编译原理第章习习题课

认证主体:魏**(实名认证)

IP属地:广东

下载本文档

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 3 5 Y1 2 4

2、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.将下图确定化和最小化。aa&

3、#222; 0 1 a,b解: 首先取A=-CLOSURE(0)=0, NFA确定化后的状态矩阵为:QabA00,11B0,10,11C10NFA确定化后的DFA为:aaÞABabbC将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/21234224

4、4333DFA为 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*|

5、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)。(2) 求右线性文法G,使L(G)=L(M)。解: (1)构造NFA:X123Ybab456abb (2)将其化为DFA,转换矩阵为:QabX,1,2 13 21,2 33 24,5,Y

6、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 文法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

7、| 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, )=If(Z,1)=Z f(Z,2)=Z f(Z,3)=Z f(Z, )=D给出下述文法所对应的正规式。S0A|1BA1S|1B0S|0解: 相应的正规式方程组为:S=0A+1B A=1S

8、+1 B=0S+0 将,代入,得S=01S+01+10S+10 对使用求解规则,得 (01|10)* (01|10)为所求。给出文法GS,构造相应最小的DFA。S->aS|bA|bA-> aS 方法一:S=aS+bA+bA=aS S=aS+baS+b S=(a+ba)*b即:S=(a|ba)*b 正规式(a|ba)*b对应的NFA:X1Y2ab3ab正规式(a|ba)*b对应的DFA:QabX 1 2 X1 2 13Y Y1 2 11 2 13 Y Y3Y Y1 2 1X1Yaabab化简后: XY1baa方法二:P43 右线性正规文法到有穷自动机的转换。文法S->aS|bA

9、|bA-> aS 对应的NFA为: M=(S,A,D,a,b,f,S,D)其中:f (S,a)=S, f(S,b)=A, f(S,b)=D, f(A,a)=S 其NFA图为:aÞ S bAabDNFA确定化后的状态矩阵为: Qab1SS A,D2A,D SNFA确定化后的DFA为:abÞ 12a给出下述文法所对应的正规式:S->aAA->bA+aB+bB->aA解:将文法改为:S=aA A=bA+aB+b B=aA将代入,得A=bA+aaA+b 将用求解规则,得A= (b|aa)*b ,带入得,S= a(b|aa)*b,故文法所对应的正规式为R= a

10、(b|aa)*b。给出与下图等价的正规文法G。aÞ AaBb Cb abDb答: 该有穷自动机为:M=(A,B,C,D,a,b,f,A,C,D)其中f(A,a)=B, f(A,b)=D, f(B,a)=, f(B,b)=C,f(C,a)=A, f(C,b)=D, f(D,a)=B, f(D,b)=D根据其转换规则,与其等价的正规文法G为G=(A,B,C,D,a,b,P,A),其中P : AaB|bD BbC CaA|bD| DaB|bD|.解释下列术语和概念:(1)确定有穷自动机答:一个确定有穷自动机M是一个五元组M=(Q,f,S,Z),其中:Q是一个有穷状态集合,每一个元素称为一个

11、状态;是一个有穷输入字母表,每个元素称为一个输入字符;f是一个从Q*到Q的单值映射;f(qi,a)=qj (qi,qjQ,a)表示当前状态为qi,输入字符为a时,自动机将转换到下一个状态qj,qj称为 qi 的一个后继状态。我们说状态转换函数是单值函数,是指 f(qi,a) 惟一地确定了下一个要转移的状态,即每个状态的所有输出边上标记的输入字符不同。SQ,是惟一的一个初态;Z 真包含于Q,是一个终态集。(2)非确定有穷自动机一个非确定有穷自动机M是一个五元组M=(Q,f,S,Z),其中:Q是一个有穷状态集合,每一个元素称为一个状态;是一个有穷输入字母表,每个元素称为一个输入字符;状态转换函数是

12、一个多值函数。f(qi,a)=某些状态的集合(qiQ),表示不能由当前状态、当前输入字符惟一地确定下一个要转移的状态,即允许同一个状态对同一输入字符有不同的输出边。S 包含于 A,是非空初态集。Z 真包含于 Q,是一个终态集。(3)正规式和正规集有字母表=a1,a2,an,在字母表上的正规式和它所表示的正规集可用如下规则来定义:(1)是是的正规式,它所表示的正规集是,即空集。(2)是上的正规式,它所表示的正规集仅含一空符号串,即 。(3)是上的一个正规式,它所表示的正规集是由单个符号ai 所组成,即ai。(4)e1和e2是是的正规式,它们所表示的正规集分别为L(e1)和L(e2),则e1 |

