Procesadores de lenguaje
|
|
- Josefina Lorena Herrero Sánchez
- hace 7 años
- Vistas:
Transcripción
1 Recursivad: ejercicios Obtener las gramáticas que producen: Procesadores de lenguaje jercicios de análisis sintáctico Departamento de Ciencias de la Computación Universad de Alcalá 1. Una o más aes con recursivad d por la izquierda i r.i) 2. Cero o más aes r.i) 3. Una o más aes con recursivad por la derecha r.d) 4. Cero o más aes r.d) 5. Una b y cero o más aes r.i) 6. Cero o más aes terminando en b r.d) 7. Cero o más aes separadas por ; r.d) 8. Una o más aes separadas por ; r.i) Soluciones Analizador descendente recursivo 1. A->Aa A a 2. A->Aa ε 3. A->aA a 4. A->aA ε 5. A->Aa b 6. A->aA b 7. A->aB ε B->;aB ε 8. A->A;a a jemplos: 1. Mostrar las acciones de un analizador descendente recursivo que analiza la cadena aaab según la gramática: A aa b 2. Para la gramática anterior, analizar la cadena abaab. 3. Mostrar las acciones de un analizador descendente recursivo que analiza la cadena aba según la gramática: A ab aa 4. Mostrar las acciones de un analizador descendente recursivo para la cadena de entrada IDNT) según la gramática: Sentencia Asignación ió Ll Llamada otro Asignación Identificador := Valor Llamada Identificador )
2 Analizador LL1) Conjunto primero Analizador LL1) - Conjunto primero 1.Calcular l el conjunto Pi Primero de A para la gramática siguiente: A A)A ε 2.Calcular el conjunto Primero de los no terminales A, B y C para la gramática siguiente: A BC B ε m C ε s 1.Conjunto Pi Primero de A para la gramática siguiente: i A A)A ε SOLUCIÓN: PrimeroA) = {, є } 2.Conjunto Primero de los no terminales A, B y C: A BC B ε m C ε s SOLUCIÓN: PrimeroA) = {m, s, є}, PrimeroB) = {m, є}, PrimeroC) = {s, ε} Analizador LL1) - Conjunto siguiente Analizador LL1) - Conjunto siguiente jemplo 1: jemplo 3: 1. Solución: PrimS)={a}, PrimB)={b}, PrimC)={c} SigS)={$}, SigB)={c}, SigC)={d} S abcd B bb C cc S abcd B CB b C cc ε 2. Solución: PrimS)={a}, PrimB)={b,d}, PrimC)={c} SigS)={$}, SigB)={c}, SigC)={d} jemplo 2: jemplo 4: 3. Solución: PrimS)={a}, PrimB)={b,c}, PrimC)={c, ε} SigS)={$}, SigB)={c,d} SigC)={b,c,d} S abcd B bb d C cc S if B then S write B := B B = <> true false 4. Solución: PrimS)={if, write, }, PrimB)={, true, false} SigS)={$}, SigB)={then, $}
3 Analizador LL1) - Análisis Solución 1. Comprobar si la siguiente gramática es LL1) y construir la tabla, calculando todos los conjuntos Siguiente y Primero. S ca A ab B b ε 2. Reconocer la cadena cab con el analizador construo. Pasos para ver si es LL1): 1.- No es recursiva a izquierdas. 2.- B b є 2.1. Primb) Primε) = vacío Siε ε Primε) => Primb) SigB) = vacío Conjuntos primero: PrimS)={c} PrimA)={a} PrimB)={b, ε} Conjuntos siguiente: SigS)={$} SigA)=SigS)={$} SigB)=SigA)={$} Solución Solución Tabla de análisis: Reconocer la cadena cab S A B c S ca a A ab b B b $ B ε $S $Ac $A $Ba $B $b $ Reconocimiento A ab Reconocimiento B b Reconocimiento éxito cab$ cab$ ab$ ab$ b$ b$ $
4 Analizador LL1) - Análisis Solución 1. Comprobar si la siguiente i gramática es LL1) y construir la tabla de análisis y todos los conjuntos Siguiente y Primero. T +T є T FT T *FT є F ) Prim ) = {, } Sig ) = { $, ) } Prim ) = { +, є } Sig ) = { $, ) } Prim T) = {,} Sig T) = {+, $, )} Prim T ) = { *, є } Sig T ) = { +, $, )} Prim F) = {, } Sig g F) = {*,+, $, )} 2. Reconocer la cadena 3+5*8) con el analizador construo. Solución Analizador LL1) - Análisis Reconocimiento de la cadena: 3+5*8) 1. A partir de la siguiente i gramática, construir la tabla de análisis i y todos los conjuntos Siguiente y Primero. B -> DL D -> ; D є L -> >S ; L є S -> a + a 2. Reconocer la cadena ;a+a; con el analizador construo.
5 Analizador LL1) - Análisis Analizador LL1) - Análisis PrimB) = {, a, ε } PrimD) = {, є } PrimL) = { a, є } PrimS) = { a } SigB) = { $ } SigD) = { a, $ } SigL) = { $ } SigS) = { ; } $ ; a + B B DL B DL - B DL - D D є D ;D - D є - L L є - - L S;L - S S a+a - Reconocer: ;a+a; Pila Decisión ntrada $B B DL ;a+a;$ $LD D ;D ;a+a;$ $LD; Reconocer ;a+a;$ $LD; Reconocer ; ;a+a;$ $LD D є a+a;$ $L L S;L a+a;$ $L;S S a+a a+a;$ $L;a+a Reconocer a a+a;$ $L;a+ Reconocer + +a;$ $L;a Reconocer a a;$ $L; Reconocer ; ;$ $L L є $ $ XITO $ Analizador LR0) - Análisis Analizador LR0) - Análisis 1. A partir de la siguiente i gramática, construir el autómata t finito it determinista y la tabla de análisis para el analizador LR0). S 0 S 1. S 2 S 3 + T) T T * F) F 2. Reconocer la cadena 6+4*2)). S 12 F...+T). T T.*F) * S 8 T T*.F) F. S 9 F T T T*F.).+T).+T).. S 10 S 13 T.T*F) T.T*F) T. ) S 6 T T*F). S 11.+T) + +.T) T.T*F) T. T. S 4 S 14 T S 5 +T.) ) S 7 +T).
6 Analizador LR0) - Análisis Analizador LR0) - Análisis stado Acción Reducción Reducción a e Reducción Reducción Reducción Reducción Regla +T) T T*F) F T ) 7 11 ntrada * Ir_a T 5 8 F 10 Pila Decisión ntrada $0 Desplazar 6+4*2))$ 6+4*2)) $02 Desplazar 6+4*2))$ $02613 Reducir +4*2))$ $02 Ir_a 3 +4*2))$ $023 Desplazar +4*2))$ $023+4 Desplazar 4*2))$ Reconocer: $ Desplazar 4*2))$ $ Reducir T *2))$ $023+46T Ir_a 8 *2))$ $023+46T8 Desplazar *2))$ $023+46T8*9 Desplazar ))$ $023+46T8*9212 Reducir F ))$ $023+46T8*9F Ir_a 10 ))$ $023+46T8*9F10 Desplazar ))$ $023+46T8*9F10)11 Reducir T T*F) )$ Analizador LR0) - Análisis Analizador LR0) - Análisis Reconocer: 6+4*2)) Pila Decisión ntrada $023+4T Ir_a 5 )$ $023+4T5 Desplazar )$ $023+4T5)7 Reducir +T) $ $0 Ir_a 1 $ $01 Reducir $ $0' XITO $ 1. A partir de la siguiente i gramática, construir el autómata t finito it determinista y la tabla de análisis para el analizador LR0). S S ) S ε 2. Reconocer la cadena ))).
7 Analizador LR0) - Análisis Analizador LR0) - Análisis Conflictos: S0: -reducción S2: -reducción S4: -reducción ntrada Ir a Acción Regla ) 0 Desplazar / Reducir S Є Reducir S S 2 Desplazar / Reducir S Є Desplazar Desplazar / Reducir S Є Reducir S S)S Analizador LR0) - Análisis Analizador SLR1) - Análisis 1. A partir de la siguiente i gramática, construir el autómata t finito it determinista y la tabla de análisis para el analizador SLR1). + T) T T * F) F a) )Ampliar la gramática: + T) T T * F) F 2. Reconocer la cadena 6+4*2)). b) Conjuntos Siguiente: Sig ) = { $ } Sig ) = { +,$} Sig T) = { *, ) } Sig F) = { ) }
8 Analizador SLR1) - Análisis Analizador SLR1) - Análisis c) )Autómata: t S 0. S 1 S 2 S 3 d) Tabla análisis: i Ir_a S 12 F...+T). S 8 T T.*F) * S 9 T T*.F) F. F T T T*F.).+T).+T). S 10. S 13 T.T*F) T.T*F) T. ) S 6 6 T T*F). S 11.+T) + +.T) T.T*F) T. T. S 4 S 14 T S 5 +T.) ) S 7 +T). stado $ Aceptar D: 2 D: 2 D: 6 D: 6 ) D: 7 D: 11 * D: 9 + D: 4 7 R: +T) R: +T) R: R:T T*F) R:T T*F) R: F R: T R: T R: D: 13 D: 13 D: 14 D: 14 D: T 5 8 F 10 Analizador SLR1) - Análisis Analizador SLR1) - Análisis e) Reconocer 6+4*2)) Pila Decisión ntrada $0 D:2 6+4*2))$ $02 D:13 6+4*2))$ $02613 R: +4*2))$ $02 Ir_a 3 +4*2))$ $023 D:4 +4*2))$ $023+4 D:6 4*2))$ $ D:14 4*2))$ $ R: T *2))$ $023+46T Ir_a 8 *2))$ $023+46T8 D:9 *2))$ $023+46T8*9 D:12 ))$ $023+46T8*9212 R: F ))$ $023+46T8*9F Ir_a 10 ))$ $023+46T8*9F10 D:11 ))$ $023+46T8*9F10)11 R: T T*F) )$ e) Reconocer 6+4*2)): Pila Decisión ntrada $023+4T Ir_a 5 )$ $023+4T5 D:7 )$ $023+4T5)7 R: +T) $ $0 Ir_a 1 $ $01 Aceptar $ XITO
9 Analizador SLR1) - Análisis Análisis sintáctico SLR1) 1. A partir de la siguiente i gramática, construir el autómata t finito it determinista y la tabla de análisis para el analizador SLR1). Autómata: t S S) S ε 2. Reconocer la cadena ))) ) ). Análisis sintáctico SLR1) Analizador SLR1) - Análisis Tbl Tabla: SiguienteS ) = { $ } SiguienteS) = { ), $ } Reconocer ))) Pila Decisión ntrada $0 D:2 )))$ $02 D:2 )))$ $022 R: S Є )))$ $022S Ir_a 3 )))$ Ir a ) $ S 0 D-2 R: S Є R: S Є 1 $022S3 D: 4 )))$ $022S3)4 R: S Є ))$ $022S3)4S Ir_a 5 ))$ $022S3)4S5 R: S S)S ))$ 1 Aceptar $02S Ir_a 3 ))$ 2 D-2 R: S Є R: S Є 3 $02S3 D: 4 ))$ 3 D-4 4 D-2 R: S Є R: S Є 5 5 R: S S)S R: S S)S $02S3)4 D:2 )$ $02S3)42 R: S Є )$ $02S3)42S Ir_a 3 )$ $02S3)42S3 D: 4 )$ $02S3)42S3)4 R: S Є $
10 Analizador SLR1) - Análisis Análisis SLR1) e) Reconocer ))) Pila Decisión ntrada $02S3)42S3)4 ) R: S Є $ $02S3)42S3)4S Ir_a 5 $ $02S3)42S3)4S5 R: S S)S $ $02S3)4S Ir_a 5 $ $02S3)4S5 R: S S)S $ $0 R: S Є $ $0S Ir_a 1 $ $0S1 Aceptar $ XITO -> OR AND ) 0 1 Cont. Solución Analizador LALR1) stado OR AND ) 0 1 # 0 s6 s9 s s2 s3 r1 aceptar 2 s6 s9 s10 4 S S S L=R R L *R R L 3 s6 s9 s s2/r2 s3/r2 r2 r2 5 s2/r3 s3/r3 r3 r3 6 s6 s9 s s2 s3 s8 8 r4 r4 r4 r4 Hay un conflicto de Reducción por en S2: - La gramática no es SLR 9 r5 r5 r5 r5 10 r6 r6 r6 r6
11 Analizador LALR1) - Autómata I Analizador LALR1) - Autómata II S S S L=R R L *R R L S S S L=R R L *R R L Analizador LALR1) - Tabla de análisis Analizador LALR1) - Análisis R0: S S R1: S L=R R2: S R R3: L *R R4: L R5: R L
12 Analizador LALR1) - Análisis
Procesadores de lenguaje Tema Análisis sintáctico (Parte II)
Procesadores de lenguaje Tema 3 Análisis sintáctico (Parte II) Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Análisis sintáctico ascendente
Más detallesFundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto
Más detallesEJERCICIOS 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 detallesAUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO
Autómatas de pila y lenguajes independientes del contexto -1- AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO AUTÓMATAS DE PILA - Son autómatas finitos con una memoria en forma de pila. - Símbolos
Más detallesGRAMATICAS LIBRES DEL CONTEXTO
GRMTICS LIBRES DEL CONTEXTO Estas gramáticas, conocidas también como gramáticas de tipo 2 o gramáticas independientes del contexto, son las que generan los lenguajes libres o independientes del contexto.
Más detallesCompiladores: 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 detallesProcesadores 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 detallesProcesadores de Lenguaje
Procesadores de Lenguaje Analizadores LALR Cris%na Tirnauca Domingo Gómez Pérez DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia: CreaIve Commons BY NC SA 3.0 El Analizador
Más detallesTema: Autómata de Pila
Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores 1 Tema: Autómata de Pila Contenido La presente guía aborda los autómatas de pila, y se enfoca en la aplicación que se le puede dar a estas
Más detallesTema 3. Análisis sintáctico descendente
Departamento de Tecnologías de la Información Tema 3 Análisis sintáctico Ciencias de la Computación e Inteligencia Artificial Índice 3.1 Características del análisis sintáctico 3.2 Gramáticas libres de
Más detallesComputabilidad y Lenguajes Formales: Autómatas de Pila
300CIG007 Computabilidad y Lenguajes Formales: Autómatas de Pila Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Basado en [SIPSER, Chapter 2] Autómatas
Más detallesAutó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 detallesPROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES
UNIVERSIDAD FERMIN TORO VICE RECTORADO ACADEMICO UNIVERSIDAD FACULTAD DE INGENIERIA ESCUELA DE MANTENIMIENTO MECÁNICO ESCUELA DE TELECOMUNICACIONES ESCUELA DE ELÉCTRICA ESCUELA DE COMPUTACIÓN PROGRAMA
Más detallesTeorí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 detallesLenguajes (gramáticas y autómatas)
Lenguajes (gramáticas y autómatas) Elvira Mayordomo Universidad de Zaragoza 19 de septiembre de 2013 Elvira Mayordomo (Universidad de Zaragoza) Lenguajes (gramáticas y autómatas) 19 de septiembre de 2013
Más detallesTemas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.
0 Temas Definición de autómata de pila Autómata de pila determinístico y no determinístico Objetivo Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2)
Más detallesInterrogació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 detallesMODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.
MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.
Más detallesUnidad 4. Autómatas de Pila
Unidad 4. Autómatas de Pila Una de las limitaciones de los AF es que no pueden reconocer el lenguaje {0 n 1 n } debido a que no se puede registrar para todo n con un número finito de estados. Otro lenguaje
Más detallesCompiladores: Parsing ascendente
Compiladores: Parsing ascendente Francisco J Ballesteros LSUB, URJC Page 1 of 64 Parsing ascendente Normalmente utilizaremos parsers descendentes para problemas pequeños cuando podemos escribir uno predictivo
Más detallesUniversidad de Costa Rica. Escuela de Ciencias de la Computación e Informática CI-2700 TÓPICOS ESPECIALES - COMPILADORES.
Universidad de Costa Rica Escuela de Ciencias de la Computación e Informática CI-2700 TÓPICOS ESPECIALES - COMPILADORES II Ciclo 2014 Profesor: Manuel E. Bermúdez EXAMEN FINAL (NO PARA COMER EN CLASE,
Más detallesII. CARACTERIZACIÓN MEDIANTE MARCADORES MOLECULARES. EJERCICIO 6. Análisis genético de poblaciones con un marcador codominante.
II. CARACTERIZACIÓN MEDIANTE MARCADORES MOLECULARES. EJERCICIO 6. Análisis genético de poblaciones con un marcador codominante. Objetivos. A partir de los esquemas de bandas obtenidos tras la electroforesis
Más detallesExpresiones 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 detallesUna cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.
Alfabetos, Cadenas y Lenguajes Definición 1 Un Alfabeto es cualquier conjunto finito, no vacío. Ejemplo 1 Sea Σ = {0, 1, 2, 3,..., 9} donde 0 Σ Definición 2 Una cadena sobre Σ es cualquier secuencia de
Más detallesUn autómata con pila no determinista (APND) es una septupla Q A B F en la que
AUTÓMATAS CON PILA Un autómata con pila no determinista (APND) es una septupla Q A F en la que δ q 0 Q es un conjunto finito de estados A es un alfabeto de entrada es un alfabeto para la pila δ es la función
Más detalles1 3 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є
1 3 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7
Más detallesTEMA 3.- El analizador sintáctico
PROCESADORES DEL LENGUAJE EL ANALIZADOR SINTÁCTICO - Diap. 1 TEMA 3.- El analizador sintáctico 1. Introducción. 2. Errores sintácticos. 3. Gramáticas independientes del contexto y autómatas con pila. 4.
Más detallesTeoría de la Computabilidad
Teoría de la Computabilidad Módulo 7: Lenguajes sensibles al contexto 2016 Departamento de Cs. e Ing. de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Es este programa en Pascal sintácticamente
Más detallesCualquier 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 detallesIngeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer, utilizar y diseñar gramáticas de libre contexto
Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer,
Más detallesTexto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.
Universidad de Puerto Rico Recinto de Mayagüez Facultad de Artes y Ciencias DEPARTAMENTO DE CIENCIAS MATEMÁTICAS Programa de Autómata y Lenguajes Formales Curso: Autómata y Lenguajes Formales Codificación:
Más detallesNivel 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 detallesCiencias de la Computación I
Ciencias de la Computación I Propiedades de Clausura de los Lenguajes Regulares y Lenguajes Libres del Contexto Propiedades de Clausura de Lenguajes Regulares Los lenguajes regulares (LR son cerrados bajo
Más detallesSentido de recorrido. q i
Sentido de recorrido σ Cinta Cabeza de lectura γ Pila i Unidad de control de estados Componentes básicos de un autómata con pila. σ i 1 σ i j σ i j+1 σ i p Z (a) γ l 1 γ l 2 γ l σ i 1 σ i j σ i j+1 σ i
Más detallesCapí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 detallesProcesadores de Lenguaje
Procesadores de Lenguaje Repaso TALF Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 La Jerarquía de Chomsky Cuatro niveles de lenguajes formales
Más detallesLenguajes y Gramáticas
Lenguajes y Gramáticas Teoría de Lenguajes Fernando Naranjo Introduccion Se desarrollan lenguajes de programación basados en el principio de gramática formal. Se crean maquinas cada vez mas sofisticadas
Más detalles6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales
6. Autómatas a Pila Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar
Más detallesCapítulo 1 Lenguajes formales 6
Capítulo 1 Lenguajes formales 6 1.8. Operaciones entre lenguajes Puesto que los lenguajes sobre Σ son subconjuntos de Σ, las operaciones usuales entre conjuntos son también operaciones válidas entre lenguajes.
Más detallesCARACTERIZACIÓN DEL SOFTWARE DE COMPUTADORES Y PERIFÉRICOS
CARACTRIZACIÓN L SOFTWAR COMPUTAORS Y PRIFÉRICOS CASO - FC - Revisión : Página de 8 Fecha de misión : 25/6/8 RSPONSABL: ING. ROGL MIGUZ Copia No Controlada, Impresa el día 25/6/8! CARACTRIZACIÓN L SOFTWAR
Más detallesANÁLISIS SEMÁNTICO. Especificación formal: Semántica Operacional, semántica denotacional, semántica Axiomática, Gramáticas con Atributos.
ANÁLISIS SEMÁNTICO El análisis semántico dota de un significado coherente a lo que hemos hecho en el análisis sintáctico. El chequeo semántico se encarga de que los tipos que intervienen en las expresiones
Más detallesPrimer ejemplo detallado de cálculo de PRIMERO
Cálculo de PRIMERO El conjunto PRIMERO(α), siendo α una forma sentecial, es el conjunto de Terminales que pueden aparecer los primeros en cadenas derivadas de α. El conjunto PRIMERO puede referirse a una
Más detallesGUÍA BÁSICA DE SCHEME v.4
Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los
Más detallesLas Etapas de la Compilación
Las de la Compilación El en la Compilación Universidad de Cantabria Outline 1 El Problema 2 Las y el Qué pasos son necesarios dar para hallar la estructura de un programa? En qué pasos podemos dividirlos
Más detallesEJERCICIOS RESUELTOS DE MATRICES
EJERCICIOS RESUELTOS DE MATRICES. Dadas las matrices A - 3, B 0 - y C 3 -, calcular si es posible: a) A + B b) AC c) CB y C t B d) (A+B)C a) A + B - 3 + 0 - b) AC - 3 3 - +0 -+ 3+ +(-) 0 7 0.+(-).3+(-)(-).+(-)
Más detallesTraductores Push Down para Gramáticas LL
Push Down para Gramáticas LL Extensión de Autómatas Universidad de Cantabria Outline El Problema 1 El Problema 2 3 4 El Problema Podemos resolver el problema de la palabra para lenguajes generados por
Más detallesTeoría de la Computabilidad
LC vs. Regulares Teoría de la Computabilidad GLC APND Módulo 5: Propiedades de lenguajes libres de contexto regulares Libres de Contexto 015 Departamento de Cs. e Ing. de la Computación Universidad Nacional
Más detallesTeorí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 detallesGramá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 detalles4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Más detallesPregunta 1 [40 puntos] Diga si las siguientes afirmaciones son verdaderas o falsas, demostrando su respuesta.
Pregunta 1 [40 puntos] Diga si las siguientes afirmaciones son verdaderas o falsas, demostrando su respuesta. (a) Es posible aceptar por stack vacío el lenguaje {0 i 1 j i = j o j = 2i} con un AA determinístico.
Más detallesPaso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS
Más detallesGENERADOR DE COMPILADORES BASADO EN
GENERADOR DE COMPILADORES BASADO EN ANALIZADORES ASCENDENTES Memoria del Proyecto de Final de Carrera Ingeniería Informática realizado por Laia Felip Molina y dirigido por Xavier Sánchez Pujades Bellaterra,
Más detallesNúmeros Reales. MathCon c 2007-2009
Números Reales z x y MathCon c 2007-2009 Contenido 1. Introducción 2 1.1. Propiedades básicas de los números naturales....................... 2 1.2. Propiedades básicas de los números enteros........................
Más detallesTema 4. Operadores y Expresiones
Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones
Más detallesMatemáticas Discretas TC1003
Matemáticas Discretas TC13 Matrices: Conceptos y Operaciones Básicas Departamento de Matemáticas ITESM Matrices: Conceptos y Operaciones Básicas Matemáticas Discretas - p. 1/25 Una matriz A m n es un arreglo
Más detallesCarácter Modalidad Horas de estudio semestral (16 semanas)
PROGRAMA DE ESTUDIOS: TEORÍA DE LA COMPUTACIÓN PROTOCOLO Fechas Mes/año Clave Semestre 5 o Elaboración 05-2010 Nivel Licenciatura X Maestría Doctorado Aprobación Ciclo Integración Básico Superior Aplicación
Más detallesPropiedades de los Lenguajes Libres de Contexto
de los s de los Lenguajes Libres de Contexto INAOE (INAOE) 1 / 47 Contenido de los s 1 2 -ɛ 3 4 5 6 de los s (INAOE) 2 / 47 () de los s Queremos mostrar que todo (sin ɛ) se genera por una CFG donde todas
Más detallesTeoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales
Se prohíbe la reproducción total o parcial de este documento, excepto para uso privado de los alumnos de la asignatura Teoría de Autómatas I de la UNED y los alumnos de asignaturas equivalentes de otras
Más detallesGramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto UTÓMTS Y LENGUJES FORMLES LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
Más detallesProcesadores de lenguaje Tema 2 Análisis léxico
Procesadores de lenguaje Tema 2 Análisis léxico Departamento de Ciencias de la Computación Universidad de Alcalá de Henares Resumen del tema Objetivo: comprender la estructura, organización y funcionamiento
Más detallesPropiedades de los Lenguajes Libres de Contexto
Propiedades de los Lenguajes Libres de Contexto 15 de junio de 2015 15 de junio de 2015 1 / 1 Contenido 15 de junio de 2015 2 / 1 Introducción Introducción Simplificación de CFG s. Esto facilita la vida,
Más detallesTema 5 Lenguajes independientes del contexto. Sintaxis
Tema 5 Lenguajes independientes del contexto. Sintaxis 1 Gramáticas independientes del contexto Transformación de gramáticas independientes del contexto Autómatas de pila Obtención de un autómata de pila
Más detallesEl lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
Más detallesEscribir la expresión regular de un número entero que no acepte que el primer dígito sea cero salvo el número 0. Solución: 0 [1-9][0-9]*
Procesadores de lenguaje Ejercicios del Tema 2 Ejercicio 2.1 Sean L = {a, aa, b} y M = {ab, b }. Describe LM y M 3 por enumercaión LM = { aab, ab, aaab, bab, bb } M 3 = { ababab, ababb, abbab, abbb, babab,
Más detallesAnálisis sintáctico LR generalizado
Apéndice C Análisis sintáctico LR generalizado A partir del algoritmo de Earley es posible derivar la familia de algoritmos LR para el análisis de gramáticas independientes del contexto sin restricciones.
Más detallesLenguajes, Gramáticas y Autómatas Conceptos
Lenguajes, Gramáticas y Autómatas Conceptos Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Última revisión: Febrero. 2004 11/02/2004 1 Índice Alfabetos, palabras y
Más detallesAutómatas Finitos y Lenguajes Regulares
Autómatas Finitos y Lenguajes Regulares Problema: Dado un lenguaje L definido sobre un alfabeto A y una cadena x arbitraria, determinar si x L o x L. Cadena x AUTOMATA FINITO SI NO Lenguaje Regular Autómatas
Más detallesClase 17: Autómatas de pila
Solicitado: Ejercicios 14: Autómatas de pila de GLC M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Autómata de pila Definición
Más detallesESTRUCTURAS ALGEBRAICAS. Parte 1
ESTRUCTURAS ALGEBRAICAS Parte 1 ESTRUCTURAS ALGEBRAICAS Una estructura algebraica es una n-tupla (a 1,a 2,...,a n ), donde a 1 es un conjunto dado no vacío, y {a 2,...,a n } un conjunto de operaciones
Más detalles2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas
Tiempo de realización: 3 horas Ejercicio 1 (3 puntos): Se ha definido una cierta sintaxis para representar información de unidades temáticas en un fichero de texto. En este ejercicio nos planteamos el
Más detallesCatálogo de cilindros neumáticos. Diseños Automatizaciones y Montajes
Diseños Automatizaciones y Montajes Indice Página con montaje básico 2 con montaje flanche 6 con montaje pies 11 y pivote posterior con montaje balancín 14 Medidas punta eje 19 Horquilla 21 Soporte macho
Más detallesTeoría de Lenguajes. Teoría de la Programación I
Teoría de Lenguajes Soluciones Consideraciones generales i) Escriba nombre y C.I. en todas las hojas. ii) Numere todas las hojas. iii) En la primera hoja indique el total de hojas. iv) Comience cada ejercicio
Más detallesAgenda. BNF y EBNF Brevemente, lo necesario para especificar el lenguaje sobre el que vamos a trabajar.
Agenda BNF y EBNF Brevemente, lo necesario para especificar el lenguaje sobre el que vamos a trabajar. JLEX y JCUP Breve descripción del las herramientas para generar el parser o analizador sintáctico.
Más detallesOperaciones con monomios y polinomios
Operaciones con monomios y polinomios Para las operaciones algebraicas se debe de tener en cuenta que existen dos formas para representar cantidades las cuales son números o letras. Al representar una
Más detallesMATEMÁTICAS 2º ESO SEMEJANZA Y TEOREMA DE THALES
MATEMÁTICAS º ESO SEMEJANZA Y TEOREMA DE THALES S1 SEMEJANZA DE FIGURAS. RAZÓN DE SEMEJANZA O ESCALA. Dos figuras son semejantes si tienen la misma forma, aunque quizá distinto tamaño. La razón de semejanza
Más detallesGUÍA DOCENTE DE AUTÓMATAS Y LENGUAJES
GUÍA DOCENTE DE AUTÓMATAS Y LENGUAJES La presente guía docente corresponde a la asignatura Autómatas y Lenguajes (AyL), aprobada para el curso lectivo 0-04 en Junta de Centro y publicada en su versión
Más detallesUNIVERSIDAD ANDINA DEL CUSCO CATÁLOGO DE ASIGNATURAS ESTUDIOS DE FORMACIÓN GENERAL
Sede : CUSCO Semestre : 2016-2 PLAN DE ESTUDIOS DE FORMACION GENERAL 2016 Curso Sec. Ciclo Nombre Lun Mar Mie Jue Vie Sab Aula ANS006 1A 1 ANTROPOLOGIA: HOMBRE, CULTURA Y SOCIEDAD 11-13 11-13 AULA AG-701
Más detallesMaterial N 15 GUÍA TEÓRICO PRÁCTICA Nº 12
C u r s o : Matemática Material N 5 GUÍA TEÓRICO PRÁCTICA Nº UNIDAD: ÁLGEBRA Y FUNCIONES ÁLGEBRA DE POLINOMIOS EVALUACIÓN DE EXPRESIONES ALGEBRAICAS Evaluar una epresión algebraica consiste en sustituir
Más detallesAutómatas finitos no deterministas (AFnD)
Autómatas finitos no deterministas (AFnD) Elvira Mayordomo Universidad de Zaragoza 1 de octubre de 2012 Contenido de este tema Introducción y ejemplos de autómatas finitos no deterministas Definición de
Más detallesEXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA
EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA 1ER PARCIAL TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Examen parcial 12/02/2003 1.- Usa el lema de bombeo para
Más detallesMotores de aluminio de aplicación general Tamaños 56-100
3 Motor Nº. V CL. EFF 1 IP Hz r/min kw A IEC 34-1 Cos. kg EFF 1 3 Motor CL. IP IEC 34-1 Nº. V Hz r/min kw A Cos. EFF 1 3 Motor CL. IP IEC 34-1 Nº. V Hz r/min kw A Cos. kg kg Motores de aluminio de aplicación
Más detallesSumario: Teoría de Autómatas y Lenguajes Formales. Capítulo 2: Lenguajes Formales. Capítulo 2: Lenguajes Formales
Teoría de Autómatas y Lenguajes Formales Capítulo 2: Lenguajes Formales Holger Billhardt holger.billhardt@urjc.es Sumario: Capítulo 2: Lenguajes Formales 1. Concepto de Lenguaje Formal 2. Operaciones sobre
Más detallesLENGUAJES GRAMÁTICAS Y AUTÓMATAS
CUADERNO DIDÁCTICO Nº... LENGUAJES GRAMÁTICAS Y AUTÓMATAS Juan Manuel Cueva Lovelle Catedrático de E.U. de Lenguajes y Sistemas Informáticos Departamento de Informática Universidad de Oviedo Segunda edición
Más detalles!"#! $!" # # # % & ' " ( ) %!! $ % &"! * +, -..-
!"#! $!" # # # % & ' " ( ) %!! $ % &"! * +, -..- 22 2 / 0 2 B 1% / ( 2* C 1% / + 3 2* C 2* C / 2* H % / 3 0 2* H / 2 2 A +++ * + / + / + / A / 4 2J / BB 5 6.-277# BJ 1 / / C? / 3 1 + H2 3 HA / 3 / 2?A
Más detallesEspacios Vectoriales www.math.com.mx
Espacios Vectoriales Definiciones básicas de Espacios Vectoriales www.math.com.mx José de Jesús Angel Angel jjaa@math.com.mx MathCon c 007-009 Contenido. Espacios Vectoriales.. Idea Básica de Espacio Vectorial.................................
Más detallesPlan de clase (1/3) a) Los siguientes triángulos son semejantes. Calcula la medida del lado que falta en cada uno, sin medir:
Plan de clase (1/3) Escuela: Fecha: Prof. (a): Curso: Matemáticas 9 Eje temático: F. E. y M. Contenido: 9.3.3 Resolución de problemas geométricos mediante el teorema de Tales. Intención didáctica. Que
Más detallesESCUELA: UNIVERSIDAD DEL ISTMO
1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3041 GRADO: ING. EN COMPUTACIÓN, CUARTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: 3033.- OBJETIVO GENERAL Proporcionar al alumno
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Más detallesAutómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50
INAOE (INAOE) 1 / 50 Contenido 1 2 3 4 (INAOE) 2 / 50 Pushdown Automata Las gramáticas libres de contexto tienen un tipo de autómata que las define llamado pushdown automata. Un pushdown automata (PDA)
Más detallesUNIDAD 4. Álgebra Booleana
UNIDAD 4 Álgebra Booleana ÁLGEBRA BOOLEANA El Álgebra Booleana se define como una retícula: Complementada: existe un elemento mínimo 0 y un elemento máximo I de tal forma que si a esta en la retícula,
Más detallesS Qué es el analizador sintáctico?
Traductores, Compiladores e Intérpretes 1 Tema 3. Análisis Sintáctico. Todo lenguaje de programación tiene reglas que describen la estructura sintáctica de programas bien formados. En Pascal, por ejemplo,
Más detallesMotores de hierro fundido de aplicación general Tamaños 71-132
Motores de hierro fundido de aplicación general Tamaños 71-132 Motor con patas; IM B3 (IM 100, IM B6 (IM 101, IM B7 (IM 106, IM B8 (IM 107, IM V5 (IM 101, IM V6 (IM 103 Motor trifásico, motor con patas,
Más detallesRepresentación de la información
Laboratorio de Introducción a las Ciencias de la Computación Página 1 UNIERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROESIONAL DE INGENIERÍA DE SISTEMAS SESIÓN 2: Representación de la información OBJETIOS
Más detallesExterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}
Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un
Más detallesCharla Software Libre y GNU/Linux
Crl Sftwr Libr Pr J St IfSc/Lix SAdi Www.jitc.c Www.cilix.rg Www.critfd.if j_t@jitc.c Nvibr Nvibr10, 2014 jitc.c jitc.c Sftwr Libr Rt l Librtd d l ri L ri ti l librtd d jctr, cir, ditribir, tdir, dificr
Más detallesPONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS
PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS 1. DATOS INFORMATIVOS MATERIA: DISEÑO DE LENGUAJES Y AUTOMATAS: CARRERA: INGENIERÍA DE SISTEMAS NIVEL:
Más detallesUNIDAD I. ALGORITMOS
UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos
Más detalles