2012-12-15 1 views
6

私は単純な文法T.gでCppをターゲットにしようとしていますが、ツリー文法で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) 
+2

で私はANTLR3でC++のサポートは非​​常に限られていると思われます。 [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

答えて

関連する問題