gpt4 book ai didi

c++ - Python解析.c/.cpp/.py源文件得到包含的函数列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:21 26 4
gpt4 key购买 nike

我正在尝试学习有关 Python、C 和 C++ 源代码的解析器(我自己,而不是学校项目)。这是我想做的事情的总结:1) 读取Python中的.c/.cpp/.py源文件2) 获取源文件中所有函数的列表,以及它们在行号方面的定义跨度。

为了说明我的问题,考虑文件“helloWorld.cpp”中的以下代码(在 python 中阅读):

//start 
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char** argv)
{
string str = "Hello World";
cout << str << endl;

return 0;
}
//end

我想得到的是:函数列表: int main(int argc, char** argv) 起点:第 7 行 结束:第 12 行

关于如何实现这一点的任何想法(一些代码示例将不胜感激)?

最佳答案

如果您真的对学习解析 C 感兴趣,您可能需要查看 pycparsing .它建立在 PLY 之上,因此您可能可以利用从中学到的知识来解析很多东西。

不过,解析 C++ 方式比解析 C 或 Python 更复杂,因此您可能希望在开始深入研究 C++ 之前探索 Python 和 C。

关于c++ - Python解析.c/.cpp/.py源文件得到包含的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3246494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com