11
1 例1 例例例例 : 0 S’ S 1 S aSSb 2 S aSSS 3 S c

例 1 : 拓广文法 : ( 0 ) S’ S ( 1 ) S aSSb ( 2 ) S aSSS ( 3 ) S c

  • Upload
    daxia

  • View
    79

  • Download
    0

Embed Size (px)

DESCRIPTION

例 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 - PowerPoint PPT Presentation

Citation preview

Page 1: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

1

例 1 :

拓广文法 :( 0 ) S’ S( 1 ) S aSSb ( 2 ) S aSSS( 3 ) S c

Page 2: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

2

S’ → · S

S → · aSSb

S → · aSSS

S → · c

S’ → S ·

S → c · S → aSSS ·

S → aSS · bS → aSS · SS → · aSSbS → · aSSSS →· c

S → aSSb ·

S → aS · SbS → aS · SSS → · aSSbS → · aSSSS →· c

S → a ·SSb

S → a ·SSS

S → · aSSb

S → · aSSS

S →· c

Sc

a

c

a

S

c

a

a

c

b

SS

Page 3: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

3

例 2 :

拓广文法 :( 0 ) S’ S( 1 ) S ( S R ( 2 ) S a( 3 ) S , S R( 4 ) R )

Page 4: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

4

S’ → · S

S → · (SR

S → · a

S’ → S · S → ( · SR

S → · (SR

S → · a

R → ) ·

R→ , · SRS → · (SRS → · a

R→ , S · RR → · ,SRS → · )

S → (S · RS → · ,SRS → · )

S → a ·

S (

a

(

Ra S

,

)

R

)S

R → ,SR ·

S → (SR·

(

,

a

0

1 2

3

4 6

5

7

8

9

Page 5: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

5

ACTION GOTO

( ) a , $ S R

0 S2 S3 1

1 acc

2 S2 S3 4

3 R2 R2 R2 R2 R2

4 S6 S5 7

5 S2 S3 8

6 R4 R4 R4 R4 R4

7 R1 R1 R1 R1 R1

8 S6 S5 9

9 R3 R3 R3 R3 R3

–无移进 -归约和归约 -归约冲突,是 LR( 0)文法

LR( 0)分析表

Page 6: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

6

例 3 :

拓广文法 :( 0 ) S’ S( 1 ) S S a b ( 2 ) S b R( 3 ) R S ( 4 ) R a

Page 7: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

7

S’ → · S

S → · Sab

S → · bR

S’ → S ·

S → S ·ab

S → Sab ·

S→ b · R R → · S R → · aS → · SabS → · bR

S → b R ·

S → Sa · b

S

a

R

S

a

b

R → S ·S → S · ab

R → a ·

b

0

13

2

4

5

7

6

a

b

Page 8: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

8

ACTION GOTO

a b $ S R

0 S2 1

1 S3 Acc

2 S5 S2 6 7

3 S4

4 R1 R1

5 R4 R4

6 R3,S3 R3

7 R2 R2

8

–不是 SLR文法

SLR

分析表

Page 9: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

9

例 4 :

拓广文法 :( 0 ) S’ S( 1 ) S a S A B

( 2 ) S B A( 3 ) A a A

( 4 ) A B ( 5 ) B b

Page 10: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

10

S’ → · S

S → · aSAB

S → · BA

B → · b

S’ → S ·

S → a · SAB

S → · aSAB

S → · BA

B → · b

S → aSA · BB → · b

S→ B· AA → · aAA → · a

A→ a · AA → · aAA → · B

S → aS · ABA → · aAA → · B

S → BA ·

S a

(

S

a

B

)

A

B → b ·

S → aSAB·

a

a

B

0

1

5

4

68

11

10

A → aA ·

A → B·

2

3

B

A

BB

9

7

a

A

B b

Page 11: 例 1 :   拓广文法 : ( 0 ) S’   S ( 1 ) S   aSSb  ( 2 ) S   aSSS ( 3 ) S c

11

ACTION GOTO

a b $ S A B

0 S2 1 3

1 Acc

2 S2 4 3

3 S7 5 6

4 S7 8 6

5 R2 R2 R2

6 R4 R4 R4

7 S7 9 6

8 S11 10

9 R3 R3 R3

10 R1 R1 R1

11 R5 R5 R5

–无移进 -归约和归约 -归约冲突,是 LR( 0)文法,也是 SLR文法

SLR

分析表