TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales"

Transcripción

1 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales 1. Objetivos 2. Representación de los datos en Mathematica 3. Eliminación de símbolos inútiles 3.1. Símbolos generativos 3.2. Símbolos alcanzables 3.3. Símbolos inútiles 4. Eliminación de producciones vacías 5. Eliminación de producciones unitarias 6. Simplificación general de gramáticas 1. Objetivos. La presente práctica presenta unos algoritmos que permiten obtener gramáticas incontextuales (casi) equivalentes a una dada con determinadas propiedades estructurales. La simplificación de gramáticas incontextuales afecta a tres aspectos distintos pero interrelacionados : Los símbolos inútiles de la gramática, que no inciden en la capacidad generativa a la misma y que, por lo tanto, pueden ser eliminados sin variar el lenguaje de la gramática. Las producciones vacías, A -> λ, que como veremos, al ser eliminadas, provocan una transformación en el resto de producciones cuyo efecto es una gramática que define el mismo lenguaje menos λ. Las producciones unitarias, A B que, al igual que en el caso anterior, su eliminación produce una transformación en la gramática, obteniendo, en este caso, una gramática equivalente. Los puntos que seguiremos para abordar las transformaciones anteriores son los siguientes :

2 Formulación de los algoritmos de transformación en cada caso. Integración de los algoritmos anteriores para finalmente obtener gramáticas simplificadas 2. Representación de los datos en Mathematica En una gramática incontextual G=(N,T,P,S) adoptaremos el siguiente convenio, las letras mayúsculas denotaran símbolos auxiliares, el resto de símbolos, excepto y, denotarán símbolos terminales. De este modo, para especificar la gramática basta dar el conjunto de producciones de la misma. Una cadena la representaremos por la lista asociada a sus símbolos (ej. abcd se representa por {a,b,c,d} y, en el caso de que sea la cadena vacía λ, se representará por {}). El conjunto de A-producciones se representará por una lista con dos elementos, el primero de ellos será el propio símbolo A y el segundo será a su vez una lista que contendrá como elementos las listas asociadas a los consecuentes de las producciones. Veamos el siguiente ejemplo se representa por la lista A ABa λ abb {A,{{A,B,a},{},{a,b,B}}} Así, el conjunto de producciones P se representa por la lista de todas las A- producciones. De esta forma, para la gramática se representará como S ab λ Ab A bba S {{S,{{a,b},{},{A,b}}},{A,{{b,b,a},{S}}}} Finalmente la gramática completamente especificada, se establece como una lista con cuatro elementos { N, T, P, S }. Así, en el ejemplo anterior, la gramática completamente especificada sería la lista { {S,A}, {a,b}, {{S,{{a,b},{},{A,b}}},{A,{{b,b,a},{S}}}}, S } 3. Eliminación de símbolos inútiles Símbolos generativos. Los símbolos generativos asociados a una gramática incontextual son aquellos capaces de generar en uno o más pasos de derivación cadenas formadas sólo por símbolos terminales. El objetivo de este primer apartado consiste en detectar los símbolos generativos de una gramática incontextual y eliminar de la misma aquellos símbolos que no los sean. El siguiente algoritmo nos proporciona el esquema de cálculo de los

3 símbolos auxiliares generativos de una gramática incontextual. Algoritmo 1: Cálculo de los símbolos generativos de una gramática Entrada: G=(N,T,P,S) Salida: gen, una lista de los símbolos generativos de la gramática gen={} gen 2 =T Repetir gen = { A N : A x P, x gen * 2 } gen = gen - gen 2 gen 2 = gen gen 2 hasta gen = {} gen=gen 2 - T Actividad 1 Dada una gramática incontextual {N,T,P,S} desarrollar un módulo Mathematica que detecte los símbolos auxiliares que contienen producciones formadas únicamente por símbolos terminales. Actividad 2 Dada una gramática incontextual {N,T,P,S} desarrollar un módulo Mathematica que, basándose en el Algoritmo 1, detecte los símbolos generativos de la gramática. Algoritmo 2: Eliminación de los símbolos no generativos Entrada: G=(N,T,P,S) y gen una lista de los símbolos generativos de G Salida: G1=(N1,T,P1,S) sin símbolos no generativos, excepto posiblemente S. (* Construcción de G1 *) N1 = gen { S } P1 = { A x P : A gen, x (gen T) * }

4 Actividad 3 {N,T,P,S} y la lista de símbolos generativos de la misma gen, proporcione como salida una gramática equivalente sin símbolos generativos de acuerdo con el Algoritmo Símbolos alcanzables. Dada una gramática incontextual, los símbolos alcanzables de la misma son aquellos que aparecen en cualquier derivación que se produce a partir del axioma. El objetivo de este segundo apartado de la práctica es la detección de los símbolos alcanzables de una gramática incontextual. El siguiente algoritmo proporciona un esquema de cálculo de los símbolos alcanzables de una gramática incontextual Algoritmo 3: Cálculo de los símbolos alcanzables Entrada: G=(N,T,P,S) Salida: alc, una lista con los símbolos auxiliares y terminales alcanzables de la gramática alc={s} aux 1 ={S} Repetir aux 2 = { a N T : A aux 1, α,β (N T) * : A α a β P } aux 1 = aux 2 - (alc T) alc = alc aux 2 hasta aux 1 = {} Actividad 4 {N,T,P,S} proporcione como salida una lista alc de los símbolos alcanzables, terminales y auxiliares, de la gramática de entrada Algoritmo 4: Eliminación de los símbolos no alcanzables Entrada: G=(N,T,P,S) y alc una lista de los símbolos alcanzables de G

