柠檬解析器 - 如何处理柠檬解析器的结果

时间:2013-12-30 08:51:03

标签: c++ lemon

http://linuxgazette.net/106/chirico.html 在示例1中,结果在example1.y中打印但我想在main.c中处理该结果。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

打印结果是因为输入结果为program ::= ... { std::cout << ... }。即解析的结果由顶级规则处理。

您可能想要使用%extra_argument { MyClass *pThis }。然后,Lemon会向Parse添加第4个参数,该参数在操作规则中可用pThis