编译原理习题集.docxVIP

  • 18
  • 0
  • 约6.02千字
  • 约 18页
  • 2021-03-21 发布于天津
  • 举报
第二章 2 ?构造产生下列语言的文法 {anbmcp|n/m,p^O} 解: G(S) : S—aS|X,X—bX|Y,Y—cY| £ {an it bn|n^O}U {c n#dn|n 刁 0} 解: G(S): S—X,S—YzX-aXb |#, Y~cYd |it} (5)任何不是以0打头的所有奇整数所组成的集合 解:G(S): S—J|IBJ,B—0B|IB| £ J—J|2|4|6|8」f 1|3|5|7|9} (6)(思考题)所有偶数个0和偶数个1所组成的符号串集合 解:对应文法为 S^OA|1B| £ , A-OS|1C B—0CI1S C^1A|OB 3.描述语言特点 (2) STS STAO ATAO A— £ 解:L(G)={lnlOnlln2On2 …lnm0nm |nl,n2/—,nm^0:且nl’n乙—nm 不全 为零}该语言特点是:产生的句子中,0、1个数相同,并且若干相接的1后必 然紧接数量相同连续的0。 (5) S—aSS S—a 解:L(G)={a(2)|n$l}可知:奇数个 a 5.(1)解:由于此文法包含以下规则:AA-£ ,所以此文法是0型文法。 7 ?解: (l)aacb是文法G⑸中的句子,相应语法树是: 最右推导:S=aAcB=aAcb=aacb 最左推导:S=aAcB=aacB=aacb (3)aacbccb不是文法G⑸中的句子 aacbccb不能从S推导得到时,它仅是文法G⑸的一个句型的一部分,而不是 一个句子。 .解:最右推导: S=AB=AaSb=Aacb=bAacb=bbAacb=bbaacb 上面推导可下划褒部芬为当前砲的句麻对应的语法树为: 短语 ) 直接短语 句柄 ai 对 Ai biai 对 A2 babiai 对 A3 c对 a2cb3 对 B bbaacb 对 S2 第三章 3假设M:人W:载狐狸过河,G:载山羊过河,C:载口菜过河 人.犯.羊、白菜: {{M. G、C?, {”丧朮在方消仃{{}? {M.氐C. C在右坤.将川舵存在的状态加爪安全 农态? fl K: ({M. T. G. C}. 0).⑴.M.? G. Q)? ⑴、W. G》?(C}}. {{M, BL C ?⑹八 {{ML G、Clr {V}} p UC}r 恥叭 G” ?{{G;U M 叭 C}}, mf M G. C}}r {{M. G},他 C}} , (IF, 0, (M. GD 笛弧I:的标记符:M;氐斥人单独过河、MC;农示人和羊过河.5T九浪示人和狠过河、Q【C; 我示人和白菜过河 KM.莎、G. C}r {}? ? {測 C}r {JL G}} 7 职 Ch {G}} {{G}, M 叭 C}} :UG MG MG 心M叭G、c》 6根据文法知其产生的语言是 L={ambnci| m,n,iMl} 可以构造如下的文法VN={S,A,B,C}/ VT={a,b,c} P={ S f aA, A-*aA, A—bB, B~^bB, B—cC, C-^cC, C—c} 其状态转换图如下: 7(1)其对应的右线性文法是: A f OD, B—OA,B—lC’C—l|OA,Ff O|OE|lAQf OB|lC,Ef 1C|OB ⑵最短输入串Oil ⑶任意接受的四个审:011,0110,0011,000011 ⑷任意以1打头的串? 9.对于矩阵(iii) ⑵3型文法(正规文法) S-^aAla | bB A—bA| b|aC|a B—aB| bC| b C—aC|a | bC|b (3)用自然语言描述输入串的特征 以a打头,中间有任意个(包括0个)b,再跟°最后由一个a,b所组成的任 意串结尾或者以b打头,中间有任意个(包括0个)①再跟b,最后曲一个a,b所组 成的任意吊结尾。 12 (1) 确定化: a b ⑸ S [S,A] A [S,A] A [S,A] A [A,B]⑧ [A,B]⑥ [B] ? [A,B]⑧ [B] ? [B] ? U {S,A}{B? 因为{S}b= ! {A}b={B}所以{S,A}={SXA} 因为{C}b= e {B}b={B}所以{B#C}={B}{C} 1 {SXAXBRC} 原DFA己为最小DFA。 10 (1) G1的状态转换图: 2ab 2 ab ⑵G1等价的左线性文法Gr[F]: F^Dd|Bb, D-C, B—S| e | Ab| Db, A—Sa |a, C—Be, S—Eb, E—Aa 或 G1Z[F]: F^Dd|Bb, D—C, B—S| e | Ab| Db, A—Sa |a, C—Be, S—Aab 21求出描述习题342中图(2) (3)所给岀有限自动机所识别语言的正规式 a(ba)*b 或(ab)*ab a (b

文档评论(0)

1亿VIP精品文档

相关文档