- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《编译原理_作业答案》.docx
计算机科学系 2010春季学期
PAGE
PAGE 11
《编译原理》第一次作业参考答案
下列正则表达式定义了什么语言(用尽可能简短的自然语言描述)?
b*(ab*ab*)*
所有含有偶数个a的由a和b组成的字符串.
c*a(a|c)*b(a|b|c)* | c*b(b|c)*a(a|b|c)*
答案一:所有至少含有1个a和1个b的由a,b和c组成的字符串.
答案二:所有含有子序列ab或子序列ba的由a,b和c组成的字符串.
说明:答案一要比答案二更好,因为用自然语言描述是为了便于和非专业的人员交流,而非专业人员很可能不知道什么是“子序列”,所以相比较而言,答案一要更“自然”.
设字母表∑={a,b},用正则表达式(只使用a,b,?,|,*,+,?)描述下列语言:
不包含子串ab的所有字符串.
b*a*
不包含子串abb的所有字符串.
b*(ab?)*
不包含子序列abb的所有字符串.
b*a*b?a*
注意:关于子串(substring)和子序列(subsequence)的区别可以参考课本第119页方框中的内容.
~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~
《编译原理》第二次作业参考答案
考虑以下NFA:
这一NFA接受什么语言(用自然语言描述)?
所有只含有字母a和b,并且a出现偶数次或b出现偶数次的字符串.
构造接受同一语言的DFA.
答案一(直接构造通常得到这一答案):
答案二(由NFA构造DFA得到这一答案):
正则语言补运算
画出一个DFA,该DFA恰好识别所有不含011子串的所有二进制串.
画出一个DFA,该DFA恰好识别所有不含011子串的所有二进制串.
规律:构造语言L的补语言L’的DFA,可以先构造出接受L的DFA,再把这一DFA的接受状态改为非接受状态,非接受状态改为接受状态,就可以得到识别L’的DFA.
说明:在上述两题中的D状态,无论输入什么符号,都不可能再到达接受状态,这样的状态称为“死状态”. 在画DFA时,有时为了简明起见,“死状态”及其相应的弧(上图中的绿色部分)也可不画出.
再证明:对任一正则表达式R,一定存在另一正则表达式R,使得L(R)是L(R)的补集.
证明:根据正则表达式与DFA的等价性,一定存??识别语言L(R)的DFA. 设这一DFA为M,则将M的所有接受状态改为非接受状态,所有非接受状态改为接受状态,得到新的DFA M’. 易知M’识别语言L(R)的补集. 再由正则表达式与DFA的等价性知必存在正则表达式R’,使得L(R’)是L(R)的补集.
设有一门小小语言仅含z、o、/(斜杠)3个符号,该语言中的一个注释由/o开始、以o/结束,并且注释禁止嵌套.
请给出单个正则表达式,它仅与一个完整的注释匹配,除此之外不匹配任何其他串. 书写正则表达式时,要求仅使用最基本的正则表达式算子(?,|,*,+,?).
参考答案一:/o(o*z|/)*o+/
思路:基本思路是除了最后一个o/,在注释中不能出现o后面紧跟着/的情况;还有需要考虑的是最后一个o/之前也可以出现若干个o.
参考答案二(梁晓聪、梁劲、梁伟斌等人提供):/o/*(z/*|o)*o/
给出识别上述正则表达式所定义语言的确定有限自动机(DFA). 你可根据问题直接构造DFA,不必运用机械的算法从上一小题的正则表达式转换得到DFA.
~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~ ~\(≧▽≦)/~
《编译原理》第三次作业参考答案
考虑以下DFA的状态迁移表,其中0,1为输入符号,A~H代表状态:
01ABABACCDBDDAEDFFGEGFGHGD
其中A为初始状态,D为接受状态,请画出与此DFA等价的最小DFA,并在新的DFA状态中标明它对应的原DFA状态的子集.
说明:有些同学没有画出状态H,因为无法从初始状态到达状态H. 从实用上讲,这是没有问题的. 不过,如果根据算法的步骤执行,最后是应该有状态H的.
考虑所有含有3个状态(设为p,q,r)的DFA. 设只有r是接受状态. 至于哪一个状态是初始状态与本问题无关. 输入符号只有0和1. 这样的DFA总共有729种不同的状态迁移函数,因为对于每一状态和每一输入符号,
您可能关注的文档
- 《第六七八次作业答案》.ppt
- 《第六章作业参考答案》.pdf
- 《第六章作业答案_1-9》.pdf
- 《第六章作业答案_10-25》.pdf
- 《第六章财政收入理论》.doc
- 《第六讲 多级政府理论与各级政府的教育财政责任》.ppt
- 《第六讲财务报告及分析》.ppt
- 《第十一章 氧化还原滴定作业及答案》.doc
- 《第十一章2016年会计实务基础班20160220164116569》.doc
- 《第十七次上机作业带答案》.doc
- 《编译原理第45-章 作业参考答案》.doc
- 《网上采购管理办法》.doc
- 《网站设计技术作业1答案》.doc
- 《网站设计技术作业4答案》.doc
- 《网络远程教育(专升本)入学考试《财政学》模拟试题及答案(一)www.021xueli.com》.pdf
- 《网络远程教育(专升本)入学考试《财政学》模拟试题及答案(三)www.021xueli.com》.pdf
- 《网络远程教育(专升本)入学考试《财政学》模拟试题及答案(二)www.021xueli.com》.pdf
- 《网络远程教育(专升本)入学考试《财政学》模拟试题及答案(五)www.021xueli.com》.pdf
- 《网络远程教育(专升本)入学考试《财政学》模拟试题及答案(六)www.021xueli.com》.pdf
- 《网络采购报告 》.doc
最近下载
- 电厂 电气维修培训课件.ppt VIP
- 电气设备操作与检修安全课件.ppt VIP
- 2025曲靖供电局及所属县级供电企业项目制用工招聘(55人)笔试备考试题及答案解析.docx VIP
- 雷克萨斯-Lexus RX-产品使用说明书-RX200t-AGL20L-AWTGZC2-RX200tOM_OM48E46C_01-1509-00.pdf VIP
- 基于Glauert法的风力机叶片设计设计说明书论文.docx VIP
- 企业法律知识培训讲座培训课件——房地产法律合规与风险管控(1).pptx VIP
- 2025南方电网保山供电局项目制用工招聘(3人)笔试备考试题及答案解析.docx VIP
- 大学生五四青年课活动策划书范文 - 172校园活动网.doc VIP
- 烹调工艺学全套教学课件.pptx
- 新时达电梯控制系统AS380S随机图纸RH0000741;国标20;非18芯;V1.0.pdf
文档评论(0)