Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / De parseboom, make en made / make en made
Quiz — make en made
Wat drukt het volgende programma af?
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 |
Het inline blok bewaart $<number>.Int ** 2 op de
match. Het token captureerde 5; dat naar het gehele getal
5 omzetten en kwadrateren geeft 25, wat
made teruggeeft.