编译原理一些习题答案.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文档。上传文档
查看更多
编译原理一些习题答案

第2章 形式语言基础 2.2 设有文法G[N]: N - D | ND D - 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 G[N]定义的语言是什么? 给出句子0123和268的最左推导和最右推导。 解答: L(G[N])={(0|1|2|3|4|5|6|7|8|9)+} 或L(G[N])={(| (为可带前导0的正整数} 0123的最左推导:N ( ND ( NDD ( NDDD ( DDDD ( 0DDD ( 01DD ( 012D ( 0123 0123的最右推导:N ( ND ( N3 ( ND3 ( N23 ( ND23 ( N123 ( D123 ( 0123 268的最左推导:N ( ND ( NDD ( DDD ( 2DDD ( 26D ( 268 268的最右推导:N ( ND ( N8 ( ND8 ( N68 ( D68 ( 268 2.4 写一个文法,使其语言是奇数的集合,且每个奇数不以0开头。 解答: 首先分析题意,本题是希望构造一个文法,由它产生的句子是奇数,并且不以0开头,也就是说它的每个句子都是以1、3、5、7、9中的某个数结尾。如果数字只有一位,则1、3、5、7、9就满足要求,如果有多位,则要求第1位不能是0,而中间有多少位,每位是什么数字(必须是数字)则没什么要求,因此,我们可以把这个文法分3部分来完成。分别用3个非终结符来产生句子的第1位、中间部分和最后一位。引入几个非终结符,其中,一个用作产生句子的开头,可以是1-9之间的数,不包括0,一个用来产生句子的结尾,为奇数,另一个则用来产生以非0整数开头后面跟任意多个数字的数字串,进行分解之后,这个文法就很好写了。 B - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | B0 2.7 下面文法生成的语言是什么? G1: S-AB A-aA| ( B-bc|bBc G2: S-aA|a A-aS 解答: B ( bc B ( bBc( bbcc B ( bBc( bbBcc ( bbbccc …… A ( ε A ( aA ( a A ( aA ( aaA ( aa …… ∴S ( AB ( ambncn , 其中m≥0,n≥1 即L(G1)={ ambncn | m≥0,n≥1} S ( a S ( aA ( aaS ( aaa S ( aA ( aaS ( aaaA (aaaaS ( aaaaa …… ∴S ( a2n+1 , 其中n≥0 即L(G2)={ a2n+1 | n≥0} 2.11 已知文法G[S]: S-(AS)|(b) A-(SaA)|(a) 请找出符号串(a)和(A((SaA)(b)))的短语、简单短语和句柄。 解答: S ( A S ) ( a )( b ) 因为S 不能 ( (a), 所以 (a)不是文法的句型。 没有短语、直接短语和句柄。 S ( A S ) ( A S ) ( S a A ) ( b ) 因为S ( (AS) ((A(AS)) ( (A((SaA)S)) ( (A((SaA)(b))), 所以(A((SaA)(b)))是文法的句型。 短语:(A((SaA)(b))),((SaA)(b)),(SaA),(b) 直接短语:(SaA),(b) 句柄:(SaA) 第3章 自动机基础 3.1 构造下列正规式相应的DFA。 (2) (a|b)*(aa|bb)(a|b)* 解答: NFA: a aa a +① ②- bb b b ③ a a a a +① ②- b b b ④

文档评论(0)

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

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

1亿VIP精品文档

相关文档