5 Salida: G1=(N1,T1,P1,S) sin símbolos no alcanzables. (* Construcción de G1 *) N1 = alc N T1 = alc T P1 = { A α P : A N1 } Actividad 5 {N,T,P,S} y una lista de los símbolos alcanzables de la misma, alc, proporcione como salida una gramática equivalente sin símbolos no alcanzables de acuerdo con el algoritmo Símbolos inútiles. La eliminación de los símbolos inútiles de una gramática se basa en la aplicación secuencial de los algoritmos 2 y 4 propuestos anteriormente. Nótese que la aplicación en orden contrario no garantiza en general la completa eliminación de este tipo de símbolos. Ejemplo 1 Sea la gramática G definida por las siguientes producciones S aebc SA A A AbA BB B BBb a CC C acd CbC D bdd AaC E a Ea Resultado del Algoritmo 1 Símbolos generativos : {S,A,B,E} Como resultado del Algoritmo 2 se obtiene la siguiente gramática S SA A A AbA BB B BBb a E a Ea Resultado del Algoritmo 3

6 Símbolos alcanzables : {S,A,B,a,b} Como resultado del Algoritmo 4 se obtiene la gramática S SA A A AbA BB B BBb a Actividad 6 Integrar los módulos desarrollados anteriormente para desarrollar un módulo Mathematica que, tomando como entrada una gramática {N,T,P,S}, proporcione como salida una gramática equivalente sin símbolos inútiles. 4. Eliminación de producciones vacías. Las producciones vacías, A λ, en una gramática sólo son útiles en el caso de generar la cadena vacía. En el resto de derivaciones de una gramática incontextual, este tipo de producciones provocan el efecto de alargar innecesariamente el número de pasos de derivación necesarios para generar cualquier cadena distinta de la vacía. Es por eso, por lo que interesa eliminar el conjunto de producciones vacías de una gramática sin perder su capacidad generativa, con la excepción de la cadena vacía. Para la eliminación de las producciones vacías se debe calcular en primer lugar el conjunto de símbolos anulables, es decir, símbolos que, en uno o más pasos de derivación, son capaces de generar la cadena vacía. El siguiente algoritmo, proporciona un esquema de cálculo de los símbolos anulables de una gramática. Algoritmo 5: Cálculo de los símbolos anulables Entrada: G=(N,T,P,S) Salida: Anulables, una lista con los símbolos anulables de la gramática Anulables={} Repetir aux = { A N - Anulables : x Anulables *, (A x) P } Anulables = Anulables aux hasta aux = {} Actividad 7 {N,T,P,S}, detecte aquellos símbolos auxiliares que tienen la producción vacía (A λ). Actividad 8

7 {N,T,P,S}, detecte los símbolos anulables de la misma. Para ello, siga el esquema de cálculo del algoritmo 5. Sea la sustitución g: (N T) * 2 (N T)* definida como sigue Si x (N T) - Anulables, g(x) = {x} Si x Anulables, g(x) = { x, λ } Por ejemplo si z=aaab y únicamente A es anulable, entonces g(z) = g(a) g(a) g(a) g(b) = {A, λ } { a } { A, λ} { B } = { AaAB, AaB, aab, ab } Definimos para toda cadena z (N T) *, f(z) = g(z) - { λ } Actividad 9 Desarrolle un módulo Mathematica que, tomando como entrada dos listas de símbolos o cadena vacía l y m, proporcione como salida una lista con las cadenas producto de la concatenación de l y m. Por ejemplo, si l = {A,{},B} y m = {a,b} entonces lm = {{A,a}, {A,B},{a}, {B},{B,a},{B,B}} Algoritmo 6: Eliminación de producciones vacías Entrada: G=(N,T,P,S) y Anulables una lista de los símbolos anulables de G Salida: G1=(N,T,P1,S) sin producciones vacías, con L (G1) = L(G) - { λ }. (* Construcción del conjunto P1 *) P1 = { A x : (A z) P, x f(z) } Actividad 10 {N,T,P,S} y una lista de los símbolos anulables de la misma Anulables, proporcione como salida una gramática (casi) equivalente sin producciones vacías. Ejemplo 2 Sea la gramática G definida por las siguientes producciones S SS AaB A aab BB B ab λ

8 Resultado del Algoritmo 5 Anulables = {A,B} Resultado del Algoritmo 6 S SS AaB ab Aa a A aab ab aa a BB B B ab a 5. Eliminación de producciones unitarias. Las producciones unitarias en las gramáticas incontextuales, A B, provocan el efecto de aumentar el número de pasos de derivación en la generación de las cadenas de la misma. Es por ello que su eliminación resulta interesante. Para realizar la eliminación de producciones unitarias, en primer lugar hay que realizar el cálculo de la alcanzabilidad de tales producciones a partir de un símbolo auxiliar dado. El siguiente algoritmo proporciona el esquema de cálculo de aquellos símbolos que se pueden alcanzar a partir de un símbolo auxiliar dado, mediante la utilización de producciones unitarias. Algoritmo 7: Cálculo de los símbolos alcanzables a partir del símbolo A mediante producciones unitarias Entrada: G=(N,T,P,S) y el símbolo A N Salida: C(A), una lista con los símbolos alcanzables a partir de A mediante producciones unitarias C(A)={A} aux 1 ={A} Repetir aux 2 = B aux1 { C N : (B C) P } aux 1 = aux 2 - C(A) C(A) = C(A) aux 1 hasta aux 1 = {} Actividad 11 {N,T,P,S} y un símbolo auxiliar A, proporcione como salida una lista que contenga el conjunto de símbolos C(A). Aplicar en este caso el esquema de cálculo expuesto en el algoritmo 7.

