Download presentation
Presentation is loading. Please wait.
Published byIwan Irwan Kurnia Modified over 5 years ago
2
Expr ( )
8
E T E’ E’ + T E’ | ε T F T’ T’ * F T’ | ε F ( E ) | id
Orig. Grammar LL(1) Grammar E E + T | T T T * F | F F ( E ) | id E T E’ E’ + T E’ | ε T F T’ T’ * F T’ | ε F ( E ) | id
14
Example: E T E’ E’ + T E’ | ε T F T’ T’
Example: E T E’ E’ + T E’ | ε T F T’ T’ * F T’ | ε F ( E ) | id FIRST E { (, id } E’ { +, ε } T { (, id } T’ { *, ε } F { (, id } FOLLOW E { $, ) } E’ { $, ) } T { +, $, ) } T’ { +, $, ) } F { *, +, $, ) } Question: is this example grammar LL(1)?
19
else if ℇ ∈ FIRST(s) and curr_tok ∈ FOLLOW(s) then return
27
E T E’ E’ + T E’ | ε T F T’ T’ * F T’ | ε F ( E ) | id
Example FIRST E { (, id } E’ { +, ε } T { (, id } T’ { *, ε } F { (, id } FOLLOW E { $, ) } E’ { $, ) } T { +, $, ) } T’ { +, $, ) } F { *, +, $, ) } LL(1) Grammar E T E’ E’ + T E’ | ε T F T’ T’ * F T’ | ε F ( E ) | id
28
id + * ( ) $ E ETE’ E’ E’+TE’ E’ε T TFT’ T’ T’ε T’*FT’ F Fid F(E)
29
Stack Input Action $E id+id*id$ E T E’ $E’T id+id*id$ T F T’ $E’T’F id+id*id$ F id $E’T’id id+id*id$ pop $E’T’ id*id$ T’ ε $E’ id*id$ E’ + T E’ $E’T id*id$ pop $E’T id*id$ T F T’ $E’T’F id*id$ F id $E’T’id id*id$ pop $E’T’ *id$ T’ * F T’ Stack Input Action $E’T’F* *id$ pop $E’T’F id$ F id $E’T’id id$ pop $E’T’ $ T’ ε $E’ $ E’ ε $ $ accept
30
For input: id * id + id can you derive the same parse tree using the table?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.