Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / La analizarbo, make kaj made / make kaj made
Kvizo — make kaj made
Kion presas la jena programo?
grammar G {
token TOP { <number> { make $<number>.Int ** 2 } }
token number { \d+ }
}
say G.parse('5').made;| 0 | 「5」 |
| 0 | 5 |
| 1 | 25 |
| 0 | 55 |
La enlinia bloko konservas $<number>.Int ** 2 sur
la kongruo. La ĵetono kaptis 5, konverti ĝin al la entjero
5 kaj kvadratigi ĝin donas 25, kion
made redonas.