- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理试卷(答案)
200 9 年 下 学期2007级
《 编译原理 》课程考试试卷
(A卷) 适用年级专业 2007级计算机科学与技术专业 考试方式 闭卷 考试时间 120 分钟
学院 信息工程学院 专业 计算机科学与技术 班级 学号 姓名 题
号 一 二 三 四 五 六 七 八 总分 阅卷
教师 得
分 ………………………………………………………………………………………………………………
得
分 一、填空题(每小题2 分,共12分)
1、一般高级语言的翻译程序有( 编译程序 )和( 解释程序 )两种。
2、有穷自动机接受的语言是令Σ= a,b ,则Σ上所有以b为首的字构成的正规集的正规式为A.s是( 综合 )属性,B.x是 继承 属性。 A-- BCD A.s B.x+C.y;D.z B.i;
5、活前缀是指 的一个前缀,这种前缀不含 之后的任何符号。局部优化是在范围内进行的一种优化 S S S| ,请判断G[S]是否是二义文法,说明理由
答:是二义文法 理由:选择一个句子,例如()(),存在有不同的语法树或者不同的最右推导
4、请给出布尔表达式 or b and e f利用规则:
E id1 rop id2
E.TC NXQ; E.FC NXQ + 1; Gen jrop,Entry id1 , Entry id2 , 0 ; Gen j, _, _, 0 进行翻译后的四元式序列?并以此什么是链接与回填?
构造文法,产生语言集合 uawb | u,w ∈ a, b * 且| u | | w | ,并说明你所设计的文法是属于乔姆斯基形式文法中的哪一类文法?(分)
Ab A a | a Aa | aAb | bAa | bAb
属于CFG,即上下文无关文法
得
分 四、有语言 L w|w ∈ 0,1,并且 w 中至少有两个1 ,又在任何两个1之间有偶数个 0 ,试构造接受该语言的确定有限状态自动机
得
分 五、请给文法G[S]的表,要求计算出各非终极符的F集合。
S → S*aA | aA| *aA
A→ +aA | +a
答:改写文法如下: S *aAS’ | aAS’ S’ *AS’ | A +aA’ A’ A | FIRST FOLLOW S *,a # S’ *, # A + *,# A’ +, *,# 预测分析表 *aAS’ aAS S’ *AS’ A +aA’ A’ A 得
分 六、请构造出文法G[S]识别文法活前缀的有限自动机,请确定是否是SLR(1)文法,如果是,则构造出其LR分析表。(12分)
A→aAd |aAb |ε
答:拓广文法(1)S A (2)A aAd (3)A aA (4)A ε
在I0和I2,I3中存在有移进
归约冲突
但是FOLLOW(A) d,b,# a d,b,# ,所以文法是SLR(1)文法
a b d # A I0 S2 r4 r4 r4 1 I1 acc I2 S2 r4 r4 r4 3 I3 S5 S4 I4 r2 r2 r2 I5 r3 r3 r3 得
分 七、为文法
S L | a
L L , S | S
写一个属性翻译文法,它输出a的个数。
S’ S printf S.a
S L S.a L.a
S a S.a 1 L L , S L.a L1.a+S.a
L S L.a S.a
得
分 八、考虑下面的三地址语句序列,完成下列任务。
(1)在该代码中用水平的横线将代码分成基本块,并给每个基本块一个序号。(2分)
(2)画出该代码的控制流图,每个基本块就用(1)的序号表示。(3分)
(3)若有循环的话,列出构成每个循环的结点,并指出循环的入口结点。(6分)
解:(1) (2)
b : 1
b : 2
if w x goto L3 (1)
L1: e : b goto L3 (2)
L2: c : 3
b : 4
c : 6 (3)
L3: if y z goto L4 (4)
goto L5 (5)
L4: g : g + 1
h : 8
goto L1 (6)
L5: h : 9 (7) goto L2
(3)回边3 4,结点5、7、3和4构成一个循环,其中4是入口结点。
(第 1 页 共 4 页) 制卷人签名: 制卷日期: 审核人签名:: 审核日期: ………………………………………………………………………………………
您可能关注的文档
最近下载
- 小学语文一至六年级部编教材快乐读书吧内容及要求一览表.docx
- 六年级语文上学期复习计划.docx
- 构建小学低年级有效的识字教学模式——小学低年级识字教学有效性实践研究-来源:新课程(第2019004期)-山西三晋报刊传媒集团有限责任公司.pdf VIP
- 第8课 增设动画添效果(课件)五年级上册信息技术闽教版.ppt
- 沪教版小学牛津英语五年级第一学期5A-M1U1-习题卷(附答案).docx VIP
- 第三期聚心计划考试.docx
- 部编版三年级语文上册第2单元《语文园地二》课件.pptx VIP
- 冷链物流仓储中心建设项目可行性研究报告.doc
- 大学生职业生涯规划课教案.doc VIP
- 试析有效识字教学.doc VIP
文档评论(0)