Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Grammatiken, Klassen und Vererbung / Proto-Token und Alternativen

Quiz — Grammatikvererbung

Was gibt das folgende Programm aus?

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 erbt TOP von Base, überschreibt aber das Token word, sodass es dog trifft. Wenn Pet 'dog' zerlegt, wird ihr eigenes word verwendet, das Zerlegen gelingt also, und .defined ist True.

Kursnavigation

Proto-Token und Alternativen   |   Erben Sie eine Grammatik