Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Tokens en regels / Exercises / Een regel met spaties

Oplossing: Een regel met spaties

Hier is een mogelijke oplossing voor de taak.

Code

grammar Phrase {
    rule TOP   { <word> <word> <word> }
    token word { \w+ }
}

say Phrase.parse('the quick fox').defined;

🦋 Je kunt de broncode vinden in het bestand spaced-rule.raku.

Uitvoer

True

Opmerkingen

  1. Omdat TOP een rule is, eist elke spatie die tussen de <word>-aanroepen geschreven staat witruimte in de invoer.

  2. De string 'the quick fox' heeft spaties tussen alle drie de woorden, dus wordt ze ontleed. Met een token voor TOP zouden de spaties in het patroon genegeerd worden en zou het ontleden mislukken.

Cursusnavigatie

Een regel met spaties   |   Een toekenning met spaties