生成ast语法树,怎么获取函数与函数之间的调用关系
1个回答
展开全部
结构化编程特性编程语言言抽象语树(AST)与流析(flow analysis)够兼容于:些编程语言支、循环、跳转(break/continue或者像C#受限goto)、异处理等语结构隐含连续控制流;AST结构虽已经省略些语细节仍贴近语言语所AST控制流往往隐含述语结构应节点更糟糕些编程语言许都条件表达式(典型 ? : 三元运算符)及带短路求值语义逻辑运算表达式(典型 &&、|| 二元运算符)些表达式内隐含控制流更藏深 所统做推荐做数据流析前先AST转换种更细粒度、控制流显式暴露间表示(IR)虎书教做第漆章介绍ASTIR第吧章介绍IR控制流与基本块前面 @vczh @陈炜 答都提点 @邵 答提龙书第吧~9章我觉第陆章(特别陆.陆 Control Flow)包括进更 数据流析说IR论树形、DAG线性形式都没关系要控制流数据依赖易于析SSA形式IR两者都显式暴露特别use-def关系(并且些IR额外维护def-use关系)所现代编译器程序析器比较流
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询