编译原理第2章习题课.docx
《编译原理第2章习题课.docx》由会员分享,可在线阅读,更多相关《编译原理第2章习题课.docx(28页珍藏版)》请在第一文库网上搜索。
1、1.构造正规式的DFAo状态转换表:Q10XAABCB0ABCBBCDCBCDBCDCBCDCBCEEBCDBCDCBCDBCEEBCDYYBCDBCDYYBCDCBCEE1010ABBCDCCEDCDEYDYCE化简后得:(3) (0|11*0) *0NFA 化为 DFA:QabX 1 21 2 31 2 41 2 3(1 2 3 5 Y(12 41 2 41 2 31 2 4 5 Y1 2 3 5 Y1 2 3 5 Y1 2 4 Y(1 2 4 5 Y)1 2 3 Y1 2 4 5 Y12 4 Y1 2 3 Y1 2 4 5 Y1 2 3 Y(1 2 3 5 Y1 2 4 YQ10X A
2、YXB C DAA YBB C DAc DYA YBA YBB C DAA YBc DYC DYA YB化简后得;2.将下图确定化和最小化。解:首先取A=CLOSURE(0) = 0, NFA确定化后的状态矩阵为:NFA确定化后的DFA为:将A,B合并得:a3 .构造一个DFA,它接受 = 0, 1上所有满足如下条件的字符串,每个1都有0直接跟在后边。10)*0*解:按题意相应的正规表达式是0*(0构造相应的DFA,首先构造NFA为用子集法确定化IIoI1S01X,0,l,3,Ykl,3,Y21230,l,3,Y)0,l,3,Y)222321,3,Y)/341,3,Y)1,3,Y)2443DF
3、A为4 .给出NFA等价的正规式Ro方法一:首先将状态图转化为0,1消去其余结点Y(0|1) *11NFA等价的正规式为(0|1) 41方法二:NFA-右线性文法f正规式AOA|1A|1BBTCCf eA=OA+1A+1BB=1A=OA+1A+11A= (0+1) *11(011)415 .试证明正规式(a|b) *与正规式(a*|b*) *是等价的。证明:a正规式 (a | b)引NFA 为二(X其最简DFA为X, l,y)l,y正规式(a*|b*) *的NFA为其最简化DFA为:DFA的状态转换表:x,1,2,3,y(1,2,3,y)(1,2,3,y)l,2,3,y)(1,2,3,y)l,
4、2,3,y)由于这两个正规式的最小DFA相同,所以正规式(a|b)*等价于正规式(a*|b*)*。6 .设字母表X=a,b,给出X上的正规式R=b*ab(b|ab)*o(1)试构造状态最小化的DFA M,使得L (M) =L (R)o(2)求右线性文法G,使L (G) =L (M)o解:(1)构造NFA:b将其化为DFA,转换矩阵为:Qab1,21,23320(4,5,Y)41,23321,234,5,Y)4655,Y66505,Y65,Y6655,Y6再将其最小化得:(2)对应的右线性文法G= (X,W,Y,a,b,P,X)P: XaW | bXWf bY |b y-aW |bY|b3.8文
5、法G单词为:单词-标识符|整数字母标识符-标识符字母|标识符数字整数-数字I整数数字字母-A|B|C(1)改写文法G为G,使L(G ) =L(G) o(2)给出相应的有穷自动机。M (1)令D代表单词,I代表标识符,Z代表整数,有G,(D):Df I | ZIf A B C IA IB IC II 12 13Z-l | 2 i 3 | Z1 | Z2 i Z3(2)左线性文法X所对应的有穷自动机为:M=(S,D,I,Z, l,2,3,A,B,C,f,S, D)f: f(S,A)=I, f(S,B)=I,f(S,C)=If(S,l)=Z f(S,2)=Zf(I,A)=I f(I,B)=I8 )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 习题