[电脑基础知识]第3章语法分析-31.pptVIP

  • 8
  • 0
  • 约7.33千字
  • 约 32页
  • 2018-03-02 发布于浙江
  • 举报
[电脑基础知识]第3章语法分析-31

3.3 自上而下分析方法 自上而下分析就是从文法的开始符出发并寻找出这样一个推导序列:推导出的句子恰为输入符号串;或者说,能否从根结点出发向下生长出一棵语法树,其叶结点组成的句子恰为输入符号串。 显然,语法树的每一步生长(每一步推导)都以能否与输入符号串匹配为准,如果最终句子得到识别,则证明输入符号串为该文法的一个句子;否则,输入符号串不是该文法的句子。 问题:若关于非终结符U有n条规则,U→x1|x2|…|Xn,选择哪个? 自上而下分析存在的不确定性 显然,这种自上而下分析是一个不断试探的过程;也即,在分析过程中,如果出现多个产生式(即候选式)可供选择,则逐一试探每一候选式进行匹配,每当一次试探失败,就选取下一候选式再进行试探;此时,必须回溯到这一次试探的初始现场,包括注销已生长的子树及将匹配指针调回到失败前的状态。 这种带回溯的自上而下分析方法实际上是一种穷举的试探方法,其分析效率极低,在实用的编译程序中很少使用。 确定的自上而下分析 为了实现确定的(即无回溯的)自上而下分析,则要求文法满足下述两个条件: (1) 文法不含左递归,即不存在这样的非终结符号A:有A→A…(直接左递归)存在或者有A Aα(间接左递归); (2) 无回溯,对文法的任一非终结符号,当其产生式右部有多个候选式可供选择时,各

文档评论(0)

1亿VIP精品文档

相关文档