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」
05
125
055

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.

Cursusnavigatie

make en made   |   Haal het getal eruit