9 Actividad 12 {N,T,P,S}, proporcione como salida una lista que contenga los conjunto de símbolos C (A) para cada símbolo auxiliar A. La lista de salida debe tener el formato C(N)= {{A,C (A)}, {B,C(B)},... }. Algoritmo 8: Eliminación de producciones unitarias Entrada: G=(N,T,P,S) y C(A) para todo símbolo A N Salida: G1=(N,T,P1,S) sin producciones unitarias, con L(G1) = L(G). (* Definimos la función f para todo símbolo auxiliar A, de forma que f (A) = { x : A x P, x no es un único símbolo auxiliar} *) Definimos la función F de modo que F(A) = B C(A) f(b) (* Construcción del conjunto P1 *) P1 = { A x : x F(A) } Actividad 13 {N,T,P,S} y la lista de símbolos alcanzables a partir de cada símbolo auxiliar C(N)= {{A,C(A)}, {B,C(B)}... }, proporcione como salida una gramática equivalente sin producciones unitarias. Ejemplo 3 Sea la gramática G definida por las siguientes producciones S SS ab A A aaa B B ab a Resultado del Algoritmo 7 C(S) = {S,A,B} C(A) = {A,B} C(B) = {B} Resultado del Algoritmo 8 S SS ab aaa a A aaa ab a B ab a

10 6. Simplificación general de gramáticas. Una vez vistos distintos aspectos en cuanto a transformaciones previas de una gramática, nos proponemos abordar un proceso conjunto que permita obtener a partir de una gramática otra equivalente (o casi equivalente) que esté totalmente simplificada, esto es sin símbolos inútiles ni producciones unitarias ni producciones vacías. Para ello proponemos un orden de ejecución de los distintos algoritmos ya formulados. Sea G la gramática de partida 1 Eliminar las producciones vacías de G según el Algoritmo 6 y obtener G1. 2 A partir de G1 aplicar el Algoritmo 8 y obtener G2 que no tendrá ni producciones unitarias ni producciones vacías. 3 A partir de G2 aplicar los Algoritmos 2 y 4 y eliminar los símbolos inútiles de la gramática obteniendo como resultado G3 que estará totalmente simplificada. Ejemplo 4 Sea la gramática G definida por las siguientes producciones S SS CA A baa ac B B ass BC C CC λ Primer paso : Eliminación de producciones vacías Anulables = {C} La gramática resultado es S SS CA A A baa ac a B B ass BC B C CC C Segundo paso : Eliminación de producciones unitarias La gramática resultado es S SS CA baa ac a ass BC A baa ac a ass BC B ass BC C CC

11 Tercer paso : Eliminación de símbolos inútiles y obtención de la gramática simplificada S SS baa a ass A baa a ass Actividad 14 Desarrollar un módulo Mathematica que a partir de una gramática de entrada obtenga otra (casi) equivalente totalmente simplificada. Para ello, integrar los módulos desarrollados en actividades anteriores.

Lenguajes Incontextuales

Lenguajes Incontextuales Tema 5: Gramáticas Formales Lenguajes Incontextuales Departamento de Sistemas Informáticos y Computación http://www.dsic.upv.es p.1/31 Tema 5: Gramáticas Formales Gramáticas. Tipos de Gramáticas. Jerarquía

Más detalles

Examen de Teoría de Autómatas y Lenguajes Formales

Examen de Teoría de Autómatas y Lenguajes Formales Examen de Teoría de Autómatas y Lenguajes Formales TAL 16 de Septiembre de 2008 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Pronúnciese acerca de la veracidad o falsedad de los siguientes

Más detalles

Teoría de Lenguajes. Gramáticas incontextuales

Teoría de Lenguajes. Gramáticas incontextuales Teoría de Lenguajes Gramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Gramáticas incontextuales 1. Definiciones básicas.

Más detalles

1. Cadenas EJERCICIO 1

1. Cadenas EJERCICIO 1 LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada

Más detalles

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales Teoría de utómatas y Lenguajes Formales Introducción a las ramáticas. ramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Introducción

Más detalles

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado. Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 10 Gramaticas Independientes del Contexto Nivel del

Más detalles

Conversión de Gramáticas Libres de Contexto. EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria

Conversión de Gramáticas Libres de Contexto. EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria Conversión de Gramáticas Libres de Contexto EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria Objetivo Desarrollar el tema de Conversión de Gramáticas Libres de Contexto (GLC): Algoritmos

Más detalles

Clase 15: GLC s limpias y bien formadas

Clase 15: GLC s limpias y bien formadas Clase 15: GLC s limpias y bien formadas Solicitado: Ejercicios 12: GLC s Limpias y bien formadas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,

Más detalles

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto EJERCICIOS del TEMA 3: Lenguajes independientes del contexto Sobre GICs (gramáticas independientes del contexto) 1. Sea G una gramática con las siguientes producciones: S ASB ε A aab ε B bba ba c ) d )

Más detalles

