110 likes | 256 Views
例 1 : 拓广文法 : ( 0 ) S’ S ( 1 ) S aSSb ( 2 ) S aSSS ( 3 ) S c. S → aS · Sb S → aS · SS S → · aSSb S → · aSSS S →· c. S’ → S ·. c. S → c ·. S → aSSS ·. S. S. c. a. S. c. c. S. S’ → · S S → · aSSb S → · aSSS S → · c. S → aSS · b S → aSS · S S → · aSSb S → · aSSS
E N D
例1: 拓广文法:(0)S’ S(1)S aSSb (2)S aSSS(3)S c
S → aS · Sb S → aS · SS S → · aSSb S → · aSSS S →· c S’ → S · c S → c · S → aSSS · S S c a S c c S S’ → · S S → · aSSb S → · aSSS S → · c S → aSS · b S → aSS · S S → · aSSb S → · aSSS S →· c S → a ·SSb S → a ·SSS S → · aSSb S → · aSSS S →· c a a b a S → aSSb ·
例2: 拓广文法:(0)S’ S(1)S ( S R (2)S a(3)S , S R(4)R )
4 ( 6 1 S → (S · R S → · ,SR S → · ) 2 ) R → ) · S’ → S · S → ( · SR S → · (SR S → · a S S R ( , 7 S → (SR· ( 5 0 R→ , · SR S → · (SR S → · a ) S’ → · S S → · (SR S → · a a 9 R → ,SR · a S , R R→ , S · R R → · ,SR S → · ) a 8 3 S → a ·
无移进-归约和归约-归约冲突,是LR(0)文法 • LR(0) • 分析表
例3: 拓广文法:(0)S’ S(1)S S a b (2)S b R(3)R S (4)R a
4 3 b 1 S → Sab · S → Sa · b a S’ → S · S → S ·ab 5 R → a · S 0 a a S’ → · S S → · Sab S → · bR 2 S→ b · R R → · S R → · a S → · Sab S → · bR b R → S · S → S · ab S 6 b R S → b R · 7
不是SLR文法 • SLR • 分析表
例4: 拓广文法:(0)S’ S(1)S a S A B (2)S B A(3)A a A (4)A B (5)B b
2 a S → a · SAB S → · aSAB S → · BA B → · b 1 S → aS · AB A → · aA A → · B S S’ → S · a S 4 0 S’ → · S S → · aSAB S → · BA B → · b B A B 8 a A → B· ( 6 B S → aSA · B B → · b ) B A→ a · A A → · aA A → · B B B 3 b S→ B· A A → · aA A → · a a S → aSAB· 7 a A 10 A 5 B → b · A → aA · S → BA · 11 9
无移进-归约和归约-归约冲突,是LR(0)文法,也是SLR文法无移进-归约和归约-归约冲突,是LR(0)文法,也是SLR文法 • SLR • 分析表