编译原理期末考试习题集与答案解析

编译原理期末考试习题集与答案解析

ID:47123404

大小:426.50 KB

页数:8页

时间:2019-08-08

编译原理期末考试习题集与答案解析_第1页
编译原理期末考试习题集与答案解析_第2页
编译原理期末考试习题集与答案解析_第3页
编译原理期末考试习题集与答案解析_第4页
编译原理期末考试习题集与答案解析_第5页
资源描述:

《编译原理期末考试习题集与答案解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、填空题

2、(每题4分,共20分)1.乔母斯基定义的3型文法(线性文法)产生式形式AàBa

3、a,或AàaB

4、a,A,B∈Vn,a,b∈Vt。2.语法分析程序的输入是单词符号,其输出是语法单位。3型为Bà.aB的LR(0)项目被称为移进项目,型为Bàa.B的LR(0)项目被称为待约项目,4.在属性文法中文法符号的两种属性分别为继承属性和综合属性。5、运行时存贮管理方案有静态存储分配、动态存储分配和堆式存储分配和方案。二.已知文法G(S)(1)EàT

5、E+T(2)TàF

6、F*F(3)Fà(E)

7、i(1)写出句型(T*F+i)的最右推到并画出语法树。(4分)(2)写出上述句型

8、的短语,直接短语和句柄。(4分)答:(1)最右推到(2分)E==>T==>F==>(E)==>(E+T)==>(E+F)==>(E+i)==>(T+i)==>(T*F+i)(2)语法树(2分)(3)(4分)短语:(T*F+i),T*F+i,T*F,i直接短语:T*F,i句柄:T*F三.证明文法G(S):SàSaS

9、ε是二义的。(6分)答:句子aaa对应的两颗语法树为:因此,文法是二义文法四.给定正规文法G(S):(1)SàSa

10、Ab

11、b(2)AàSa请构造与之等价的DFA。(6分)答:对应的NFA为:(6分)状态转换表:ab{F}Φ{S}{S}{S,A}Φ{S,A}{S

12、,A}{S}五.构造识别正规语言b*a(bb*a)*b*最小的DFA(要求写出求解过程)。(15分)答:(1)对应的NFA(5分)(2)将(1)所得的NFA确定化:(5分)ab{0}{1,3}{0}{1,3}Φ{2,3}{2,3}{1,3}{2,3}(5分)六.已知文法 G(S):(1)Sà^

13、a

14、(T)(2)TàT,S

15、S试:(1)消除文法的左递归;(4分)(2)构造相应的first和follow集合。(6分)答:(1)消除文法的左递归后文法G’(S)为:(1)Sà^

16、a

17、(T)(2)TàST’

18、S(3)T’à,ST’

19、ε(4分)(2)(6分)firstfollowS

20、a^(#,)Ta^()T’,ε)七.已知文法 G(S):(1)SàSiA

21、A(2)AàA+B

22、B(3)BàA*

23、(试构造非终止符的firstVT和lastVT集合。(10分)答:(10分)firstVTlastVTSi,+,*,(i,+,*,(A+,*,(+,*,(B*,(*,(FollowS#Ba,b,#八.已知文法 G(S):(1)SàBB(2)BàaB(3)Bàb的follow集合如表:试:(1)给出该文法的LR(0)项目集规范族划分;(2)填写相应的SLR(1)的分析表。(15分)答:(1)LR(0)项目集规范族划分(8分)I0S’à.SSà.BBBà.aBBà

24、.b---àI1---àI2--àI3--àI4SBabI1S’àS.I2SàB.BBà.aBBà.b---àI5--àI3--àI4BabI3Bàa.BBà.aBBà.b---àI6--àI3--àI4BabI4Bàb.I5SàBB.I6BàaB.(2)SLR(1)分析表(7分)状态ActionGotoab#SB0S3S4121Acc2S3S453S3S464R3R3R35R16R2R2R2九.设某语言的not-then-else语句的语法形式为:SànotEthenS1其语义解释为:针对自上而下的语法分析器,(1)分段产生式;(3分)(2)写出每个产生式对应的语义动

25、作。(7分)答:(1)分段产生式(3分)及语义动作(7分)(1)RànotEthen{Backpatch($2.FC,nxq);$$.chain=$2.Tc}(2)SàRS1{Backpatch($2.chain,nxq)}一、填空题

26、(每题4分,共20分)1.乔母斯基定义的2型文法(上下文无关文法)产生式形式Aàβ,A∈Vn,β∈V+。2.词法分析程序的输入是字符串,其输出是单词符号。3算符有限分析方法每次都是对最左素短语进行规约。型为BàaB.的LR(0)项目被称为规约项目。4、写出x:=b*(d-e)/(c-d)+e的逆波兰式__xbde-*cd-/e+:=__。

27、5、常用的两种动态存贮分配办法是__栈式存储分配和堆式存储__分配。二.已知文法 G(S):(1)Sà^

28、a

29、(T)(2)TàT,S

30、S试:(1)写出句型(a,(a,a))的最左推到并画出语法树。(4分)(2)写出上述句子的短语,直接短语和句柄。(4分)答:(1)最左推到(2分)S==>(T)==>(T,S)==>(S,S)==>(a,S)==>(a,(T))==>(a,(T,S))==>(a,(S,S))==>(a,(a,S))==>(a,(a,a))(2)语法树(2分)(3)(4分)短语:(a,(a,a)),a,(a,a),(a,a)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。