Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Independientes de
Contexto
Capítulo 4
Lenguaje independiente
de contexto
Dada un gramática G
– Con símbolo inicial S
L(G) lenguaje generado por G
Cadena w está en L(G)
– Si S =>+ w
S deriva w en uno o más pasos
S => w (un paso)
Variable ++ Variable --
Arboles de análisis
sintáctico
Pueden ser derivados:
– Por la izquierda
– Por la derecha
¿De forma única?
Gramáticas ambiguas
– Más de un árbol para una frase
Escritura de
Gramáticas
¿Cómo se puede escribir una gramática
que requiera que las variables se
declaren antes de usarlas?
Escritura de
Gramáticas
¿Cómo escribir una donde el número de
parámetros de un procedimiento
coincide en la llamada y en la
definición?
Procedimiento
Escribir la gramática G
Definir el lenguaje L
Demostrar que:
– Toda cadena generada por G está en L
– Toda cadena de L está en G
Ejemplo
Gramática G:
S => (S)S | nil
Lenguaje L:
– Cadenas de paréntesis balanceados
Demostración...
– Libro pp. 178
Lenguajes abstractos
L1 = {wcw | w está en (a | b)*}
Toda variable debe definirse antes de
usarse
¿Existencia de procedimientos?
Análisis Sintáctico
Asume gramática independiente de
contexto
Si la gramática es dependiente del
contexto:
– Se reduce a una independiente
– Se verifica en el análisis semántico