2012-12-15 25 views
6

Tôi đang cố gắng nhắm mục tiêu Cpp bằng một ngữ pháp đơn giản. Ví dụ: đưa ra một AST với ngữ pháp cây.Mục tiêu C++ ném lỗi với ngữ pháp đơn giản Ví dụ:

Không thể tìm thấy AST.stg, không tồn tại trong mã nguồn. Lỗi tương tự với cả 3.4 và 3.5 rc1.

Cảm ơn bạn đã được trợ giúp.

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

Tôi nghi ngờ rằng C++ hỗ trợ trong ANTLR3 là rất hạn chế. [Thư mục lưu trữ cho các mẫu CPP] (https://github.com/antlr/antlr3/tree/master/tool/src/main/resources/org/antlr/codegen/templates/Cpp) thiếu "AST.stg được mong đợi "," Dbg.stg "và các mẫu khác được thấy trong [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) và [CSharp3] (https: // github.com/antlr/antlr3/tree/master/tool/src/main/resources/org/antlr/codegen/templates/CSharp3). – user1201210

Trả lời

Các vấn đề liên quan