Курс по Raku / Регулярни изрази и граматики / Граматики / Създаване на граматики

Правилото TOP

Когато разбирате низ с граматика, Raku започва от токен на име TOP. Той е входната точка — описанието на целия вход. Всичко останало в граматиката съществува, за да го подпомага.

Токенът TOP обикновено се позовава на други токени по име, разбивайки задачата на по-малки части:

grammar Pair {
    token TOP   { <key> '=' <value> }
    token key   { \w+ }
    token value { \w+ }
}

Прочетете TOP на глас: „ключ, после знак за равенство, после стойност“. Токените key и value казват как изглежда всяка от тези части. Точно това разделяне е целият смисъл на граматиката — всеки токен има една малка, ясно именувана задача, а TOP ги сглобява.

TOP е само споразумение, налагано от .parse; другите токени могат да се наричат както пожелаете. Имената, които изберете, стават и именуваните прихващания в резултата, така че граматика с добри имена дава самоописващо се дърво на съвпаденията, както ще видите скоро.

Навигация в курса

Създаване на граматики   |   Разбор с parse


💪 Или преминете направо към упражненията в този раздел.