我的要求是将COBOL转换为JAVA,以实现我计划转换为AST然后转换为Java。
我能够得到AST(Abstract Syntax Tree)
的COBOL。现在我正在寻找AST的Java源代码生成。
我希望我可以从XML文件生成CompilationUnit
或AST
(JDT),但遗憾的是所有可用的APIS(Eclipse JDT)都是从Java源创建AST。
我实际上想要使用XML文件作为输入。
是否有人知道如何从其XML计数器部分创建ASTNode? p>
答案 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。