Лимонный парсер — как обработать результат от лимонного парсера

http://linuxgazette.net/106/chirico.html
В примере 1, результат напечатан в example1.y, но я хочу обработать этот результат в main.c. Как я могу это сделать?

1

Решение

Результат печатается, потому что вход сказал program ::= ... { std::cout << ... }, То есть результат разбора обрабатывается по правилу верхнего уровня.

Вы можете использовать %extra_argument { MyClass *pThis }, Затем лимон добавит 4-й параметр Parse который доступен в правилах действий как pThis,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]