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;
1True
0False
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.

Cursusnavigatie

Proto-tokens en alternatieven   |   Erf een grammatica