Für prädiktive Parser (ein Zeichen Vorschau) wird das schwer:
exp -> exp + term | ...
Def: eine Grammatik
G = (
, V, S, R) heißt linksrekursiv,
wenn
v
V, w
(
V)* : v
v . w.
Satz: zu jeder CFG G gibt es eine nicht linksrekursive CFG G' mit L(G') = L(G).
einfachster Fall: Grammatik mit Regeln
{A
Ab, A
c}