6
我試圖用一個簡單的語法Tg目標Cpp T.g輸出到與樹語法AST。C++目標拋出錯誤與簡單的語法T.g
找不到源代碼中不存在的AST.stg。與3.4和3.5 rc1同樣的錯誤。
感謝您的任何幫助。
java -jar ../../../antlr-3.5-rc-1-complete.jar T.g TWalker.g
error(10): internal error: T.g : java.lang.IllegalArgumentException: No such group file:
org/antlr/codegen/templates/Cpp/AST.stg
org.stringtemplate.v4.STGroupFile.<init>(STGroupFile.java:69)
org.stringtemplate.v4.STGroupFile.<init>(STGroupFile.java:48)
org.antlr.codegen.CodeGenerator.loadTemplates(CodeGenerator.java:222)
org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:283)
org.antlr.Tool.generateRecognizer(Tool.java:661)
org.antlr.Tool.process(Tool.java:474)
org.antlr.Tool.main(Tool.java:98)
我懷疑C++中ANTLR3支持是非常有限的。 [CPP模板的資源庫文件夾](https://github.com/antlr/antlr3/tree/master/tool/src/main/resources/org/antlr/codegen/templates/Cpp)沒有預期的「AST.stg 「,」Dbg.stg「以及[Java]中的其他模板(https://github.com/antlr/antlr3/tree/master/tool/src/main/resources/org/antlr/codegen/templates/Java ),[C](https://github.com/antlr/antlr3/tree/master/tool/src/main/resources/org/antlr/codegen/templates/C)和[CSharp3](https:// github.com/antlr/antlr3/tree/master/tool/src/main/resources/org/antlr/codegen/templates/CSharp3)。 – user1201210