http://linuxgazette.net/106/chirico.html 在示例1中,结果在example1.y中打印但我想在main.c中处理该结果。我怎么能这样做?
答案 0 :(得分:1)
打印结果是因为输入结果为program ::= ... { std::cout << ... }
。即解析的结果由顶级规则处理。
您可能想要使用%extra_argument { MyClass *pThis }
。然后,Lemon会向Parse
添加第4个参数,该参数在操作规则中可用pThis
。