Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Grammatiken erstellen / Parsen mit parse

Quiz — Grammatiken erstellen

Was gibt das folgende Programm aus?

grammar Word {
    token TOP { \w+ }
}

say Word.parse('hello world').defined;
0True
1False
0「hello」
0Nil

.parse gelingt nur, wenn die Grammatik die ganze Zeichenkette trifft. \w+ trifft hello, dann bleiben aber ein Leerzeichen und world übrig, die Eingabe wird also nicht vollständig verbraucht: .parse liefert Nil, und .defined ist False.

Kursnavigation

Parsen mit parse   |   Parsen Sie einen vollständigen Namen