
编译原理习题答案-龙书
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《编译原理习题答案-龙书》提供了由经典教材《编译器原则、技术与工具》(又称为“龙书”)配套习题的解答,帮助学习者深入理解和掌握编译原理的核心知识。
编译原理-龙书-习题答案(Word版)
第二章部分习题答案
2.1 考虑文法 S→S S + | S S * | a,证明该文法可生成符号串 a a + a *。
解:根据给定的规则:
S → S S *
→ S (S) + (S *)
→ (a)(S)+ (S*)
→ aa+ (S*)
→ aaa*
因此,这个符号串可以被该文法生成。接下来为该符号串构造语法树。
证明结论:将 a 视作运算数,则此文法生成语言 L={支持加法、乘法的表达式的后缀表示形式}。
2.2 下列文法 S → 0S1 | 01,生成什么样的语言?是否有二义性?
解:该文法生成的语言为 L = {0^n 1^n | n >= 1}。证明如下:
考虑最小语法树时,推导出的符号串 01 显然属于L。
假设对于结点数小于n的所有语法树对应的字符串都属于集合L,则对含有n个节点的语法树S进行分析:其结构必为 S → 0 (子树) 1。根据前提条件可知,(子树)代表的符号串 t1 属于 L,因此整个推导出的符号串t=0 t1 1也属于L。
由此证明了文法生成的所有字符串都包含在集合L中,并且不存在二义性问题。
全部评论 (0)
还没有任何评论哟~


