- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语义分析及中间代码的产生.ppt
switch语句的语法: switch expression begin case valuE1: statement1 case valuE2: statement2 ......................... ........ case value n-1:statement n-1 defalt:statement n end * switch语句翻译成的三地址代码控制流程: 对表达式求值 在列出的value1, value2,…,value n-1这些值中寻找与表达式的值相等的值;如果没有这样的值存在,则让“缺省值” 与表达式匹配 执行在②中寻找到的值相联系的语句(某个statement) * switch语句的目标代码结构: 对expression求值并赋给t的有关代码 goto test L1: 有关statement1的代码 goto next L2: 有关statement2的代码 goto next …………………………………… Ln-1: 有关statement n-1的代码 goto next Ln: 有关statementn的代码 goto next * * test : if t=value1 goto L1 if t=value2 goto L2 ……………………. if t=valuen-1 goto Ln-1 goto Ln next: expression: 选择器,将被计算出一个值 value1,value2,…,value n-1:表达式可能取的值 default: “缺省值”,用来在expression的值不 等于任何value i时来匹配expression 例1 写出下列各式的逆波兰表示 (1) -a-(b*c/(c-d) + (-b)*a) (2) -A+B*C↑ (D/E)/F 解: (1) a-bc*cd-/b-a*+ - (2) A-BCDE/↑*F/+ * 练 习 例2 写出表达式 A+B*(C-D)-E/F↑G 的逆波兰表示, 三元式表示, 四元式表示。 解:逆波兰表示: ABCD -*+EFG↑/ - 三元式: ① ( - , C, D ) ② ( * , B, ① ) ③ (+ ,A , ② ) ④ (↑ ,F, G ) ⑤ ( / , E, ④ ) ⑥ ( - ,③,⑤) * 四元式: ① ( - , C , D , T1 ) ② ( * , B , T1, T2 ) ③ ( + , A , T2, T3 ) ④ (↑ ,F , G , T4 ) ⑤ ( / , E, T4, T5 ) ⑥ ( - , T3, T5, T6 ) 练 习 例3 写出条件语句 IF a0 THEN x:=x+1 ELSE x:=4*( x- 1) 的四元式序列 解: ( j , a , 0 , ③ ) ( j , - , - , ⑥ ) ( + ,x , 1 , T1 ) ( := , T1, - , x ) ( j , - , - , ⑨ ) ( - , x , 1 , T2 ) ( * , 4 , T2 , T3 ) ( := , T3 , - , x ) * 练 习 * 1 * 第十一次课结束。第十二次课开始 * 第十二次课结束 * 第十三次课开始 * 第十三次课结束 * 第十四次课开始 * 第十四次课结束 * 第十五次课开始 用1表示真,0表示假来实现布尔表达式的翻译 布尔表达式:a or b and not c翻译成三地址代码序列: 100 : t1:=not c 101 : t2:=b and t1 102 : t3
最近下载
- 人民版劳动教育四年级上册全册教学课件.ppt
- 三年级上册道德与法治课件-第一单-快乐学习-单元梳理-部编版(共28张PPT).pptx VIP
- 蛋白质工程蛋白质设计课件.ppt VIP
- Haier海尔洗衣机XQB100-M21JDB使用说明书手册参数图解图示pdf电子版下载.pdf VIP
- 提高住院患者大小便标本送检率PDCA.pptx VIP
- 2025年建设应急避难广场的可行性研究分析报告.docx
- 2025年扬中锂电铜箔项目可行性研究报告.docx
- 2025年中国注射用环磷腺苷项目创业计划书.docx
- 2025年可行性研究报告怎么写3.docx
- 2022年江苏省安全员C1证(机械安全员)考试题库大全(含答案).docx VIP
文档评论(0)