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

True

Komentoj

  1. Ĉar TOP estas rule, ĉiu spaco skribita inter la vokoj <word> postulas blankspacon en la enigo.

  2. La ĉeno 'the quick fox' havas spacojn inter ĉiuj tri vortoj, do ĝi analiziĝas. Kun token por TOP, la spacoj en la ŝablono estus ignorataj kaj la analizo malsukcesus.

Kursa navigado

Regulo kun spacoj   |   Valorizo kun spacoj