Курс 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.