Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / Gramatikoj, klasoj kaj heredo / Proto-ĵetonoj kaj alternativoj

Kvizo — Gramatikoj kaj heredo

Kion presas la jena programo?

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 heredas TOP de Base sed superregas la ĵetonon word por kongrui kun dog. Kiam Pet analizas 'dog', ĝia propra word estas uzata, do la analizo sukcesas kaj .defined estas True.

Kursa navigado

Proto-ĵetonoj kaj alternativoj   |   Heredu gramatikon