gpt4 book ai didi

antlr - 将 COBOL AST 转换为 Java 源文件

转载 作者:行者123 更新时间:2023-12-01 13:37:09 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于antlr - 将 COBOL AST 转换为 Java 源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37614221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com