Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / Token e regole / Exercises / Una regola con spazi
Soluzione: Una regola con spazi
Ecco una possibile soluzione del compito.
Codice
grammar Phrase {
rule TOP { <word> <word> <word> }
token word { \w+ }
}
say Phrase.parse('the quick fox').defined;🦋 Trova il programma nel file spaced-rule.raku.
Output
TrueCommenti
Poiché
TOPè unarule, ogni spazio scritto fra le chiamate<word>richiede dello spazio bianco nell’input.La stringa
'the quick fox'ha spazi fra tutte e tre le parole, quindi viene analizzata. Con untokenperTOP, gli spazi nello schema verrebbero ignorati e l’analisi fallirebbe.