第4章语法分析20090330.pptVIP

  • 2
  • 0
  • 约 58页
  • 2017-09-09 发布于湖北
  • 举报
第4章语法分析20090330

LL(1)文法的引入                             S-文法: ①每个产生式右边都以终结符开始; ②同一个非终结符的各个侯选式的首终结符不同; 例如:文法G[S]: (1)S→aBC (2)B→bC (3)B→dB (4)C→c (5)C→a 分析句子adbca LL(1)文法的引入 Q-文法: ①每个产生式右边都为ε或以终结符开始; ②具有相同左部的产生式具有不相交的可选集; 例如:文法G[S]: (1)S→aBC (2)B→bC (3)B→dB (4)B→ ? (5)C→c (6)C→a 分析句子ada LL(1)文法的判别 一个上下文无关文法称为是LL(1)文法,当且仅当同一非终结符的各个产生式的可选集互不相交。 LL(1)含义: 自左向右扫描输入串,使用最左推导方法分析句子,1表示分析时需要向前查看一个符号 FOLLOW(S)={$}; FOLLOW(A) = FOLLOW(S)∪{*} = {*, $}; FOLLOW(A?)=FOLLOW(A) = {*, $}, FOLLOW(B) = FIRST(A?) ∪ FOLLOW(A?) ∪ FOLLOW(A)={i, *, $}; FOLLOW(B?)=FOLLOW(B)={i, *, $}; 例

文档评论(0)

1亿VIP精品文档

相关文档