Análisis Sintáctico
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Ejemplo.<br />
Left recursion: A veces podemos obtener una gramática LL(k) al remover la “left<br />
recursion”. La idea para “direct left recursion: “ es transformar : A → Aw | Au | Av | a<br />
| b. , en<br />
A → aB | bB<br />
B → wB | uB | vB | Λ.<br />
Ejemplo. Remover la “left recursion. “<br />
S → Sa | b.<br />
Sol: S → bT , T → aT | Λ. Es LL(1).<br />
Left factoring: A veces podemos “left-factor” una gramática LL(k) para obtener una<br />
gramática LL(n) equivalente, donde n < k.<br />
Ejemplo. La gramática S → aaS | ab | b es LL(2) pero no LL(1). Pero si podemos<br />
“factorizar” sobre un prefijo común a desde las producciones S → aaS | ab , para<br />
obtener<br />
S → aT<br />
29