antlr — C ++ target бросает ошибку с простой грамматикой T.g

Я пытаюсь нацелить Cpp с помощью простой грамматики T.g, выводящей в AST с древовидной грамматикой.

Не удается найти 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)

6

Решение

Цель C ++ не поддерживает создание AST (пока).

Увидеть: Неподдерживаемые функции в https://theantlrguy.atlassian.net/wiki/pages/viewpage.action?pageId=2687101

5

Другие решения

Других решений пока нет …