编译原理Chat5.pptVIP

  • 19
  • 0
  • 约3万字
  • 约 160页
  • 2017-07-08 发布于贵州
  • 举报
编译原理Chat5

编译方法 第五章 语法分析—自下而上分析 语法分析的方法: 自上而下分析法(Top-down) 基本思想:它从文法的开始符号出发,反复使用各种产生式,寻找匹配的推导。 递归下降分析法、预测分析程序 语法分析的方法: 自下而上分析法(Bottom-up) 基本思想:从输入串开始,逐步进行“归约”,直到文法的开始符号。即从树末端开始,构造语法树。所谓归约,是指根据文法的产生式规则,把产生式的右部替换成左部符号。 算符优先分析法:按照算符的优先关系和结合性质进行语法分析。适合分析表达式。适用范围不广,实用意义不大,作为了解。 LR分析法:规范归约。适用范围广,重点阐述。 G(E): E ? i| E+E | E-E | E*E | E/E | (E) i*i+i E*i+i E*E+i E+i E+E E 5.1.1 归约 采用“移进-归约”思想进行自下而上分析。 基本思想:用一个寄存符号的先进后出栈,把输入符号一个一个地移进到栈里,当栈顶形成某个产生式的候选式时,即把栈顶的这一部分替换成(归约为)该产生式的左部符号。 例:设文法G(S): (1) S ? aAcBe (2) A ? b (3) A ? Ab (4) B ? d 试对abbcde进行“移进-归约”分析。 5.1.2

文档评论(0)

1亿VIP精品文档

相关文档