中间代码

中间代码生成

中间语言的特点和作用

image-20201103132310404

常见的中间语言

image-20201103132639279

后缀式(逆波兰表示法)

image-20201103132842404

image-20201103133016591

中缀表达式翻译成后缀式的翻译模式

对a+b+c的分析和翻译

image-20201103133544003

image-20201103134037109

图表示法

DAG有向无环图

image-20201103134536307

抽象语法树 vs. 有向无环图

image-20201103134551815

三地址代码

image-20201103135217077

下面例子中,相较于抽象语法树的三地址代码,DAG的三地址代码消除了T2,T4的冗余赋值

image-20201103135421795

三地址语句的种类

image-20201103135818891

三地址语句——四元式

image-20201103140025028

三地址语句——三元式

image-20201103140228238

三地址语句——间接三元式

计算顺序放在间接码表中

image-20201103140901065

示例

image-20201103141217684

posted @ 2020-11-03 14:50  盐盐盐の锅  阅读(412)  评论(0编辑  收藏  举报