最近我拿起了一个副本,The Definitive ANTLR 4 Reference
因为我在处理语法和语言方面很老练,所以我想在我曾经使用yacc
and编写的 DSL 上工作bison
。总体思路是编写一个翻译器(包括对类型安全的验证(1)),它在运行时将 DSL 翻译成 JavaScript,然后由 v8 执行。
尽管 ANTLR 是为包含在 Java 应用程序中而设计的,但我想继续使用本机 C++。ANTLR 4 能否生成这样的 C 解析器/词法分析器(2),我可以使用 C++ 样式的包装器将其包含在内?以及如何做到这一点?
(1)这本书有一些很好的例子,我将用作模板。
(2)我不确定,但我认为我在某处读到 ANTLR 不支持 C++ 输出,对吗?