Изменения

Перейти к: навигация, поиск

Устранение левой рекурсии

10 байт убрано, 07:05, 11 января 2012
Устранение произвольной левой рекурсии
Пусть <tex>N = \lbrace A_1, A_2, \ldots , A_n \rbrace</tex> {{---}} множество всех нетерминалов.
<div>
for i = 1 to n { for j = 1 to i – 1 {
рассмотреть все правила вывода из <tex>A_j</tex>: <tex>A_j \rightarrow \delta_1 | \ldots | \delta_k</tex>.
заменить каждое правило <tex>A_i \rightarrow A_j \gamma</tex> на <tex>A_i \rightarrow \delta_1\gamma | \ldots | \delta_k\gamma</tex>.
}
устранить непосредственную левую рекурсию для <tex>A_i</tex>.
}
</div>
Анонимный участник

Навигация