Курс Raku / Регулярні вирази та граматики / Граматики / Токени та правила / Вправи / Правило з пробілами
Розв’язання: Правило з пробілами
Ось одне з можливих розв’язань задачі.
Код
grammar Phrase {
rule TOP { <word> <word> <word> }
token word { \w+ }
}
say Phrase.parse('the quick fox').defined;🦋 Знайдіть програму у файлі spaced-rule.raku.
Вивід
TrueКоментарі
Оскільки
TOPєrule, кожен пробіл, записаний між викликами<word>, вимагає пробільного символу у вхідному тексті.У рядку
'the quick fox'пробіли стоять між усіма трьома словами, тож він розбирається. ЯкбиTOPбувtoken, пробіли в шаблоні ігнорувалися б, і розбір зазнав би невдачі.