【发布时间】:2014-11-14 17:51:42
【问题描述】:
我正在做一些代码库分析,我希望演示文稿中包含我们保存在函数名称 doc cmets 中的一些信息。
是否有任何 Python 库可以帮助提取 C 中的信息,包括 cmets?我尝试了 pycparser,但很快意识到它解析了 cpp 的输出,它已经剥离了 cmets。我也尝试使用 ply 自己编写,但意识到这是一项疯狂的任务 + 不要认为我能胜任。
【问题讨论】:
-
根据使用的预处理器,它可以接受一个参数来保留 cmets。查看预处理器的文档或手册页。
-
我不得不这样做,最后我使用正则表达式来查找 cmets(我知道这有点脆弱),然后映射行号、函数定义和 cmets。
-
您可以使用
libclang和 Python 来查找 cmets。
标签: python c parsing python-2.7