编译原理及编译程序构造 部分课后答案(张莉 杨海燕编著).pdfVIP

编译原理及编译程序构造 部分课后答案(张莉 杨海燕编著).pdf

  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

2、典型的编译程序可划分为哪几个主要的逻辑部分?各部分的主要

功能是什么?

典型的编译程序具有7个逻辑部分:

第二章

练习2.2

4.试证明:A+=AA*=A*A

证:∵A*=A0∪A+,A+=A1∪A2∪…∪An∪…

得:A*=A0∪A1∪A2∪…∪An∪…

∴AA*=A(A0∪A1∪A2∪…∪An∪…)

=AA0∪AA1∪AA2∪…∪AAn∪…

=A∪A2∪A3∪An+1∪…

=A+

同理可得:

A*A=(A0∪A1∪A2∪…∪An∪…)A

=A0A∪A1A∪A2A∪…∪AnA∪…

=A∪A2∪A3∪An+1∪…

=A+

因此:A+=AA*=A*A

练习2.3

1.设G[〈标识符〉]的规则是:

〈标识符〉::=a|b|c|

本文档如对你有帮助,请帮忙下载支持!

〈标识符〉a|〈标识符〉c|

〈标识符〉0|〈标识符〉1

试写出VT和VN,

并对下列符号串a,ab0,a0c01,0a,11,aaa给出可能的一些推导。

解:VT={a,b,c,0,1},VN={〈标识符〉}

(1)不能推导出ab0,11,0a

(2)〈标识符〉=a

(3)〈标识符〉=〈标识符〉1

=〈标识符〉01

=〈标识符〉c01

=〈标识符〉0c01

=a0c01

(4)〈标识符〉=〈标识符〉a

=〈标识符〉aa

=aaa

2.写一文法,其语言是偶整数的集合

解:G[偶整数]:

偶整数::=符号偶数字|符号数字串偶数字

符号::=+|—|ε

数字串::=数字串数字|数字

数字::=偶数字|1|3|5|7|9

偶数字::=0|2|4|6|8

本文档如对你有帮助,请帮忙下载支持!

4.设文法G的规则是:

〈A〉::=bA|cc

试证明:cc,bcc,bbcc,bbbcc∈L[G]

证:(1)〈A〉=cc

(2)〈A〉=b〈A〉=bcc

(3)〈A〉=b〈A〉=bb〈A〉=bbcc

(4)〈A〉=b〈A〉=bb〈A〉=bbb〈A〉=bbbcc

又∵cc,bcc,bbcc,bbbcc∈Vt*

∴由语言定义,cc,bcc,bbcc,bbbcc∈L[G]

5试对如下语言构造相应文法:

(1){a(bn)a|n=0,1,2,3,……},其中左右圆括号为终结符。

(2){(an)(bn)|n=1,2,3,……}

解:(1)文法[G〈S〉]:

S::=a(B)a

B::=bB|ε

(2)文法[G〈S〉]:--错了,两个n不等

S::=(A)(B)

A::=aA|a

B::=bB|b

7.对文法G3[〈表达式〉]

〈表达式〉::=〈项〉|〈表达式〉+〈项〉|〈表达式〉-〈项〉

〈项〉::=〈因子〉|〈项〉*〈因子〉|〈项〉/〈因子〉

本文档如对你有帮助,请帮忙下载支持!

〈因子〉::=(〈表达式〉)|i

列出句型〈表达式〉+〈项〉*〈因子〉的所有短语和简单短语。

表达式=表达式+项

=表达式+项*因子

短语有:

〈表达式〉+〈项〉*〈因子〉和〈项〉*〈因子〉

简单短语是:〈项〉*〈因子〉

8文法V::=aaV|bc的语言是什么?

解:L(G[V])={a2nbc|n=0,1,2,……}

V⇒aaV⇒aaaaV⇒⇒a2nbc(n≥1)

V⇒bc(n=0)

练习2.4

5.已知文法G[E]:

E::=ET+|T

T::=TF*|F

F::=FP

文档评论(0)

135****5548 + 关注
官方认证
文档贡献者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档