ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:141.50KB ,
资源ID:1640376      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1640376.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(上海大学编译原理试卷2013-2014春(附答案).doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

上海大学编译原理试卷2013-2014春(附答案).doc

1、试卷序号: 第 1 页 ( 共 8 页 )上海大学 2013 2014 学年春 季学期试卷A课程名: 编译原理 课程号: 08305013 学分: 5 参考答案题号一(10)二(10)三(10)四(15)五(12)六(15)七(12)八(16)得分 一、判断题(本大题共10 小题,每小题1 分,共10 分)判断下列各题正误,正确者在括号内打“”,错误者在括号内打“”。 1. 对中间代码的优化不依赖于具体的计算机。 ( )2. 程序流图中的每条回边对应于一个循环。 ( )3. 自底向上语法分析时必须先消除文法中的左公共因子。 ( )4. 使用逆波兰式描述表达式时无须使用括号。 ( )5. 编译程

2、序是对高级语言程序的解释执行。 ( )6. 符号表内容的一个重要作用是作为上下文语义合法性检查的依据。 ( ) 7. 状态中含有冲突的文法有可能是一个SLR(1)文法。 ( ) 8. 语义处理中“拉链”的作用是使“回填”更为有效。 ( )9. 算符优先分析法是一种自下而上的语法分析方法。 ( )10. 编译程序能找出源程序中所有错误。 ( ) 成绩得分阅卷人二、选择题(本大题共10 小题,每小题1 分,共10 分)在每小题列出的备选项中只有一个是符合题目要求的,请将其代码填写在题中的空格内。错选、多选或未选均无分。1 以下优化技术除 b 外,都是针对循环优化进行的。a) 强度削弱 b) 删除多

3、余运算 c) 变换控制条件 d) 代码外提2下列 d 工作不属于编译阶段的前端。 a) 语法分析 b) 词法分析 c) 中间代码生成 d) 目标代码生成3 表达式 (a + b)*c / d对应的逆波兰式是 a 。 a) ab+c*d/ b) abc+/*d c) ab*c+/d d) abc*/d+4一个句型中称为句柄的是该句型中最左的 d 。 a) 非终结符 b) 句子 c) 短语 d)直接短语5以下 c 函数是PL/0编译程序中的词法分析器。a) term b) expression c) getsym d) factor6PL/0编译程序的语法分析采用的是 b 。a) LR分析法 b)

4、 递归子程序法 c) 算符优先分析法 d) 预测分析法7程序所需的数据空间在程序运行前就可确定,称为 d 方法。 a) 动态分配 b) 堆式分配 c)栈式分配 d)静态分配8下列语句中, c 语句不是基本块的入口语句。 a) 程序的首条 b) 被转向的目标 c) 停止 d) 条件转移的下一条9给定文法AbAa | a | b,下列符号串中语法正确的是 a 。a) bbaaa b) babba c) abaab d) aabab10 c 和代码优化部分不是每个编译程序都必需的。 a) 目标代码生成 b) 词法分析 c) 中间代码生成 d) 语法分析 第 2 页( 共 8 页 ) 第 3 页( 共

5、 8 页 )三、设计题(本大题共2小题,每小题5分,共10分)1定义一个上下文无关文法GS,生成下述语言L: L= an dm bn | n,m1 答GA:AaAb | aBbBdB | d2证明下列文法GA是一个二义文法:AB+B | BBB*B | A | a答: 对于句子a+a*a 存在两个不同的最左推导:1: A=B+B=a+B=a+B*B=a+a*B=a+a*a2: A=B=B*B=A*B=B+B*B=a+B*B=a+a*B=a+a*a GA是一个二义文法 四、设计题(本大题共3小题,每小题5分,共15分) 设有正规式 r = (a |ab) (a|b)* b 1 构造一个NFA M

6、,接受L(r)。 2. 把上述NFA M转化为等价的DFA M。 3给出DFA M所对应的正规文法。GS:SaA AaB | bCBaB | bC CaB | bC | 五、设计题(本大题共2小题,第1题7分,第2题5分,共12分) 对下列基本块B应用DAG进行优化,设只有S、W在基本块后面还要继续引用。 B: T1 := a+b T2 := 3.14 S := T1*T2 T3 := a+b T4 := 2.56 T5 := T2+T4 W := T5*T1 S := T5*T3 1基本块B的DAG 答:2优化后的基本块B 答: T1:=a+b T5:=5.70 W:=T5*T1 S:=W

7、第 4 页( 共 8 页 ) 第 5 页( 共 8 页 )六、分析题(本大题共2小题,第1题5分,第2题10分,共15分)1对下列属性文法中的语义处理功能作简略说明:Eid1 rop id2 E.true:=nextstat; E.false:=nextstat+1;E.Codebegin:=nextstat; emit(if id1.place rop id2.place goto); emit(goto-) 答:E.true:E的真出口链E. false:E的假出口链E.Codebegin: E的代码开始地址 Nextstat:下一条代码地址emit: 生成一条四元式2 在下划线处填写正确

8、内容,完成下列源语句通过语法制导翻译后生成的四元式序列。源语句: while (s100) and(a b) or (a=b) dobegina:=a+1;if (ab) then s:= s+a; end; 四元式序列: 1) if s100 goto(3) 2) goto (14) 3) if ab goto (7) 4) goto (5) 5) if a=b goto(7) 6) goto (14) 7) t1:=a+1 8) a:=t1 9 ) if ab goto (11) 10) goto (1) 11) t2:=s+a12) s:=t2 13 ) goto (1) 14) 七、 证明题(本大题共3小题,每题4分,共12分) 设有文法GS: SB A AAB | Aa | a Bba | bB 1) 证明GS是一个非LL(1)文法。答: A含左递归(以及A、B含公共左因子) GS非LL(1)文法。 2) 把 GS等价改写为LL(1)文法G1S。答:G1S:SB A AaA ABA| a A | BbBBa | B

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1