第四章语法分析1.pptVIP

  • 3
  • 0
  • 约1.17万字
  • 约 44页
  • 2016-11-23 发布于广东
  • 举报
第四章语法分析1.ppt

第四章 语法分析和语法分析程序 对象:单词流形式的源程序 任务:根据语法规则,分析源程序的语法结构,同时进行语法检查 输出:语法树 假定:先不考虑语义问题 常见分析方法:自顶向下(?)和自底向上(?) ?:递归下降法,预测分析法(LL分析法) ?:优先分析法,LR分析法 4.1 自顶向下的语法分析 ?:对已给的输入串w,试图自上而下地建立一棵语法树;或者说,从S出发,为w构造一个最左推导.若成功,则w?L(G),否则拒绝. 一般说来,在为w寻求最左推导的每一步,都涉及使用何产生式进行替换的问题.最简单的方法是,逐一试探. 遗憾的是,逐一试探也不能完全解决问题.例如,在含有左递归的文法中,就会出现不能终止的替换现象. 例:E?T|EAT T?F|TMF F?(E)|i A?+|- M?* | / (4.1) 设w=i+i*i,每个产生式从左至右试验.从E出发: E?T?F?(E) ?i ?TMF?FMF?(E)MF ?iMF ?i*F ?i/F ?TMFMF ?… ?TMFMFMF... 自顶向下分析方法的特点 1.若G有左递归,则分析不能正常进行.因此, ?分析必须先消除文法的左递归; 2.分析过程是反复进行试探的过程,因此,难免会出现大量的回溯.特别是当w?L(G)时,只有在穷举完所有的试探后才能拒绝w. 由于回溯,就需将从

文档评论(0)

1亿VIP精品文档

相关文档