Tema 2.- Gramáticas independientes de contexto.

Slides:



Advertisements
Presentaciones similares
ÁRBOLES DE SINTAXIS ÁRBOL grafo dirigido acíclico.
Advertisements

GRAMATICA LIBRE DE CONTEXTO
INSTITUTO TECNOLÓGICO DE MINATITLÁN
Filminas Octava Semana CI-1322 Autómatas y Compiladores Elaborado por: Sergio Pastrana Espinoza A33888.
Inteligenica Artificial I Alejandro Permingeat Inteligencia Artificial de Russell y Norving 1° edición 1996 Parte II Capítulo V.
Gramáticas, lenguajes y reconocedores
Gramáticas Libres de Contexto
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Gramáticas.
Lenguajes y Expresiones Regulares
Tema 3 Propiedades de los lenguajes independientes de contexto
Organización de Lenguajes y Compiladores 1
ANALIZADOR SINTACTICO
Unidad 3. Análisis Sintáctico
Tema 2 Autómatas finitos 1. Autómata finito determinista
Tema 1.- Lenguajes. Gramáticas
¿cúantos subconjuntos (sucesos compuestos?) pueden formarse?
Tema 4 Árboles. Conceptos Generales..
ANALISIS SINTACTICO DESCENDENTE
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
2º curso Ingeniería Técnica en Informática de Sistemas UNED
ÁRBOLES DE EXPRESION.
Lenguajes Regulares Curso de Compiladores Manuel E. Bermúdez, Ph.D.
Teoría de lenguajes y compiladores
Analizador Sintáctico Descendente
Tema 1.- Lenguajes. Gramáticas
Tema 2 Lenguajes Formales.
Introducción a la Teoría de Lenguajes Preparado por Manuel E. Bermúdez, Ph.D. Profesor Asociado University of Florida Curso de Compiladores.
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
Estructura de Datos Lineales
Árboles.
Definiciones: conjuntos, grafos, y árboles
Lenguajes Independientes del Contexto
M.C. Juan Carlos Olivares Rojas
Autómatas de Pila Teoría del Autómata.
ANALISIS SINTACTICO Parte I
Estructura de Datos y Algoritmos
Árboles binarios de búsqueda
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Teoría de lenguajes y compiladores
Todo traductor esta basado en una gramática para el lenguaje fuente. Todo traductor esta basado en una gramática para el lenguaje fuente. Una gramática.
Tema 2 Autómatas finitos 1. Autómata finito determinista
Lenguajes regulares Teoría del Autómata.
Árboles Binarios Estructuras de Datos.
Teoría de lenguajes y compiladores Analizadores lexicográficos
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Definiciones: conjuntos, grafos, y árboles
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
1 AFDAFN AF Gramáticas lineales derecha Expresiones regulares Tema 2 Método de los AF Método de las derivadas Sistemas de Ecuaciones Tema 1.
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
Teoría de lenguajes y compiladores
Teoría de lenguajes y compiladores
ARBOLES GENERALIZADOS
Reglas Básicas del Álgebra de Boole
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Teoría de lenguajes y compiladores
TEMA 3 POTENCIAS.
Árboles Binarios de Búsqueda (ABB)
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 SISTEMAS DE ECUACIONES Tema 6 * 3º ESO.
Unidad 3 Analizador Sintáctico
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
Autómatas y Compiladores Semana 13. Ricardo Vargas Del Valle A35469.
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD VALLE DEL MOMBOY CARVAJAL EDO. TRUJILLO ENERO 2014.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
M.C. Meliza Contreras González
LENGUAJES GRÁMATICAS Y AUTÓMATAS
Centro Universitario Valle de México Gramáticas Libres de Contexto Dra. Maricela Quintana López Elaborado por: Autómatas y Lenguajes Formales.
Tomado de Sudkamp: Languages and Machines Cap. 5.
AB CD.
Transcripción de la presentación:

