编译原理与课件Chapt4-2 .pptVIP

  • 0
  • 0
  • 约1.24万字
  • 约 86页
  • 2017-10-03 发布于浙江
  • 举报
编译原理与课件Chapt4-2

编译原理 第四章 语法分析—自上而下分析 本章主要内容 本章主要介绍语法分析的处理 语法分析的任务 自顶向下分析法 4.3.2 消除回溯、提左因子 为了消除回溯就必须保证:对文法的任何非终结符,当要它去匹配输入串时,能够根据它所面临的输入符号准确地指派它的一个候选去执行任务,并且此候选的工作结果应是确信无疑的。 A→? 1 | ? 2 | … | ? n 令G是一个不含左递归的文法,对G的所有非终结符的每个候选?定义它的终结首符集FIRST(?)为: 如何将一个文法改造成任何非终结符的所有候选首符集两两不相交呢? 提取公共左因子: 假定关于A的规则是 A→?? 1 | ?? 2 | …| ?? n | ? 1 | ? 2 | … | ?m (其中,每个? 不以?开头) 那么,可以把这些规则改写成 A→?A? | ? 1 | ? 2 | … | ? m A?→? 1 | ? 2 | … | ? n 经过反复提取左因子,就能够把每个非终结符(包括新引进者)的所有候选首符集变成为两两不相交。 当一个文法不含左递归,并且满足每个非终结符的所有候选首符集两两不相交,是不是就一定能进行有效的自上而下的分析了呢? 例如: E→TE? E?→+TE? | ? T→FT?

文档评论(0)

1亿VIP精品文档

相关文档