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

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.

Kursnavigation

make und made   |   Extrahieren Sie die Zahl