В spirit::qi
можно было передать парсер правилу как унаследованный атрибут, а затем использовать его напрямую:
... >> lazy(_r1) >> ...
Есть ли обходной путь для этого в X3?
Я могу «внедрить» анализатор в нужный контекст правила, используя with<state_tag>(std::ref(my_parser))[destination_rule]
, и я могу получить его в рамках некоторого семантического действия позже, но я не понимаю, как его «вызывать» тогда.