【问题标题】:Python code to extract C doc comments associated with functions用于提取与函数关联的 C 文档注释的 Python 代码
【发布时间】: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


【解决方案1】:

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

如果这还不够,您可以使用 python 对 HTML/XML 进行后处理以挑选您需要的内容。

【讨论】:

    猜你喜欢
    • 2010-10-20
    • 2016-04-03
    • 2012-08-05
    • 2011-12-24
    • 1970-01-01
    • 2011-11-20
    • 2010-09-07
    • 1970-01-01
    • 2015-11-28
    相关资源
    最近更新 更多