Всем привет, никак не могу понять принцип построения Follow. First понял сразу, а Follow пока что никак.
Смотрю вот этот пример:
Input :
E -> T R
R -> + T R
T -> F Y
Y -> * F Y
F -> (E) | i
First(E)= { (, i }
First(R)= { + }
First(T)= { (, i }
First(Y)= { * }
First(F)= { (, i }
Follow(E) = { $, ), }
Follow(R) = { $, ), }
Follow(T) = { +, $, ), }
Follow(Y) = { +, $, ), }
Follow(F) = { *, +, $, ), }
Например Follow(F) это разве не First(Y) ? т.е. Follow(F) => First(Y) => {*}
а как расписывать Y и T чет совсем не понятно т.к. они друг от друга зависят в моем понимании😬