Python 忽略注释中的C函数声明

Python 忽略注释中的C函数声明,python,c,function,declaration,analysis,Python,C,Function,Declaration,Analysis,我的任务是用python分析c中的函数声明。 My regex查找所有函数,但也查找被注释的声明,这是错误的,例如: unsigned int *hashfn(const char *str, ...); //unsigned int *hash_function(const char *str, unsigned int htab_size); 我需要忽略第二个函数。 有什么想法吗?也许你应该展示一下你的正则表达式?此外,我建议您使用一个(C-)解析器来为您进行分析。这将更加正确,并

我的任务是用python分析c中的函数声明。
My regex查找所有函数,但也查找被注释的声明,这是错误的,例如:

unsigned    int  *hashfn(const char *str, ...);
//unsigned int *hash_function(const char *str, unsigned int htab_size);
我需要忽略第二个函数。

有什么想法吗?

也许你应该展示一下你的正则表达式?此外,我建议您使用一个(C-)解析器来为您进行分析。这将更加正确,并为您提供更多便利。re.findall(r“\w[\w\s\.*”([[]\w\s\,*]*)\s*[;\{]”,content)您的正则表达式是否也错误地在字符串文本中找到了类似“unsigned int*hashfn(const char*str,…);”的函数?以及
/*

unsigned int foo(void)等格式如何

*/
,或
#如果0


?是的,它也在字符串中查找函数,但它也错误,是的,在/*.*.*/注释中找不到函数,但它没有提示您应该显示正则表达式?此外,我建议您使用(C-)为您进行分析的解析器。这将更加正确,并为您提供更多方便。re.findall(r“\w[\w\s\.*”([[[]\w\s\,*]*)\s*[;\{]”,content)您的正则表达式是否也错误地在字符串文本中找到了类似“unsigned int*hashfn(const char*str,…)”的函数例如
/*

无符号int-foo(void);

*/
,或者

无符号int-foo(void);

?是的,它也在字符串中找到函数,但它也错了,并且不会在/*.*.*.*./注释中找到函数,但它确实找到了