编译基本知识答案解析(张晶)2文法和语言知识学习_第1页
编译基本知识答案解析(张晶)2文法和语言知识学习_第2页
编译基本知识答案解析(张晶)2文法和语言知识学习_第3页
编译基本知识答案解析(张晶)2文法和语言知识学习_第4页
编译基本知识答案解析(张晶)2文法和语言知识学习_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文法和语言-练习题2.1 已Ufc法 G= 1;&F,十,r /,()卜 P, E)j 茸中 P由以产生式组成:T->T*F I T/ F I F试给出下述表达式的最左、最右推导及语法树。)i*( i+i/i参考答案最左推导: E nTiF ni E =>T=> F =>(t)n(T)n(F =Xi)® E =>T=>T*F=> F*F i*F=>l*i E nE*T=>DT=>F+Tni4T=>4尸 F=>i4F*F =>i+i 吓=i+i*i E =>E+r T+T RT => i+

2、T i4 F i4( E) =>H-fT)i+|T*F)i+(F*F)=>i+(产F) i4i*F) =>i+i*i)® E =>E+r=>T+T =>T/F+T =>F/F+T =>l/F-hT =>i/i+T n i/l+T*F =>l/i+F*F<2>最右推导:® E =T=F =>| E 今Tm F =(E) mfr)今(F® E =;>T=>T*F=;>F*F 今門=>門 E 耳EhqErr/F 今E+T/i 今E杆/iXE+i/i 今T*i/i =&g

3、t;F+i/iqK谄 E =i>E+T=>E+F=>E+iEl=> E+(E+T1=> E+(E+F1 =>E十忙刊今ERT+i=> E4-(r+i)=>E+i+i =>T+(i+i)=> F+(i+i => i+i+i® E =Eh-T=>E+T*FE+T*iE+F*i E+i*i=>TH*iT/F+i*i=>T/i+i/i niyid/ini/di/ilii2,2试构造产生下列语言的正规文法。Li=忖ET I叫心M L尸佃氏I L L尸佔I mR®片 W *是由偶数个0和偶数个1所组成的

4、符号串It適答素不唯一,正确即可A->OA I eaS I bA I eA->bA I cC I eS->aS I ES->OA I IBA->05 I 1匚 I 0B->1S I OC I 1C->OB I lAN 3試构造产主卩列语言的上下文无关文法。® L1- abc" I m刁 1, n±0 L2= :rtriTT I m, n孑 1> 5二01-01-11 mMD F g丨w是不臥0打头的正偶如参考答案此题答案不唯一,正确即可中S-aAbCA->aAb I £C->cC I £

5、;S今 ISO I UOAOAl I 01SOIAO,1|2|3|4|5|6|7|8|9D2->2|4|6|8D,O|1|3|3|4|S|6|7|S|92考虑文法»L) I 3L-> L,和I S(D指岀终结符、非终箔符和幵始符号。(2)建立FB句子的分析樹©心小 (3) (3)Q)为(2)中的每个句子构苣最左推导(町为(2)中的每个句子构進最右推导参考答案纬结符;( > )非络结符:5. L幵始符号:5 为句子己bab构造两个不同的最右推翼 以说明该文法罡二义的。 为旬子占b-b构造两个不同的最左推导,以说明该文法是二义的3<3)为旬子日也b构造两

6、个不同的谱进札 臥说明潼文法是二义的。参考答案(1> ®5 => a5b5 => a5b => a t>5a5b ab5ab =?abab®S 今aSbS =aSbaSbS 今 aSbaSb =4aSbab 今 abab由于句子日也b存在两种不同的最右推导,所臥该文法为一个二义性文 法®(2S =>a&bS nabs 与ahaSbSn蛊babS =>abab S=> 日呂 bS =abS3 SbS =>abaSbS => aba bS abab由于句子abab在两种不同的最左推导J所以该文法为一个

7、二冥性文b由于句子鈕b疗在两棵不同的语法树,所以该文;个二义性文法,2试确走下面文法的类型G= <s. A, B, c, a, bj c, P, S> 其中,P由以T产生式组成:S->aA.B I aQA->aAc I aCEbcCbbCCc-bcc参考答案根据1型文法的定义可知该文法为1型文法qN7试®述由下列文法所产生的语言的特点。 tl) G- (S; A; B, 4 bG dh P, S)其中 J P二佔今A旺 A->aAb I ab; B->cB(J | £>Cz) Gj Cb; A打a, b,叭 S)其中,P= S-&g

8、t;Aa; A->bA| a(3)G,= C<5; D, 5, 1; 2j 3, 4 55,匚 S, 9>, P, 5)其中,P= SD I SD, D->0 |1|2|5|4|5|6|7|S|9C4> GF (Sh a, bh Pj S)其中,P= SaSb, &ab>参考答案 Li=a'b'dd| 1>=1, j>=0 LjMb'aa | i>=OJ由心日组咸的任意长度的数字串(4) L15恒Efcr I nn>=l2卫一个上下文无关文法生成句子訪ba日的语法树如下:C1) iS:文法的产生式集合P

9、可育清酬些元素?(2给出该句子相应的最左、最右推导。5tl_/!参考答案(1> PI Aa I Ej A莎B呦C2)最左推导;S =>AB£ =aBS =>aSBBS =>aBBS =>ab&S =>abbS =>abbAa =>abbad最右推导;SABS =A&Aa AQaaA£B'QaaA£QbaaA£bbaa =Abbaa=>abbaa2占生成语言L二5b刚A I 1注,戸4 &2的文;疑什么?参考答案生成该语言的文法为GIS:AaAd I DD->bDc I be2试证明下面给宝文法为二义性文法.G= (5A, B, G 0打a, b, d, P, 5) «中P由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论