13、e2是上的一个正规式,它所表示的正规集为 L(e1 | e2)=L(e1)L(e2).e1e2是上的一个正规式,它所表示的正规集为 L(e1e2)=L(e1)L(e2).(e1)*是上的一个正规式,它所表示的正规集为 L(e1)*)=L(e1)*.31构造下列正规式相应的DFA。(1) 1 ( 0 | 1)*101(2) ( a | b )*( aa | bb )( a | b )*(3) ( 0 | 1 )* | ( 11 )*(4) ( 0 | 11*0 )*32将下面图(a)和(b)分别确定化和最小化.aaÞ 0 1 a,b(a)b baÞ 02b3aaaabba145b(b)构造一个DFA,他接收=0,1上所有满足如下条件的字符串,每个1都有0直接跟在右边。给出文法GS,构造相应最小的DFA。 SaS | bA | b AaS给出下述文法所对应的正规式:S->AaA->bA+aB+bB->aA给出与下图等价的正规文法G。aÞ AaBb Cb abDb给出与图中的NFA等价的正规式R。 文法G单词为:单词标识符| 整数标识符标识符字母| 标识符数字|字母整数数字|整数数字字母 A | B | C数字1 | 2 | 3(1) 改写文法G为G,使L(G)=L(G).(2) 给出相应

0/150

联系客服

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!

