从外部C++源COD中提取每个变量的声明行

2024-04-23 17:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

比如:

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

预期产量:

x,2号

是的,2

c1、3级

如果可以用c++或python来完成,那么它是首选,但是如果可以用任何其他语言来完成,那么它是可以的


Tags: 对象方法用户声明return定义源代码main
1条回答
网友
1楼 · 发布于 2024-04-23 17:35:25

C++是一种非常难分析的语言。声明语法已经够糟糕的了,但是预处理器宏带来了另一大堆麻烦

最健壮的方法是使用ctags或使用clang构建代码分析工具

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

相关问题 更多 >