Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析c/c++/c#文件在c中#_C#_C++_C - Fatal编程技术网

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

解析c/c++/c#文件在c中#,c#,c++,c,C#,C++,C,我有一个c文件,里面有很多函数 我想把每个函数分离出来,并将它们全部放在一个列表中(比如说,列表代码),还想把每个函数的名称放在一个不同的列表中(比如说,有趣的代码)。例如 比方说,c文件有以下代码: void main() { //some code here } int count (int abc) { ///some code here } int adder(int def) { ///some code here } 我想要以下两个列表列表代码和乐趣代码!! 列表\u代码的元素

我有一个c文件,里面有很多函数

我想把每个函数分离出来,并将它们全部放在一个列表中(比如说,列表代码),还想把每个函数的名称放在一个不同的列表中(比如说,有趣的代码)。例如

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

void main()
{
//some code here
}

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

int adder(int def)
{
///some code here
}
我想要以下两个列表列表代码乐趣代码!! 列表\u代码的元素将是一个包含三个元素的列表,包括:

  • void main() { //这里有一些代码 }
  • 整数计数(整数abc) { ///这里有一些代码 }
  • 整数加法器(整数定义) { ///这里有一些代码 }
  • fun_code的元素将是一个包含三个元素的列表,包括:

  • void main()
  • 整数计数(整数abc)
  • 整数加法器(整数定义)
  • 我已经编写了一段代码,它跟踪大括号(“{”和“}”)并分离出完整的函数。但如果注释中包含大括号,它将失败。 此外,我无法通过这种方式获得函数名


    请告诉我如何才能做到这一点。任何库或构建函数都会有很大帮助,因为它会处理所有的小细节,如注释、新行和类似的场景。

    <代码>代码> LBCLANU/S>可能是最容易使用的,也是最成熟的选项,可以解析C++。 有几个C#wrapper可供使用-以下是一些谷歌快速搜索的结果:


    • <代码> LBCLUN< /COD>可能是最容易使用和最成熟的选项来解析C++。

      有几个C#wrapper可供使用-以下是一些谷歌快速搜索的结果:


      这不是C#,但Clang可能会有帮助。这不是C#,但Clang可能会有帮助。这看起来是完美的解决方案。但我是C#的初学者。你能在这里指导我如何使用代码吗!不,在将该语言用于项目之前,您需要先学习它。我建议你先阅读,然后了解最新的C#标准。@MuhammadNouman:如果你满意,你介意接受这个答案,这样问题就可以标记为“已解决”了吗?谢谢。这看起来是个完美的解决方案。但我是C#的初学者。你能在这里指导我如何使用代码吗!不,在将该语言用于项目之前,您需要先学习它。我建议你先阅读,然后了解最新的C#标准。@MuhammadNouman:如果你满意,你介意接受这个答案,这样问题就可以标记为“已解决”了吗?谢谢