我是antlr的新手。
有人可以为antlr中的C ++目标提供任何简单语法的工作示例。我尝试了antlrworks并创建了词法分析器和解析器。但是在编译时我无法继续。在codeproject中也搜索了一个工作样本,但是dint找不到。
我计划使用Visual Studio 2013.提前感谢...
答案 0 :(得分:0)
我已经使用ANTLR3 in a C++ application多年了,但实际上使用的是C目标,而不是C ++。后者证明在编译速度(对于高度复杂的解析器)和复杂性(都基于模板)方面都是一个问题。所以我选择了C目标,它很容易集成到C ++应用程序中。您只需要为您的应用程序使用一个小的C ++包装器,您将获得一个非常快速的解析器。
答案 1 :(得分:0)
如果是C ++目标,请尝试此分支:https://github.com/ibre5041/antlr3/tree/master/runtime/Cpp/tests。这是更新版本,包括各种性能错误修复,内存泄漏修复以及AST生成。
在tests
目录中,您可以找到一些示例。