- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cha7中间代码生成white课件
第七章 语义分析和中间代码生成;语义分析的任务 p166;编译中的语义分析; 中间语言 p166(Intermediate language/code/representation);7.1 中间语言 p167;举例 中缀式 后缀式
(1) (a+b)*c
(2) -a*(b+c)
(3) (a+b)*(c+d)
(4) not(A or B);中缀式改写成后缀式课堂练习;中缀式改写成后缀式的属性文法 p167; 7.1.3 三地址代码 p169;三地址代码种类 p170;赋值语句生成三地址代码的属性文法定义p171;将赋值语句翻译为三地址代码的属性文法 p171;四元式 p172;四元式课堂练习;三元式 p172;三元式课堂练习;间接三元式 p173;间接三元式优点;间接三元式课堂练习;7.2 说明语句 p174;例 存储布局;翻译模式中变量和函数;说明语句的翻译模式 p174;x;7.3 赋值语句 p178;7.3.1 简单算术表达式及赋值语句 p178;产生赋值语句三地址代码的翻译模式 p179;a:= -c+b*d自下而上语法制导翻译过程举例; x:=b+c*d自下而上的语法制导翻译课堂练习;7.3.2 数组元素的引用 p179;一维数组元素地址的计算 p179;二维数组元素地址的计算 p180;多维数组元素地址的计算 p180;产生引用数组元素的三地址代码;数组类型在符号表中的信息组织;引用数组元素的文法 p181;在赋值语句中加入数组元素的文法 p181;有关变量与函数的说明 p181;含数组元素的赋值语句的翻译模式 p181_2;含数组元素的赋值语句的翻译模式 p181_2;含数组元素的赋值语句的翻译模式 p181_2;关于x:=A[y,z]的带注释的分析树 p183; 7.4 简单布尔表达式的翻译 p185; 布尔表达式的作用 p185; 布尔表达式的文法 p186; 7.4.1 数值表示法 p186;布尔式数值计算翻译模式中有关属性和函数 p187;计算布尔表达式值三地址代码的翻译模式 p186;把 ab or cd and ef 翻译成三地址代码举例p187;把ab and cd翻译成三地址代码课堂练习;7.4.2 作为条件控制的布尔式的翻译 p187;选择语句中布尔式的翻译思想 p188;作为条件控制布尔式三地址代码属性文法 p188;作为条件控制布尔式三地址代码属性文法 p188;作为条件控制布尔式三地址代码属性文法 p188;使用拉链-回填技术实现布尔式翻译 p189;拉链-回填技术 p189;使用回填翻译布尔表达式的文法 p190;翻译模式用到如下变量和函数 p190;作为控制条件的布尔表达式翻译模式 p190;作为控制条件的布尔表达式翻译模式 p190;布尔表达式a<b or c<d and e<f翻译过程 p191;布尔表达式a<b or c<d and e<f翻译;翻译布尔表达式a1 or b1 and b9课堂练习;作为控制条件布尔表达式翻译总结;作为控制条件布尔表达式应用举例;作为控制条件布尔表达式应用举例; 7.5 控制语句的翻译 p192;if_then语句的代码结构 p193;if_then_else的代码结构 p193;嵌套if_then_else的翻译练习;while_do的代码结构 p193;嵌套while_if的翻译练习 p196;控制流语句的属性文法 p193;控制流语句的属性文法 p193;控制流语句的属性文法 p193;控制流语句的文法 p193;翻译模式中的属性和函数设置 p195;控制流语句的翻译模式 p195;控制流语句的翻译模式 p195;控制流语句的翻译模式 p195;7.6 过程调用的处理 p200;过程调用的文法 p200;过程调用的翻译模式 p201; 作业 p217
文档评论(0)