Examen de Computabilidad y Complejidad (CMC) 21 de enero de 2011

Examen de Computabilidad y Complejidad (CMC) 21 de enero de 2011 Examen de Computabilidad y Complejidad (CMC) 21 de enero de 2011 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Es el lenguaje {x {a,b,c}*: x a x b x c } incontextual? El lenguaje dado no es

Más detalles

Gramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente.

Gramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente. Gramáticas Libres de Contexto 1. Gramáticas. Como vimos en el capítulo anterior una gramática es un conjunto finito de reglas que describen todas las secuencias de símbolos que pertenecen a un lenguaje.

Más detalles

Teoría de Autómatas y Lenguajes Formales.

Teoría de Autómatas y Lenguajes Formales. Teoría de Autómatas y Lenguajes Formales Prueba de Evaluación de Lenguajes y Gramáticas Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel

Más detalles

Gramáticas Libres de Contexto

Gramáticas Libres de Contexto Gramáticas Libres de Contexto Pedro J. Álvarez Pérez-Aradros Rubén Béjar Hernández Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza GramáticasLibresContrxto.ppt 29/03/2004

Más detalles

Se pueden agrupar las reglas que tienen la misma parte izquierda:

Se pueden agrupar las reglas que tienen la misma parte izquierda: GRAMÁTICA DE CONTEXTO LIBRE Gramática de contexto libre G = (V N, V T, P, S) que genera oraciones copulativas: V N = { , , , , V T = {el, la, hombre, niña,

Más detalles

TEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO

TEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO TEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO TEMA 6.- GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO 6.1. Gramáticas independientes del contexto. 6.2. Limpieza de Gramáticas Independientes del contexto. 6.3.

Más detalles

INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES

INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I 19 de Enero de 2009 SOLUCIONES PREGUNTA 1 (2 puntos): Son siete cuestiones que debes responder y entregar en esta misma hoja. 1.1 Considera el

Más detalles

Temas. Objetivo 07:00

Temas. Objetivo 07:00 0 Temas Definición de Gramáticas de Estructura de Frase Proceso de derivación Gramáticas equivalentes Lenguajes de Estructura de Frase Jerarquía de Chomsky Relación entre los lenguajes Objetivo Que el

Más detalles

Teoría de Autómatas y Lenguajes Formales.

Teoría de Autómatas y Lenguajes Formales. Teoría de Autómatas y Lenguajes Formales Prácticas Introducción a JFLAP Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso Weber

Más detalles

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS Licenciatura en Sistemas de Información PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS UNSE FCEyT 1. DESCRIPCIÓN Este taller consta de tres partes. En cada una de ellas se especifican

Más detalles

Eliminación de Símbolos Inútiles

Eliminación de Símbolos Inútiles Eliminación de Símbolos Inútiles Veremos cómo eliminar los símbolos inútiles de una gramática. Lo haremos con dos algoritmos, que son definidos en la demostración de los siguientes lemas. Lema 1 Dada una

Más detalles

Las Gramáticas Formales

Las Gramáticas Formales Definición de Las Como definir un Lenguaje Formal Universidad de Cantabria Esquema Motivación Definición de 1 Motivación 2 Definición de 3 Problema Motivación Definición de Dado un lenguaje L, se nos presenta

Más detalles

Teoría de Lenguajes - Primer Parcial

Teoría de Lenguajes - Primer Parcial Teoría de Lenguajes - Primer Parcial Primer cuatrimestre de 2002. (30 pts) Dado el autómata M = {q 0,q,q 2,q 3 },{a,b},δ,q 0,{q 3 } δ = a b q 0 {q 0,q } {q 0 } q {q 2 } q 2 {q 3 } q 3 a) Encontrar una

Más detalles

Hacia las Gramáticas Propias

Hacia las Gramáticas Propias Hacia las Gramáticas sin Ciclos Universidad de Cantabria Esquema 1 Introducción 2 3 Introducción Las gramáticas libres de contexto pueden presentar diferentes problemas. Ya hemos visto como eliminar los

Más detalles

Tema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I

Tema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I Tema 5: Autómatas a pila Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison Wesley.

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Gramáticas Libres del Contexto y Lenguajes Libres del Contexto Gramáticas Formales Una gramática formal es una cuadrupla G = (N, T, P, S) N = conjunto finito de símbolos no

Más detalles

Propiedades de lenguajes independientes del contexto

Propiedades de lenguajes independientes del contexto Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,

Más detalles

Curso Básico de Computación

Curso Básico de Computación Curso Básico de Computación 4 Gramáticas libres de contexto Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 4 Gramáticas libres

Más detalles

Clase 16: GLC s recursivas y no factorizadas Solicitado: Ejercicios 13: Recursividad y factorización de gramáticas

Clase 16: GLC s recursivas y no factorizadas Solicitado: Ejercicios 13: Recursividad y factorización de gramáticas Clase 16: GLC s recursivas y no factorizadas Solicitado: Ejercicios 13: Recursividad y factorización de gramáticas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom

Más detalles

SSL Guia de Ejercicios

SSL Guia de Ejercicios 1 SSL Guia de Ejercicios INTRODUCCIÓN A LENGUAJES FORMALES 1. Dado el alfabeto = {a, b, c}, escriba las palabras del lenguaje L = {x / x }. 2. Cuál es la cardinalidad del lenguaje L = {, a, aa, aaa}? 3.

Más detalles

LENGUAJES Y GRAMÁTICAS

LENGUAJES Y GRAMÁTICAS LENGUAJES Y GRAMÁTICAS LENGUAJES Y GRAMÁTICAS La sintaxis de un lenguaje natural en lenguajes como el ingles, español, alemán o francés es extremadamente complicada, dado que es imposible especificar la

Más detalles

Cualquier lenguaje de contexto libre, L, puede ser generado por medio de una GCL, G, que cumpla las siguientes condiciones:

Cualquier lenguaje de contexto libre, L, puede ser generado por medio de una GCL, G, que cumpla las siguientes condiciones: Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 5: Cómo se simplifica una Gramática de Contexto Libre?. 1. Objetivos. El objetivo de este boletín es ilustrar cómo proceder para simplificar

Más detalles

Lenguajes y Compiladores Aspectos Formales (Parte 2) Compiladores

Lenguajes y Compiladores Aspectos Formales (Parte 2) Compiladores Facultad de Ingeniería de Sistemas Lenguajes y Aspectos Formales (Parte 2) 2007 1 Derivaciones El proceso de búsqueda de un árbol sintáctico para una cadena se llama análisis sintáctico. El lenguaje generado

Más detalles

INTRODUCCIÓN A COMPILADORES Y LENGUAJES FORMALES LENGUAJES FORMALES

INTRODUCCIÓN A COMPILADORES Y LENGUAJES FORMALES LENGUAJES FORMALES Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Unidad 1 Introducción

Unidad 1 Introducción Unidad 1 Introducción Contenido 1.1 La importancia de estudiar los autómatas y lenguajes formales 1.2 Símbolos, alfabetos y cadenas 1.3 Operaciones sobre cadenas 1.4 Definición de lenguaje y operaciones

Más detalles

Lenguajes independientes de contexto o incontextuales

Lenguajes independientes de contexto o incontextuales Lenguajes independientes de contexto o incontextuales Elvira Mayordomo Universidad de Zaragoza 5 de noviembre de 2012 Elvira Mayordomo (Universidad de Zaragoza)Lenguajes independientes de contexto o incontextuales5

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña Máquinas Secuenciales, Autómatas y Lenguajes Tema 4: Expresiones Regulares Luis Peña Sumario Tema 4: Expresiones Regulares. 1. Concepto de Expresión Regular 2. Teoremas de Equivalencia Curso 2012-2013

Más detalles

Tema 2 Gramáticas y Lenguajes Libres de Contexto

Tema 2 Gramáticas y Lenguajes Libres de Contexto Tema 2 Gramáticas y Lenguajes Libres de Contexto 1. Definiciones Básicas 2. 3. Forma Normal de Chomsky 4. Autómatas de Pila 5. Propiedades de los Lenguajes Libres de Contexto 1. Definiciones básicas 1.

Más detalles

Clase 12: Clasificación de gramáticas

Clase 12: Clasificación de gramáticas Solicitado: Ejercicios 10: Clasificación de gramáticas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Avram Noam Chomsky

Más detalles

Lección 3: Fundamentos para el análisis sintáctico

Lección 3: Fundamentos para el análisis sintáctico Lección 3: Fundamentos para el análisis sintáctico 1) Introducción 2) Gramáticas. Definiciones y clasificación 3) GLC. Notaciones 4) GLC. Árboles de análisis sintáctico 5) GLC. Derivación a dcha. y a izda.

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 4

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 4 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 4 1. Introducción 2. Recordatorio de programación en Mathematica 3. Representación de gramáticas formales 4. Actividades 1. Introducción. El lenguaje de

