我有一个c文件,里面有很多功能。
我希望将每个函数分离出来,并将它们全部放在一个列表中(比方说,list_code),并在一个不同的列表中获取每个函数的名称(例如,fun_code)。E.g
比方说,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的元素将是一个包含三个元素的列表,其中包含
fun_code的元素将是一个包含三个元素的列表,其中包含
我已经编写了一个代码,它保存大括号(“{”和"}")的轨迹,并分离出全部函数。但如果评论中包含大括号,它就会失败。此外,我无法以这种方式获得函数名。
好心,让我知道怎样才能做到这一点。任何库或内置函数都会有很大帮助,因为它会处理所有次要的细节,如注释、新行和类似的场景。
发布于 2015-12-23 14:24:14
libclang可能是解析C++最容易使用和最成熟的选项.
有几个C#包装器可用--以下是谷歌快速搜索的一些结果:
https://stackoverflow.com/questions/34437686
复制相似问题