gpt4 book ai didi

C++ 代码解析器/处理器库

转载 作者:搜寻专家 更新时间:2023-10-31 00:22:46 26 4
gpt4 key购买 nike

是否有任何库可以解析 C++ 的源代码以生成调用图、类继承树、流程控制、类成员列表或任何可在代码中使用的图形或结构(不在图表图像中) .

说的更清楚,假设生成调用图图像,会有这样一个过程:

`

C++ source -> parser -> intermediate structure -> renderer -> call graph image
^
|
[i need this]

`

最佳答案

这取决于您希望解析的精确程度。如果你希望它绝对准确(即不应该因为一些它无法处理的过于复杂的宏或模板元编程而错过一个类),那么你需要一个合适的 C++ 前端,我不知道任何免费且易于重复使用的内容。

如果你愿意付钱,那么至少有两个选择:

EDG 用于驱动 VC++2010 中的 IntelliSense,这非常令人印象深刻,而且似乎非常准确 - 根据我的经验,它正确地处理了多态 Boost.Lambda 的完成(这并不奇怪,因为它也驱动 EDG C++ 编译器,显然必须获得正确的输入)。

我不太了解语义设计前端或其用户,但是 Ira Baxter来自 StackOverflow 上的,所以我将让他提供有关他们产品的更广泛信息。

如果你想要免费但不完美,那么也许GCC_XML对你来说已经足够好了。

关于C++ 代码解析器/处理器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961765/

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