编译原理第五章答案

编译原理第五章答案

ID:21911782

大小:557.00 KB

页数:7页

时间:2018-10-25

编译原理第五章答案_第1页
编译原理第五章答案_第2页
编译原理第五章答案_第3页
编译原理第五章答案_第4页
编译原理第五章答案_第5页
资源描述:

《编译原理第五章答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章自顶向下语法分析方法第1题对文法G[S]S→a

2、

3、(T)∧T→T,S

4、S(1)给出(a,(a,a))和(((a,a),,(a)),a)∧的最左推导。(2)对文法G,进行改写,然后对每个非终结符写出不带回溯的递归子程序。(3)经改写后的文法是否是LL(1)的?给出它的预测分析表。(4)给出输入串(a,a)#的分析过程,并说明该串是否为G的句子。答案:也可由预测分析表中无多重入口判定文法是LL(1)的。可见输入串(a,a)#是文法的句子。第3题已知文法G[S]:S→MH

5、aH→LSo

6、εK→dML

7、

8、εL→eHfM→K

9、bLM判断G是否是LL(1)文法,如果是,构造LL(1)分析表。第7题对于一个文法若消除了左递归,提取了左公共因子后是否一定为LL(1)文法?试对下面文法进行改写,并对改写后的文法进行判断。(1)A→baB

10、εB→Abb

11、a(2)A→aABe

12、aB→Bb

13、d(3)S→Aa

14、bA→SBB→ab答案:(1)先改写文法为:0)A→baB1)A→ε2)B→baBbb3)B→bb4)B→a再改写文法为:0)A→baB1)A→ε2)B→bN3)B→a4)N→aBbb5)N→b(2)文法:A

15、→aABe

16、aB→Bb

17、d提取左公共因子和消除左递归后文法变为:0)A→aN1)N→ABe2)N→ε3)B→dN14)N1→bN15)N1→ε(3)文法:S→Aa

18、bA→SBB→ab第1种改写:用A的产生式右部代替S的产生式右部的A得:S→SBa

19、bB→ab消除左递归后文法变为:0)S→bN1)N→BaN2)N→ε3)B→ab也可由预测分析表中无多重入口判定文法是LL(1)的。第2种改写:用S的产生式右部代替A的产生式右部的S得:S→Aa

20、bA→AaB

21、bBB→ab消除左递归后文法变为:0)S→Aa

22、1)S→b2)A→bBN3)N→aBN4)N→ε5)B→ab预测分析表:

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

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

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