Курс по Raku / Регулярни изрази и граматики / Граматики / Дървото на разбора, make и made / Дървото на съвпадението
Тест — Дървото на съвпадението
Какво отпечатва следната програма?
grammar Point {
token TOP { <x> ',' <y> }
token x { \d+ }
token y { \d+ }
}
say Point.parse('3,4')<y>;| 0 | 「3」 |
| 1 | 「4」 |
| 0 | 「3,4」 |
| 0 | 「y」 |
Всеки токен става именуван клон на дървото на съвпадението.
<y> върху резултата стига до токена y,
който съвпадна с 4, така че програмата отпечатва
「4」.