Курс 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   |   Розберіть повне ім’я