Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / Ĵetonoj kaj reguloj / Exercises / Regulo kun spacoj
Solvo: Regulo kun spacoj
Jen ebla solvo de la tasko.
Kodo
grammar Phrase {
rule TOP { <word> <word> <word> }
token word { \w+ }
}
say Phrase.parse('the quick fox').defined;🦋 Vi povas trovi la fontkodon en la dosiero spaced-rule.raku.
Eligo
TrueKomentoj
Ĉar
TOPestasrule, ĉiu spaco skribita inter la vokoj<word>postulas blankspacon en la enigo.La ĉeno
'the quick fox'havas spacojn inter ĉiuj tri vortoj, do ĝi analiziĝas. KuntokenporTOP, la spacoj en la ŝablono estus ignorataj kaj la analizo malsukcesus.