Python代码提取与功能相关的C文档注释

问题描述:

我正在做一些代码库分析,我希望演示文稿包含我们在函数名称doc注释中保留的一些信息。Python代码提取与功能相关的C文档注释

是否有任何Python库可以帮助提取C中的信息,包括注释?我试过pycparser,但很快意识到它解析了cpp的输出,它已经去除了注释。我也尝试过使用层来写我自己的,但意识到这是一个疯狂的任务+不要以为我做到了。

+0

根据使用哪个预处理器,它可以接受一个参数来保留注释。查看预处理器的文档或手册页。 – 2014-11-14 17:57:03

+0

我不得不做同样的事情,我最终使用正则表达式来查找注释(我知道这有点脆弱),然后映射行号,函数定义和注释。 – 2014-11-14 18:31:36

+0

你可以在Python中使用'libclang'来查找注释。 – 2014-11-14 18:32:31

你必须使用python吗?为什么不使用专用的文档生成器,如doxygen

如果这还不够,你可以使用python后处理HTML/XML来选择你需要的东西。