二章词法分析习题.pptxVIP

  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文档。上传文档
查看更多

1将下图的DFA极小化。aastart0123abbbbb4DFA

20123aabbabbbstart45aaa,b加入死状态后的DFA1、加入死状态2、合并不可区分状态先把状态集分成非接受状态集{0,1,2,3,5}和接受状态集{4}这两个子集。1.集合{4}不能再分解,我们看集合{0,1,2,3,5}。move({0,1,2,3,5},a)={1,2,5} move({0,1,2,3,5},b)={3,4,5}由于b转换的结果{3,4,5}不是最初划分的某个集合的子集,因此{0,1,2,3,5}需要再分,由于状态1和状态2的b转换都到状态4。因此状态集合的进一步划分是:{1,2},{0,3,5}和{4}2.由于move({1,2},a)={2,5}move({1,2},b)={4} move({0,3,5},a)={1,5}move({0,3,5},b)={3,5}显然{1,2}和{0,3,5}需要再分,分别分成:{1}和{2}以及{0,3}和{5}3.由于move({0,3},a)={1}move({0,3},b)={3}因此不需要再分。这样状态0和状态3合并成一个状态,取0为代表,再删去死状态5,就得到该题的结果。正确做法!

3012bbbb4aastart最简DFA

4错误做法!1、直接合并不可区分状态01bbaastarta4一个不正确的结果aastart0123abbbbb4DFA最初的划分是{0,1,2,3}和{4}。1.状态集合的进一步划分是:{1,2},{0,3}和{4}2.忽略了死状态的影响,会认为它们都不需要再分

5用状态转换图表示接收(a|b)*aa的DFA*最简单的句子是aa开始aa012

6用状态转换图表示接收(a|b)*aa的DFA因为在第一个a前可以有若干个b,因此状态0有到自身的b转换。在最后两个字符都是a的串的末尾添加若干个a,能够保持串的这个性质。

7识别注释的DFA

8第二章习题1.书p362.3解:首尾均为0的二进制串0,1组成的二进制串,包括空串倒数第3位为0的二进制串包含且仅包含3个1的二进制串1的个数和0的个数均为偶数的二进制串

9巩固与提高1、DFA,接受0和1的个数都是偶数的字符串312011110000开始偶0偶1奇0奇1奇0偶1偶0奇1

102、叙述正规式(00|11)?((01|10)(00|11)?(01|10)(00|11)?)?描述的语言。答案:所有由偶数个0和偶数个1构成的串。分析:该正规式的一个重要特点是,它是两个字符一组来考虑的。正规式(00|11)?表示的串的长度是偶数,每两个字符一组的话,不是00就是11。再看正规式(01|10)(00|11)?(01|10),它表示的串由01或10开始,中间有若干组00或11,最后出现01或10。这样的串仍然由偶数个0和偶数个1构成,只不过第一组是01或10的话,那么一定还要有一组01或10才能保证它们的偶数性。显然,正规式(01|10)(00|11)?(01|10)(00|11)?表示的串也仍然是由偶数个0和偶数个1构成。这样,可以判断题目所给的正规式表示的语言的每个句子都是由偶数个0和偶数个1构成。 11反过来还需要考虑,任何由偶数个0和偶数个1构成的串是否都在这个语言中。这实际上是问,每个这样的串,其结构是否都符合正规式(00|11)?((01|10)(00|11)?(01|10)(00|11)?)?所做的刻划。可以这样叙述由偶数个0和偶数个1构成的串,从左向右,每两个字符一组地考察它1.由若干个(强调一下,可以是零个)00或11开始(这由正规式(00|11)?描述);2.一旦出现一个01或10,那么经过若干个00或11后,一定会出现一个01或10。这第二个01或10的后面可能还有若干个00或11,一直到串的结束,或者到再次出现01或10为止。如果串没有结束的话,就是重复出现这里所描述的结构(所以这由((01|10)(00|11)?(01|10)(00|11)?)?描述)。因此正规式(00|11)?((01|10)(00|11)?(01|10)(00|11)?)?描述的是偶数个0和偶数个1构成的串。12由偶数个0和奇数个1构成的所有0和1的串在上一题的基础上给出:eve

文档评论(0)

136****1820 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档