语法分析.pptVIP

  • 7
  • 0
  • 约2.85万字
  • 约 179页
  • 2017-02-12 发布于北京
  • 举报
语法分析.ppt

语法分析 第四章 语法分析1 语法分析方法 递归子程序法 自顶向下 预测分析法(LL(1)) 算符优先分析法 自底向上 LR(0)、SLR(1)[LR(1)、LALR] 4.1 语法分析的功能 检查由扫描器输出的单词符号序列是否符合该语言的文法——句子 4.2 自上而下分析面临的问题与CFG的改造 一、自上而下的分析 从文法的开始符号出发,寻求所给的输入符号串的一个最左推导。 从树根S开始,构造所给输入符号串的语法树 例:G为:S→xAy A→**|*,输入串:x**y 二、存在问题——回溯 S ?xAy ?x*y 存在回溯的原因 文法中每个非终结符A的产生式右部称为A的候选式,如果有多个候选式左端第一个符号相同,则语法分析程序无法根据当前输入符号选择产生式,只能试探。 二、存在问题——左递归问题 文法S→Say|* 与它的句子*ayay 二、重要问题——左递归问题 例 CFG:简单算术表达式的文法(语法) E→E+T|E-T|T T→T*F|T/F|F F→(E)|id VN={E,T,F,P,FUN,L} VT={id,+,-,*,/,(,)} S=E 三、重要概念回顾 推导: αAβ?αγβ (依据:A→γ) 最左(Left-most)推导——最左分析 左句型

文档评论(0)

1亿VIP精品文档

相关文档