- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
说明: 本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。
(第 PAGE 1 页 共 NUMPAGES 4 页)
制卷人签名: 制卷日期: 审核人签名::
制卷人签名: 制卷日期: 审核人签名:: 审核日期:
…………………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………装…………………… 订……………………线…………………………………………………………………
《 编译原理 》课程考试试卷
(A卷) 适用年级专业 2009级计算机科学与技术专业
考试方式 闭卷 考试时间 120 分钟
学院 信息工程学院 专业 计算机科学与技术 班级
学号 姓名
题
号
一
二
三
四
五
六
七
八
总分
阅卷
教师
得
分
………………………………………………………………………………………………………………
得
分
一、填空题(每小题2 分,共12分)
1、一般高级语言的翻译程序有( 编译程序 )和( 解释程序 )两种。
2、有穷自动机接受的语言是( 正规语言 )
3、令Σ={a,b},则Σ上所有以b为首的字符串构成的正规集的正规式为( b(a|b)* )。
4、下面的语义规则是某L属性文法中的一个语义规则,从中可看出:A.s是( 综合 )属性,B.x是( 继承 )属性。
A--BCD {A.s=B.x+C.y;D.z=B.i;}
5、活前缀是指( 规范句型 ) 的一个前缀,这种前缀不含( 句柄 ) 之后的任何符号。
6、局部优化是在( 一个基本块 )范围内进行的一种优化。
得
分
二、简答题(每小题5分,共计20分)
请说明什么是算符优先文法?
答:(1)在CFG中无空产生式,且右部无相邻的非终极符
(2)任意两个相邻的终极符间至多只存在一种关系
哪些优化措施是主要针对于循环实现的?可举例说明
答:代码外提
强度削弱
归纳变量删除
文法G[S]:S?S(S)S|?,请判断G[S]是否是二义文法,说明理由
答:是二义文法
理由:选择一个句子,例如()(),存在有不同的语法树或者不同的最右推导
4、请给出布尔表达式a or b and ef利用规则:
E ? id1 rop id2
{E.TC = NXQ; E.FC = NXQ + 1; Gen(jrop,Entry(id1), Entry(id2), 0); Gen(j, _, _, 0)}
进行翻译后的四元式序列?并以此解释什么是链接与回填?
答:
(1)(jn,a,-,0)
(2)(j,-,-,3) 回填
(3)(jn,b,-,5) 回填
(4)(j,-,-,0)
(5)(,e,f,1) E.TC 链接
(6)(j,-,-,4)E.FC
在翻译过程中,常常会出现若干转移四元式转向同一目标,但此目标的具体位置又尚未确定的情况,此时我们可将这些四元式用拉链的办法将它们链接起来,用一指针指向链头,在确定了目标四元式的位置之后,再回填这个链。
得
分
三、构造一文法,其产生语言集合为{ uawb | u,w ∈{a, b}* 且| u | = | w | },并说明你所设计的文法是属于乔姆斯基形式文法中的哪一类文法?(10分)
答:设计G[S]如下:
S?Ab
A?a | a Aa | aAb | bAa | bAb
属于CFG,即上下文无关文法
得
分
四、有语言 L={w|w ∈ (0,1)+,并且 w 中至少有两个1 ,又在任何两个1之间有偶数个 0 },试构造接受该语言的确定有限状态自动机(10分)
52
5
2
0答:
0
01000
01
0
0
0
11143
1
1
1
4
3
1
1
得
分
五、请给对文法G[S]进行改写成LL(1)文法,并给出改写后文法的预测分
文档评论(0)