Más detalles

COMPUTABILIDAD Y COMPLEJIDAD Práctica 1

COMPUTABILIDAD Y COMPLEJIDAD Práctica 1 COMPUTABILIDAD Y COMPLEJIDAD Práctica 1 1. Introducción 2. Recordatorio de programación en Mathematica 3. Representación de gramáticas formales 4. Actividades 1. Introducción. El lenguaje de programación

Más detalles

Interrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003

Interrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003 Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Interrogación 2 IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Esta interrogación

Más detalles

Sea G = (V N, V T, S, P) una gramática libre de contexto, un árbol es un árbol de derivación para G si:

Sea G = (V N, V T, S, P) una gramática libre de contexto, un árbol es un árbol de derivación para G si: 09:50 1 Temas Gramáticas libres de contexto Árbol de derivación Derivación más a la izquierda y más a la derecha Ambigüedad Factorización a izquierda Gramáticas propias Expresiones Regulares Objetivo Que

Más detalles

Las Gramáticas LL. Gramáticas con Parsing Eficiente. Universidad de Cantabria

Las Gramáticas LL. Gramáticas con Parsing Eficiente. Universidad de Cantabria Las (k) Las Gramáticas con Parsing Eficiente Universidad de Cantabria Outline Las (k) 1 Las (k) 2 3 Las (k) Formalizalización del Concepto LL Definición Una gramática libre de contexto G = (V, Σ, Q 0,

Más detalles

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y CONTENIDO Reconocedores [HMU2.1]. Traductores [C8]. Diagramas de Estado [HMU2.1]. Equivalencia entre AF deterministas y no deterministas [HMU2.2-2.3]. Expresiones [HMU3]. Propiedades de [HMU4]. Relación

Más detalles

La Representación de las Gramáticas

La Representación de las Gramáticas La Representación de las Gramáticas El Generador del Lenguaje Universidad de Cantabria Esquema 1 Introducción 2 3 4 Introducción Las gramáticas libres de contexto son más generales que las gramáticas regulares.

Más detalles

GRAMÁTICAS y LENGUAJES INDEPENDIENTES DEL CONTEXTO

GRAMÁTICAS y LENGUAJES INDEPENDIENTES DEL CONTEXTO Dpto. de Informática (ATC, CCIA y LSI). Universidad de Valladolid. TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES I Ingeniería Técnica en Informática de Sistemas. Curso 2011-12 GRAMÁTICAS y LENGUAJES INDEPENDIENTES

Más detalles

14 Lenguajes y gramáticas II

14 Lenguajes y gramáticas II 2 Contenido Lenguaje generado por una gramática (Derivaciones) Ejemplo Jerarquía de Chomsky Gramáticas tipo 3 Gramáticas tipo 2 Gramáticas tipo 1 Gramáticas tipo 0 Descripción de las gramáticas Ejercicios

Más detalles

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales. Boletín de Autoevaluación 6: Cómo obtener Formas Normales de una GCL?.

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales. Boletín de Autoevaluación 6: Cómo obtener Formas Normales de una GCL?. Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 6: Cómo obtener Formas Normales de una GCL?. 1. Objetivos. El objetivo de este boletín es ilustrar cómo proceder para obtener gramáticas

Más detalles

Generalidades sobre lenguajes.

Generalidades sobre lenguajes. no DSIC - UPV July 3, 2011 (DSIC - UPV) July 3, 2011 1 / 21 Definiciones: no Alfabeto Σ = {a, b, c} o Γ = {0, 1} palabra, cadena o frase Σ: x = aaba, y = 0011. Cadena vacía: λ. Longitud de una palabra:

Más detalles

Desarrollo de lenguajes y Compiladores [MII-771] Capítulo 1: Lenguajes y Gramáticas Formales

Desarrollo de lenguajes y Compiladores [MII-771] Capítulo 1: Lenguajes y Gramáticas Formales Desarrollo de lenguajes y Compiladores [MII-771] Capítulo 1: Lenguajes y Gramáticas Formales Dr. Ricardo Soto [ricardo.soto@ucv.cl] [http://www.inf.ucv.cl/ rsoto] Escuela de Ingeniería Informática Pontificia

Más detalles

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Compiladores: Análisis Sintáctico Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Sintaxis Define la estructura del lenguaje Ejemplo: Jerarquía en

Más detalles

Clase 11: Gramáticas. Solicitado: Ejercicios 09: Gramáticas

Clase 11: Gramáticas. Solicitado: Ejercicios 09: Gramáticas Solicitado: Ejercicios 09: Gramáticas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Gramática Elementos de una gramática

Más detalles

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I Tema 4: Gramáticas independientes del contexto Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación.

Más detalles

Índice de Desarrollo Institucional del PMG SECRETARÍA DE LA FUNCIÓN PÚBLICA

Índice de Desarrollo Institucional del PMG SECRETARÍA DE LA FUNCIÓN PÚBLICA Índice de Desarrollo Institucional del PMG SECRETARÍA DE LA FUNCIÓN PÚBLICA Febrero, 2012 Marco Normativo Programa Especial de Mejora de la Gestión en la Administración Pública Federal 2008 2012 (PMG),

Más detalles

Modelos De Computación. Guía Modelos de Computación. Tema I: Lenguajes y Gramáticas

Modelos De Computación. Guía Modelos de Computación. Tema I: Lenguajes y Gramáticas Guía Modelos de Computación Tema I: Lenguajes y Gramáticas Introducción La sintaxis de un lenguaje natural, esto es, la de los lenguajes hablados, como el inglés, el español, el alemán o el francés, es

Más detalles

17 Análisis sintáctico II Compiladores - Profr. Edgardo Adrián Franco Martínez. Gramáticas limpias y bien formadas

17 Análisis sintáctico II Compiladores - Profr. Edgardo Adrián Franco Martínez. Gramáticas limpias y bien formadas 2 Contenido Gramáticas limpias y bien formadas Algoritmo para detectar símbolos muertos Algoritmo para detectar símbolos inaccesibles Gramáticas ambiguas Clasificación de métodos de análisis sintáctico

Más detalles

Ejercicio Guía para obtener FNC y FNG. Forma Intermedia de Chomsky

Ejercicio Guía para obtener FNC y FNG. Forma Intermedia de Chomsky Ejercicio Guía para obtener FNC y FNG Este documento tiene como fin mostrar la forma de obtener la Forma Normal de Chomsky (FNC o también CNF) y la Forma Normal de Greibach (FNG o también GNF) de una gramática

Más detalles

Teoría de Autómatas y Lenguajes Formales.

Teoría de Autómatas y Lenguajes Formales. Teoría de Autómatas y Lenguajes Formales Ejercicios de Lenguajes Regulares Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso

Más detalles

Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars)

Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars) Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars) Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad

