Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / Creare grammatiche / Analizzare con parse

Quiz — Creare grammatiche

Cosa stampa il programma seguente?

grammar Word {
    token TOP { \w+ }
}

say Word.parse('hello world').defined;
0True
1False
0「hello」
0Nil

.parse riesce solo quando la grammatica riconosce l’intera stringa. \w+ riconosce hello, ma poi restano uno spazio e world, quindi l’input non viene consumato per intero: .parse restituisce Nil e .defined è False.

Analizzare con parse   |   Analizzate un nome completo