首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#中解析c/c++/c#文件

在c#中解析c/c++/c#文件
EN

Stack Overflow用户
提问于 2015-12-23 14:20:51
回答 1查看 760关注 0票数 1

我有一个c文件,里面有很多功能。

我希望将每个函数分离出来,并将它们全部放在一个列表中(比方说,list_code),并在一个不同的列表中获取每个函数的名称(例如,fun_code)。E.g

比方说,c文件有以下代码:

代码语言:javascript
复制
void main()
{
//some code here
}

int count (int abc)
{
///some code here
}

int adder(int def)
{
///some code here
}

我要下面两个列表:list_codefun_code !!list_code的元素将是一个包含三个元素的列表,其中包含

  1. (){//这里的某些代码}
  2. int计数(int abc) {/这里的某些代码}
  3. 整数加法器( int ){/这里的某些代码}

fun_code的元素将是一个包含三个元素的列表,其中包含

  1. void main()
  2. 整数计数(int abc)
  3. int加法器

我已经编写了一个代码,它保存大括号(“{”和"}")的轨迹,并分离出全部函数。但如果评论中包含大括号,它就会失败。此外,我无法以这种方式获得函数名。

好心,让我知道怎样才能做到这一点。任何库或内置函数都会有很大帮助,因为它会处理所有次要的细节,如注释、新行和类似的场景。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-23 14:24:14

libclang可能是解析C++最容易使用和最成熟的选项.

有几个C#包装器可用--以下是谷歌快速搜索的一些结果:

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34437686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档