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.
Navigazione del corso
← Creare grammatiche | Analizzare con parse →
💪 Oppure vai direttamente agli esercizi di questa
sezione.