gpt4 book ai didi

java - 使用 CDT 的抽象语法树 API 生成/编写 C 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:43 25 4
gpt4 key购买 nike

我已经能够使用 CDT 的 AST API 成功解析源代码。我的问题涉及相反的方向:如何以编程方式构建 C AST,然后告诉它自己写入文件?我看过 ASTWriter 类(但这是内部的),找不到任何关于构建实际 AST 的教程或文档。

我发现一篇论文阐述了我想做的事情:Generating Rewritable Abstract Syntax Trees如果我可以构建树并说“自己写”,那么生成代码似乎会很容易。这在 CDT 中可能吗?我如何开始(最好没有弃用/内部方法?)

最佳答案

你需要的是使用 ASTWriter:

ASTWriter writer = new ASTWriter()
String code = writer.write(myAST);

然后您可以将字符串转储到 Eclipse 资源插件上下文中的文件。

关于java - 使用 CDT 的抽象语法树 API 生成/编写 C 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197771/

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