华东交大编译原理20132014试卷模板_第1页
华东交大编译原理20132014试卷模板_第2页
华东交大编译原理20132014试卷模板_第3页
华东交大编译原理20132014试卷模板_第4页
华东交大编译原理20132014试卷模板_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业 班级 学号 学生签名: 华东交通大学20132014学年第二学期考试卷 (A )卷课程名称: 编译原理试卷 课程类别:必、限、任考试方式:闭卷( )、开卷(范围)( ):题号一二三四五六七八九十总分累分人签名题分1020151010101510100得分考生注意事项:1、本试卷共 4 页,总分100分,考试时间120分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。得分评阅人 一、是非判断题(对下列各题,请在答题

2、卡上对应的小题中,对的打“”,错的打“×”。)(共10小题,每题1分,共计10分)1 编译程序不是一种翻译程序。2 编译程序和解释程序都会产生目标程序。3 任何一门高级程序设计语言的语法都可以用一个上下文无关文法来描述。4 一个上下文无关语言可以用无数个上下文无关文法来描述。5 一个递归文法G所描述的语言一定是一个无限集合。6 一个文法是二义性的,其描述的语言不一定是二义性的。7 文法中不含左公共因子只是LL(1)文法的必要条件。8 简单优先分析与算符优先分析方法一样,都不需要比较非终结符的优先级。9 素短语可以看作是包含有终结符的直接短语。10 正规文法、DFA和正规式均可以用于描

3、述高级程序设计语言的词法。得分评阅人二、单项选择填空题(对下列各题,请在答题卡上对应的小题中填上你的选项,共10小题,每题2分,共计20分) 1 在编译程序的八大功能模块中,下面的哪个模块是可有可无: A语法分析; B语义分析; C代码优化; D词法分析 2 在下面的四类文法中,哪类文法的描述能力最弱: A短语文法; B上下文有关; C上下文无关; D正规文法3 在语法分析方法中,递归下降分析法属于下面的哪种分析方法:A自顶向下; B自右向左; C自左向右; D自底向上4 给定文法 GE:EE0E11 ,下面的符号串中,是该文法的句子: A110; B11011011; C100; D1100

4、115 在语法分析中,如果使用的是规范归约技术,则每次被归约的子串都是:A活前缀; B素短语; C句柄; D句型6 语句x:=(a-b)*c+d/e的等价逆波兰表达式为:Ax:=ab-c*de/+ ; Bxabcde-*/+:= ; Cxab-c*de/+:= ; Dabc-*de/+x:=7 在下面的四种LR分析方法中,分析能力最强的是:ALR(0); BLALR(1); CSLR(1); DLR(1) 8 LL(1)文法和LR(0)文法都有一个共同的特性:A自右向左; B无二义性; C自顶向下; D自底向上9 一个LR(0) 项目为 A®aB.c ,其中a、cVT,A、BVN,该

5、项目是:A归约项目; B接收项目; C移进项目; D待约项目10 文法Gs: S ® 1A1 , A ® 1A0A10,所描述的语言为:A0(0½1)* ; B(1½0)*1 ; C(0½1)*0 ; D1(1½0)*三、给定文法GE:EE+T | T , TT*F | F , F(E) | a 中的一个句型:F*a+(E) ,请完成以下工作: (共计15分) 得分评阅人 1. 画出该句型对应的语法树;(6分)2. 找出该句型中的全部短语;(5分)3. 找出该句型中的句柄和最左素短语。(4分)四、请构造出接收正规式 a(ab | a)

6、*的最小DFA。(共计10分) 得分评阅人 得分评阅人五、给定文法GE:E0B1ab , BBcEE 请在下面的算符优先关系表中标记为“?”的栏目内填写出正确的优先关系(<、> 或 =): (共计10分)ab01c#a?>b? ?>0<<< ? ?1?>c<<< ?#<<<=六、给定文法GE: EA1A0B0B1 , A , B得分评阅人 请证明该文法是LL(1)文法,但不是SLR(1)文法。 (共计10分) 得分评阅人七、:给定文法GS 如下所示: S ® cAdA , A ® aAb 请

