gpt4 book ai didi

python - 使用 Python 解析 .h 文件以获取注释的简单方法?

转载 作者:太空狗 更新时间:2023-10-30 02:14:32 28 4
gpt4 key购买 nike

如何使用 Python 轻松解析用 C 编写的 .h 文件以获取 comments 和实体名称>?

我们假设将内容进一步写入到已经开发好的word文件中。

源注释使用简单的标记样式规则进行格式化。评论标签用于轻松区分一个实体评论与其他评论和非文档评论。注释可以是多行形式。每条评论都直接针对实体定义:

//ENUM My comment bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
// could be multi-line. Bla bla bla bla bla bla bla bla bla.
enum my_enum
{
//EITEM My enum item 1.
// Just could be multi-line too.
MY_ENUM_ITEM_1,

//EITEM My enum item 2
MY_ENUM_ITEM_2,
};

//STRUCT My struct
struct my_struct {

//MEMBER struct member 1
int m_1_;
};

//FUNC my function 1 description.
// Could be multi-line also.
//INPUT arg1 - first argument
//RETURN pointer to an allocated my_struct instance.
my_struct* func_1(int arg1);

代码和注释树应​​该作为此解析的结果出现。

如何不使用第三方库快速实现?

最佳答案

这已经完成了。好几次了。

这是一个用 Python 编写的 C 语言的解析器。从这里开始。

http://wiki.python.org/moin/SeeGramWrap

其他解析器。

http://wiki.python.org/moin/LanguageParsing

http://nedbatchelder.com/text/python-parsers.html

您可能可以下载任何 ANSI C Yacc 语法并将其重新编写成 PLY 格式而不会有太多麻烦,并将其用作起点。

关于python - 使用 Python 解析 .h 文件以获取注释的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/697945/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com