将COBOL AST转换为Java源文件

时间:2016-06-03 12:18:22

标签: antlr abstract-syntax-tree cobol eclipse-jdt

我的要求是将COBOL转换为JAVA,以实现我计划转换为AST然后转换为Java。 我能够得到AST(Abstract Syntax Tree)的COBOL。现在我正在寻找AST的Java源代码生成。

我希望我可以从XML文件生成CompilationUnitAST(JDT),但遗憾的是所有可用的APIS(Eclipse JDT)都是从Java源创建AST。 我实际上想要使用XML文件作为输入。

是否有人知道如何从其XML计数器部分创建ASTNode?

1 个答案:

答案 0 :(得分:2)

如果您有COBOL AST,则不能“仅生成”Java源代码。 COBOL结构不是Java结构。

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

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

拥有Java AST后,您可以使用各种工具从中生成Java源代码。我认为Eclipse JDT会做到这一点。如果没有,you can build your own