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