Download presentation

Presentation is loading. Please wait.

Published byClaude Dean Modified over 3 years ago

1
CS 31003: Compilers Difference between SLR and LR(1) Construction of LR(1) parsing table LALR parser Bandi Sumanth 11CS30006 Date : 9/10/2013

2
Differences between SLR and LR(1) ●

3
SLR, Non SLR and LR(1) grammar ● SLR grammar ● A grammar is said to be an SLR grammar if the SLR parsing table for the grammar has no conflicting entries

4
SLR, Non SLR and LR(1) grammar ● A → B +. C A → B. + C A → B. + SiSi SjSj

5
SLR, Non SLR and LR(1) grammar ● LR(1) grammar If the current state is S i and + is the next token, a shift is made leading to the state Sj Reduction cannot be made because the lookahead symbol * and the next token + does not match A → B +. C A → B. + C, = A → B., * + SiSi SjSj

6
● Construction of LR(1) parsing table

7
Constructing LR(1) parsing table ● Consider the following augmented grammar Ś → S S → C C C → c C | d

8
LR(1) sets of items

9
LR(1) parsing table for the grammar

10
LR(1) vs SLR parser ● LR(1) parser is better than SLR parser because LR(1) accepts more languages than SLR ● SLR(1) is weak because it has no lookahead information ● But the cost is LR(1) has more states than SLR and thus it consumes more space ● LR(1) is impractical because its lookahead information makes the automaton too big

11
Can we retain the LR(1) automaton's lookahead information without all its states?

12
Review of LR(1) ● Each state in an LR(1) automaton is a combination of an LR(0) state and lookahead information. ● Two LR(1) items have the same core if they are identical except for lookahead.

13
A Surprisingly Powerful Idea ● In an LR(1) automaton, we have multiple states with the same core but different Lookahead ● What if we merge all these states together? This is called LALR parser Lookahead LR parser

27
Advantages of LALR(1) ● Maintains lookahead information ● Keeps automaton small ● Resulting automaton has same size as LR(0) automaton

28
The End

Similar presentations

OK

1 Syntax Analysis Part II Chapter 4 COP5621 Compiler Construction Copyright Robert van Engelen, Florida State University, 2007.

1 Syntax Analysis Part II Chapter 4 COP5621 Compiler Construction Copyright Robert van Engelen, Florida State University, 2007.

© 2018 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on water activity for kids Ppt on review of literature outline Ppt on current account convertibility Ppt on speed control of dc motor using pwm Product mix ppt on nestle water Ppt on phonetic transcription exercises Ppt on soft skills communication Free download ppt on management of natural resources Ppt on ideal gas law equations Ppt on networking related topics on personality