编译程序设计原理 第二版 (金成植 金英 著) 高等教育出版社 8 课后答案_第1页
编译程序设计原理 第二版 (金成植 金英 著) 高等教育出版社 8 课后答案_第2页
编译程序设计原理 第二版 (金成植 金英 著) 高等教育出版社 8 课后答案_第3页
编译程序设计原理 第二版 (金成植 金英 著) 高等教育出版社 8 课后答案_第4页
编译程序设计原理 第二版 (金成植 金英 著) 高等教育出版社 8 课后答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课后答案网,用心为你服务! 大学答案 学答案 研答案 试答案 最全最多的课后习题参考答案,尽在课后答案网( 关注学生的学习生活为出发点, 旨在为广大学生朋友的自主学习提供一个分享和交流的平台。 爱校园(课后答案网(淘答案(第八章 中间代码生成 1. 设有表达式A*(B* B+C*D (1) 写出逆波兰式(后缀式)中间代码。 (2) 写出三元式中间代码。 (3) 写出多元式中间代码。 (4) 画出树。 (答案) -* (1) (* (2)(- (1) A) (3)(* A (2) (4)(* C D) (5)(+ B (4) (6) ( (3) (5) (* B C (- (* A t2 (* C D (+ B t4 ( t3 t5 to 关闭) 2试写出下列语句的四元式中间代码: (1) if x0 x:=0 x:=1 (2) x0 do x:=3) if x0 if x0 do y0 DO y:=x:=答案) (1) 1)(x, 0, (2) 1)(1) 2)( 2)(GT,x,0,3)(,x) 3)(2) 4)(2) 4)(x,1, 5)(1) 5)(t2,x) 6)(,x) 6)(1) 7)(2) 7)(2) (3) 1)(GT,x,0, (4) 1)(1) 2)(2) 2)(GT,x,0,3)(LT,x,0, 3)(3) 4)(1) 4)(2) 5)(x,1, 5)(GT,y,0,6)(t3,x) 6)(1) 7)(3) 7)(y,x, 8)(1) 8)(t3,y) 9)(,x) 9)(x,1,10)(3) 10)(t4,x) 11)(2) 11)(2) 12(,x) 12(3) 13)(3) (关闭) 3. 试写出下列赋值语句的四元式中间代码,其中个数组的下界为1,上界为10。 (1) Ai+1 : = AAi (2) = i (3) Bi = j4) AAi : = to (5) Di+1j : = Di+1j+1 (答案) 此处的i+, i, 1, (1, (i*, (, A, (i, 1, (1, (i*, (, A, (i, 1, (i*, (, A, (+, (=:, -, (?, R, f), (?, R, x), (i, 1, (i*, (+, (=:, -, (i -, i, 1, (i*, (, B, (?, x), (?, ), (j, 1, (i*, (, (?, y), (=:, -, (i -, i, 1, (i*, (, A, (1, (i*, (, A, (?, ), (?, f), (=:, -, (i+, i, 1, (1, (i*, 0, (, D, (j, 1, (i*, (, (i+, i, 1, (1, (i*, 0, (, D, (j, 1, (i*, (, (i+, 1, (=:, -, (关闭) 4. 写出下列过程调用语句的多元式代码,其中f、(1) f(x*(x+1),i+1) (2) f(g(x) (3) f(g(h(x),g(x) to 答案) (1) 1)(x,1, (2) 1) (x,1,2)(t1,x, 2)(1,1) 3)(i,1, 3)(g,4)(1,1) 4)(1,1) 5)(2,1) 5)(x,2,1) 6)(f, 6)(f,(3) 1)(x,1,1) 2)(h,3)(1,1) 4)(g,5)(x,1,1) 6)(g,7)(1,1) 8)(1,1) 9)(f, (关闭) 5. 设有表达式)/A,写出生成多元式的大致过程(用 (答案) to 1 ZE /2 ET /3 E) 4 TP /5 TT*P #) 6 TT/P #) 7 P /8 P(E) /#): j:=(, Tk); =Tk; j:=j+1; /k:=k+1; / 关闭) to 6对于下列语句写出多元式的大致生成过程(用 (1) if x0 x:=0 x:=1 (2) x0 do x:=3) AAi:=答案) (无) (关闭) 7 给出在产生中间代码时进行常表达式节省的算法。 (答案) 先引入引入操作):若回不是, 法: 清空 设当前要产生的四元式为(,A,B,T),进行下面处理,变为 (,),),T),但不真的产生。 若为+,-,*,/,.则 若是赋值,则则 若 ),)均为常量,则计算 ),)的结果。并填入 若),)中有一个不为常量,则产生四元式, 若为赋值,(,A,-,T) 若不是引用型变量,若,V)项,则将 (T,入产生四元式;若存在于删除。 若是引用型变量,则产生四元式,且结束基本块。 继续语法制导工作,若未超出基本块,超出了则 (关闭) 8 给出在产生中间代码时同时进行常表达式和公共表达式节省的算法。 to 答案) (无) (关闭) 9 假设有表达式x+3+4+5,或3+x+4+5,若按从左到右的方法处理,则将会产生如下中间代码: (+,x,3,+,+,试给出对类似上述形能进行常表达式优化的一种处理方法。它对上例将均产生中间代码: (+,3,4,+,+,x,t2,(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论