- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例:布尔表达式ab or cd and ef (1) if ab goto (4) (2) T1:=0 (3) goto (5) (4) T1:=1 (5) if cd goto (8) (6) T2:=0 (7) goto (9) (8) T2:=1 (9) if ab goto (12) (10) T3:=0 (11) goto (13) (12) T3:=1 (13) T4:=T2 and T3 (14) T5:=T1 or T4 作为条件控制的布尔表达式 条件语句 if E then S1 else S2,作为转移条件的布尔表达式E,可赋予它两个出口,一个为“真”出口,出向S1;一个为“假”出口,出向S2。 如: if (ab) then x:=x+1 if ab goto E.true goto E.false (+,x,1,T1) (:=,T1,-,x) (1) ( j,a,b,(3) ) (2) ( j,-,-,(5) ) (3) ( +,x,1,T1) (4) ( :=,T1,-,x) (5) 后继语句 作为条件控制的布尔表达式 对条件转移的布尔表达式,可将其翻译为一串跳转指令。如: if ac or bd then S1 else S2 译为: if ac goto L2 goto L1 L1: if bd goto L2 goto L3 L2: S1产生的三地址代码序列 goto Lnext L3: S2产生的三地址代码序列 Lnext: 后继语句 产生布尔表达式三地址代码的语义规则 产生式 语义规则 E?E1 or E2 E1.true:= E.true; E1.false:=newlable; E2.true:= E.true; E2.false:= E.false; E.code:=E1.code||gen(E1.false”:”)||E2.code E?E1 and E2 E1.true:= newlable; E1.false:= E.false; E2.true:= E.true; E2.false:= E.false; E.code:=E1.code||gen(E1.true”:”)||E2.code E?not E1 E1.true:= E.false; E1.false:= E.true; E.code:= E1.code; 例:ab or cd and ef if ab goto Ltrue goto L1 L1: if cd goto L2 goto Lfalse L2: if ef goto Ltrue goto Lfalse 用四元式实现三地址代码 (jnz,a,-,p)表示if a goto p (jrop,x,y,p)表示if x rop y goto p (j,-,-,p)表示 goto p 记录需回填地址的四元式,把需回填E.true的四元式拉成一链,把需回填E.false的四元式拉成一链,分别称做“真”链和“假”链。 (10) … goto E.true … (20) … goto E.true … (30) … goto E.true 则链成 (10) … goto (0) … (20) … goto (10) … (30) … goto (20) 把地址(30)称作“真”链链首,0为链尾标志,即地址(10)为“真”链链尾。 语义描述使用的变量和过程: E.truelist : “真”链, E .falselist : “假”链 。 Nextquad : makelist(i): 下一条将要产生但尚未形成的四元式的地址 emit( ): 输出一条四元式 merge(p1, p2): 把 p1 的链首填在 p2 的链尾 例: merge(p1, p2) ( p10) goto ( 0) …… p1 链
您可能关注的文档
- 《机械制图》习题集整理(和题目已分开)概念.doc
- 《机械制造基础》复习题概念.doc
- 第七章特殊立地环境的树木栽植技术总结.ppt
- 第十二章装配图(参考)技术总结.ppt
- 第七章天气系统和天气过程技术总结.ppt
- 《机械制造技术基础》计算题概念.doc
- 《基础会计》——期末及11页概念.doc
- 第十讲(下):图书馆服务技术总结.ppt
- 《基础会计》填空题概念.doc
- 第七章天然药物的鉴定吴技术总结.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- GB50150-2016 电气装置安装工程 电气设备交接试验标准 (2).pdf VIP
- GBT51121-2015 风力发电工程施工与验收规范.doc VIP
- 抗凝剂皮下注射技术临床实践指南(2024版)解读 2PPT课件.pptx VIP
- 腰椎解剖应用.ppt VIP
- 人教版高一数学上册《第一单元集合》同步练习题及答案.pdf VIP
- 紫外可见分光光度计招标文件.doc VIP
- 《Android-Jetpack开发-原理解析与应用实战》读书笔记思维导图.pptx VIP
- DB3706_T 74-2021 西洋梨生产技术规程.pdf
- 【精选】ICAO附件14.pdf
- JEP122G 半导体器件失效机理和模型.pdf VIP
文档评论(0)