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;| 0 | True |
| 1 | False |
| 0 | 「hello」 |
| 0 | Nil |
.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.