Курс по Raku / Регулярни изрази и граматики / Граматики / Създаване на граматики / Разбор с parse

Тест — Създаване на граматики

Какво отпечатва следната програма?

grammar Word {
    token TOP { \w+ }
}

say Word.parse('hello world').defined;
0True
1False
0「hello」
0Nil

.parse успява само когато граматиката съвпадне с целия низ. \w+ съвпада с hello, но после остават интервал и world, така че входът не е погълнат докрай: .parse връща Nil, а .defined дава False.

Навигация в курса

Разбор с parse   |   Разберете пълно име