【发布时间】:2015-05-28 18:49:52
【问题描述】:
我想在我的 C++ 程序中使用 ANTLR 3.5,但我遇到了如何实际使用生成的解析器和词法分析器的麻烦。使用类似于here 的语法,我可以执行类似 SimpleCalcParser.expr() 的操作。但是,如果我想做一些更复杂的事情(例如,解析一种不仅会产生单个值,而且会产生更多命令性或声明性的语言),那么使用 C++ 目标似乎相当困难。据我所知,没有能力输出 AST 或模板。没有这个,我不确定除了确定您的输入是否正确解析之外,您还能做什么。有谁知道如何使用 C++ 目标执行此操作,或者使用 C 目标生成 AST 并在 C++ 中使用它是更好的选择?
【问题讨论】: