

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理试题3编译原理试题3课程测试试题(B卷)一、判断(15分)1 、编译程序是一种语言翻译程序,它将源语言程序翻译成功能等价的目标语言程序。2 、所谓规则或产生式是指形如af®或a:=卩的(a,卩)有序对,其中a是字母表V的正闭包元素,而卩是字母表V的闭包元素。3 、设文法G=(VN,VT,P,S),若P中的每一个规则都是AfaB或Afa,其中A和B是非终结符,而a是终结符,则称此文法G为正规文法或3型文法。4 、实用文法中不得含有形如UfU的有害规则,也不得含有由不可达或不可终止的非终结符所构成的多余规则。5 、对任意给定的一个正规式R,都可以将它转换为与之功能等价的正规文法,
2、或与之功能等价的有穷自动机。6 、LEX是一个用于构造各种各样语言的词法分析程序;YACC是一个用于构造各种各样语言的语法分析程序。7 、假设现有五元组表示的有穷自动机M=(K,V,F,S,Z),若M是NFA则S表示初态,且S具有唯一性,它是状态集K的一个元素。8 、算符优先分析方法和LR分析方法都是自下而上的分析方法,它们的分析过程实际上就是规范归约过程。9 、LR(0)项目集规范族中的项目由两部分构成,一部分是心,即原来的LR(1)项目,另一部分是向前搜索符号集。10 、所谓优化实质上是对代码进行等价变换,使得变换后的代码运行结果与变换前的代码运行结果相同,但运行速度或占用的存储空间加大。
3、常用的优化技术有删除多余运算、代码外提、强度削弱、变换循环控制条件、合并已知变量与复写传播等。11 、对一个不包含空规则的算符文法,如果文法中的任意两个终结符构成的符号对之间最多只有大于、小于和等于三种优先关系中的一种成立,则称该算符文法为算符优先文法。12 、目标程序运行时的动态数据存储区分为堆区和栈区,它用于存放可变数据以及管理过程活动的控制信息。13 、在语法分析过程中,随着分析的步步进展,根据每个规则所对应的语义子程序或语义动作进行翻译的办法,称为语法制导翻译,它被现代很多编译程序所采用。14 、可归前缀本身就是活前缀,它是包含句柄在内的活前缀。15 、符号表用来存放语言程序中出现的有
4、关标识符的属性信息,这些信息集中反映了标识符的语义特征属性。二、将表达式A:=B*(C-D)/D:(共9分)1、翻译成逆波兰式的中间代码形式。(2分)2、翻译成四元式的中间代码形式。(4分)3、将译成的四元式用DAG表示。(3分)三、现有文法GE:(共12分)EE+T|E-T|TTfT*F|T/F|FFfi|(E)4、证明:F+T*(E)是文法的一个句型。(3分)5、构造句型F+T*(E)的语法推导树。(3分)6、指出该句型所有短语、直接短语和句柄。(6分)四、给定正规式R=d(a|bc)*d,要求:(12分)1 、构造对应的NFAM状态图,使得L(M)=L(R)。(4分)2、将所得NFAM确
5、定化和最小化。(8分)五、现有文法GS:(共16分)SfS;D|DDfD(T)|HHfm|(S)TfT*S|S1 、计算GS的FIRSTVT和LASTVT(4分)2 、构造GS的算符优先关系表,并说明GS是否为算符优先文法;分)3 、给出输入串(m*m)#的算符优先分析过程。(4分)4、根据分析过程总结算符优先分析方法的优缺点。(2分)六、已知GS:(18分)Sf(A)|a|bAfA,S|S1 、给出(a,(b,b)的最左推导。(3分)2 、判断该文法是否为LL(1)文法。若是,直接给出它的预测分析表;若不是,先将其改写为LL(1)文法,再给出它的预测分析表;(10分)3 、给出输入串(b,b
6、)#的分析过程,并说明该串是否为GS的句子。(5分)七、对给定文法GS':(共18分)0)S'fS1)Sf2)SfB3)AfaAc4)Aa5)BfbBd6)Bb1 、构造GS'的LR(O)项目集规范族DFA并据此判断GS'是否为LR(O)文法。(6分)2 、进一步判断GS'是否为SLR(1)文法,并给出对应的SLR(1)分析表。(6分)3、给出输入串bbd#的SLR(1)分析过程。(4分)4 、判断GS'是否为LR(1)文法和LALR(1)文法。(2分)编译原理课程测试试卷评分标准(数计学院03B卷)第一题:判断题(15分)1 、共有15道小题,
7、每小题1分,15X1=15分。第二题:(9分)1、表达式A:=B*(C-D)/D的逆波兰式表示:ABCD-*D/:=。(2分)2、表达式A:=B*(C-D)/D的四元式表示:(4分)(1)(-,C,D,t1)(2)(*,B,t1,t2)(3)(/,t2,D,t3)(4)(:=,t3,_,A)3、将译成的四元式用DAG表示:(3分)第三题:(12分)1 、证明(3分):因为存在推导序列E=>E+T=>T+T=>F+T=>F+T*F=>F+T*(E),即有EF+T*(E)成立,所以,F+T*(E)是文法的一个句型。2 、语法树(3分)3 、句型分析(6分)句型F+T*
8、(E)相对于E的短语有:F+T*(E),F。句型F+T*(E)相对于T的短语有:F,T*(E)o句型F+T*(E)相对于F的短语有:(E)。(3分)句型F+T*(E)相对于TfF的直接短语有:Fo句型F+T*(E)相对于Ff(E)的直接短语有:(E)o(2分)句型F+T*(E)的句柄为:Fo(1分)(2)短语每错两个扣1分。第四题:(12分)1、NFAM(4分)2 、(1)确定化(4分)步骤如下表所示(可省):将集合TO至T3各用一个状态表示,确定化后所得DFAM如下:(2)最小化(4分)步骤如下表所示(可省):最后还有4个不可再分割的子集,每个子集中只包含一个状态,即原DFAM已经是最小化D
9、FA。第五题:(16分)1 、对文法进行拓广,加入规则S'-S后得GS,其非终结符的FIRSTVTLASTVT集计算如下:(4分)由FIRSTVTLASTVT集构造玄和如下:2 、(1)优先关系表为:(4分)(2)该文法是算符优先文法(2分)。3 、(1)输入串(m*m)#的算符优先分析过程:(4分)(2由上述分析过程可知,用算符优先分析法分析在确定句柄时只考虑终结符之间的优先关系,而与非终结符无关,这使得算符优先分析法具有效率高的优点;但是,由于去掉了单非终结符之间的归约,有可能将错误的句子识别为正确的。上例中对输入串(m*m)#能分析成功,但(m*m)#并不是文法GS的句子。这就是
10、算符优先分析法的缺点。第六题:(18分)1 、给出(a,(b,b)的最左推导:(3分)S=(A)=(A,S)=(S,S)=(a,S)=(a,(A)=(a,(A,S)=(a,(S,S)=(a,(b,S)=(a,(b,b)2 、(1)判断:(3分)计算各条规则的SELECT集及左部相同规则的SELECT集的交集如下:(2)将GS改写如下:(4分)GS:S-a|b|(A)A',SA'|&ASA(2)预测分析表:(3分)第七题:(18分)1、(1)GS'的LR(O)项目集规范族DFA(4分):(2)检查发现14=Afa.,Af.aAc,Af.a和15=Bfb.,Bf.b
11、Bd,Bf.b中存在移进一归约冲突,所以,GS'不是LR(O)文法。(2分)2、(1)在I4=Afa.,Af.aAc,Af.a中,由于根据归约项目Afa.所得的FOLLOW(A)=c,#中不含移进项目Af.aAc,或Af.a中的“a”。在构造LR分析表时,遇到移进项目Af.aAc,或Af.a时,在“a”列置移进标记S4;遇到归约项目Afa.时,只在“c”,“#”两列置归约标记r4。所以,I4中的移进归约冲突通过引入FOLLOW集得到了解决。、同样,在I5=Bfb.,Bf.bBd,Bf.b中,由于FOLLOW(B)=d,#中不含“b”。在构造LR分析表时,遇到移进项目Bf.bBd,Bf.b时,在“b”列置移进标记S5;遇到归约项目Bfb.时,只在“d”,“#”两列置归约标记r5。所以,15中的移进一归约冲突通过引入FOLLOW也得到了解决。故GS'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 川南幼儿师范高等专科学校《健身从业技能》2023-2024学年第二学期期末试卷
- 华东理工大学《幼儿语言教育》2023-2024学年第二学期期末试卷
- 湖南大学《水彩画技法》2023-2024学年第二学期期末试卷
- 黑龙江农垦职业学院《法语视听说ll》2023-2024学年第二学期期末试卷
- 菏泽学院《道路与桥梁工程施工》2023-2024学年第二学期期末试卷
- 江西信息应用职业技术学院《陈设艺术品设计》2023-2024学年第二学期期末试卷
- 云南城市建设职业学院《生物质高分子复合材料学》2023-2024学年第二学期期末试卷
- 多平台联合推广合作协议
- 浙江邮电职业技术学院《工程统计学》2023-2024学年第二学期期末试卷
- 内蒙古师范大学《绘本设计》2023-2024学年第二学期期末试卷
- QCT25-2023年汽车干摩擦式离合器总成技术条件
- 定向钻施工合同
- 2022-2023学年黑龙江省佳木斯市小升初必考题数学检测卷含答案
- 小学一年级下学期数学无纸化测试题
- 口腔颌面外科学 第十章 颞下颌关节疾病
- 建设文化强国说课 教学设计
- 陈巴尔虎旗草原全域旅游发展总体规划
- 压铸行业常用英语专业词汇
- 立管高空作业施工专项安全方案
- GB/T 7778-2017制冷剂编号方法和安全性分类
- GB/T 40393-2021金属和合金的腐蚀奥氏体不锈钢晶间腐蚀敏感性加速腐蚀试验方法
评论
0/150
提交评论