编译原理龙书第二章.docVIP

  • 60
  • 0
  • 约7.51千字
  • 约 10页
  • 2016-10-18 发布于江西
  • 举报
编译原理龙书第二章.doc

第二章部分习题答案 2.1 考虑文法 S→ S S + | S S * | a 证明文法可生成符号串 a a + a * 解:S→ S S * → S S + S * →a S + S * → a a + S *→ a a + a * 为此符号串构造语法树 解: 文法生成什么样的语言?证明结论 解:将a看作运算数,文法生成语言L={支持加法、乘法的表达式的后缀表示形式} 证明类似2.2题b) ===================================== 2.2 下列文法生成什么样的语言?证明你的结论。是否有二义性? S → 0 S 1 | 0 1 解:生成语言L={0n1n | n=1} 证明:1) 证文法推导出的符号串都在L中 考虑最小语法树,推导出的符号串01显然∈L 假定结点数n的语法树对应的符号串都∈L, 考虑结点数=n的语法树S,其结构必为, 子树S1结点数n,因此对应符号串t1∈L, S对应符号串为t=0 t1 1,因此t∈L 综合i)、ii),1)得证 2) 证L中符号串都可由文法推导出 L中最短符号串01,显然可由文法推导出 假定L中长度2n的符号串都可由文法推导出, 考虑长度=2n的符号串t=0n1n,它可表示为0 t1 1, t1∈L且长度2n,因此它可被文法推导出,对应语法树, 构造语法树,显然,它的输出为t,即t可被文

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档