我抓挠了一下头,得到了下面的结果。假设我有一个.c文件,如下所示:
file.c
int fun1()
{
int x = 3;
return x;}
void f2()
{
int x= 7;
int y =0;
}
有人能帮助我们如何只获取函数名以及body并将它们写到其他文件中吗?我试过ctag,grep等等。我只知道函数名,但没有身体
我需要像下面这样解析简单的DSL语言:
import "library.txt"
def <int, bool, byte> main(int param1, bool param2)
{
var a = f4(param1); // or var d = f1(f2(f3(f4(param1))));
var b = f3(a);
var c = f2(b);
var d = f1(c);
return <d, param2, b0>;
}
解析这类语言最合适的工具是什么?