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

Правило TOP

Коли ви розбираєте рядок граматикою, Raku починає з токена з іменем TOP. Це точка входу — опис усього вхідного тексту. Усе інше в граматиці існує, щоб його підтримати.

Токен TOP зазвичай посилається на інші токени за іменем, розбиваючи задачу на дрібніші частини:

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

Прочитайте TOP уголос: «ключ, потім знак рівності, потім значення». Токени key та value кажуть, який вигляд має кожна з цих частин. Цей поділ і є всім сенсом граматики — кожен токен має одну невелику, чітко названу роботу, а TOP збирає їх докупи.

TOP — лише домовленість, яку забезпечує .parse; інші токени можна називати як завгодно. Вибрані вами імена стають також іменованими захопленнями в результаті, тож граматика з гарними іменами дає самоописове дерево збігів, як ви незабаром побачите.

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

Створення граматик   |   Розбір за допомогою parse


💪 Або перейдіть одразу до вправ цього розділу.