Curso de Raku / Expresiones regulares y gramáticas / Gramáticas / El árbol de análisis, make y made / make y made

Quiz — make y made

¿Qué imprime el programa siguiente?

grammar G {
    token TOP    { <number> { make $<number>.Int ** 2 } }
    token number { \d+ }
}

say G.parse('5').made;
0「5」
05
125
055

El bloque en línea guarda $<number>.Int ** 2 en la coincidencia. El token capturó 5; convertirlo en el entero 5 y elevarlo al cuadrado da 25, que es lo que devuelve made.

make y made   |   Extraiga el número