Tema 2.- Gramáticas independientes de contexto. 1. Derivación más a la izquierda (derecha) 2. Árbol de derivación. 3. Ambigüedad. 4. Simplificación de Gramáticas. 5. Formas Normales. 5.1. De Chomsky. 5.2. De Greibach.

Gramáticas independientes de contexto A   : A  N,   V* Derivación más a la izquierdas (derechas) : En todos los pasos de la derivación se sustituye el no terminal más a la izquierda (derecha). Ejemplo: S  AB | BA | D A  CAC | 0 B  CBC |1 C 0|1 D CCD|C Derivación más a la izquierdas S  AB  CACB  0ACB  00CB 001B 0011 Derivación aleatoria S  AB  CACB  C0CB C0C1 00C1 0011

S S  AB  CACB  0ACB  00CB 001B 0011 Árbol de derivación en G Árbol que cumple: 1. Raíz etiquetada con S. 2. Nodos interiores etiquetados con auxiliares 3. Nodos hoja etiquetados con terminales o  4. Nodo etiquetado con  es el único sucesor de su predecesor. 5. Si un nodo está etiquetado con A y sus sucesores con B1 B2 ... Bn entonces A  B1 B2 ... Bn  P Subárbol de derivación en G S A B C A C 1 0 0 1 Cumple de 2 a 5 S  AB  CACB  0ACB  00CB 001B 0011

L = {0i 1j 2k : i = j  j = k} es inherentemente ambiguo. Ambigüedad G = (N, , P, S) es ambigua si existe x  * con más de un árbol de derivación. Ejemplo: S  SS | 0 S S S S S S S S 0 0 S S 0 0 0 0 Un lenguaje es inherentemente ambiguo si toda gramática que lo genera es ambigua. Ejemplo: 0+ no es inherentemente ambiguo (puede ser generado por S  SS | 0 y por S  0S | 0 ). L = {0i 1j 2k : i = j  j = k} es inherentemente ambiguo.

Simplificación de Gramáticas Incontextuales Gramáticas equivalentes G equivalente a G ’ si L(G) = L(G ’) ó L(G) = L(G ’) - {} Símbolos inútiles (no intervienen en la generación de palabras) No generativos A  N, es generativo si     * con No alcanzables A  N, es alcanzable si forma parte de forma sentencial derivable desde S. El orden de eliminación es importante Ejemplo: S AB|a A a Dada una gramática G existe otra G’ equivalente a G sin símbolos inútiles.

Producciones vacías. Cualquiera de la forma A   Si L(G) debe existir alguna producción A   (Se puede conseguir que sea S  ) Si  L(G) se puede conseguir una equivalente sin producciones vacías. Dada una gramática G existe otra G’con L(G’) =L(G)- {} sin producciones vacías.

Producciones unitarias. Cualquiera de la forma A  B Dada una gramática G existe otra G’ equivalente a G sin producciones unitarias. Proceso de simplificación. 1. Eliminación de Símbolos inútiles. 2. Eliminación de Producciones vacías. 3. Eliminación de Producciones unitarias. 4. Eliminación de Símbolos inútiles.

Simplificación de las gramáticas incontextuales. Si L es un lenguaje incontextual no vacío  G de tipo 2 que lo genera, con: Cada símbolo de G aparece en la derivación de alguna palabra del lenguaje. No hay reglas de la forma A  B con A, B N . Si   L se pueden eliminar todas las producciones de la forma A  . Caso contrario se puede conseguir que la única regla de este tipo sea S   .

Eliminar no generativos en:

Eliminar lar regas unitarias en:

S  A|AAA|AA A  Aba|Aca|a B  Aba|Ab| C  CAba|CC D  CD|Cd|Cea Aplicar los algoritmos anteriores a las gramáticas S  A|AAA|AA A  Aba|Aca|a B  Aba|Ab| C  CAba|CC D  CD|Cd|Cea E  b 1. 2.

Resolución de 2. 1. Eliminación símbolos no generativos 2. Eliminación símbolos no accesibles 3. Eliminación reglas  4. Eliminación símbolos no generativos 5. Eliminación reglas unitarias