Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Der Parsebaum, make und made / make und made
Quiz — make und made
Was gibt das folgende Programm aus?
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 |
Der inline stehende Block legt $<number>.Int ** 2
auf dem Treffer ab. Das Token hat 5 gecapturt; das in die
ganze Zahl 5 zu verwandeln und zu quadrieren ergibt
25, was made liefert.