我正在尝试构建一个可用工具列表,用于解析完整的源代码包并将所有函数/方法提取为单独的部分。我的目标是运行一个工具或脚本,立即知道包中有多少个函数,并根据需要轻松地逐个检查完整的分段函数集。
现在我正在使用 NiCad 克隆检测工具,其中包括一个用 TXL(一种树转换语言)编写的提取脚本。每个函数都被拉出并存储为 XML 文档中的唯一实体,因此处理函数列表非常方便。NiCad 包括用于 C、Java 和 Python 的提取工具。我最关心的是 C,但其余的可用也很好。我们还没有设置 C++ 解析器——那会很方便。
我还使用了 Doxygen,它具有识别调用图的额外好处。不过,这些文件中有很多标记,因此解析 Doxygen 的输出以将它们放入一个简单的函数列表中需要做一些额外的工作。
有没有人使用过提取全套功能/方法的工具?您有建议或警告吗?如果你自己写了,它在某个地方可用吗?
谢谢!