4自顶向下的语法分析技术.pptVIP

  • 42
  • 0
  • 约 51页
  • 2017-08-25 发布于江苏
  • 举报
自顶向下的语法分析技术 计算机科学系 李静 语法分析 阶段 自词法分析后,编译过程的第二个阶段 任务 对单词序列进行分析,识别出合适的语法单位 方法分类 自顶向下 自底向上 自顶向下分析方法 概念 从开始符号出发,看能否推导出待检查的符号串,如果能,则表明此符号串是该文法的句型或句子,否则就不是。 能否从根结点出发向下生长出一棵语法树,其叶结点组成的句子恰好为输入字符串。 分类 不确定的自顶向下分析方法 确定的自顶向下分析方法 例子:不确定的自顶向下分析 G[S]: S→aAbc|aB A→ba B→beB|d 输入串:abed是否是该文法的句子 特点 不确定的自顶向下分析 出现回溯现象 效率低 编程复杂 例子:确定的自顶向下分析 G[S]: S→aBc|bCd B→eB|f C→dC|c 输入串:aefc是否是该文法的句子 例子 文法G[S]: S → aA|d A → bAS| ε 判断W=abd 特点 确定的自顶向下分析 不会出现回溯现象 效率高 编程简单 怎样才能采用确定的自顶向下分析? 怎样才能采用确定的自顶向下分析? LL1文法 相关概念 首符号集 设有G=(VN, V T,P,S)是上下文无关文法 产生式:A→α FIRST(α)={a| α?*aβ} 例子 A→Bp|Ct B→r C→9|23 FIRST(Bp)={?} 练习 已知文法G[S]: S → eT|

文档评论(0)

1亿VIP精品文档

相关文档