Рассмотрим короткую грамматику ниже
S -> Bc | DB
B -> ab | cS
D -> d | epsilon
ПЕРВЫЙ набор
FIRST(S) ={a,c,d}
FIRST(B) = { a,c }
FIRST(D)= { d, epsilon }
в нем
Follow(S)={ Follow(B) }
и
Follow(B) ={ c , Follow(S) }
мой вопрос в том, как решить эту круговую зависимость?