Изменения

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

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

14 байт добавлено, 22:35, 11 февраля 2018
м
Ошибка в примере устранения непосредственной левой рекурсии. Смотри 3-ий пункт процедуры устранения. Порождается ещё и строка вида A'->a
</ol>
Изначально нетерминал <tex>A</tex> порождает сроки строки вида <tex>\beta\alpha_{i0}\alpha_{i1} \ldots \alpha_{ik}</tex>. В новой грамматике нетерминал <tex>A</tex> порождает <tex>\beta{A^\prime}</tex>, а <tex>A^\prime</tex> порождает строки вида <tex>\alpha_{i0}\alpha_{i1} \ldots \alpha_{ik}</tex>. Из этого очевидно, что изначальная грамматика эквивалентна новой.
===Пример===
<tex>A \to S\alpha{A^{\prime}} \mid S\alpha</tex>
<tex>A^{\prime} \to \alpha{A^{\prime}\mid \alpha}</tex>
<tex>S \to A\beta</tex>
1
правка

Навигация