【发布时间】:2017-08-30 21:57:08
【问题描述】:
最近我拿起了一份The Definitive ANTLR 4 Reference 的副本,由于我在处理语法和语言方面很老练,所以我想在我曾经使用yacc 和bison 编写的DSL 上工作。总体思路是编写一个转换器(包括对类型安全性的验证(1)),它在运行时将 DSL 转换为 JavaScript,然后由 v8 执行。
虽然 ANTLR 是为包含在 Java 应用程序中而设计的,但我还是希望继续使用原生 C++。 ANTLR 4 可以生成这样的 C 解析器/词法分析器(2),我可以使用 C++ 样式的包装器包含它吗?以及如何做到这一点?
(1) 这本书有一些很好的例子,我将用作模板。
(2) 我不确定,但我认为我读过ANTLR 不支持 C++ 输出的地方,对吗?
【问题讨论】:
-
只是好奇,你最后做了什么? JavaCC 可以生成 C++ 输出。