Wenn bei der Regel
das größer als das ist, wird überbrückt.
wird zu
.
Wenn die Regel der Form
ist, wird diese entfernt und stattdessen
und
eingefügt.
Es werden für alle Regeln
(wobei oder ...)
eingefügt, damit die Kette nicht zerstört wird.
Am Ende findet man dann keine linksrekursiven Regeln mehr. Alle Terminale sind nach links gerutscht.
Eliminierung der Regeln, in denen ein Terminal nicht an erster Stelle steht:
Beginn mit den größten -Werten:
Für alle Regeln
füge für alle Regeln
eine Regel
ein und entferne die Originalregel
. Am Ende wird kein mehr vorne steht.
Tue dasselbe wie für die A-Regeln für die B-Regeln.