Antlr 将COBOL AST转换为Java源文件

Antlr 将COBOL AST转换为Java源文件,antlr,abstract-syntax-tree,cobol,eclipse-jdt,Antlr,Abstract Syntax Tree,Cobol,Eclipse Jdt,我的需求是将COBOL转换为JAVA,以实现我计划先转换为AST,然后再转换为JAVA。 我能够获得COBOL的AST(抽象语法树)。现在我正在寻找从AST生成Java源代码 我希望我可以从XML文件生成compileationunit或AST(JDT),但不幸的是,所有可用的API(EclipseJDT)都是从Java源代码创建AST的。 事实上,我希望使用XML文件作为输入 有人知道如何从它的XML计数器部分创建ASTNode吗?如果你有一个COBOL AST,你不能从它“生成”Java源代

我的需求是将COBOL转换为JAVA,以实现我计划先转换为AST,然后再转换为JAVA。 我能够获得COBOL的
AST(抽象语法树)
。现在我正在寻找从AST生成Java源代码

我希望我可以从XML文件生成
compileationunit
AST
(JDT),但不幸的是,所有可用的API(EclipseJDT)都是从Java源代码创建AST的。 事实上,我希望使用XML文件作为输入


有人知道如何从它的XML计数器部分创建ASTNode吗?

如果你有一个COBOL AST,你不能从它“生成”Java源代码。COBOL构造不是Java构造

有些东西已经将COBOL结构转换为合理的Java等价物。您肯定不会将表示COBOL AST的XML文件直接读入Java AST;这意味着在阅读XML时进行翻译。翻译比你合理地用那种方法做的要困难得多

你真正想做的是翻译一篇文章。如果这是您的计划,那么您可以阅读XML并构建COBOL AST,然后构建COBOL AST->Java AST转换规则并运行它们


一旦有了JavaAST,就可以使用各种工具从中生成Java源代码。我认为EclipseJDT可以做到这一点。如果没有,您是如何生成COBOL AST的?