Курс 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」 |
| 0 | 5 |
| 1 | 25 |
| 0 | 55 |
Вбудований блок зберігає на збігу
$<number>.Int ** 2. Токен захопив 5;
перетворення на ціле 5 і піднесення до квадрата дають
25, і саме це повертає made.
Навігація курсом
← make і made | Витягніть число →