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.
Eliminación de Ambigüedad<br />
Una GLC es ambigua si existe una cadena w Є L(G) que tiene más de una<br />
derivación por la izquierda o más de una derivación por la derecha o si tiene dos o<br />
más arboles de derivación.<br />
En casi de y que toda cadena w Є L (G) tenga un único árbol de derivación no es<br />
ambigua.<br />
Ejemplo: La gramática S → aS| Sa | a es ambigua porque aa tiene dos derivaciones<br />
por la izquierda S Þ aS Þ aa S Þ Sa Þ aa.<br />
Tipos de Ambigüedad<br />
Dentro del estudio de gramáticas existen dos tipos fundamentales de ambigüedad,<br />
los cuales son:<br />
Ambigüedad<br />
Inherente:<br />
Las gramáticas que presentan este tipo de ambigüedad no pueden utilizarse para<br />
lenguajes de programación, ya que por más transformaciones que se realicen sobre<br />
ellas, nunca se podrá eliminar completamente la ambigüedad que presentan:<br />
Un lenguaje L es inherentemente ambiguo si todas sus gramáticas; si existe cuando<br />
menos una gramática no ambigua para L, L no es ambiguo.<br />
23