c - 局部变量转换为全局变量?

标签 c regex shell

我传入一个 C 文件。 C 文件包含包含局部变量的函数。给定任何 C 文件,我必须能够在特定方法(用户指定)中找到局部变量并使它们成为全局变量。 (另一个只能处理全局变量的应用程序的规范)...

最简单的方法是什么?是通过 shell 脚本还是直接用 C 语言。我应该使用正则表达式吗?我是否正在考虑以错误的方式这样做?

如有任何帮助,我们将不胜感激

最佳答案

您正在寻找变量的特定上下文,在您的情况下,上下文是在函数内部声明的局部变量。正则表达式可用于提取函数定义,但某种标记解析器会更好。

使用 C 语言的简化语法,可以发现您可以获取函数字符串本身,并从那里可以找到局部变量本身。

但是,如果传入的 C 代码采用特定格式,IE 局部变量位于函数定义的顶部,则可以使用简单的正则表达式。

关于c - 局部变量转换为全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529479/

相关文章:

linux - Bash - grep 问题

c - 估计 C 库的内存占用和 CPU 使用率

c++ - 从 C 调用静态 C++ 方法在编译时给出 undefined reference

java - 正则表达式:提取 2 个标记之间的 DNA 信息

regex - 编写不带否定的正则表达式

shell - 如何在 CSV 文件中添加新列

linux - 对 awk 关联数组元素的内容进行排序

c - 如何在所有前台进程或特定前台进程之前运行后台进程?

C 编程 : How can I check if given number is exactly for digits, 不多/不少?

C++ 正则表达式不匹配多行字符串