Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Token und Regeln / Exercises / Eine Regel mit Leerzeichen

Lösung: Eine Regel mit Leerzeichen

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

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

🦋 Du findest den Quellcode in der Datei spaced-rule.raku.

Ausgabe

True

Kommentare

  1. Weil TOP eine rule ist, verlangt jedes zwischen den <word>-Aufrufen geschriebene Leerzeichen Leerraum in der Eingabe.

  2. Die Zeichenkette 'the quick fox' hat Leerzeichen zwischen allen drei Wörtern, sie wird also zerlegt. Mit einem token für TOP würden die Leerzeichen im Muster übergangen und das Zerlegen scheitern.

Kursnavigation

Eine Regel mit Leerzeichen   |   Eine Zuweisung mit Leerzeichen