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解析器库,我可以快速设置?
提前致谢
您可以使用SimpleParse模块进行设置,但这需要创建一个EBNF语法,这可能比您感兴趣的更多投资.
Sphinx/Doxygen桥(Breathe)使用Doxygen的xml输出并代替它.也许类似的方法可以在这里工作 - 运行Doxygen来提取xml格式的文档,然后利用Breathe中的一些代码来获取所需的数据.