- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附录 部分习题参考答案
第1章参考答案:
1,2,3,4,5,6,7解答:略!
第2章参考答案:
1,2,3:解答:解答:? A:①? B:③? C:①? D:②? 解答 E → T | E+T
T → F | T*F
F → (E) | i
最左推导:
E=E+T=E+T+T=T+T+T=F+T+T=i+T+T=i+F+T=i+i+T
=i+i+F=i+i+i
E=E+T=T+T=F+T=i+T=i+T*F=i+F*F=i+i*F=i+i*i
最右推导:
E=E+T=E+F=E+i=E+T+i=E+F+i=E+i+i=T+i+i
=F+i+i=i+i+i
E=E+T=E+T*F=E+T*i=E+F*i=E+i*i=T+i*i=F+i*i =i+i*i
i+i+i和i+i*i的语法树如所示 i+i+i、i+i*i的语法树 解答:(1) 终结符号为:{or,and,not,(,),true,false}非终结符号为:{bexpr,bterm,bfactor}开始符号为:bexpr() 句子not(true or false)的树为:
. 解答:
(1) 把anbnci分成anbn和ci两部分,分别由两个非终结符号生成,因此,生成此文法的产生式为:
S → AB
A → aAb|ab
B → cB|(
(2) 令S为开始符号,产生的w中a的个数恰好比b多一个,令E为一个非终结符号,产生含相同个数的a和b的所有串,则产生式如下:
S → aE|Ea|bSS|SbS|SSb
E → aEbE|bEaE|(
(3) 设文法开始符号为S,产生的w中满足|a||b|≤2|a|。因此,可想到S有如下的产生式 (其中B产生1到2个b):
S → aSBS|BSaS
B → b|bb
(4) 解法一:
S →〈奇数头〉〈整数〉〈奇数尾〉
? ? ? ? ?|〈奇数头〉〈奇数尾〉
? ? ? ? ?|〈奇数尾〉
? 〈奇数尾〉→ 1|3|5|7|9
? 〈奇数头〉→ 2|4|6|8|〈奇数尾〉
? 〈整数〉→ 〈整数〉〈数字〉|〈数字〉
? 〈数字〉→ 0|〈奇数头〉
解法二:文法G=({S,A,B,C,D},{0,1,2,3,4,5,6,7,8,9},P,S)
S→AB | B
A→AC | D
B→1|3|5|7|9
D→2|4|6|8|B
C→0|D (5) 文法G=({N,S,N,M,D},{0,1,2,3,4,5,6,7,8,9 },S,P)
S→N0 | N5
N→MD|(
M→1|2|3|4|5|6|7|8|9
D→D0 | DM |( (6) G[S]:S→aSa | bSb | cSc | a | b | c |(
8. 解答:(1) 句子abab有如下两个不同的最左推导:S = aSbS = abS =abaSbS = ababS = abab? ? S = aSbS = abSaSbS = abaSbS = ababS = abab? ? 所以此文法是二义性的。() 句子abab的两个相应的最右推导:? ? S = aSbS = aSbaSbS = aSbaSb = aSbab = abab? ? S = aSbS = aSb = abSaSb = abSab = abab( 句子abab的两棵分析树: (a) (b) (4) 此文法产生的语言是:a和b组成的字符串。解答:
1. 解答:
(1)?? ?? (2)?√ ??(3)??× (4)??× ?? (5)?√ ?? (6) √
2. [分析]
???有限自动机分为确定有限自动机和非确定有限自动机。确定有限自动机的确定性表现在映射(:Q×VT --q是单值函数,也就是说,对任何状态 q∈Q和输入字符串a∈VT,( (q,a)唯一确定下一个状态。显然,本题给出的是一个确定的有限自动机,它的状态转换图是C中的②。
????它所接受的语言可以用正则表达式表示为00(0|1)*,表示的含义为由两个0开始的后跟任意个(包含0个)0或1组成的符号串的集合。
2. 解答:A:④?? B:③?? C:②?? D:②??E: ④
3,.解答:略!
6.解答:
(1) (0|1)*01
(2) ((1|2|…|9)(0|1|2|…|9)*| ()(0|5)
(3) (0|1)*(011)(0|1)*
(4) 1*|1*0(0|10)*(1|()
(5) a*b*c*…z*
(6) (0|10*1)*1
(7) (00|11)*((01|10)(00|11)*(01|10)(00|11)*)*
(8) [分析]
和L(M1)等价的正规式,即S1为:
((00|11)|(01|10)(00|11)*(01|
文档评论(0)