Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Grammatica’s maken / Parsen met parse

Quiz — Grammatica’s maken

Wat drukt het volgende programma af?

grammar Word {
    token TOP { \w+ }
}

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

.parse slaagt alleen wanneer de grammatica de hele string matcht. \w+ matcht hello, maar dan blijven een spatie en world over, dus wordt de invoer niet volledig verbruikt: .parse geeft Nil terug en .defined is False.

Cursusnavigatie

Parsen met parse   |   Parse een volledige naam