将 COBOL AST 转换为 Java 源文件

Convert COBOL AST to Java Source file

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

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

有人知道如何从其 XML 对应部分创建 ASTNode 吗?

如果您有 COBOL AST,则无法 "just generate" 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.