编译原理 第3篇习题解答.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 习题参考解答 3.1 构造自动机A,使得 ① ② ③ 当从左至右读入二进制数时,它能识别出读入的奇数; ④ 它识别字母表{a, b}上的符号串,但符号串不能含两个相邻的a,也不含两个相邻的b; ⑤ 它能接受字母表{0, 1}上的符号串,这些符号串由任意的1、0和随后的任意的11、00对组成。 ⑥ 它能识别形式如 (dd*( d*E (dd 的实数,其中,d({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}。 3.2 构造下列正规表达式的DFSA: ① xy*(yx*y(xyx; ② 00((01)*(11; ③ 01((10(01)*(11(00))*01; ④ a(ab*(ba*)*b。 3.3 消除图3.24所示自动机的空移。 图3.24 含空移的自动机 3.4 将图3.25所示NDFSA确定化和最小化。 图3.25 待确定化的NDFSA 3.5 设e、e1、e2是字母表(上的正规表达式,试证明 ① e(e=e;② {{e}}={e};③ {e}=((e{e};④ {e1 e2} e1= e1{e2 e1}; ⑤ {e1(e2}={{e1}{e2}}={{e1}({e2}}。 3.6 构造下面文法G[Z]的自动机,指明该自动机是不是确定的,并写出它相应的语言: G[Z]: Z→A0 A→A0(Z1(0 3.7 设NDFSA M=({x, y},{a, b},f, x, {y}), 其中,f(x, a)={x, y}, f(x, b)={y}, f(y, a)=(, f(y, b)={x, y}。试对此NDFSA确定化。 3.8 设文法G[〈单词〉]: 〈〉→〈〉(〈〉〈〉→〈〉(〈〉〈〉(〈〉〈〉〈〉→〈〉(〈〉〈〉〈〉→a(b 〈〉→3.9 图3.29所示的是一个NDFSA A,试构造一个正规文法G,使得L(G)= L(A)。 图3.29 FSA A 3.10 构造一个DFSA,它接受(={a, b}上的符号串,符号串中的每一个b都有a直接跟在右边;然后,再构造该语言的正规文法。 参考答案 3.1 解 (1) (2) (3) 依题意,当二进制数的末尾为1时,表示此二进制数为奇数。因此自动机接收由0、1构成的一个二进制串,且串的最后一位必为1(特殊情况下,接收数字1)。构造的自动机如下: (4) 由题中自动机所识别的符号串的要求,得到相应的正规文法: S→aB|bA|a|b|( A→aB|a B→bA|b 化简后的DFSA 由此正规文法得到相应的状态转换图如右图所示。利 用子集法构造确定的有穷自动机如下表所示(已换名)。 将NFSA确定化为DFSA的过程 I Ia Ib [S,Z] 0 [B,Z] 1 [A,Z] 2 [B,Z] 1 [A,Z] 2 [A,Z] 2 [B,Z] 1 DFSA相应的状态图如右图所示。虽然状态0、1、2都是终止状态,但由于它们的输入符号不相同,所以这三个状态不等价。因此,该DFSA已是最小化的DFSA。 (5) 由题中自动机所识别的符号串的要求:“0与1任意出现,随后的11和00也任意出现”,得到相应的正规表达式为 (1|0)*(11|00)* 由此正规表达式得到相应的状态转换图(NFSA)如图所示。 利用子集法构造确定的有穷自动机如下表所示(已换名)。 I I0 I1 [S,A,B,C,Z] S [A,B,C,E,Z] A [A,B,C,D,Z] B [A,B,C,E,Z] A [A,B,C,E,Z] A [A,B,C,D,Z] B [A,B,C,D,Z] B [A,B,C,E,Z] A [A,B,C,D,Z] B DFSA相应的状态图如下左图所示。对左图所示的DFSA进行最小化:因为该DFSA中所有的状态均是终止状态,且输入0均到达A,输入1均到达B,所以状态S、A、B等价。最小化DFSA如右图所示。 DFSA的状态转换图 最小化后的DFSA (6) 依题意,下面的自动机可以接收形如 (dd*( d*E (dd 的串,其中,d({0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 3

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档