GCC是由GNU开发的编译器,它可以处理包括C语言在内的多种语言 [2]。GCC是目前使用的最为广泛的编译器系统之一,经过大量的实践证明,GCC编译系统生成的代码具有很高的可靠性和运行效率。可以凭借GCC的命令生成抽象语法树后对其解析得到需要的结果。GCC生成的抽象语法树复杂且有依赖性,目前大部分研究只将抽象语法树解析后...
C语言可视化抽象语法树(abstract syntax tree, AST)作为一种重要的中间表示形式,在代码静态分析领域有着重要的研究意义.本文通过研究GCC生成的抽象语法树文本内容,给出重建抽象语法树及可视化的方法.GCC编译器生成的抽象语法树内容存在大量冗余,不能直接进行解析.针对此问题,本文提出一种改进的去冗余算法,从根节点中先...
抽象语法树(abstract syntax tree, AST)作为一种重要的中间表示形式,在代码静态分析领域有着重要的研究意义.本文通过研究GCC生成的抽象语法树文本内容,给出重建抽象语法树及可视化的方法.GCC编译器生成的抽象语法树内容存在大量冗余,不能直接进行解析.针对此问题,本文提出一种改进的去冗余算法,从根节点中先找到main函数...