我有一个c文件,里面有很多函数。我想分离出每个函数,并将它们全部放在一个List(让我们说,list_code)中,并且还可以得到不同List中的每个函数的名称(可以说,fun_code)。 E.g解析c中的c/C++/c#文件#
比方说,一个C文件下面的代码:
void main()
{
//some code here
}
int count (int abc)
{
///some code here
}
int adder(int def)
{
///some code here
}
我想下面的两个列表list_code和fun_code! list_code的元件将有三个元件的列表,包含,
- 无效的主要() { //一些代码在这里 }
- 诠释计数(INT ABC) { ///这里一些代码 }
- INT加法器(INT DEF) { ///这里的一些代码 }
fun_code的元件将有三个元件的列表,包含,
- 无效的主要()
- 诠释计数(INT ABC)
- INT加法器(INT DEF)
我已经编写了一个代码,用于跟踪大括号(“{”和“}”)并分离出完整的函数。但如果评论包含大括号,则会失败。 此外,我无法以这种方式获得函数名称。
请让我知道我该如何做到这一点。任何图书馆或内置函数都会有很大的帮助,因为它会照顾到所有小的细节,如评论,新行和类似的情景。
这不是C#,但锵可能会帮助有了这个。 –