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