编译原理-第2章习题课(共17页).doc
《编译原理-第2章习题课(共17页).doc》由会员分享,可在线阅读,更多相关《编译原理-第2章习题课(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1.构造正规式的DFA。(1)1(0|1)*1010YXCADBE首先构造NFA:0X11E1DCBA1NFA化为DFA:状态转换表:Q10X AABC BABC BBCD CBC DBCD CBCD CBCE EBC DBCD CBC DBCE EBCDY YBC DBCDY YBCD CBCE E1状态转换图:0110110YABCDE10 初态010ABBCDCCEDCDEYDYCE化简后得:01ABEY1101001C(2)(a|b)*(aa|bb)(a|b)*X12345Yaabbabab ?NFA化为DFA:QabX 1 21 2 31 2 41 2 31
2、 2 3 5 Y1 2 4 1 2 41 2 31 2 4 5 Y1 2 3 5 Y1 2 3 5 Y1 2 4 Y1 2 4 5 Y1 2 3 Y1 2 4 5 Y1 2 4 Y1 2 3 Y1 2 4 5 Y1 2 3 Y1 2 3 5 Y1 2 4 Ya所以,DFA为:X123456ababbabbabaab化简得:1XY2baababab01BCDYXA10(3)(0|11*0)*NFA到DFA:Q10X A Y XB C D AA Y BB C D AC D YA Y BA Y BB C D AA Y BC D YC D YA Y BABYX10100110化简后得;XA10012.
3、将下图确定化和最小化。aa 0 1 a,b解: 首先取A=-CLOSURE(0)=0, NFA确定化后的状态矩阵为:QabA00,11B0,10,11C10NFA确定化后的DFA为:aaABabbC将A,B 合并得:ab ACa3.构造一个DFA,它接受=0,1上所有满足如下条件的字符串,每个1都有0直接跟在后边。解:按题意相应的正规表达式是0*(0 | 10)*0* 构造相应的DFA,首先构造NFA为 0 0 03 1 0 X Y 1 02 用子集法确定化II0I1S01X,0,1,3,Y0,1,3,Y21,3,Y0,1,3,Y0,1,3,Y1,3,Y1,3,Y22/212342244333
4、DFA为 01 02 1 1 0 13 4 04.给出NFA等价的正规式R。 方法一:首先将状态图转化为BYCBAX11消去得0,1YCAX 11 消去其余结点、0,1YX(0|1)*11NFA等价的正规式为(0|1)*11方法二:NFA右线性文法正规式A0A|1A|1BB1CCA=0A+1A+1BB=1A=0A+1A+11A=(0+1)*11(0|1)*115.试证明正规式(a|b)*与正规式(a*|b*)*是等价的。 a证明:(1)Y1X正规式(a|b)*的NFA为 = b abX, 1,y1,y1,y1,y1,y1,yaA 其最简DFA为 =b(2)正规式(a*|b*)*的 NFA为:3
5、a其最简化DFA为:aA2Y1 = X =bb DFA的状态转换表:abx,1,2,3,y1,2,3,y1,2,3,y1,2,3,y1,2,3,y1,2,3,y由于这两个正规式的最小DFA相同,所以正规式(a|b)*等价于正规式(a*|b*)*。6.设字母表=a,b,给出上的正规式R=b*ab(b|ab)*。(1) 试构造状态最小化的DFA M,使得L(M)=L(R)。(2) 求右线性文法G,使L(G)=L(M)。解: (1)构造NFA:X123Ybab456abb (2)将其化为DFA,转换矩阵为:QabX,1,2 13 21,2 33 24,5,Y 41,2 33 21,2 34,5,Y
6、46 55,Y 66 55,Y 65,Y 66 55,Y 6123456abbababbba再将其最小化得:XWYabbab(2)对应的右线性文法G=(X,W,Y,a,b,P,X)P: XaW|bX WbY|b yaW|bY|b 3.8文法G单词为:单词-标识符|整数标识符-标识符字母|标识符数字|字母整数-数字|整数数字字母-A|B|C数字|-1|2|3(1)改写文法G为G,使L(G)=L(G)。(2)给出相应的有穷自动机。解:(1)令D代表单词,I代表标识符,Z代表整数,有G(D):DI | Z IA | B | C | IA | IB | IC | I1 | I2 | I3Z1 | 2
7、| 3 | Z1 | Z2 | Z3(2) 左线性文法G所对应的有穷自动机为:M=(S,D,I,Z,1,2,3,A,B,C,f,S,D)f: f(S,A)=I, f(S,B)=I, f(S,C)=I f(S,1)=Z f(S,2)=Z f(S,3)=Z f(I,A)=I f(I,B)=I f(I,C)=If(I,1)=I f(I,2)=I f(I,3)=I f(I, )=If(Z,1)=Z f(Z,2)=Z f(Z,3)=Z f(Z, )=D3.10给出下述文法所对应的正规式。S0A|1BA1S|1B0S|0解: 相应的正规式方程组为:S=0A+1B A=1S+1 B=0S+0 将,代入,得S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 习题 17
限制150内