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」 |
| 0 | 5 |
| 1 | 25 |
| 0 | 55 |
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.