文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 6 章 控制流分析
由前端构造的控制流向图(control flow graph) 没有关于高级语言控制结构的信息,比如 if..then..elses 和 while() 循环。这样图通过一个结构化算法能够被转换成一个结构化的高级语言图。在图中检测高级控制结构,并且在图中粘贴控制结构子图。这个阶段与数据流分析阶段和后端的关系见图 6-1 所示。
图 6-1: 控制流分析阶段的上下文
一个一般化的高级控制结构集合(类集) 被用于把图结构化。这个集合应该具有足够的一般性,以迎合普遍使用的语言中可能的各种不同的控制结构,比如 C、Pascal、Modula-2 和 Fortran。这类结构应该包括不同类型的循环和条件。因为图所隐含的结构没有被修改,所以这个方法无损其功能和语义。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论