Курс языка программирования Raku / Регулярные выражения и грамматики / Грамматики / Что такое грамматика / Ключевое слово grammar

Тест — Что такое грамматика

Что выведет следующая программа?

my token greet { 'hi' }

say so 'hi there' ~~ / <greet> /;
1True
0False
0「greet」
0hi

Именованный токен greet соответствует буквальному тексту hi. Вызов его как <greet> внутри шаблона ищет этот текст, который есть в начале 'hi there', поэтому сопоставление удаётся и so возвращает True.

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

Ключевое слово grammar   |   Именованный токен