编译原理 第2章习题课.doc
《编译原理 第2章习题课.doc》由会员分享,可在线阅读,更多相关《编译原理 第2章习题课.doc(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date编译原理 第2章习题课31.构造正规式的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
2、 初态010ABBCDCCEDCDEYDYCE化简后得:01ABEY1101001C(2)(a|b)*(aa|bb)(a|b)*X12345Yaabbabab ?NFA化为DFA:QabX 1 21 2 31 2 41 2 31 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
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.将下图确定化和最小化。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*
4、构造相应的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/212342244333DFA为 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.试证明
5、正规式(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为:3a其最简化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)。
6、(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 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)改写文法
7、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 | 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, )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理 第2章习题课 编译 原理 习题
限制150内