C ソース ファイルがあり、関数内の特定のローカル変数を見つけてそれをグローバルにしたい場合 - 別のツールで C ファイルを処理できるようにする (私が作成したツールではありません) 最も簡単な方法は何でしょうか?これを行う?私は正規表現を使用することを考えていましたが、それでも独自の問題があります。それは Java でミニ C パーサーを書くようなものです..多くの作業:S
これを簡単にするのに役立つライブラリはありますか?
たとえば、変数「i」をグローバル変数にしたいとします。ユーザーは、関数名と変数名を指定します (ただし、変数の型、つまり「int」は指定しません)。
正規表現を使用して関数を見つけることができます-確かに。しかし、そこからは、最善のアプローチが何であるかが本当にわかりません.... CDTプラグインは役に立ちますか?
例:
/*
* add.c
* a simple C program
*
*/
#include <stdio.h>
#define LAST 10
int main()
{
int i = 0;
int sum = 0;
for ( i = 1; i <= LAST; i++ ) {
sum += i;
} /*-for-*/
printf("sum = %d\n", sum);
return 0;
}
に変換:
/*
* add.c
* a simple C program
*
*/
#include <stdio.h>
#define LAST 10
int i = 0;
int main()
{
int sum = 0;
for ( i = 1; i <= LAST; i++ ) {
sum += i;
} /*-for-*/
printf("sum = %d\n", sum);
return 0;
}