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