【问题标题】:Convert COBOL AST to Java Source file将 COBOL AST 转换为 Java 源文件
【发布时间】:2017-06-25 11:01:08
【问题描述】:

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

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

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

【问题讨论】:

  • 您是如何生成 COBOL AST 的?

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


【解决方案1】:

如果您有 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多