编译原理考试重点题

编译原理考试重点题

ID:43353357

大小:121.00 KB

页数:7页

时间:2019-09-30

编译原理考试重点题_第1页
编译原理考试重点题_第2页
编译原理考试重点题_第3页
编译原理考试重点题_第4页
编译原理考试重点题_第5页
编译原理考试重点题_第6页
编译原理考试重点题_第7页
资源描述:

《编译原理考试重点题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、设正规式r=a(a

2、b)*,将r转换为相应的正规文法。令S为文法开始符,首先形成S→a(a

3、b)*,然后形成S→aA和A→(a

4、b)*,再变换成:S→aAA→εA→(a

5、b)A,进而变换成正规文法形式:S→aAA→εA→aAA→bA2、令文法G[S]S→cC,S→c,C→cC,C→dC,C→c,C→d,将该文法转换为相应的正规式。首先有S=cC

6、c,C=(cC

7、dC)

8、(c

9、d)=(c

10、d)C

11、(c

12、d)=(c

13、d)*

14、(c

15、d)=(c

16、d)+进一步有S=c(c

17、d)+

18、c=c(c

19、d)*c(c

20、d)*即为该文法所对应的正规式

21、令文法G[S]为:S->S+A

22、AA->A*B

23、BB->(S)

24、a

25、b(1)分析说明a*a+b是该文法的一个句型;(2)指出该句型的所有短语、直接短语和句柄。(1)该字符串对应的语法树为:所以a*a+b为该文法的句型。(2)短语为:a,a,a*a,b,a*a+b;直接短语为:a,a,b;句柄为:最左边的a令文法G[S]为:S->aCcDeC->b

26、CbD->d(1)分析说明aCbcde是它的一个句型;(2)指出该句型的所有短语、直接短语和句柄。(1)此句型对应语法树如下,故aCbcde为此文法的一个句型。(2)短语为:aCbcde

27、,Cb,d;直接短语:Cb,d;句柄:Cb。构造正规式(a

28、b)*相应的最小化DFA。1、首先构造对应的NFA:2、将NFA确定化:3、对其最小化:设有非确定的有自限动机NFAM=({A,B,C},{0,1},d,{A},{C}),其中:d(A,0)={C},d(A,1)={A,B},d(B,1)={C},d(C,1)={C}。请画出状态转换距阵和状态转换图。状态转换距阵为:状态转换图为:对表达式文法G:E→E+T

29、TT→T*F

30、FF→(E)

31、I(1)构造各非终结符的FIRSTVT和LASTVT集合;(2)构造文法的算符优先关系表

32、。各非终结符的FIRSTVT和LASTVT集合:算符优先关系表:设文法G[S]:S->aAA->aBb

33、bB->Cc

34、εC->aB

35、d证明:G是LL(1)文法。构造的LL(1)预测分析表为:由预测分析表中无多重入口判定该文法是LL(1)文法。设有文法G(S):S—>aBc

36、bABA—>aAb

37、bB—>b

38、ε(1)求各产生式的FIRST集,FOLLOW(A)和FOLLOW(B),以及各产生式的SELECT集。(2)构造LL(1)分析表。解:(1)FIRST(aBc)={a}FIRST(bAB)={b}FIRST(aAb)={a}FI

39、RST(A→b)={b}FIRST(b)={b}FIRST(ε)={ε}FOLLOW(A)={b,#}FOLLOW(B)={c,#}SELECT(S→aBc)={a}SELECT(S→bAB)={b}SELECT(A→aAb)={a}SELECT(A→b)={b}SELECT(B→b)={b}SELECT(B→)={c,#}(2)所得的LL(1)分析表如下所示:

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

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

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