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
TrueOpmerkingen
Omdat
TOPeenruleis, eist elke spatie die tussen de<word>-aanroepen geschreven staat witruimte in de invoer.De string
'the quick fox'heeft spaties tussen alle drie de woorden, dus wordt ze ontleed. Met eentokenvoorTOPzouden de spaties in het patroon genegeerd worden en zou het ontleden mislukken.