c - 正则表达式提取 C 函数原型(prototype)声明?

标签 c regex function

就正则表达式而言,我处于学习曲线的某个位置,我需要使用它们来自动修改一堆 C 头文件中的函数原型(prototype)。有谁知道一个合适的正则表达式来查找 C 头文件中的任何和所有函数原型(prototype),同时排除其他所有内容?

编辑:最初不清楚的三件事:

  1. 关心 C++,只关心 C。这意味着没有模板等需要担心。
  2. 解决方案必须使用 typedef 和结构,不限于基本的 C 类型。
  3. 这是一次性的事情。它不需要很漂亮。只要它有效,我不在乎它有多麻烦,但我不想要一个复杂、难以实现的解决方案。

最佳答案

您可以使用 ANSI C yacc/lex grammar 实现解析器.

关于c - 正则表达式提取 C 函数原型(prototype)声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476173/

相关文章:

c - 递归 POSIX 线程代码中的竞争条件?

c - 调试使用 libtiff 的 C 代码

regex - 为什么在\s 匹配正则表达式中的字符串边框时引入了\b?

MySQL从两列中搜索文本

正则锻炼: factorials

function - Azure 函数 "Host keys"不是使用 Terraform 创建的

c - 在C中使用特定算法查找回文

c++ - 为什么自建的 g++ 编译器无法编译我的代码

java - 调用一个函数而不等待它

javascript - 在调用我创建的新函数内部创建的函数时如何修复不是函数错误