Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / Creare grammatiche

La regola TOP

Quando analizzi una stringa con una grammatica, Raku parte da un token chiamato TOP. È il punto di ingresso — la descrizione dell’intero input. Tutto il resto nella grammatica esiste per sostenerlo.

Un token TOP di solito si riferisce ad altri token per nome, spezzando il problema in parti più piccole:

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

Leggi TOP ad alta voce: «una chiave, poi un segno di uguale, poi un valore». I token key e value dicono che aspetto ha ciascuna di quelle parti. Questa divisione è tutto il senso di una grammatica: ogni token ha un compito piccolo e chiaramente nominato, e TOP li assembla.

TOP è solo una convenzione imposta da .parse; gli altri token puoi nominarli come vuoi. I nomi che scegli diventano anche le catture con nome nel risultato, quindi una grammatica ben nominata produce un albero di corrispondenze che si descrive da sé, come vedrai fra poco.

Creare grammatiche   |   Analizzare con parse


💪 Oppure vai direttamente agli esercizi di questa sezione.