最近我拿起了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