Más detalles

Procesadores de Lenguaje

Procesadores de Lenguaje Procesadores de Lenguaje Analizadores sintácticos descendentes: LL(1) Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 Analizadores sintácticos

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Gramáticas ensibles al Contexto y enguajes ensibles al Contexto ctubre 2009 Gramáticas Formales Una gramática formal es una cuadrupla G = (N,, P, ) N = conjunto finito de símbolos

Más detalles

PROYECTO DE LA REAL ACADEMIA DE CIENCIAS S.A.E.M. THALES. ESTALMAT Estímulo del Talento Matemático Prueba de selección 2 de junio de 2012

PROYECTO DE LA REAL ACADEMIA DE CIENCIAS S.A.E.M. THALES. ESTALMAT Estímulo del Talento Matemático Prueba de selección 2 de junio de 2012 PROYECTO DE LA REAL ACADEMIA DE CIENCIAS S.A.E.M. THALES ESTALMAT Estímulo del Talento Matemático Prueba de selección 2 de junio de 2012 Nombre:... Apellidos:... Localidad: Provincia:... Fecha de nacimiento:././...

Más detalles

1. Para cada uno de los lenguajes siguientes, describe un autómata a pila que acepte el lenguaje. (a) ( ) L = {a n b 2n n 0}.

1. Para cada uno de los lenguajes siguientes, describe un autómata a pila que acepte el lenguaje. (a) ( ) L = {a n b 2n n 0}. Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 11 Autómatas a pila Nivel del ejercicio : ( ) básico,

