Documente Academic
Documente Profesional
Documente Cultură
Conceptos
Ambigedad
La Ambigedad en el Parsing
Definicin y Ejemplos
Universidad de Cantabria
Dificultades
El Problema
Conceptos
Ambigedad
Outline
El Problema
Conceptos
Ambigedad
Dificultades
El Problema
Conceptos
Ambigedad
El Problema
Dificultades
El Problema
Conceptos
Ambigedad
El Problema
Dificultades
El Problema
Conceptos
Ambigedad
El Problema
Dificultades
El Problema
Conceptos
Ambigedad
Dificultades
El Problema
Conceptos
Ambigedad
Dificultades
El Problema
Conceptos
Ambigedad
Observaciones
Dificultades
El Problema
Conceptos
Ambigedad
Cadenas de Derivaciones
Definicin
Diremos que c 0 es deducible de c mediante derivaciones ms a
0
la izquierda (y lo denotaremos mediante c `G
lm c ) si existe una
cadena finita de derivaciones ms a la izquierda que va de c a
c 0 . Esto es, si existen:
G
G
0
c = c0 G
lm c1 lm ck 1 lm ck = c .
Dificultades
El Problema
Conceptos
Ambigedad
Cadenas de Derivaciones
Definicin
Diremos que c 0 es deducible de c mediante derivaciones ms a
0
la derecha (y lo denotaremos mediante c `G
rm c ) si existe una
cadena finita de derivaciones ms a la derecha que va de c a
c 0 . Esto es, si existen:
G
G
0
c = c0 G
rm c1 rm ck 1 rm ck = c .
Dificultades
El Problema
Conceptos
Ambigedad
Ejemplos
Ejemplo
Tomemos la gramtica cuyas producciones son:
P := {Q0 7 AB | CA | AQ0 | 0,
A 7 BA | 0A0 | 1, B 7 Q0 A, C 7 1}.
Una cadena de derivaciones leftmost (ms la izquierda) sera
la siguiente:
Q0 AB CAB 1AB 11B 11Q0 A 110A 1101.
Una cadena de derivaciones rightmost (ms a la derecha)
sera la siguiente:
Q0 AB AQ0 A AQ0 1 A01 0A001 01001.
Dificultades
El Problema
Conceptos
Ambigedad
Grmaticas Ambiguas
Dificultades
El Problema
Conceptos
Ambigedad
Grmaticas Ambiguas
Dificultades
El Problema
Conceptos
Ambigedad
Ejemplo
Ejemplo
Tomemos la gramtica P := {E 7 E + E | E E | a}. Ahora
disponemos de dos cadenas de derivacin para a + a a
distintas:
E lm E +E lm a+E lm a+E E lm a+aE lm a+aa.
Y tambin
E lm EE lm E+EE lm a+EE lm a+aE lm a+aa.
Por lo que la anterior gramtica es ambigua.
Dificultades
El Problema
Conceptos
Ambigedad
La Ambiguedad es Indecidible
Teorema
Decidir si una gramtica libre de contexto es ambigua es
indecidible (i.e. no existe algoritmo que permita decidir la
cualidad de ser ambigua).
Dificultades
El Problema
Conceptos
Ambigedad
Observaciones
Dificultades