21.06.2016 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!