Professional Documents
Culture Documents
C.Naga Raju
B.Tech(CSE),M.Tech(CSE),PhD(CSE),MIEEE,MCSI,MISTE
Professor
Department of CSE
YSR Engineering College of YVU
Proddatur
A → .,a where
✓ a is the look-head of the LR(1) item (a is a terminal
or end-marker.)
✓ is a production from G with ⚫ at some position
in the RHS
✓ is a Lookahead String containing k symbols
Prof.C.NagaRaju YSREC of YVU
(Terminals or EOF)
6/21/2020 9949218570
LR(1) Item
❖ If is not empty string and contains terminal symbols ,
then the look-head does not have any affect. If it is Non
terminal symbol it should have effects.
X
[A → •X, a] [A → X•, a]
A → .,a1Prof.C.NagaRaju
……….. AYSREC → .,a n
of YVU
6/21/2020 9949218570
LR(1) Closure Items
e
[A → •X, a] [X → •d, y]
S C
S2 S6
S0 S → C • C, $ C → c • C, $ S9
C c C
S’ → • S, $ C → • c C, $ C → • c C, $ C→cC•, $
S → • C C, $ C → • d, $ C → • d, $
d
C → • c C, c/d c
C → • d, c/d d
S3
C → c • C, c/d
d C → d •, $ S7
C → • c C, c/d C
C → • d, c/d
C→cC•, c/d S8
d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Constructing the LR(1) Closure Items
S0
S’ → • S, $
S → • C C, $
C → • c C, c/d
C → • d, c/d
S0
S’ → • S, $
S → • C C, $
C → • c C, c/d
C → • d, c/d
S2
S → C • C, $
S0 C → • c C, $
S’ → • S, $
S → • C C, $ C → • d, $
C → • c C, c/d
C → • d, c/d
S2
S → C • C, $
S0 C → • c C, $
S’ → • S, $
S → • C C, $ C → • d, $
C → • c C, c/d
C → • d, c/d S3
C → c • C, c/d
C → • c C, c/d
C → • d, c/d
S2
S → C • C, $
C → • c C, $
S0 C → • d, $
S’ → • S, $
S → • C C, $
C → • c C, c/d C → c • C, c/d S3
C → • d, c/d C → • c C, c/d
C → • d, c/d
C → d •, c/d S4
S2
S → C • C, $
C → • c C, $
S0 C → • d, $
S’ → • S, $
S → • C C, $
C → • c C, c/d C → c • C, c/d S3
C → • d, c/d C → • c C, c/d
C → • d, c/d
C → d •, c/d S4
S2
S → C • C, $ S6
C → • c C, $ C → c • C, $
S0 C → • d, $ C → • c C, $
S’ → • S, $ C → • d, $
S → • C C, $
C → • c C, c/d C → c • C, c/d S3
C → • d, c/d C → • c C, c/d
C → • d, c/d
C → d •, c/d S4
S2
S → C • C, $ S6
C → • c C, $ C → c • C, $
S0 C → • d, $ C → • c C, $
S’ → • S, $ C → • d, $
S → • C C, $
C → • c C, c/d C → c • C, c/d S3
C → • d, c/d C → • c C, c/d C → d •, $ S7
C → • d, c/d
C → d •, c/d S4
S2 S6
S → C • C, $ C → c • C, $
C → • c C, $ C → • c C, $
S0 C → • d, $ C → • d, $
S’ → • S, $
S → • C C, $
C → d •, $ S7
C → • c C, c/d C → c • C, c/d S3
C → • d, c/d C → • c C, c/d
C → c C •, c/d S8
C → • d, c/d
C → d •, c/d S4
S2 S6
S → C • C, $ C → c • C, $
C → • c C, $ C → • c C, $
S0 C → • d, $ C → • d, $
S’ → • S, $
S → • C C, $
C → d •, $ S7
C → • c C, c/d C → c • C, c/d S3
C → • d, c/d C → • c C, c/d
C → c C •, c/d S8
C → • d, c/d
C → c C•, $ S9
C → d •, c/d S4
S1 S5
C
S
c C
S2 S6 S9
C d
d
c
S0
S3 S7
d
C
d
S4
S8
C →cC ( r2 )
C →d ( r3 )
Input
States Action Part Goto Part
c d $ S C
0 S3 S4 1 2
1 Acc
2 S6 S7 5
3 S3 S4 8
4 r3 r3
5 r1
6 S6 S7 9
7 r3
8 r2 r2
9 r2
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
❖ In the LR parsing table of a grammar G has no
Conflict, Therefore the Grammar is called LR(1)
Grammar.
S6
C → c • C, $
C → • c C, $
S36
C → • d, $
C →c • C, c/d/$
C → • c C, c/d/$
S3 C → • d, c/d/$
C → c • C, c/d
C → • c C, c/d
C → • d, c/d
S8
C→cC•,c/d
C→d•, c/d
S89
C→cC•, $/c/d
S9
C→cC•,$$
C→d•,
S47
C→cC•, c/d
S47
C→cC•, $/c/d
S74
C→cC•, $
S0
S’ → • S, $
S → • C C, $
C → • c C, c/d
C → • d, c/d
S0
S’ → • S, $
S → • C C, $
C → • c C, c/d
C → • d, c/d
S
S2
S0 S → C • C, $
C
S’ → • S, $ C → • c C, $
S → • C C, $ C → • d, $
C → • c C, c/d
C → • d, c/d
S
S2
S0 S → C • C, $
C
S’ → • S, $ C → • c C, $
S → • C C, $ C → • d, $
C → • c C, c/d c
C → • d, c/d S3
C → c • C, c/d
C → • c C, c/d C
C → • d, c/d
S
S2
S0 S → C • C, $
C
S’ → • S, $ C → • c C, $
S → • C C, $ C → • d, $
C → • c C, c/d c
C → • d, c/d S3
C → c • C, c/d
d C → • c C, c/d C
C → • d, c/d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2
S0 S → C • C, $
C
S’ → • S, $ C → • c C, $
S → • C C, $ C → • d, $
C → • c C, c/d c
C → • d, c/d S3
C → c • C, c/d
d C → • c C, c/d C
C → • d, c/d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2 S6
S0 S → C • C, $ C → c • C, $
C c C
S’ → • S, $ C → • c C, $ C → • c C, $
S → • C C, $ C → • d, $ C → • d, $
C → • c C, c/d c
C → • d, c/d d
S3
C → c • C, c/d
d C → • c C, c/d C
C → • d, c/d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2 S6
S0 S → C • C, $ C → c • C, $
C c C
S’ → • S, $ C → • c C, $ C → • c C, $
S → • C C, $ C → • d, $ C → • d, $
C → • c C, c/d c d
C → • d, c/d S3
C → c • C, c/d C S8
d C → • c C, c/d C→cC•, c/d
C → • d, c/d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2 S6
S0 S → C • C, $ C → c • C, $ S9
C c C
S’ → • S, $ C → • c C, $ C → • c C, $ C→cC•, $
S → • C C, $ C → • d, $ C → • d, $
C → • c C, c/d c d
C → • d, c/d S3
C → c • C, c/d C S8
d C → • c C, c/d C→cC•, c/d
C → • d, c/d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2 S6
S0 S → C • C, $ C → c • C, $ S9
C c C
S’ → • S, $ C → • c C, $ C → • c C, $ C→cC•, $
S → • C C, $ C → • d, $ C → • d, $
C → • c C, c/d c
C → • d, c/d d
S3
C → c • C, c/d C S8
d C → • c C, c/d C→cC•, c/d
C → • d, c/d
d Merge S8 & S9
into S89
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2 S6
S0 S → C • C, $ C → c • C, $
C c
S’ → • S, $ C → • c C, $ C → • c C, $
S → • C C, $ C → • d, $ C → • d, $ d
C → • c C, c/d c
C → • d, c/d S3 C
C → c • C, c/d C S89
d C → • c C, c/d C→cC•, c/d/$
C → • d, c/d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2 S6
S0 S → C • C, $ C → c • C, $
C c
S’ → • S, $ C → • c C, $ C → • c C, $
S → • C C, $ C → • d, $ C → • d, $ d
C → • c C, c/d c
C → • d, c/d S3 C
C → c • C, c/d S89
d C
C → • c C, c/d C→cC•, c/d/$
C → • d, c/d
d
Merge S3 & S6
C→d•,c/d S 4
Prof.C.NagaRaju YSREC of YVU
into S36
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2
S0 S → C • C, $
C
S’ → • S, $ C → • c C, $
S → • C C, $ C → • d, $
C → • c C, c/d c
C → • d, c/d c
S36
S89
C → c • C, c/d/S C
d C→cC•, c/d/$
C → • c C, c/d/S
C → • d, c/d/S
d
C→d•,c/d S4
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2
S0 S → C • C, $ d S7
C
S’ → • S, $ C → • c C, $ C → d •, $
S → • C C, $ C → • d, $
d
C → • c C, c/d c
C → • d, c/d c
S36
S89
C → c • C, c/d/S
d C→cC•, c/d/$
C → • c C, c/d/S
C → • d, c/d/S C
S4
d Merge S4 & S7
C→d•,c/d into S47
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Construction of DFA for LALR(1) Items
S1 S5
S’ → S •, $ S →CC•, $
S C
S2
S0 S → C • C, $
C
S’ → • S, $ C → • c C, $
S → • C C, $ C → • d, $
d
C → • c C, c/d c
C → • d, c/d c
S36
C → c • C, c/d/S
d C → • c C, c/d/S S89
C → • d, c/d/S C
C→cC•, c/d/$
d
S47
C→d•,c/d/$
Prof.C.NagaRaju YSREC of YVU
6/21/2020 9949218570
Constructing the CLR(1) Parsing Table
Input
States Action Part Goto Part
c d $ S C
0 S36 S47 1 2
1 Acc
2 S36 S47 5
36 S36 S47 89
47 r3 r3 r3
5 r1
89 r2 r2 r2
6/21/2020
A → .,a and B → .a,c
Prof.C.NagaRaju YSREC of YVU
9949218570
Reduce/Reduce Conflict
Option D
Option (C)
• Option (A)
A. Will be affecting.
B. Does not have any affect.
C. Shift will take place.
D. Reduction will take place.
Option (B)
Option (D)
option (B)
A. LL(1)
B. Canonical LR
C. SLR
D. LALR
Option B
Option C
Option A
Option A