THE END
0.编译原理个人作业第三章构造下列正规式相应的dfa构造下列正规式相应的DFA 复习概念: DFA没有输入空串之上的转换动作; 对于DFA,一个特定的符号输入,有且只能得到一个状态,而NFA就有可能得到一个状态集; (1) 先将NFA画出 NFA转换为DFA 能发生转换的数据为1,0,ϵ1, 0, \epsilon1,0,ϵ,初态为000,且它的ϵ\epsilonϵ闭包为{0}\{0\}{0}, 所jvzquC41dnuh0lxfp0tfv8OcoUrbfn4ctvodnn4fgvgjn|434;=47983
1.对NFA和DFA的认识nfa和dfa区别构造下列正规式相应的DFA NFA与DFA的区别: 区别:在某种状态下,当面临同一个输入符时存在不止一个状态转换,即允许进入多于一个的状态集合 格式:<S, Σ,T, s0, F>, 其中 S表示非空的有限状态集 Σ是非空的输入字母表 T是转移函数(在NFA中结果是一个状态的集合,在DFA中是多个状态的集合) jvzquC41dnuh0lxfp0tfv8|gkzooa=9:85=6;8ftvkimg8igvcomu863426469>
2.1构造下列正规式相应的DFA.1(01)*101b((ab)*bb1、构造下列正规式相应的DFA. 1(0|1)*101 b((ab)*|bb)*ab 2、已知NFA=({x,y,z},{0,1},M,{x},{z}),其中:M(x,0)={z},M(y,0)={x,y},M(z,0)={x,z},M(x,1)={x},M(y,1)=φ,M(z,1)={y},构造相应的DFA。 jvzquC41yy}/rypcq0ipo8ykmw5tjryk196:;k9f:e818=7;;:j4e=:f87jb7@8ce0nuou
3.构造下列正规式相应的DFA(用状态转换图表示)(1)1(0|1)*1(2)0【简答题】构造下列正规式相应的DFA(用状态转换图表示)(1)1(0|1)*1(2)0*10*10*10*1(3)letter(letter|digit)* 答案: 你可能感兴趣的试题 问答题 【简答题】简述编译程序的工作过程。 答案:编译程序的工作过程,是指从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的,就其过程而言,一般可以划分jvzquC41o0vqmjt0eqs0vrpw1unjvr4hc7;8;k>5:ck59Aj:e6g9cj>gf6i52950jvsm
4.第三章作业(78CE)编译原理51CTO博客7.构造下列正规式相应的DFA 1(0|1)*101 ①正规式–>NFA ②NFA–>DFA ③DFA 8 8.给出下面正规表达式: (1)以01结尾的二进制数串; (2)能被5整除的十进制整数; (3)包含奇数个1或奇数个0的二进制数串; (4)英文字母组成的所有符号串,要求符号串中的字母依照字典序排列; jvzquC41dnuh0>6evq4dqv4wa3;83B:781<28=68:
5.编译原理随堂作业九—DFA最小化,语法分析初步xiaoAP1.将DFA最小化:教材P65 第9题 DFA最小化如下图 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 (1)、先将正规文法转化为正规式 S=0(1S | 1) | 1(0S | 0)=0(1S+1)+1(0S+0)=01S+01+10S+10=(01+10)S+(01+10) jvzquC41yy}/ewgnqiy/exr1zkgpCY4r1378;@9:20nuou
6.1、构造下列正规式相应的DFA.1(0|1)*101b((ab)*|bb)*ab2、已知暂无答案 网友您好, 请在下方输入框内输入要搜索的题目: AI搜题NEW 搜题jvzquC41yy}/uqfpiz{fdj3ep1=4998790nuou
7.构造正规式相应的DFA:1(1010*1(01构造正规式相应的 DFA : 1(1010 * 1(01[问答题] 构造正规式相应的 DFA : 1(1010 * | 1(010) * 1) * 0 。 添加笔记 求解答(3) 邀请回答 收藏(0) 分享 纠错1个回答 添加回答 0 Letitia 发表于 2017-05-17 14:34:27 回复(1) 提交jvzquC41yy}/px|eqfks0lto1s{fu}nqpVksorscn1?::>9g;;?5f>94h6?82k5;4;?d4:i898Eppu~Tghksgwhg?hgmun+qtfksD‚MqvXgmwnB3(rghgF6
8.编译原理(第2版)第二版课后习题答案2.docPAGE PAGE 36 第7题 第9题 语法树 推导: S=SS*=SS+S*=aa+a* 11. 推导:E=E+T=E+T*F 语法树: 短语: T*F E+T*F 直接短语: T*F 句柄: T*F 12. 第四章 1. 构造下列正规式相应的DFA 1(0|1)*101 NFA (2) 1(1010*|1(010)*1)*0 NFA (3)NFA (4)NFA 2.解:构造DFA矩阵表示 jvzquC41oc~/dxtm33>/exr1jvsm1;53;1694@4826;1697332633950ujzn
9.编译原理由正规式构造确定的有穷自动机DFA构造下列正规式相应的 DFA: (0 | 11*0)* 解: 1. 第一步:构造该正规式的转换系统 2. 第二步:由转换系统构造确定有穷自动机DFA 由上述转换系统可得状态转换集K={S, 1, 2, 3, 4, Z},状态子集转换矩阵如下表所示: 画出转换后的 DFA 状态转换图 jvzquC41dnuh0lxfp0tfv8\qp|;2594ctvodnn4fgvgjn|4:;5944A51
10.将下图的nfa确定化为dfa构造以下正规式相应的【简答题】构造以下正规式相应的 NFA,再确定化(转化为等价的DFA) 10(1|0)*11 【简答题】输入圆的半径,求圆的周长和面积并输出来 【填空题】铸造工艺参数主要包括___、___、___和___等。 【简答题】switch 【计算题】设字母表 ∑ ={a , b} , 给出 ∑ 上的正规表达式 R=(a|ba)* (1)构造该jvzquC41dnuh0lxfp0tfv8|gkzooa<>89:::58ftvkimg8igvcomu86339?:;?;
11.构造下列正规式相应的DFA构造下列正规式相应的DFA答案: 点击查看答案 在线练习 手机看题 你可能感兴趣的试题 问答题 【简答题】 令A、B和C是任意正规式,证明以下关系成立: 答案: 点击查看答案 手机看题 问答题 【简答题】 给出下面语言的相应文法: 答案: 点击查看答案 手机看题 扫码jvzquC41yy}/rypcq0ipo8ykmw5tjryk19>b3?g46h=g:=g58:>gcof8g3?e29j230nuou
12.构造下列正规式相应的DFA答案: 答案:由于您没有提供具体的正规式(正则表达式),我无法为您构造相应的确定性有限自动机(DFA)。如果您能提供一个具体的正点击查看完整答案 在线练习 手机看题 你可能感兴趣的试题 问答题 111 0分概括起来 学前儿童语言教育的途径主要包括 A 通过组织专门的语言教育活动进行语言教育B 通过日常生活各个jvzquC41yy}/rypcq0ipo8puvmgj1mfcp1>g3n=d98::499dehh87okhg:63c=;h39
13.编译原理与实践:文法分析优化与目标代码生成2.构造下列正规式相应的DFA,用状态转换图表示 3.写出L2={a的n次方b的n+m次方a的m次方|n>=1,m>=0}的的相应文法: 4.参考文法S→AS|b A→SA|a 选填题 1.欲按编译方式在计算机上执行用高级语言编写的程序,一般需要经过两个阶段,第一个阶段编译阶段,第二个阶段运行阶段。 jvzquC41dnuh0lxfp0tfv8vsa693:>=851gsvrhng1jfvjnnu172:9<;83<
14.由正则式构造等价的DFA并将其最小化本文详细讲解了从正则表达式构建NFA,再到DFA,以及DFA最小化的过程,包括绘制状态转换图、创建状态转换表、生成DFA图和简化DFA,适合初学者理解编译原理中的自动机理论。 前言 编译原理真的是天书,老师课上讲的我是完全不懂的,以下仅仅是个人通过搜集资料和做题得出来的解题方法,可能只能拿来应付做题考试,并非专业理论的jvzquC41dnuh0lxfp0tfv8mcpooo:;71ctzjeuj1fgzbkux132<15;654
15.词法分析与DFA构造1(15分)构造下列正规式相应的DFA 1(0∣1)*101 正确答案: 2(20分)对下面情况给出DFA及正规表达式: {0,1}上的含有子串010的所有串; 正确答案: 对于最后H步是5,1,6,Y,有小伙伴私信应为5,1,2,6,Y,添加H-F的路径 3(20分)一个人带着狼、山羊和白菜在一条河的左岸。有一条船,大小正好能装下这个jvzquC41dnuh0lxfp0tfv8|gkzooa=769583:8ftvkimg8igvcomu86273888A:
16.编译原理第三章习题构造下列正规式相应的DFA 1(0|1)*101 给下面正规表达式 以01结尾的二进制数串 能被5整除的十进制整数 包含奇数个1或奇数个0的二进制数串 9. 对下面情况给出DFA及正规表达式: (1) {0,1}上的含有子串010的所有串; (2) {0,1}上不含子串010的所有串。 jvzquC41dnuh0lxfp0tfv8|w{wlfkhxwp1gsvrhng1jfvjnnu1759=;564=