Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Grammatica’s, klassen en overerving / Proto-tokens en alternatieven
Quiz — Grammatica-overerving
Wat drukt het volgende programma af?
grammar Base {
token TOP { <word> }
token word { 'cat' }
}
grammar Pet is Base {
token word { 'dog' }
}
say Pet.parse('dog').defined;| 1 | True |
| 0 | False |
| 0 | 「cat」 |
| 0 | 「dog」 |
Pet erft TOP van Base maar
overschrijft het token word zodat het dog
matcht. Wanneer Pet 'dog' ontleedt, wordt haar
eigen word gebruikt, dus slaagt de parse en is
.defined True.