7、完成以下工作: (共计15分) 1. 构造出该文法的LR(0)项目集规范族; (5分)2. 画出识别该文法活前缀的DFA; (5分)(注: DFA的状态用LR(0)项目集的编号表示,比如 I0,I1)3. 构造出该文法的LR(0)分析表。 (5分)八、结合本学期对编译原理课程内容的学习,请用最简洁的语言回答下面二个问题: (共计10分)得分评阅人 1. 至少列举出本课程中十个大知识点; (5分)2. 谈谈学完本课程后,对你从事应用软件开发有何启发? (5分)承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位

8、,愿承担由此引起的一切后果。专业: 班级: 学号: 学生签名: 承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业: 班级: 学号: 学生签名: 华东交通大学20132014学年第二学期试卷(A)答题纸得分评阅人 一、是非判断题(对,错×,每小题1分;共10分)12345678910××××得分评阅人 二、单项选择填空题(每小题2分; 共计20分) 12345678910CDABCCDBCD得分评阅人 三、基础应用题 (共2小

9、题,共计25分)1.(第(1)问6分、第(2)问5分、第(3)问4分; 小计15分)【解】 (1) 该句型对应的语法树如下图所示: 注 6分 (2) 该句型中的全部短语有: 注 5分 F ; a ; F*a ; (E) ; F*a+(E) (3)该句型中的句柄为 : F 注 2分 该句型中的最左素短语为:a 注 2分2. (小计10分)【解】(1)接收该正规式的 NFA 如下图所示: 注 画出了NFA ,可以给步骤分5分(2)确定化后,得等价的 DFA 如下图所示:注 画出了DFA ,可以给步骤分3分(3)该自动机已经是最小的 DFA 注 注明了此为最小的DFA,可以给步骤分2分总注 此仅为参

10、考答案,NFA有多种等价的答案! 此DFA唯一!得分评阅人 四、语法分析应用题 (共3小题,共计35分)1.(共计10分)【解】ab01c#a> ?> ?>b> ?> ?>0<<<= ?< ?1> ?> ?>c<<<> ?> ?#<<<=注 每空1分。2.(小计10分)【解】(1). 计算First集和Follow集 注 First 集 和 Follow集2分 First(A1A0)=1; First(B0B1)=0; Follow(S)=#; Follow(A)=1,

11、0; Follow(B)=1,0;(2). 计算各产生式的SELECT集:注 SELECT集2分SELECT(SA1A0)=1 ; SELECT(SB0B1)=0SELECT(A)=1,0 ; SELECT(B)=1,0(3). 因为,SELECT(SA1A0) SELECT(SB0B1) = ,所以该文法是LL(1)文法;注 计算了交集且给出了是LL(1)文法的结论1分(4). 因为该文法的LR(0)项目集规范族中有一个项目集I0,存在“归约-归约”冲突, I0 = S.S, S.A1A0, S.B0B1 , A. , B. 而, Follow(A) Follow(B) = 1, 0 注 计

12、算出了LR(0)项目集规范簇2分; 判断了交集不为空2分用Follow集不能解决其冲突,所以该文法不是SLR(1)文法。注 给出了不是SLR(1)文法的结论1分。总注 以上为写出步骤给分,若以上步骤不全,但最终证明了:是LL(1)文法,给5分; 证明了不是SLR(1)文法,给5分3.(第(1)小题5分、第(2)小题5分、第(3)小题5分; 小计15分)【解】(1) 构造出该文法的LR(0)项目集规范族如下: 共5分对该文法拓广,得其拓广文法GS:注 文法拓广给2分 (0) SS (1) ScA (2) SdA (3) AaA (4) Ab注 如下计算出LR(0)项目集规范族;或用DFA的形式写

13、出了LR(0)项目集规范族,可给3分I0 = S.S , S.cA , S.dA I1 = GOTO(I0,S) = SS. I2 = GOTO(I0,c) = Sc.A , A.aA , A.b I3 = GOTO(I0,d) = Sd.A , A.aA , A.b I4 = GOTO(I2,A) = ScA. I5 = GOTO(I2,a) = Aa.A , A.aA , A.b I6 = GOTO(I2,b) = Ab. I7 = GOTO(I3,A) = SdA. GOTO(I3,a) = I5 ; GOTO(I3,b) = I6I8 = GOTO(I5,A) = AaA. GOTO(I5,a) = I5 ; GOTO(I

温馨提示

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

评论

0/150

提交评论