编译原理 第二章习题答案.docx
《编译原理 第二章习题答案.docx》由会员分享,可在线阅读,更多相关《编译原理 第二章习题答案.docx(9页珍藏版)》请在三一办公上搜索。
1、编译原理 第二章习题答案第2章 习题解答 1.文法GS为: S-Ac|aB A-ab B-bc 写出L(GS)的全部元素。 答案 S=Ac=abc 或S=aB=abc 所以L(GS)=abc = 2. 文法GN为: N-D|ND D-0|1|2|3|4|5|6|7|8|9 GN的语言是什么? 答案 GN的语言是V+。V=0,1,2,3,4,5,6,7,8,9 N=ND=NDD. =NDDDD.D=D.D = 3.已知文法GS: SdAB AaA|a B|bB 问:相应的正规式是什么?GS能否改写成为等价的正规文法? 答案 正规式是daa*b*; 相应的正规文法为(由自动机化简来): GS:Sd
2、A Aa|aB BaB|a|b|bC CbC|b 也可为(观察得来):GS:SdA Aa|aA|aB BbB| = 4.已知文法GZ: Z-aZb|ab 写出L(GZ)的全部元素。 答案 Z=aZb=aaZbb=aaa.Z.bbb= aaa.ab.bbb L(GZ)=anbn|n=1 = 5.给出语言anbncm|n=1,m=0的上下文无关文法。 分析 本题难度不大,主要是考上下文无关文法的基本概念。上下文无关文法的基本定义是:A-,AVn,*,注意关键问题是保证anbn的成立,即“a与b的个数要相等”,为此,可以用一条形如A-aAb|ab的产生式即可解决。 答案 构造上下文无关文法如下: S
3、-AB|A A-aAb|ab B-Bc|c 扩展 凡是诸如此类的题都应按此思路进行,本题可做为一个基本代表。基本思路是这样的: 要求符合abc,因为a与b要求个数相等,所以把它们应看作一个整体单元进行,而cm做为另一个单位,初步产生式就应写为S-AB,其中A推出anbn,B推出cm。因为m可为0,故上式进一步改写为S-AB|A。接下来考虑A,凡是要求两个终结符个数相等的问题,都应写为A-aAb|ab形式,对于B就很容易写成B-Bc|c了。 = 6 .写一文法,使其语言是偶正整数集合。 要求: (1)允许0开头; (2)不允许0开头。 答案 (1)允许0开头的偶正整数集合的文法 E-NT|G|S
4、FM T-NT|G N-D|1|3|5|7|9 D-0|G G-2|4|6|8 S-NS| F-1|3|5|7|9|G M-M0|0 (2)不允许0开头的偶正整数集合的文法 E-NT|D T-FT|G nnmN-D|1|3|5|7|9 D-2|4|6|8 F-N|0 G-D|0 = 7.已知文法G: E-E+T|E-T|T T-T*F|T/F|F F-(E)|i 试给出下述表达式的推导及语法树 (1)i; (2)i*i+i (3)i+i*i (4)i+(i+i) 答案 (1)E=T=F=i (2)E=E+T=T+T=T*F+T=F*F+T=i*F+T=i*i+T=i*i+F=i*i+i (3)
5、E=E+T=T+T=F+T=i+T=i+T*F=i+F*F=i+i*F=i+i*i (4)E=E+T=T+T=F+T=i+T=i+F=i+(E)=i+(E+T)=i+(T+T)=i+(F+T) =i+(i+T)=i+(i+F)=i+(i+i) 8 .为句子i+i*i构造两棵语法树,从而证明下述文法G是二义的。 表达式-表达式运算符表达式|(表达式)|i 运算符-+|-|*|/ 答案 可为句子i+i*i构造两个不同的最右推导: 最右推导1 表达式=表达式运算符表达式 =表达式运算符i =表达式* i =表达式运算符表达式* i =表达式运算符i * i =表达式+ i * i = i + i *
6、 i 最右推导2 表达式=表达式运算符表达式 =表达式运算符表达式运算符表达式 =表达式运算符表达式运算符 i =表达式运算符表达式 * i = 表达式运算符i * i =表达式+ i * i = i + i * i 所以,该文法是二义的。 = 9. 文法GS为: S-Ac|aB A-ab B-bc 该文法是否为二义的?为什么? 答案 对于串abc (1)S=Ac=abc (2)S=aB=abc 即存在两不同的最右推导 所以,该文法是二义的。 = 10.考虑下面上下文无关文法: S-SS*|SS+|a (1)表明通过此文法如何生成串aa+a*,并为该串构造语法树。 (2) GS的语言是什么?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理 第二章习题答案 编译 原理 第二 习题 答案
链接地址:https://www.31ppt.com/p-3125487.html