gpt4 book ai didi

使用 Eclipse 进行 C++ 解析

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:32 25 4
gpt4 key购买 nike

用Eclipse做插件开发可以做到什么级别的C++解析?我很想知道是否有一种方法可以访问 C++ 类类型、方法签名等,并使用我从解析/读取/分析的原始类中收集的信息创建另一个类。

看了很多C++前端工具,比如EDG、ROSE、CodeBoost,但是看起来很复杂(EDG虽然很多人说最好,但有点超出我的价格范围),下一个我想到的是 Eclipse,因为我知道它可以为 Java 生成 AST,但我不知道它是否可以为 C++ 做同样的事情。我一直在寻找教程,但无济于事,所以我来这里寻求帮助/建议。

最佳答案

编辑 5/23:

GIYF:提供给 Google 的短语“Eclipse C++ 解析器”在 CDT 文档中产生了这一行: http://wiki.eclipse.org/CDT/designs/Overview_of_Parsing

无论您选择哪种解析器,您都会发现需要处理它。它不是解析器机器;它的 C++ 本身。

CDT 确实解析 C++。我不知道它是否支持 C++11。我知道有一次尝试用它在 C++ 上构建重构工具,这个过程产生了明显可用但不是很好的结果。问题之一是 CDT 显然无法修改其 AST;您必须发出某种文本补丁并重新处理源代码。

如果您检查过那组 C++ 解析器,您应该考虑我们的 C++11 front end .

它生成 AST 和符号表,以及控制流分析。它可以分析/转换代码,并重新生成可编译的源代码。它包括下面的通用转换机制,直接应用于树木。您不必发布补丁和重新解析。

PS:EDG和Rose真的很像;罗斯干脆就用EDG。EDG没有任何变身能力。 Rose 确实有它,但它看起来很复杂,但后来我被自己的工具宠坏了。

关于使用 Eclipse 进行 C++ 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710737/

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