http://linuxgazette.net/106/chirico.html
В примере 1, результат напечатан в example1.y, но я хочу обработать этот результат в main.c. Как я могу это сделать?
Результат печатается, потому что вход сказал program ::= ... { std::cout << ... }
, То есть результат разбора обрабатывается по правилу верхнего уровня.
Вы можете использовать %extra_argument { MyClass *pThis }
, Затем лимон добавит 4-й параметр Parse
который доступен в правилах действий как pThis
,
Других решений пока нет …