强氧C++;python中的注释字符串解析器? 有人知道Python模块来解析DoxGyn风格C++注释字符串吗?我指的是这样的字符串(简单示例):
我想提取简短的、详细的描述、参数、返回值等。我目前正在使用字符串方法和正则表达式来实现这一点,但我的解决方案不是很健壮。 或者,有人能推荐一个易于使用的python解析器库,我可以快速设置它吗强氧C++;python中的注释字符串解析器? 有人知道Python模块来解析DoxGyn风格C++注释字符串吗?我指的是这样的字符串(简单示例):,c++,python,parsing,doxygen,C++,Python,Parsing,Doxygen,我想提取简短的、详细的描述、参数、返回值等。我目前正在使用字符串方法和正则表达式来实现这一点,但我的解决方案不是很健壮。 或者,有人能推荐一个易于使用的python解析器库,我可以快速设置它吗 提前感谢您应该看看doxygen是如何实现的,看看它是如何处理解析的。我非常怀疑它是否使用正则表达式。您可能能够使用该模块设置一些内容,但这确实需要创建一个EBNF语法,这可能比您感兴趣的投资更多 Sphinx/Doxygen桥()使用Doxygen的xml输出,并对其进行操作。也许这里也可以使用类似的方
提前感谢您应该看看doxygen是如何实现的,看看它是如何处理解析的。我非常怀疑它是否使用正则表达式。您可能能够使用该模块设置一些内容,但这确实需要创建一个EBNF语法,这可能比您感兴趣的投资更多
Sphinx/Doxygen桥()使用Doxygen的xml输出,并对其进行操作。也许这里也可以使用类似的方法—运行Doxygen来提取xml格式的文档,然后利用其中的一些代码来获取所需的数据。我这样做了,这实际上就是这个问题的动机。它使用lex和179kb的大源文件来生成lexer。我在这里寻找一个更简单的解决方案(因此,我的另一个问题是关于一个简单的python解析器库)。
/**
* A constructor.
* A more elaborate description of the constructor.
* @param param1 test1
* @param param2 test2
*/