最近我拿起了The Definitive ANTLR 4 Reference
的副本,由于我在处理语法和语言方面很成熟,所以我想在我的DSL上工作,我曾用yacc
和bison
编写过。总体思路是编写一个翻译器(包含对类型安全性的验证(1)),在运行时将DSL转换为JavaScript,然后由v8执行。将ANTLR 4集成到C++应用程序中
尽管ANTLR被设计为包含在Java应用程序中,但我仍想继续使用本机C++。 ANTLR 4能否生成这样一个C语法分析器/词法分析器,我可以使用C++样式的包装器来包含它?怎么做?
(1)这本书有,我将作为模板使用一些很好的例子。
(2)我不确定,但我认为我读了ANTLR不支持C++输出的地方,对不对?
只是好奇,你最终做了什么? JavaCC可以生成C++输出。 – costa 2015-10-19 18:08:26