版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章——习题解答什么叫超前搜索?扫描缓冲区的作用是什么?词法分析程序在识别单词的时候,为进一步判明情况,确定下一步要做什么,一般采用超前读字符的方法,称超前搜索,扫描缓冲区的作用是为了更好识别单词符号,采用将缓冲区一分为二的机制有效避免了某个单词符号串被单一的扫描缓冲区的边界所打断。画出下列文法的状态图,并使用该状态图检查下列句子是否该文法的合法句子:f,eeff,eefe。Z∷=Be B∷=Af A∷=e|Ae由状态图可知只有eefe是该文法的合法句子。设右线性文法G=({S,A,B},{a,b},S,P),其中P组成如下:S∷=bAA∷=bBA∷=aAA∷=bB∷=a画出该文法的状态转换图。4. 构造下述文法G[Z]的自动机,该自动机是确定的吗?它相应的语言是什么?Z∷=A0A∷=A0|Z1|0解1:将左线性文法转换为右线性文法,由于在规则中出现了识别符号出现在规则右部的情形,因此不能直接使用书上的左右线性文法对应规则,可以引入非终结符号B,将左线性文法变为Z∷=A0A∷=A0|B1|0B∷=A0A∷=Z1Z∷=A0将所得的新左线性文法转换成右线性文法:此时利用书上规则,其对应的右线性文法为:A∷=0A|0B|0Z∷=0AB∷=1A我们从右线性文法规则A∷=0A|0B可以看出在状态A读入0到达的状态为{A,B},因此是非确定有穷自动机。解2:先画出该文法状态转换图:NFA=({S,A,Z},{0,1},M,{S},{Z})其中M:M(S,0)={A}M(S,1)=øM(A,0)={A,Z}M(A,1)=øM(Z,0)=øM(Z,1)={A}显然该文法的自动机是非确定的;它相应的语言为:{0,1}上所有满足以00开头以0结尾且每个1必有0直接跟在其后的字符串的集合;那么如何构造其相应的有穷自动机呢?先构造其转换系统:根据其转换系统可得状态转换集、状态子集转换矩阵如下表所示:II0I1S01{S’,S}{A}Ф01Ф{A}{A,Z,Z’}Ф12Ф{A,Z,Z’}{A,Z,Z’}{A}221则其相应的DFA为:构造一个DFA,它接受{0,1}上所有满足下述条件的字符串,其条件是:字符串中每个1都有0直接跟在右边,然后,再构造该语言的正规文法。解1:先画出其状态转换图为形式化DFA=({S,A,Z},{0,1},M,S,{Z})其中M:M(S,0)=ZM(S,1)=AM(A,0)=ZM(Z,0)=ZM(Z,1)=A该语言的正规文法G[Z]为: 右线性文法:S∷=0|1A|0Z左线性文法:A∷=0|0ZA∷=1|Z1Z∷=0|1A|0ZZ∷=0|A0|Z0解2:可以先写出该文法的正规表达式为(0|10)*,根据该正规式构造转换系统对于该转换系统可以采用子集法将其转变为DFA,再根据DFA写出其正规文法;但是注意观察后,发现开始状态S通过ε到达A状态,可以直接删去S状态,由A状态作为新的开始状态,同理,只有A状态通过ε才能到达终止状态Z,因此可以删去Z状态,由A状态作为终止状态。这样,A状态就既为开始状态又为终止状态。可画出化简后的转换图。可写出右线性文法为:S∷=0|0S|1BB∷=0|0S6.设(NFA)M=({A,B},{a,b},M,{A},{B}),其中M定义如下:M(A,a)={A,B}M(A,b)={B}M(B,a)=øM(B,b)={A,B}请构造相应确定有穷自动机(DFA)M’。解:构造一个如下的自动机(DFA)M’,(DFA)M’={K,{a,b},M’,S,Z}K的元素是[A][B][A,B]由于M(A,a)={A,B},故有M’([A],a)=[A,B]同样M’([A],b)=[B]M’([B],a)=øM’([B],b)=[A,B]由于M({A,B},a)=M(A,a)UM(B,a)={A,B}Uø={A,B}故M’([A,B],a)=[A,B]由于M({A,B},b)=M(A,b)UM(B,b)={B}U{A,B}={A,B}故M’([A,B],b)=[A,B]S=[A],终态集Z={[A,B],[B]}重新定义:令0=[A]1=[B]2=[A,B],则DFA如下所示:7.设有穷自动机M=({S,A,E},{a,b,c},M,S,{E}),其中M定义为M(S,c)=A M(A,b)=A M(A,a)=E,请构造一个左线性文法。解:先求右线性文法S→cAA→bAA→a|aE其左线性文法G=(VN,VT,P,S)VN={A,S}VT={a,b,c}P:A→cA→AbS→Aa(E→aA实际上是多余的规则,应该去掉)8.已知正规文法G=({S,B,C},{a,b,c},P,S),其中P内包含如下产生式:S∷=aS|aB ①B∷=bB|bC ②C∷=cC|c ③ 请构造一个等价的有穷自动机。解:M=({S,B,C,T},{a,b,c},M,{S},{T})M(S,a)=SM(S,a)=BM(S,b)=øM(S,c)=øM(B,a)=øM(B,b)=BM(B,b)=CM(B,c)=øM(C,a)=øM(C,b)=øM(C,c)=TM(C,c)=C9.构造下列正规表达式相应的DFA,并进行最小化的化简。(1)b(a|b)*bab (2)(a|bb*a)* (3)((0|1)*|(11))* (1)解:b(a|b)*bab对应的转换系统为下表由子集法将转换系统转换为DFA:IIaIbKab{S}{1,2,3}S1{1,2,3}{2,3}{2,3,4}123{2,3}{2,3}{2,3,4}223{2,3,4}{2,3,5}{2,3,4}343{2,3,5}{2,3}{2,3,4,Z}42Z{2,3,4,Z}{2,3,5}{2,3,4}Z43DFA的状态转换图:化简后的DFA状态转换图如下:(2)解:(a|bb*a)*对应的转换系统为 由上述转换系统可得转换集如下表所示:IIaIbKab{S,1,Z}{1,Z}{2,3,4}012{1,Z}{1,Z}{2,3,4}112{2,3,4}{1,Z}{3,4}213{3,4}{1,Z}{3,4}313
由状态子集表可知,状态0和1是等价的,而2和3是等价的。因此,合并等价状态之后只剩下2个状态,也即是最少状态的DFA。 (3)解:((0|1)*|(11))*对应的转换系统为:由上述转换系统可得转换集如下表所示:II0I1K01{S,1,3,Z}{1,3}{1,2,3,Z}S12{1,3}{1,3}{1,2,3,Z}112{1,2,3,Z}{1,3}{1,2,3,Z}212DFA状态转换图:化简后的DFA状态转换图如下:10.将下图非确定有穷自动机NFA确定化和最少化:(1)假设1为开始状态;(2)假设0既是开始状态又是终止状态。(1)解:设(DFA)M={K,VT,M,S,Z},其中,K={[0],[0,1],[1]},VT={a,b},M:M([1],a)=[0]M([1],b)=ФM([0,1],a)=[0,1]M([0,1],b)=[1]M([0],a)=[0,1]M([0],b)=[1]S=[1],Z={[0],[0,1]}令[0,1]=2,则其相应的状态转换图为:现在对该DFA进行化简,先把状态分为两组:终态组{0,2}和非终态组{1},易于发现{0,2}不可以继续划分,因此化简后的状态转换图如下:(2)解:此时结果和(1)相同。11.已知e1=(a|b)*,e2=(a*b*)*,试证明e1=e2。证明:L(e1)=L((a|b)*)=(L(a|b))*=(L(a)∪L(b))*={a,b}*;L(e2)=L((a*b*)*)=(L(a*b*))*=(L(a*)L(b*))*={{a}*{b}*}*={a,b}*;因此e1=e2(得证)12.根据下面正规文法构造等价的正规表达式。S∷=cC|a ①A∷=cA|aB ②B∷=aB|c ③C∷=aS|aA|bB|cC|a ④解:由③式可得B=aB+c→B=a*c由②式可得A=cA+aB→A=c*aa*c由①式可得S=cC+a由④式可得C=aS+aA+bB+cC+a→C=c*(aS+aA+bB+a)→C=c*(aS+ac*aa*c+ba*c+a)→
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年民办幼儿园测试题及答案
- 结构化思维在年中工作复盘汇报流程中的应用如何撰写亮点突出报告
- 3. Come In!说课稿-2025-2026学年小学英语3b典范英语(Good English)
- 2026年量具读数测试题及答案
- 2026年探究式说课稿语文初中
- 2026年幼师备课说课稿
- 小学学习压力心理说课稿2025
- 初中生2025年习惯养成阅读说课稿
- 初中生网络交往礼仪主题班会说课稿
- 第12课 我的世界(4)说课稿2025学年小学信息技术重大版三年级下册-重大版
- 中医培训课件:《针灸学》
- 分子蒸馏完整版本
- 转动设备的检修课件
- 波动光学及医学应用-课件
- 不同水质与底质条件对沉水植物的生长影响差异研究的开题报告
- 一年级-民族团结教育主题班会
- 小动物常规临床检查皮肤
- 三好三维构造识图题库
- TCCUA 003-2019 金融信息科技服务外包风险管理能力成熟度评估规范
- 湖北省建筑工程施工统一用表(2023年版全套)
- 烟草专卖违法行为课件
评论
0/150
提交评论