Курс Raku / Регулярні вирази та граматики / Граматики / Токени та правила / Вправи / Правило з пробілами

Розв’язання: Правило з пробілами

Ось одне з можливих розв’язань задачі.

Код

grammar Phrase {
    rule TOP   { <word> <word> <word> }
    token word { \w+ }
}

say Phrase.parse('the quick fox').defined;

🦋 Знайдіть програму у файлі spaced-rule.raku.

Вивід

True

Коментарі

  1. Оскільки TOP є rule, кожен пробіл, записаний між викликами <word>, вимагає пробільного символу у вхідному тексті.

  2. У рядку 'the quick fox' пробіли стоять між усіма трьома словами, тож він розбирається. Якби TOP був token, пробіли в шаблоні ігнорувалися б, і розбір зазнав би невдачі.

Навігація курсом

Правило з пробілами   |   Присвоєння з пробілами