我已经按照这里描述的方法创建了一份树形结构转储:如何将由gcc生成的抽象语法树转储到.dot文件中?,针对这个虚拟脚本:
int fact(int n) {
if (n<=1) {
return 1;
}
return n * fact(n-1);
}
int main(void) {
int a = 4;
int res = fact(a);
return res;
}
我得到的图像如下:
据我所知,使用gcc不是学习AST表示的最佳方式。但无论如何,了解图像的内容是很好的。
特别是这里的 %
符号和一个 FREQ:0
语句是什么意思?