Más detalles

CAPITULO 2: LENGUAJES

CAPITULO 2: LENGUAJES CAPITULO 2: LENGUAJES 2.1. DEFINICIONES PREIAS SIMBOLO: Es una entidad indivisible, que no se va a definir. Normalmente los símbolos son letras (a,b,c,.., Z), dígitos (0, 1,.., 9) y otros caracteres (+,

Más detalles

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Guión 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Tma. de Myhill-Nerode: Relaciones de equivalencia Una relación de equivalencia sobre Σ es: 1. Invariante por la derecha:

Más detalles

Expresiones regulares, gramáticas regulares Unidad 3

Expresiones regulares, gramáticas regulares Unidad 3 Expresiones regulares, gramáticas regulares Unidad 3 Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes,

Más detalles

No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:

No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo: 1 Clase 3 SSL EXPRESIONES REGULARES Para REPRESENTAR a los Lenguajes Regulares. Se construyen utilizando los caracteres del alfabeto sobre el cual se define el lenguaje, el símbolo y operadores especiales.

Más detalles

Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre

Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Dr. Horst von Brand vonbrand@inf.utfsm.cl Diego Candel dcontard@.inf.utfsm.cl Lunes 24 de Abril 1º Semestre del 2006

Más detalles

Soluciones a los ejercicios

Soluciones a los ejercicios Soluciones a los ejercicios PROBLEMA 1: Sea la gramática G = {V, T, S, P }, donde V = {a, b, A, A, B, S}, T = {a, b}, S es el símbolo inicial y P = {S ::= ABa, A ::= BB, B ::= ab, AB ::= b}. ¾Se deriva

Más detalles

El análisis descendente LL(1) 6, 7 y 13 de abril de 2011

El análisis descendente LL(1) 6, 7 y 13 de abril de 2011 6, 7 y 13 de abril de 2011 Analizadores sintácticos (repaso) Los analizadores descendentes: Corresponden a un autómata de pila determinista. Construyen un árbol sintáctico de la raíz hacia las hojas (del

Más detalles

Expresiones regulares, gramáticas regulares

Expresiones regulares, gramáticas regulares Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde

Más detalles

Teoría de Lenguajes Solución 2do. Parcial Curso 2013

Teoría de Lenguajes Solución 2do. Parcial Curso 2013 Ejercicio 1 [Evaluación individual del obligatorio] Teoría de Lenguajes Solución 2do. Parcial Curso 2013 a) iv. Cuando se realiza un reduce b) ii. La gramática implementada en el archivo Sintactico.sin

Más detalles

Hacia las Gramáticas Propias II

Hacia las Gramáticas Propias II Hacia las Hacia las II Gramáticas sin Ciclos Universidad de Cantabria Outline Hacia las 1 Hacia las 2 3 Definición Hacia las Definición Diremos que una gramática libre de contexto G := (V, Σ, Q 0, P) es

Más detalles

Máquinas de estado finito y expresiones regulares

Máquinas de estado finito y expresiones regulares Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.

Más detalles

Autómatas de Pila y Lenguajes Incontextuales

Autómatas de Pila y Lenguajes Incontextuales Autómatas de Pila y Lenguajes Incontextuales Elvira Mayordomo Universidad de Zaragoza 5 de noviembre de 2012 Contenido de este tema 1. Introducción a los autómatas de pila 2. Definiciones 3. Equivalencia

Más detalles

Universidad de Valladolid

Universidad de Valladolid Universidad de Valladolid Departamento de Informática Teoría de autómatas y lenguajes formales. 2 o I.T.Informática. Gestión. Examen de primera convocatoria. 18 de junio de 29 Apellidos, Nombre... Grupo:...

Más detalles

Alfabetos, cadenas y lenguajes

Alfabetos, cadenas y lenguajes Capítulo 1 lfabetos, cadenas y lenguajes 1.1. lfabetos y cadenas Un alfabeto es un conjunto finito no vacío cuyos elementos se llaman símbolos. Denotamos un alfabeto arbitrario con la letra Σ. Una cadena

Más detalles

La Ambigüedad en el Parsing

La Ambigüedad en el Parsing La en el Parsing Definición y Ejemplos Universidad de Cantabria Outline El Problema 1 El Problema 2 3 El Problema En nuestra busqueda por encontrar la estructura exploraremos como elegir una derivación

Más detalles

Introducción. Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas

Introducción. Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas Gramáticas Introducción Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas En algunos lenguajes, una sucesión de símbolos depende del

