c - 如何从 C99 函数声明中确定返回类型、参数、函数名

标签 c perl c99

我正在寻找最简单的方法,如何从在 C99 下编写的 c 头文件中确定返回类型、参数和函数名称。

这是我的学校项目,必须用没有任何库的 Perl 编写。所以我有几个选择,我可以使用正则表达式,但它不适用于像下面这样最难的函数:

int * (* func(int * arg[]))();

返回类型应该是“int * (* )()”,参数是“int * []”。

第二种方法是使用语法并解析它,但我认为这不是正确的方法。

我的伙伴告诉我一个可以做到这一点的现有算法。但他不记得名字,也不记得在哪里见过他。该算法非常简单。类似于:找到第一个结束括号,这个结束括号和第一个匹配的前一个开始括号之间的所有内容都是参数......

有人知道我在找什么吗?

最佳答案

关于c - 如何从 C99 函数声明中确定返回类型、参数、函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014570/

相关文章:

c - 在 C99 中读取制表符分隔的数据

c - gmp 中的数组(初始化)

arrays - 计算和处理文本文件中的出现次数 (Perl)

mysql - perl 无法编译并出现 _mysql_init 未找到惰性符号绑定(bind)错误

gcc - 添加两个 float

c - 在 c99 中使用 clock_gettime 时出现编译错误

c - 从堆栈结构 C 释放指针

c++ - 将字符串作为指针或文字传递时,strcmp() 返回值不一致

c - 4096 个 float 和 2 个选项哪个是最好的方法,为什么?

bash - 用 awk 或 sed 替换和递增字母和数字