как удалить круговую зависимость в наборе FOLLOW

Рассмотрим короткую грамматику ниже

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) }

мой вопрос в том, как решить эту круговую зависимость?

5
задан Zabi 24 September 2011 в 13:11
поделиться