Más detalles

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan 206 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y

Más detalles

Tema 2. Análisis léxico

Tema 2. Análisis léxico Departamento de Tecnologías de la Información Tema 2 Análisis léxico Ciencias de la Computación e Inteligencia Artificial Índice 2.1 Introducción 2.2 Especificación de categorías léxicas 2.3 Autómatas

Más detalles

Repaso Clase Anterior

Repaso Clase Anterior Mayo 22, Lunes Repaso Clase Anterior Glosario Tareas Prof. Esp. Ing. José María Sola 258 Agenda para esta clase Especificación Formal de Máquintas de Estado Expresiones Regulares Prof. Esp. Ing. José María

Más detalles

Compiladores. Análisis Sintáctico Ascendente. Adrian Ulises Mercado Martínez. Facultad de Ingeniería, UNAM. 5 de septiembre de 2013

Compiladores. Análisis Sintáctico Ascendente. Adrian Ulises Mercado Martínez. Facultad de Ingeniería, UNAM. 5 de septiembre de 2013 Compiladores Análisis Sintáctico Ascendente Adrian Ulises Mercado Martínez Facultad de Ingeniería, UNAM 5 de septiembre de 2013 Adrian Ulises Mercado Martínez (FI,UNAM) Compiladores 5/07/2013 1 / 34 Índice

Más detalles

LENGUAJES Y GRAMÁTICAS

LENGUAJES Y GRAMÁTICAS LENGUAJES Y GRAMÁTICAS Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 20 de septiembre de 2008 Contenido Lenguajes y Gramáticas Gramáticas Gramáticas

Más detalles

Gramáticas Independientes del Contexto (GIC)

Gramáticas Independientes del Contexto (GIC) Asignatura: Teoría de la Computación Tema 4: Gramáticas independientes del contexto Definiciones y propiedades Gramáticas Independientes del Contexto (GIC) Qué es una gramática? Modelo de estructuras recursivas.

Más detalles

TEORIA DE AUTOMATAS.

TEORIA DE AUTOMATAS. TEORIA DE AUTOMATAS. RELACION DE PROBLEMAS II.. Construir un AFND capaz de aceptar una cadena u {, }, que contenga la subcadena. Construir un AFND capaz de aceptar una cadena u {, }, que contenga la subcadena.

Más detalles

Sumario: Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 1: Conceptos básicos (parte 1) Tema 1: Conceptos básicos

Sumario: Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 1: Conceptos básicos (parte 1) Tema 1: Conceptos básicos Formales Tema 1: Conceptos básicos (parte 1) Holger Billhardt holger.billhardt@urjc.es Sumario: Tema 1: Conceptos básicos 1. Lenguajes Formales 2. Gramáticas Formales 3. Autómatas Formales 2 1 Sumario:

Más detalles

Más sobre gramáticas independientes de contexto o incontextuales

Más sobre gramáticas independientes de contexto o incontextuales Más sobre gramáticas independientes de contexto o incontextuales Elvira Mayordomo, Gregorio de Miguel Universidad de Zaragoza 19 de noviembre de 2012 Contenido de este tema Árboles de derivación Gramáticas

Más detalles

1. Lenguajes formales.

1. Lenguajes formales. Tema 4: Aplicación de los autómatas: Lenguajes formales 1 Tema 4: Aplicación de los autómatas: Lenguajes formales 1. Lenguajes formales. Como se ha indicado en la introducción del tema, el concepto de

Más detalles

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA) Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica Fa.M.A.F., Universidad Nacional de Córdoba 22//4 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y computación.

Más detalles

Procesadores de Lenguaje

Procesadores de Lenguaje Procesadores de Lenguaje Analizadores sintác0cos descendentes: LL(1) Cris%na Tirnauca DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia: Crea0ve Commons BY NC SA 3.0 Analizadores

Más detalles

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA) Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica y la Computación Fa.M.A.F., Universidad Nacional de Córdoba 26/0/6 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes

Más detalles

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total. U.R.J.C. Ingeniera Técnica en Informática de Sistemas Teoría de Autómatas y Lenguajes Formales Junio 2009 2do. Parcial Normas : La duración del examen es de 2 horas. Todos los ejercicios se entregarán

Más detalles

Expresiones regulares y derivadas

Expresiones regulares y derivadas Expresiones regulares y derivadas Teoría de Lenguajes 1 er cuatrimestre de 2002 1 Expresiones regulares Las expresiones regulares son expresiones que se utilizan para denotar lenguajes regulares. No sirven

Más detalles

Capítulo 7: Expresiones Regulares

Capítulo 7: Expresiones Regulares Capítulo 7: Expresiones Regulares 7.1. Concepto de expresión regular 7.1.1. Definición 7.1.2. Lenguaje descrito 7.1.3. Propiedades 7.2. Teoremas de equivalencia 7.2.1. Obtener un AFND a partir de una expresión

Más detalles

6. SUBVENCIONES Y AYUDAS

6. SUBVENCIONES Y AYUDAS Página 2078 Jueves, 15 de febrero de 2007 BOC - Número 33 6. SUBVENCIONES Y AYUDAS SERVICIO CÁNTABRO DE EMPLEO Relación de subvenciones no inferiores a 3.000 euros, concedidas durante el ejercicio 2006

Más detalles

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado. Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 12 Propiedades de L.I.C. Nivel del ejercicio : ( ) básico,

Más detalles