在Cthon中的Doxygen C++注释字符串解析器?

Seb*_*ian 9 c++ python parsing doxygen

有没有人知道python模块来解析doxygen风格的C++注释字符串?我是指像这样的字符串(简单示例):

  /**
   * A constructor.
   * A more elaborate description of the constructor.
   * @param param1 test1
   * @param param2 test2
   */
Run Code Online (Sandbox Code Playgroud)

我想提取简短,长描述,参数,返回值等.我目前正在使用字符串方法和正则表达式,但我的解决方案不是很强大.或者任何人都可以推荐一个易于使用的python解析器库,我可以快速设置?

提前致谢

Mar*_*eld 5

您可以使用SimpleParse模块进行设置,但这需要创建一个EBNF语法,这可能比您感兴趣的更多投资.

Sphinx/Doxygen桥(Breathe)使用Doxygen的xml输出并代替它.也许类似的方法可以在这里工作 - 运行Doxygen来提取xml格式的文档,然后利用Breathe中的一些代码来获取所需的数据.