版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章——习题答案1.设T1={11,010},T2={0,01,1001},计算:T2T1,T1*,T2+。T2T1={011,0010,0111,01010,100111,1001010}T1*={ε,11,010,1111,11010,01011,010010……}T2+={0,01,1001,00,001,01001,010,0101……}2.令A={0,1,2},写出集合A+和A*的七个最短符号串。A+:0,1,2,00,01,02,10(有多种可能)A*:ε,0,1,2,00,01,02(有多种可能)3.试证明:A+=AA*=A*A。证明:A+=A1∪A2∪……∪An∪……A*=A0(即{ε})∪A+AA*=A(A0∪A+)=A∪A2∪A3∪A4……=A+=A+∪A=(A0∪A+)A=A*A(证毕)4.设有文法G[S]:S∷=AA∷=B|iAtAeAB∷=C|B+C|+CC∷=D|C*D|*DD∷=x|(A)|-D试写出VN和VT。VN={S,A,B,C,D}VT={i,t,e,+,*,x,(,),-}5.设有文法G[S]:S∷=aAbA∷=BcA|BB∷=idt|ε试问下列符号串(1)aidtcBcAb(2)ab(3)adibt(4)aidtcidtcidtb是否为该文法的句型或句子。(1)SaAbaBcAbaidtcAbaidtcBcAb是句型但不是句子;(2)SaAbaBbaεbab是句型也是句子;(3)没有一条规则可以用b置换idt中的d,所以adibt既不是句型也不是句子;(4)SaAbaBcAbaidtcAbaidtcBcAbaidtcidtcBbaidtcidtcidtb是句型也是句子。6.给定文法:S∷=aB|bAA∷=aS|bAA|aB∷=bS|aBB|b该文法所描述的语言是什么?L(G)={相同个数的a与b以任意次序连接而成的非空符号串}。7.试分别描述下列文法所产生的语言(文法开始符号为S):S∷=0S|01S∷=aaS|bcS∷=aSd|aAdA∷=aAc|bcS∷=ABA∷=aAb|abB∷=cBd|εL(G)={0n1|n≥1};{解题思路:将文法转换为正规表达式}L(G)={a2nbc|n≥0};L(G)={aibcjdk|i,j,k≥1,i=j+k-1};或者L(G)={aj+k-1bcjdk|j,k≥1};L(G)={anbncmdm|m≥0,n≥1}。8.试分别构造产生下列语言的文法:(1){abna|n=0,1,2,3……}(2){anbn|n=1,2,3,4……}无法转换成正规表达式,因为a和b的个数相同(3){aban|n≥1}可以转换但慎用(4){anbam|n,m≥1}可以转换但慎用(5){anbmcp|n,m,p≥0}可以转换(6){ambmcp|m,p≥0}无法转换(1)G={VN,VT,P,S},VN={S,A},VT={a,b},[可将其看成正规表达式ab*a,再画出其状态转换图来求解]P:S∷=aAa或S∷=aBA∷=bA|εB∷=bB|a(2)G={VN,VT,P,S},VN={S},VT={a,b},P:S∷=aSb|ε(3)G={VN,VT,P,S},VN={S,A},VT={a,b},P:S∷=abA或S∷=Sa|abaA∷=aA|a(4)G={VN,VT,P,S},VN={S,A},VT={a,b},P:S∷=aS|abA或S∷=aS|aAA∷=bZ或S∷=aAA∷=bZ|aAA∷=aA|aZ∷=aZ|aZ∷=aZ|a(5)G={VN,VT,P,S},VN={S,A,B,C},VT={a,b,c},P:S∷=ABCS∷=aS|bS|cS|εA∷=aA|ε或B∷=bB|εC∷=cC|ε(6)G={VN,VT,P,S},VN={S,A},VT={a,b,c},P:S∷=aSbA|εA∷=cA|ε9.设文法G规则为:S∷=ABB∷=a|SbA∷=Aa|bB对下列句型给出推导语法树,并求出其句型短语,简单短语和句柄。(1)baabaab(2)bBABb(1)SABAaSbbBABabBaa句型baabaab的短语a,ba,baa,baab,baabaab,简单短语a,句柄aS(2)ABbBSbAB短语bB,AB,ABb,简单短语bB,AB,句柄bB10.分别对i+i*i和i+i+i中每一个句子构造两棵语法树,从而证明下述文法G[<表达式>]是二义的。<表达式>::=i|(<表达式>)|<表达式><运算符><表达式><运算符>::=+|-|*|/i+i*i语法树1:<表达式><表达式><运算符><表达式>i+<表达式><运算符><表达式>i*i语法树2:<表达式><表达式><运算符><表达式><表达式><运算符><表达式>*ii+i由于句子i+i*i可构造两棵不同的语法树,所以证明该文法是二义的。(2)i+i+i语法树1:<表达式><表达式><运算符><表达式>i+<表达式><运算符><表达式>i+i语法树2:<表达式><表达式><运算符><表达式><表达式><运算符><表达式>+ii+i由于句子i+i+i可构造两棵不同的语法树,所以证明该文法是二义的。11.证明下述文法是二义的(1)S∷=iSeS|iS|i(2)S∷=A|BA∷=aCbA|aB∷=BCC|aC∷=ba(最简单的就是a为句型)(1)对于句子iiieii可构造两棵不同的语法树,所以证明该文法是二义的。SiSeSiSiSiiSiSiSeSiiSi(2)对于句子ababa可构造两棵不同的语法树,所以证明该文法是二义的。SAaCbAbaaSBBCCababa12.令文法N::=D|NDD::=0|1|2|3|4|5|6|7|8|9给出句子0127,34,568的最左推导和最右推导。解:0127的最左推导N=>ND=>NDD=>NDDD=>DDDD=>0DDD=>01DD=>012D=>01270127的最右推导N=>ND=>N7=>ND7=>N27=>ND27=>N127=>D127=>012734的最左推导N=>ND=>DD=>3D=>3434的最右推导N=>ND=>N4=>D4=>34568的最左推导N=>ND=>NDD=>DDD=>5DD=>56D=>568568的最右推导N=>ND=>N8=>ND8=>N68=>D68=>56813.下面文法那些是短语结构文法,上下文有关文法,上下文无关文法及正规文法?(1)S∷=aBB∷=cBB∷=bC∷=c(2)S∷=aBB∷=bCC∷=cC∷=ε(3)S∷=aAbaA∷=aBaA∷=aaAB∷=bA∷=a(4)S∷=aCdaC∷=BaC∷=aaAB∷=b(5)S∷=ABA∷=aB∷=bCB∷=bC∷=c(6)S∷=ABA∷=aB∷=bCC∷=cC∷=ε(7)S∷=aAS∷=εA∷=aAA∷=aBA∷=aB∷=b(8)S∷=aAS∷=εA∷=bAbA∷=a正规文法:1上下文无关文法:25678上下文有关文法:3短语结构文法:414.给出产生下列语言L(G)={W|W∈{0,1}+且W不含相邻1}的正规文法。G=({S,A,B},{0,1},P,S)P:S::=0|1|0S|1AA::=0|0S解题思路一:写出满足要求的符号串,例如0,1,00,01,10,000,101,010,001等,根据符号串从左至右的次序画出状态转换图,然后根据状态转换图来推导出文法。这将会得到S::=0|1|0S|1A|0Z|1ZA::=0|0S|0Z经过分析其中Z为多余状态可删去。SSZ100100A解题思路二:写出其正规表达式(0|10)*(10|0|1)【如果仅有(0|10)*的话推导不出1,因为是连接关系,后面缺了10的话就会以1结尾,同样的道理还要推导出0,所以得到此正规式】,画出转换系统,然后根据转换系统来推导出文法。也可以根据正规表达式直接写文法,例如正规表达式(0|10)*(10|0|1)可以看成是a*b,推导出A::=(0|10)A|10|0|1,即A::=0A|1B|10|0|1,其中B::=0A,但是10此项不符合正规文法的选项,可以进行改写从而得到A::=0A|1B|0|1B::=0A|0。15.给出一个产生下列语言L(G)={W|W∈{a,b}*且W中含a的个数是b个数两倍}的上下文无关文法。(1)文法G=({S,A,B},{a,b},P,S)P:S∷=AAB|ABA|BAA|ε[非终结符号插位法]A∷=aSB∷=bS或者:(2)S∷=Saab|aSab|aaSb|aabS|Saba|aSba|abSa|abaS|Sbaa|bSaa|baSa|baaS|ε[终结符号插位法]或者:(3)S∷=aaB|aBa|Baa|ε[非终结符号与终结符混合插位法]B∷=SbS16.用扩充的BNF表示以下文法规则:(1)Z∷=AB|AC|A(2)A∷=BC|BCD|AXZ|AXY(3)S∷=aABb|ab(4)A∷=Aab|ε(1)Z∷=A(B|C|ε)∷=A[B|C](2)A∷=BC(ε|D)|{X(Z|Y)}∷=BC[D]|{X(Z|Y)}(3)A∷=a((AB|ε)b)∷=a[AB]b(4)A∷={ab|ε}∷={ab}17.判断题(1)由递归文法产生的语言集合一定是无限集合。(√)(2)文法G[S]:S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沪教版数学九年级下册27.3《正多边形与圆》听评课记录4
- 八年级数学上册 12.2 三角形全等的判定 第2课时 用“SAS”判定三角形全等听评课记录 新人教版
- 小学数学苏教版六年级下册《分数和百分数的实际应用(总复习)》公开课听评课记录
- 新北师大版数学一年级下册《买铅笔》听评课记录
- 2025年煤制合成氨合作协议书
- 五年级上册数学口算题
- 四年级教师教学计划
- 一年级苏教版数学下册《认识图形》听评课记录
- 社区团购战略合作协议书范本
- 人货电梯租赁合同范本
- 初二上册期末数学试卷含答案
- envi二次开发素材包-idl培训
- 2022年上海市初中语文课程终结性评价指南
- 西门子starter软件简易使用手册
- 2022注册电气工程师专业考试规范清单汇总
- 隧道施工监控量测方案及措施
- 桂花-作文ppt-PPT课件(共14张)
- 配电房日常检查记录表.docx
- 高一数学概率部分知识点总结及典型例题解析 新课标 人教版 必修
- 铁路运费计算方法
- 《小脑梗死护理查房》
评论
0/150
提交评论