Курс языка программирования Raku / Регулярные выражения и грамматики / Грамматики / Создание грамматик
Правило TOP
Когда вы разбираете строку грамматикой, Raku начинает с токена по
имени TOP. Это точка входа — описание
всего ввода. Всё остальное в грамматике существует ради
него.
Токен TOP обычно ссылается на другие токены по имени,
разбивая задачу на меньшие части:
grammar Pair {
token TOP { <key> '=' <value> }
token key { \w+ }
token value { \w+ }
}Прочитайте TOP вслух: «ключ, затем знак равенства, затем
значение». Токены key и value говорят, как
выглядит каждая из этих частей. В этом разделении и весь смысл
грамматики: у каждого токена одна небольшая, ясно названная работа, а
TOP собирает их вместе.
TOP — всего лишь соглашение, которого придерживается
.parse; остальные токены можно называть как угодно.
Выбранные вами имена становятся ещё и именованными захватами в
результате, поэтому хорошо названная грамматика даёт самоописывающее
дерево совпадений — как вы вскоре увидите.
Навигация по курсу
← Создание грамматик | Разбор с помощью parse →
💪 Или перейдите сразу к упражнениям этого
раздела.