Курс языка программирования Raku / Регулярные выражения и грамматики / Грамматики / Классы действий / Встроенные действия и классы действий

Тест — Классы действий

Как сказать .parse, чтобы он использовал класс действий по имени MyActions?

0Grammar.parse($str, MyActions)
1Grammar.parse($str, actions => MyActions.new)
0Grammar.parse($str).MyActions
0Grammar.parse($str, action => MyActions)

Объект действий передаётся именованным аргументом actions, и это должен быть экземпляр, созданный через .new. По мере разбора выполняются соответствующие методы токенов у этого экземпляра и строят результат.

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

Встроенные действия и классы действий   |   Действие с верхним регистром