Курс по 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 | Извлечете числото →