- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理课件 第 7 讲 语法制导翻译和中间代码生成
布尔表达式到四元式的翻译 例1:把 A∨B∧CD 翻译成四元式(从100号开始) 例2:翻译布尔表达式 A ∧ B ∨ C≤D ,并把其值保存到一个临时变量中(用四元式表示,从100号开始) 标号语句和GOTO语句到四元式的翻译 条件语句、while语句和复合语句到四元式的翻译 例3:将下列语句翻译成四元式的形式(假设编号从100 开始) 例4:将下列语句翻译成四元式的形式(假设编号从100 开始) 总 结 For 循 环 语 句 到 四 元 式 的 翻 译 例5:将下列语句翻译成四元式的形式(编号从100开始) Repeat 循 环 语 句 到 四 元 式 的 翻 译 数 组 元 素 到 四 元 式 的 翻 译 例6:将下列语句翻译成四元式的形式(编号从100开始) 例7:将下列语句翻译成四元式的形式(编号从100开始) 查看语义子程序 句 型: B until E3 do x := y+z = C do x := y+z 执 行:Sub2; NXQ=109 属 性: NXQ 100 (* ,2,b,T1) 101 (+ ,a ,T1 ,T2) 102 (:=,T2 , ,I) 103 (j, , ,106) 104 (+,c,d,T3) C.Quad 105 (+,I,T3,I) 106 (+,n,m,T4) 107 (j≤,I,T4,109) (2) C → B until E3 Gen(j≤, B.Place, E3.Place , q+2); C.Chain := NXQ; Gen(j, , , 0); } { C.Quad := B.Quad; q := NXQ; ( B.Place→I ; B.Quad=104 ) 108 (j,,,0) 109 C.Chain C.Quad=104 ; C.Chain=108 查看语义子程序 ⑦ 句 型: C do x := y+z = C do S1 执 行:归约赋值语句 NXQ=111 属 性: NXQ 100 (* ,2,b,T1) 101 (+ ,a ,T1 ,T2) 102 (:=,T2 , ,I) 103 (j, , ,106) 104 (+,c,d,T3) C.Quad 105 (+,I,T3,I) 106 (+,n,m,T4) 107 (j≤,I,T4,109) ( C.Quad=104 ; C.Chain=108 ) 108 (j,,,0) 109 (+,y,z,T5) C.Chain 110 (:=,T5,,x) 111 ⑧ 句 型: C do S1 = S 执 行:Sub1 NXQ=111 属 性: S.Chain=108 NXQ 100 (* ,2,b,T1) 101 (+ ,a ,T1 ,T2) 102 (:=,T2 , ,I) 103 (j, , ,106) 104 (+,c,d,T3) 105 (+,I,T3,I) 106 (+,n,m,T4) 107 (j≤,I,T4,109) 108 (j,,,0) 109 (+,y,z,T5) S.Chain 110 (:=,T5,,x) 111 (j,,,104) (1) S → C do S1 { Gen( j, , , C.Quad ); S.Chain := C.Chain; BackPatch( S1.Chain, C.Quad ); } 112 查看语义 子程序 语句 for (E1;E2;E3) S 的翻译 执行流程如下: 语义解释如下: E1 S E3 E2≠0 Y N E1 L1: if E2≠0 then goto L3 else goto L4 L2: E3 goto L1 L3: S goto L2 L4: 总结 语 句 for (E1;E2;E3) S 的 翻 译 框 架 E1 的四元式代码 (j , , , L1 ) ………… (jn
您可能关注的文档
最近下载
- 第一届网络课程大赛 电气控制与PLC技术(陈龙) 亚龙YL-337A型 可编程序控制系统设计师综合实训考核设备使用说明书---亚龙科技集团有限公司.doc
- 江苏省常州市2024年中考一模语文试卷(含答案).docx VIP
- 拌和站建设总体施工方案(含基础图)..doc
- 高中音乐教育中民族乐器社团活动对学生领导力的培养教学研究课题报告.docx
- 防水班组安全技术交底样本.doc VIP
- 起重机司机理论考试题(附答案).pdf
- 如何提高自己的数字素养.docx
- 宠物绝育术前护理.pptx VIP
- 坚持党对一切工作的领导——大学生讲思政课 毛概.pptx VIP
- 颈脊髓损伤资料课件.pptx VIP
文档评论(0)