




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章语义分析和中间代码生成,7.1中间语言7.2说明语句7.3赋值语句的翻译7.4布尔表达式的翻译7.5控制语句的翻译7.6过程调用的处理7.7类型检查,7.4布尔表达式的翻译,布尔表达式文法GEE1orE2|E1andE2|notE1|(E1)|id1relopid2|true|false|id3布尔运算符:or、and、not关系运算符:relop:、和布尔常量:true和false布尔变量:id3,计算布尔表达式的值通常有两种办法,1.如同计算算术表达式,一步不差地从表达式各部分的值计算出整个表达式的值。,1or(not0and0)or0=1or(1and0)or0=1or0or0=1or0=1,2.采取某种优化措施,只计算部分表达式,把AorB解释成ifAthentrueelseB,把AandB解释成ifAthenBelsefalse,把notA解释成ifAthenfalseelsetrue,布尔表达式的两个作用,计算逻辑值1or(not0and0)or0用做改变控制流语句中的条件表达式if-thenif-then-elsewhile-do以上对应两种不同的翻译方案,7.4.1数值表示法,从左到右按类似算术表达式的求值方法来计算例如,对于布尔表达式:aorbandnotc将被翻译成如下三地址序列:T1:=notcT2:=bandT1T3:=aorT2,一个形如ab的关系表达式可等价地写成ifabthen1else0,并可将它翻译成如下三地址语句序列(我们假定语句序号从100开始),(100)ifabgoto103(101)T:=0(102)goto104(103)T:=1(104),T临时变量,存放布尔表达式ab的值,例7.2翻译布尔表达式aborcdandef,7.4.2作为条件控制的布尔式翻译,出现在条件语句ifEthenS1elseS2中的布尔表达式E,它的作用仅在于控制对S1和S2的选择。无须保留E的值。,表7.15ifthenelse语句的代码结构,toE.true,toE.false,E.false:,E.true:,S.next:,“真”出口,“假”出口,例7.3考虑表达式:aborcdandef,假定整个表达式的真假出口已分别置为Ltrue和Lfalse,则按生成如下的代码:,ifabgotoLtruegotoL1L1:ifcdgotoL2gotoLfalseL2:ifefgotoLtruegotoLfalse,ifaborcdandefthenS1elseS2的四元式序列,(1)ifabgoto(7)/E.true(2)goto(3)(3)ifcdgoto(5)(4)goto(p+1)/E.false(5)ifefgoto(7)/E.true(6)goto(p+1)/E.false(7)(关于S1的四元式)(p)goto(q)(p+1)(关于S2的四元式)(q),回填:(1)和(5)的转移地址为(7),它是在整个布尔表达式的四元式序列生成之后才回填的地址。,ifABgoto102goto106ifCDgoto104goto106t:=yzx:=t,ifABandCDthenx:=y+z,100ifABgoto102101goto107102ifCDgo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狼嚎叫课件教学课件
- 安全教育文案培训总结课件
- 电气工程节能方案(3篇)
- 安全教育培训需求报告课件
- 农业产业链金融2025特色农产品电商平台创新研究评估报告
- 粮食贸易面试题库及答案
- 联合利华ai面试题库及答案
- 客户导向面试题库及答案
- 考研机构面试题库及答案
- 农业产业园项目2025年农业生态保护与效益评估报告
- 2025版外墙保温涂料分包工程合同范例
- (2025秋新版)人教版八年级地理上册全册教案
- 2025年成人高考政治试题及答案
- 湘少版(三起)(2024)三年级上册英语全册教案
- 医院网络信息安全培训
- (完整版)保安培训课件
- 直接还原铁生产工艺
- 建筑识图题库及答案
- 《幂的运算》习题精选及答案
- 异质结TCO设备:RPD与PVD比较分析(2021年).doc
- PPT汇报评分表(共1页)
评论
0/150
提交评论