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

True

Commenti

  1. Poiché TOP è una rule, ogni spazio scritto fra le chiamate <word> richiede dello spazio bianco nell’input.

  2. La stringa 'the quick fox' ha spazi fra tutte e tre le parole, quindi viene analizzata. Con un token per TOP, gli spazi nello schema verrebbero ignorati e l’analisi fallirebbe.

Una regola con spazi   |   Un’assegnazione con spazi