Курс по Raku / Регулярни изрази и граматики / Граматики / Създаване на граматики / Разбор с parse
Тест — Създаване на граматики
Какво отпечатва следната програма?
grammar Word {
token TOP { \w+ }
}
say Word.parse('hello world').defined;| 0 | True |
| 1 | False |
| 0 | 「hello」 |
| 0 | Nil |
.parse успява само когато граматиката съвпадне с
целия низ. \w+ съвпада с
hello, но после остават интервал и world, така
че входът не е погълнат докрай: .parse връща
Nil, а .defined дава False.