Курс Raku / Регулярні вирази та граматики / Граматики / Дерево розбору, make і made / make і made

Тест — make і made

Що надрукує наступна програма?

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

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

Вбудований блок зберігає на збігу $<number>.Int ** 2. Токен захопив 5; перетворення на ціле 5 і піднесення до квадрата дають 25, і саме це повертає made.

Навігація курсом

make і made   |   Витягніть число