FOLLOW SET Rules
FOLLOW SET Rules
Find FOLLOW(E):
E -> TE’ # Rule 1 Ans: Follow (E) = {$}
F -> (E)|id # Rule 2 Ans: Follow (E) = {)}
Answer: Follow(E) = {$, )}
Find FOLLOW(E’):
E -> TE’ # Rule 2 Ans: Follow (E’) = Follow (E)
E’ -> +TE’|Є # Rule 2 Ans: Follow (E’) = Follow (E’) #ignore
Answer: Follow (E’) = Follow (E)
Follow(E’) = {$,)}
Find FOLLOW(T):
E -> TE’ # Rule 3 Ans: Follow (T) = First(E') - Є U Follow (E)
E’ -> +TE’|Є # Rule 2 Ans: Follow (T) = Follow (E')
Answer: Follow (T) = {First(E’) – Є} U Follow (E’) U Follow (E)
Follow(T) = {+,$,)}
Find FOLLOW(T’):
T -> FT’ # Rule 2 Ans: Follow (T’) = Follow (T)
T’ -> *FT’|Є # Rule 2 Ans: Follow (T’) = Follow (T') #ignore
Answer: Follow (T’) = Follow (T)
Follow(T)= {+, $,)}
Find FOLLOW(F):
T -> FT’ # Rule 3 Ans: Follow (F) = FIRST(T') - Є U Follow (T)
T’ ->*FT’|Є # Rule 2 Ans: Follow (F) = Follow (T')
Answer: Follow (F) = {First(T’) – Є} U Follow (T) U Follow (T’)
Follow(F)= {*,+,$,)}
FIRST set:
First(E) = First (T) = { ( , id }
First (E’) = { +, Є }
First (T) = First (F) = { ( , id }
First (T’) = { *, Є }
First (F) = { ( , id }
FOLLOW Set:
Follow(E) = { $, ) }
Follow (E’) = { $, ) }
Follow (T) = { +, $, ) }
Follow (T’) = { +, $, ) }
Follow (F) = { *, +, $, ) }