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.

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

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

Saved successfully!

Ooh no, something went wrong!