gpt4 book ai didi

python - 从外部C++源代码中提取每个变量的声明行

转载 作者:行者123 更新时间:2023-11-28 05:55:31 26 4
gpt4 key购买 nike

有没有办法解析 C++ 源代码,并为每个变量获取它在其中声明的行?您可以忽略全局变量和函数参数,但它必须处理指针和任何用户定义的对象。

类似于:

int main(){
int x = 5,y = 6;
Car c1(1,2,3);
return 0;
}

预期输出:

x,2

y,2

c1,3

能用c++或python做的优先,能用其他语言做的也没关系。

最佳答案

C++ 是一种很难正确解析的语言。声明语法已经够糟糕了,但预处理器宏又带来了一大堆麻烦。

最可靠的方法是使用 ctags 或使用 clang 构建代码分析工具。

除此之外,您可以尝试编写一个正则表达式(除了现在您有两个问题)。

关于python - 从外部C++源代码中提取每个变量的声明行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34243041/

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