- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 课后作业答案第3章 课后作业答案
第3章 作业 P3.8 G=({A,B,S},{a,b,c},P,S) P: S→Ac|aB A→a b B→b c 写出L(G[S])的全部元素。 2. 文法G[N]为: N→D|ND D→0|1|2|3|4|5|6|7|8|9 写出L(G[N])。 3. 为只包含数字、加号和减号的表达式,写文法。 4. 已知文法G[Z]: 5. 写文法,使其语言是偶正整数的集合。要求 (1)允许0打头 (2)不允许0打头 6. 已知文法G: 表达式 →项|表达式+项|表达式-项 项 →因子|项*因子|项/因子 因子 →(表达式)|I 给出 i+i*i 的推导和语法树。 E → T |E+T | E-T T → F |T*F | T/F F →(E) | i 6. E → T |E+T | E-T T → F |T*F | T/F F →(E) | i 6. E → T |E+T | E-T T → F |T*F | T/F F →(E) | i 7.证明下面的文法是二义的 E → i |(E) | EOE O → + | - | * | / 8. 下面文法是二义的吗? G=({A,B,S},{a,b,c},P,S) P: S→Ac|aB A→a b B→b c 9. 考虑下面的上下文无关文法, S→SS* |SS+|a (1)表明通过此文法如何生成串aa+a*,并构造语法树。 (2)该文法生成的语言是什么? 10. 文法:S→S(S)S |ε (1)该文法生成的语言是什么? (2)是二义的吗? 14. 给出生成下述语言的上下文无关文法。 (1){anbnambm|n,m ≥0} 14. 给出生成下述语言的上下文无关文法。 (2){1n0m1m0n|n,m ≥0} 16. 给出生成下述语言的三型文法。 (1){an|n ≥0} 19. 刻画语言的语法有几种方式? * * 答: {abc} S A c b a 答: 非负整数(10进制)的集合 N N D D N D 2 4 0 答: L→L+D| L-D | D D→0|1|2|3|4|5|6|7|8|9 L L D D L D 2 4 6 + - Z::=aZb Z::=a b 写出L(G[Z]). 答: L(G[Z])={anbn|n≥1} Z a b Z b a Z a b (1) S→XYZ | 2 | 4 | 6 | 8|0S X→1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Z→0 | 2 | 4 | 6 | 8 Y→YX | Y0 |ε (2)S→XYZ | 2 | 4 | 6 | 8 X→1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Y→YX | Y0 |ε Z→0 | 2 | 4 | 6 | 8 错例:S → AB | 2 | 4 | 6 | 8 A → DA | D D → 0 | 1 | 2 | …| 9 B → 0 | 2 | 4 | 6 | 8 原因:生成语言包含了0 E T + E F * T T i F F i i E?E+T?T+T?F+T?i+T?i+T*F ? i+F*F ?i+i*F? i+i*i i+i*i i+(i+i) E ) E ( T F F i T + E T + E T F i F F i i+i*i E E O E i + E O E i i * E E O E i E E i i O + * O 答: 句子abc有两棵不同的语法树,所以是二义的。 S A c b a S a B c b S * S S a + S S a a 含有加(+)、乘(*)运算的逆波兰表达式。 (表达式的后缀表示) aa+a* 代表 (a+a)*a 答: L(G)={α|α为空串或可任意嵌套的配对的左右圆括号序列 } S S S )S ( S S S )S ( ε ε ε ε ε S S S )S ( S S )S ( ε ε ε ε ε 句子()()有两棵不同的语法树,所以该文法是二义的. S→AA | A A→aAb |ε S→AB A→aAb |ε B→aBb |ε (3) {WcWr | W∈(0|a)* , Wr表示W的逆} S→1S0
文档评论(0)