01 Presentación del curso Contenido Compiladores - Profr. Edgardo Adrián Franco Martínez. Contenido

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

Download "01 Presentación del curso Contenido Compiladores - Profr. Edgardo Adrián Franco Martínez. Contenido"

Transcripción

1

2 01 Presentación del curso Contenido 2 Contenido Definición de compilador Objetivo de la asignatura Importancia de la asignatura Temario Entrega de practicas y tareas Formas de la evaluación Lenguaje de programación Bibliografía Avisos y actividades Actitudes y valores Tarea 01 Tarea 02

3 01 Presentación del curso Definición de compilador 3 Definición de compilador Un compilador es un programa que lee un programa escrito en un lenguaje de programación, el programa fuente, y lo traduce a un programa equivalente en otro lenguaje, el programa objeto. Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente.

4 01 Presentación del curso Definición de compilador 4 Compilador Programa Fuente Compilador Programa Objeto Mensajes de error

5 Análisis Síntesis 01 Presentación del curso Definición de compilador 5 Anatomía de un compilador La parte del análisis divide el programa fuente en sus elementos componentes y crea una representación intermedia del programa fuente. Construye el programa objeto deseado a partir de la representación intermedia del programa fuente.

6 Análisis Síntesis 01 Presentación del curso Definición de compilador 6 Anatomía de un compilador Program (character stream) Analizador Léxico (Scanner) Token stream Analizador Sintáctico (Parser) Parse Tree Analizador Semántico Intermediate Representation Optimizador de Código Optimized Intermediate Representation Generador de Código Object code Compiladores (02 Presentación del curso - Edgardo A. Franco)

7 01 Presentación del curso Objetivo de la asignatura 7 Objetivo de la asignatura El alumno analizará las posibilidades que ofrezca un compilador para utilizarlo en toda su potencialidad. Asimismo; constituirá y evaluará un compilador; en el que empleará herramientas como: LEX y YACC. Comprender como funciona un compilador y algunas de las técnicas utilizadas en las distintas etapas de procesamiento de un programa fuente, técnicas que podrá usar en otro tipo de problemas de la computación.

8 01 Presentación del curso Importancia de la asignatura 8 Importancia de la asignatura Las técnicas empleadas por los compiladores para analizar o sintetizar programas fuente pueden ser empleadas para resolver otro tipo de problemas en la programación de sistemas. El conocimiento de la estructura y funcionamiento de un compilador permitirá poder justificar el uso de una u otra plataforma para la construcción de un sistema de software.

9 01 Presentación del curso Temario 9 Temario Unidad 1 Definiciones básicas Unidad 2 Compiladores e interpretes Unidad 3 Análisis léxico Unidad 4 Análisis sintáctico Unidad 5 YACC Unidad 6 Traducción dirigida por la sintaxis Unidad 7 Análisis semántico Unidad 8 Manejo de errores Unidad 9 Generación de código intermedio

10 01 Presentación del curso Temario 10 Unidad 1 Definiciones básicas 1.1 Lenguajes y gramáticas. 1.2 Clasificación de las gramáticas. 1.3 Derivaciones y reducciones. 1.4 Árboles de sintaxis. 1.5 Gramáticas ambiguas. 1.6 Forma de Backus-Naur (BNF).

11 01 Presentación del curso Temario 11 Unidad 2 Compiladores e interpretes 2.1 Estructura de un compilador Función del analizador léxico Función del analizador sintáctico Tabla de símbolos Función del analizador semántico Etapa de análisis Etapa de síntesis

12 01 Presentación del curso Temario 12 Unidad 3 Análisis Léxico 3.1 Tokens y lexemas 3.2 Algoritmo de los 2 buffers 3.3 Expresiones regulares 3.4 Definición y ejemplos de AFN 3.5 Definición y ejemplos de AFD 3.6 Construcción de Thompson de un AFD a partir de una expresión regular 3.7 Conversión de un AFN a AFD (construcción de subconjuntos) 3.8 Lenguaje LEX 3.9 Escritura de programas LEX

13 01 Presentación del curso Temario 13 Unidad 4 Análisis sintáctico 4.1 Frases, formas senténciales, handles(mangos), prefijo viable 4.2 Eliminación de recursión inmediata y no inmediata 4.3 Factorización de gramáticas 4.4 Analizadores Top-Down 4.5 Analizadores Bottom-Up

14 01 Presentación del curso Temario 14 Unidad 5 YACC 5.1 Estructura de un programa YACC. 5.2 Definición del tipo de la pila de YACC. 5.3 Terminales y no terminales en YACC. 5.4 Precedencia y asociatividad en YACC. 5.5 Manejo de errores en YACC. 5.6 Desarrollo de una aplicación utilizando LEX y YACC.

15 01 Presentación del curso Temario 15 Unidad 6 Traducción dirigida por la sintaxis 6.1 Atributos heredados 6.2 Atributos sintetizados 6.3 Conversión de atributos heredados a sintetizados. 6.4 Desarrollo de una aplicación con LEX y YACC. (calculadora, derivador, graficador, etc.).

16 01 Presentación del curso Temario 16 Unidad 7 Análisis semántico 7.1 Diseño, implantación y administración de la tabla de símbolos 7.2 Implantación de bloques y tipos de datos. 7.3 Especificación de alcance de variables. 7.4 Funciones y procedimientos. 7.5 Registros de activación. 7.6 Paso de parámetros. 7.7 Llamada por valor. 7.8 Llamada por referencia.

17 01 Presentación del curso Temario 17 Unidad 8 Manejo de errores 8.1 Planteamiento del problema. 8.2 Técnicas básicas de detección de errores. 8.3 Agregando símbolos de error. 8.4 Proyecto utilizando LEX y YACC.(Calculadora con funciones, recursión, tipos de datos, variables locales y globales y estructuras de control: FOR, WHILE, CASE, IF THEN ELSE)

18 01 Presentación del curso Temario 18 Unidad 9 Generación de Código Intermedio 9.1 Máquina virtual 9.2 Máquina objeto 9.3 Administración de la memoria durante la ejecución. 9.4 Código de 3 y 4 direcciones. 9.5 Estructuras de control de flujo y de repetición (IF THEN ELSE, CASE, WHILE, FOR )

19 Compiladores (02 Presentación del curso - Edgardo A. Franco) 01 Presentación del curso Entrega de practicas y tareas 19 Entrega de practicas y tareas La entrega de practicas y tareas se realizará a través de la página:

20 01 Presentación del curso Entrega de practicas y tareas Algoritmia y programación estructurada Clase 01: Presentación del curso Entrega de prácticas y tareas 20 Entrega de prácticas y tareas Usuario y contraseña Grupo Usuario Contraseña 6CV1 6cv1 compila6cv1 6CV6 6cv6 compila6cv6 Escribir y almacenar las claves de confirmación, para aclaraciones a con respecto a la evaluación. El nombre del archivo a enviar deberá tener el tipo de trabajo, nombre de este y nombre del alumno. P.g. Mapa_mental_01_compiladores_de_Adrian_Franco.pdf Tarea_03_Diagrama_de_flujo_edgardo_Franco.docx Practica_01_FrancoEdgardo_MartínezJuan_SanchezAberto.rar 20

21 01 Presentación del curso Entrega de practicas y tareas Compiladores (02 Presentación del curso - Edgardo A. Franco) 21 Entrega de practicas y tareas Reportes y tareas en formatos PDF, DOC & DOCX Enviar código fuente e instrucciones de compilación, etc. En caso de entregar varios archivos comprimir en formato RAR sin contraseña. Reportes y tareas Portada Encabezado en cada hoja con el nombre del alumno, materia, grupo, nombre del trabajo y número de página. Bibliografía en formato IEEE. Códigos y programas Documentado (Nombre del alumno, versión, explicación del programa) El nombre de las variables deberá ser adecuado y entendible (En español) Documentación de funciones y partes importantes de los códigos según el objetivo del programa y la teoría vista en clase. Instrucciones de compilación y capturas de pantalla de muestra del funcionamiento en los reportes.

22 01 Presentación del curso Entrega de practicas y tareas Algoritmia y programación estructurada Clase 01: Presentación del curso Entrega de prácticas y tareas 22 Formato de los reportes de practica Portada Introducción Planteamiento del problema Diseño y funcionamiento de la solución (Descripción de la abstracción del problema y su solución, apoyándose de diagramas y figuras en un lenguaje claro) Implementación de la solución (Según la solución diseñada como se implemento en el lenguaje de programación) Funcionamiento (Verificación de la solución, pruebas y resultados de salida *Pantallazos) Errores detectados (Si existe algún error detectado, el cuál no fue posible resolver o se desconoce el motivo y solo ocurre con ciertas condiciones es necesario describirlo) Posibles mejoras (Describir posibles disminuciones de código en la implementación o otras posibles soluciones) Conclusiones (Por cada integrante del equipo) Anexo (Códigos fuente *con colores e instrucciones de compilación) Bibliografía (En formato IEEE) 22

23 01 Presentación del curso Formas de evaluación 23 Formas de evaluación 1er, 2do & 3er Parcial 10 % Mapas mentales 20 % Ejercicios y Tareas 30 % Practicas 40 % Examen parcial Asistencias Las inasistencias a clases equivalen a 2 decimas menos del parcial. 2 retardos se consideran como una falta. Tolerancia 10 minutos Falta a los 15 minutos Compiladores (02 Presentación del curso - Edgardo A. Franco)

24 Algoritmia y programación estructurada Clase 01: Presentación del curso Formas de evaluación 01 Presentación del curso Formas de evaluación 24 Formas de evaluación Participaciones en clase Cada participación equivale a 1 decima extra al parcial. Extraordinario Para tener derecho a extraordinario, es necesario haber obtenido una calificación final mayor a 4.5 durante el curso. Cualquier sanción establecida afectará la calificación del parcial. 24

25 Compiladores (02 Presentación del curso - Edgardo A. Franco) 01 Presentación del curso Lenguaje de programación 25 Lenguaje de programación Para ejercicios y algunas practicas (Lenguaje C estructurado ANSI C ) LEX y YACC Bajo ambiente LINUX (Versión que sea)

26 01 Presentación del curso Bibliografía Compiladores (02 Presentación del curso - Edgardo A. Franco) 26 Bibliografía *Aho, Sthi & Ullman, Ed. Addison Wesley. "Compiladores: Principios, Técnicas y Herramientas". Addison Wesley, Mexico, ª Ed., 820 pgs. *Jacinto Ruiz Catálan, Ed. Alfaomega. "Compiladores: Teoría e implementación". Alfaomega, ª Ed., 423 pgs. Tremblay, Jean Paul & Sorense, Paul. "The Theory and Practice of Compiler Writing". Mcgraw-Hill, México, ª Ed., 796 pgs. Holub, Allen. "Compiler Design Inc.". Prentice Hall, México, ª Ed., 420 pgs. Schreiner, Axel & Friedman Jr., George. "Introduction to Compiler Construction With Unix" Prentice-Hall, México, ª Ed., 314 pgs. Gries, David. "Construcción de Compiladores" Paraninfo, México, ª Ed., 410 pgs. Pittman, Thomas & Peters, James. "The Art of Compiler-Design Theory and Practice" Prentice-Hall, N.Jersey, ª Ed., 351 pgs.

27 01 Presentación del curso Bibliografía Compiladores (02 Presentación del curso - Edgardo A. Franco) 27 Bibliografía (Continuación) Lemone, Karen. "Design of Compilers Techniques of Programming Language Translation" CRC Press, EUA, ª Ed., 225 pgs. Fischer, Charles & Leblanc, Richard. "Crafting A Compiler". Benjamin/Cummings Publishing Company Inc, N. York, ª Ed., 413 pgs. Hopcroft, J. & Ullman, J.D. "Introduction to Automata Theory, Languages and Computation". Addison-Wesley, EeU, ª Ed., 209 pgs. Mason, Tony. Lex and Yacc. O Reilly and Associates Inc. QA U84 M3 Teufel, Schmidt and Teufel. Compiladores Conceptos Fundamentales. Addison-Wesley, E.U., ª Ed., 179 pgs. Lemore y Karen. Fundamentos de Compiladores. CECSA, México, ª Ed., 209 pgs. Lesk, M. E. Lex a Lexical analyzer generator, Commputing Science Techical Report 39, AT & T Bell Laboratories, Murray Hill, Nueva Jersey Backhause, Roland. "Syntax of Programming Languages: Theory And Practice" Prentice Hall, México, ª Ed., 418 pgs.

28 01 Presentación del curso Avisos y actividades Algoritmia y programación estructurada Clase 01: Presentación del curso Avisos y actividades 28 Avisos y actividades Cualquier tipo de aviso y actividades planeadas durante el semestre serán notificadas en la página Web del curso. Consultar la página Web antes de clases para confirmar mi asistencia. Contacto: efranco.docencia@gmail.com 28

29 Algoritmia y programación estructurada Clase 01: Presentación del curso Actitudes y valores 01 Presentación del curso Actitudes y valores 29 Actitudes y valores Mis valores éticos fundamentales Responsabilidad Habilidad para responder a nuestros actos, ideales, compromisos, conocimientos, valores éticos, a la familia, al mundo en el que vivimos y a la sociedad. *Compromiso *Superación Respeto Reconocer que todo tiene un valor (persona, ser vivo, idea, opinión, etc.) y aunque para mi una cosa no tenga el mismo valor que para el resto, todos mis actos nunca deben de afectar a lo que los demás valoran. *Tolerancia *Empatía *Cortesía *Amabilidad Honestidad Consiste en comportarse y expresarse con coherencia y sinceridad (decir la verdad), y de acuerdo con los valores éticos propios. *Integridad *Justicia 29

30 01 Presentación del curso Actitudes y valores Algoritmia y programación estructurada Clase 01: Presentación del curso Actitudes y valores 30 Actitudes y valores Actitudes de una persona feliz Amable Amoroso (Con las personas que te rodean y con las actividades que realices) Optimista Tolerante Cortes Que necesito para lograr mis objetivos Esfuerzo Dedicación Trabajo Salud No seas apático a esto, elige mejorar cada día como persona, nunca pases por encima de los demás para alcanzar tus metas. Cuales deberían ser los principales objetivos de un buen profesionista Desarrollarse cono persona (Ser humano) (Personal, familiar y social) Siempre anteponer mi ética antes de actuar Aprender en todo momento Ayudar en todo momento a quien lo necesite Compartir conocimiento Desempeñar mi trabajo con gusto y siempre de la mejor manera posible sin condicionarlo a una ganancia económica. (Todo viene por añadidura no seas ambicioso) Ser feliz 30

31 01 Presentación del curso Tarea Tarea 01 "Autodescripción" Redacta de manera narrativa una autodescripción que contenga de manera implícita la respuesta a las siguientes preguntas Quién eres?. Cuáles son los valores que te conducen? Qué te ha llevado a ser quien eres? Cuáles son tus objetivos de vida? Qué esperas de ti, tu familia y la sociedad? *Se entregará antes del día Domingo 30 de Enero de 2011 (23:59:59 hora limite). *Valor 0.5 extra del primer parcial. *Se revisará redacción (coherencia y ortografía) *Deberá ser de 800 palabras mínimo. 31

32 01 Presentación del curso Tarea Tarea 02 Definiciones Definir los siguientes conceptos: Lenguaje de programación Lenguaje Compilado Lenguaje Interpretado Lenguaje ensamblador Programa Fuente Programa Objeto Compilador Fecha de entrega: A más tardar el día miércoles 26 de enero de 2011 a las 23:59:59 horas

01 Presentación del curso Investigación 1

01 Presentación del curso Investigación 1 Instituto Politécnico Nacional Centro de Estudios Científicos y Tecnológicos 9 Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez 01 Presentación del curso Investigación

Más detalles

Clase 01: Presentación del curso

Clase 01: Presentación del curso Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Contenido Presentación de la materia

Más detalles

01 Presentación del curso Investigación 1

01 Presentación del curso Investigación 1 Instituto Politécnico Nacional Centro de Estudios Científicos y Tecnológicos núm. 9 Laboratorio de proyectos de tecnologías de la información iv Prof. Emmanuel Oropeza Gonzalez 01 Presentación del curso

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO COMPILADORES 1764 7 o 09 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador 1. DATOS INFORMATIVOS: MATERIA O MÓDULO: COMPILADORES E INTERPRETES CÓDIGO: 10730 CARRERA: NIVEL: SISTEMAS QUINTO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 CRÉDITOS PRÁCTICA: - SEMESTRE / AÑO ACADÉMICO: 2 / 2010

Más detalles

Clase 01 y 02: Presentación de la unidad de aprendizaje

Clase 01 y 02: Presentación de la unidad de aprendizaje Solicitado: Tarea 01 Carta de presentación M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com 1 Contenido Introducción Antecedentes

Más detalles

FACULTAD POLITÉCNICA DIRECCIÓN ACADÉMICA PROGRAMA DE ESTUDIO I. IDENTIFICACIÓN Carrera : Ingeniería de Sistemas CARGA HORARIA (Horas reloj) Asignatura : Compiladores Carga Horaria Semestral 64 Semestre

Más detalles

Universidad Ricardo Palma Facultad de Ingeniería

Universidad Ricardo Palma Facultad de Ingeniería Universidad Ricardo Palma Facultad de Ingeniería Escuela de Ingeniería Informática SILABO 1. INFORMACIÓN GENERAL Asignatura : Lenguajes y Compiladores Ciclo : 8vo. Área : Computación Código : II0803 Condición

Más detalles

Presentación de la unidad de aprendizaje

Presentación de la unidad de aprendizaje M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción Antecedentes de

Más detalles

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN PROGRAMA DE LA MATERIA CORRESPONDIENTE A LA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN. Coordinación: NOMBRE DE LA MATERIA:

Más detalles

Práctica 01 - Preprocesamiento básico para un código fuente en lenguaje C Compiladores - Profr. Edgardo Adrián Franco Martínez

Práctica 01 - Preprocesamiento básico para un código fuente en lenguaje C Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Introducción Análisis léxico Funciones del analizador léxico Preprocesamiento básico de un código fuente de C Manejo de búferes 3 Introducción Para la construcción de todo traductor, compilador

Más detalles

Carrera: SCC - 0425 4-2-10. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: SCC - 0425 4-2-10. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación de sistemas Ingeniería en Sistemas Computacionales SCC - 0425 4-2-10

Más detalles

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS. CARRERA: INGENIERIA EN INFORMÁTICA ESPECIALIDAD: COORDINACION: ACADEMIAS DE COMPUTACIÓN DEPARTAMENTO:

Más detalles

Introducción al Diseño de Compiladores. Año

Introducción al Diseño de Compiladores. Año Introducción al Diseño de Compiladores Año 2003 1 BIBLIOGRAFÍA [AHO] Compilers. Principles, Techniques, and Tools Aho, Sethi; Adisson-Wesley 1986 [TEU] Compiladores: Conceptos fundamentales. Teufel ; Addison

Más detalles

Encuadre de la Unidad de Aprendizaje

Encuadre de la Unidad de Aprendizaje M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción Estructuras de datos

Más detalles

Practica 03: Uso de expresiones regulares en Python

Practica 03: Uso de expresiones regulares en Python Practica 03: Uso de expresiones regulares en Python Entrega vía Web: Domingo 08 de Septiembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom

Más detalles

Horas teóricas: Horas practicas: Área de conocimiento a la que pertenece

Horas teóricas: Horas practicas: Área de conocimiento a la que pertenece PROGRAMA DE ESTUDIOS Área de formación a la que pertenece: TRADUCTORES DE ALTO NIVEL CARRERA LT Sustantiva Profesional Horas teóricas: Horas practicas: 2 2 Créditos: 6 Clave: F0353 Área de conocimiento

Más detalles

ASIGNATURA: COMPILADORS (EUIS-UAB) Aula Teoría Martes 23 Problemas Viernes Aula 23. Profesor Consultas

ASIGNATURA: COMPILADORS (EUIS-UAB) Aula Teoría Martes 23 Problemas Viernes Aula 23. Profesor Consultas Pàgina 1 de 8 Enginyeria Tècnica Informàtica Escola Universitària de Sabadell (UAB) 6è Semestre Curso 2005-20 Créditos Horarios Teoria y Problemas 3 Aula Teoría Martes 23 Problemas Viernes Aula 23 11:00

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS 1. INFORMACIÓN GENERAL

Más detalles

Practica 04: Sistema bancario

Practica 04: Sistema bancario http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Requerimientos de la Practica 04 Observaciones Envío de

Más detalles

PROGRAMA DE COMPILADORES

PROGRAMA DE COMPILADORES 1. Introducción 1.1. Tipos de traductores 1.2. Autómatas 1.3. Gramáticas formales 1.4. Fases de un compilador PROGRAMA DE COMPILADORES 2. Análisis Léxico 2.1. Definir un reconocedor de cadenas no trivial

Más detalles

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS COMPILADORES MTRA.

Más detalles

DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas)

DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: Clave: FACULTAD DE INGENIERÍA DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria Clave de la materia:

Más detalles

Tema 01: Presentación de la unidad de aprendizaje

Tema 01: Presentación de la unidad de aprendizaje Tema 01: Presentación de la unidad de aprendizaje M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Introducción Resolver un problema

Más detalles

Practica 04:Conversión de AFN a AFD

Practica 04:Conversión de AFN a AFD Practica 04:Conversión de AFN a AFD Entrega vía Web: Domingo 20 de Octubre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfranco@ipn.mx 1 Contenido

Más detalles

PROGRAMA DE COMPILADORES

PROGRAMA DE COMPILADORES PROGRAMA DE COMPILADORES 1. Introducción 1.1. Tipos de traductores 1.2. Autómatas 1.3. Gramáticas formales 1.4. Fases de un compilador 2. Análisis Léxico 2.1. Definir un reconocedor de cadenas no trivial

Más detalles

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: PROCESADORES DE LENGUAJES

ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: PROCESADORES DE LENGUAJES ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA Asignatura: DENOMINACIÓN DE LA ASIGNATURA Denominación: Código: 101424 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Denominación

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS TH C TC 2 2 4 4 0 0 0 4 Clave de la asignatura

Más detalles

INSTITUTO POLITÉCNICO NACIONAL

INSTITUTO POLITÉCNICO NACIONAL PROGRAMA SINTÉTICO UNIDAD ACADÉMICA: Escuela Superior de Cómputo PROGRAMA Ingeniería en Sistemas Computacionales ACADÉMICO: UNIDAD DE APRENDIZAJE: Compiladores NIVEL: III PROPÓSITO DE LA UNIDAD DE APRENDIZAJE:

Más detalles

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas ALGORITMIA AVANZADA

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas ALGORITMIA AVANZADA CURSO: ALGORITMIA AVANZADA 1 SEMESTRE: VII 2 CODIGO: 602802 3 COMPONENTE: 4 CICLO: 5 AREA: Profesional 6 FECHA DE APROBACIÓN: 7 NATURALEZA: Teórico - Practica 8 CARÁCTER: Obligatorio 9 CREDITOS (RELACIÓN):

Más detalles

Practica 01: Evaluación de expresiones infijas

Practica 01: Evaluación de expresiones infijas M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Definición del problema Actividades

Más detalles

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS. NOMBRE DEL CURSO: Lenguajes Formales y de Programación

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS. NOMBRE DEL CURSO: Lenguajes Formales y de Programación UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS NOMBRE DEL CURSO: Lenguajes Formales y de Programación CÓDIGO: 796 CRÉDITOS: 3 ESCUELA: Ciencias y Sistemas

Más detalles

Practica 01:Prefijos, sufijos, subcadenasy operaciones con cadenas

Practica 01:Prefijos, sufijos, subcadenasy operaciones con cadenas Practica 01:Prefijos, sufijos, subcadenasy operaciones con cadenas Entrega vía Web: Lunes 26 de Agosto de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom

Más detalles

Campos Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Campos Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Sistemas Computacionales Integral Profesional Compiladores Horas teóricas: 2 Horas prácticas: 2 Total de Horas: 4 Total de créditos:

Más detalles

TITULACIÓN Ingeniero Técnico en Informática de Sistemas ASIGNATURAS DE SEGUNDO CURSO DEL PLAN 1999 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES PROGRAMA:

TITULACIÓN Ingeniero Técnico en Informática de Sistemas ASIGNATURAS DE SEGUNDO CURSO DEL PLAN 1999 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES PROGRAMA: TITULACIÓN Ingeniero Técnico en Informática de Sistemas ASIGNATURAS DE SEGUNDO CURSO DEL PLAN 1999 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES PROGRAMA: PROGRAMA DE TEORÍA Parte I: INTRODUCCIÓN 1. Introducción

Más detalles

Practica 02: Operaciones entre lenguajes

Practica 02: Operaciones entre lenguajes Entrega vía Web: Domingo 01 de Septiembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Definición del problema

Más detalles

Practica 07: Maquina de Turing

Practica 07: Maquina de Turing Entrega vía Web: Viernes 06 de Diciembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Definición del problema

Más detalles

uco.es/grados GUÍA DOCENTE DENOMINACIÓN DE LA ASIGNATURA DATOS DEL PROFESORADO REQUISITOS Y RECOMENDACIONES COMPETENCIAS OBJETIVOS

uco.es/grados GUÍA DOCENTE DENOMINACIÓN DE LA ASIGNATURA DATOS DEL PROFESORADO REQUISITOS Y RECOMENDACIONES COMPETENCIAS OBJETIVOS DENOMINACIÓN DE LA ASIGNATURA Denominación: Código: 1014 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Curso: Denominación del módulo al que pertenece: OBLIGATORIO ESPECIALIDAD COMPUTACIÓN Materia:

Más detalles

PROGRAMA DE LABORATORIO POS-REQUISITO: Primer Semestre 2019 Ing. Mario José Bautista Fuentes AUXILIAR: Nery Galvez

PROGRAMA DE LABORATORIO POS-REQUISITO: Primer Semestre 2019 Ing. Mario José Bautista Fuentes AUXILIAR: Nery Galvez UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS PROGRAMA DE LABORATORIO CÓDIGO: 777 CRÉDITOS: 4 Organización de NOMBRE CURSO: Lenguajes y SECCIÓN: A Compiladores 1 ESCUELA:

Más detalles

Practica 05: Limpieza de gramáticas libres de contexto

Practica 05: Limpieza de gramáticas libres de contexto Entrega vía Web: 10 de Noviembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Definición del problema Observaciones

Más detalles

Estructuras de Datos. Practica 06: Codificación de Huffman

Estructuras de Datos. Practica 06: Codificación de Huffman M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Definición del problema Algoritmo de Huffman Pasos del código de Huffman Actividades

Más detalles

BENÉMERITA UNIVERSIDAD AUTÓNOMA DE PUEBLA VICERRECTORÍA DE DOCENCIA DIRECCIÓN GENERALDE EDUCACIÓN SUPERIOR FACULTAD DE CIENCIAS DE LA COMPUTACIÓN

BENÉMERITA UNIVERSIDAD AUTÓNOMA DE PUEBLA VICERRECTORÍA DE DOCENCIA DIRECCIÓN GENERALDE EDUCACIÓN SUPERIOR FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programa Educativo (PE): Licenciatura en Ciencias de la Computación Área: Ciencias de la Computación Programa de Asignatura: Compiladores Código: CCOM-257 Créditos: 5 Fecha: 14 de Julio de 2009 1 1. DATOS

Más detalles

Practica 05: El problema de las N-Reinas

Practica 05: El problema de las N-Reinas M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Problema Descripción Opcional

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Licenciatura en Ciencias de la Computación. Facultad de Ciencias. Programa de la asignatura.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Licenciatura en Ciencias de la Computación. Facultad de Ciencias. Programa de la asignatura. UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Licenciatura en Ciencias de la Computación Facultad de Ciencias Denominación de la asignatura: Clave: 0817 Semestre: 7 Carácter: Obligatoria Tipo: Teórico-Práctica

Más detalles

Procesadores de Lenguajes

Procesadores de Lenguajes Procesadores de Lenguajes Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Asignatura Materia Departamento responsable Procesadores de Lenguajes Programación LSIIS Créditos ECTS 3 Carácter

Más detalles

Guía Docente. Tipo: Obligatoria Créditos ECTS: 6. Curso: 4 Código: 3639

Guía Docente. Tipo: Obligatoria Créditos ECTS: 6. Curso: 4 Código: 3639 Guía Docente DATOS DE IDENTIFICACIÓN Titulación: Ingeniería Informática Rama de Conocimiento: Ingeniería y Arquitectura Facultad/Escuela: Escuela Politécnica Superior Asignatura: Procesadores de Lenguaje

Más detalles

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: POST-REQUISITO:

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: POST-REQUISITO: UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ESCUELA: Ciencias y Sistemas ÁREA

Más detalles

Procesadores de Lenguajes ( )

Procesadores de Lenguajes ( ) Procesadores de Lenguajes (2009-2010) Casiano Rodríguez y Coromoto León Lunes 31 de Agosto de 2009 1. Disponibilidad La versión electrónica de este documento está disponible en: Postcript http://nereida.deioc.ull.es/

Más detalles

DATOS DE IDENTIFICACIÓN DEL CURSO

DATOS DE IDENTIFICACIÓN DEL CURSO DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO: Ciencias Computacionales ACADEMIA A LA QUE PERTENECE: Estructuras y Algoritmos NOMBRE DE LA MATERIA: Teoría de la Computación CLAVE DE LA MATERIA: CC209

Más detalles

PROGRAMA DE LABORATORIO SECCIÓN: ÁREA A LA QUE PERTENECE: POS-REQUISITO: AUXILIAR:

PROGRAMA DE LABORATORIO SECCIÓN: ÁREA A LA QUE PERTENECE: POS-REQUISITO: AUXILIAR: UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS PROGRAMA DE LABORATORIO CÓDIGO: 777 CRÉDITOS: 4 NOMBRE CURSO: ESCUELA: PRE-REQUISITO: Organización de Lenguajes y Compiladores

Más detalles

Practica 06:Autómata de pila de una GLC

Practica 06:Autómata de pila de una GLC Practica 06:Autómata de pila de una GLC Entrega vía Web: Viernes 06 de Diciembre de 2013 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx

Más detalles

Programa de Estudios por Competencias COMPILADORES

Programa de Estudios por Competencias COMPILADORES Dirección de Estudios Profesionales Coordinación de Desarrollo Curricular I. IDENTIFICACIÓN DEL CURSO Programa de Estudios por Competencias COMPILADORES ORGANISMO ACADÉMICO: FACULTAD DE INGENIERÍA Programa

Más detalles

Procesadores de Lenguajes ( )

Procesadores de Lenguajes ( ) Procesadores de Lenguajes (2008-2009) Casiano Rodríguez y Coromoto León 9 de febrero de 2009 1. Disponibilidad y Erratas La versión electrónica de este documento está disponible en: Postcript../pspdf/0809/temario.ps

Más detalles

INSTITUTO POLITÉCNICO NACIONAL

INSTITUTO POLITÉCNICO NACIONAL PROGRAMA SINTÉTICO UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE CÓMPUTO PROGRAMA Ingeniero en Sistemas Computacionales ACADÉMICO: UNIDAD DE APRENDIZAJE: Teoría Computacional NIVEL: II OBJETIVO GENERAL: Implementar

Más detalles

Procesadores de lenguaje Tema 1 Introducción a los compiladores

Procesadores de lenguaje Tema 1 Introducción a los compiladores Procesadores de lenguaje Tema 1 Introducción a los compiladores Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen del tema Traductores Estructura

Más detalles

COMPILACIÓN I

COMPILACIÓN I COMPILACIÓN I http://ji.ehu.es/konpi1 Profesores: Eneko Agirre, Nerea Ezeiza, Julian Gutierrez (Información sobre tutorías, teléfonos, etc. en página web) Objetivos: El propósito de esta asignatura es

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: DISEÑO DE ALGORITMOS FECHA DE ELABORACIÓN: ENERO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS ( ) AC (

Más detalles

Procesadores de Lenguajes

Procesadores de Lenguajes Procesadores de Lenguajes Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Asignatura Materia Departamento responsable Procesadores de Lenguajes Programación LSIIS Créditos ECTS 3 Carácter

Más detalles

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN CARRERA/S: Licenciatura en Ciencias de la Computación (Cód. 14) PLAN DE ESTUDIOS:

Más detalles

Procesadores de Lenguajes

Procesadores de Lenguajes Procesadores de Lenguajes Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Asignatura Materia Departamento responsable Procesadores de Lenguajes Programación LSIIS Créditos ECTS 3 Carácter

Más detalles

Procesadores de Lenguajes

Procesadores de Lenguajes Procesadores de Lenguajes Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Asignatura Materia Departamento responsable Procesadores de Lenguajes Programación LSIIS Créditos ECTS 3 Carácter

Más detalles

Procesadores de Lenguajes ( )

Procesadores de Lenguajes ( ) Procesadores de Lenguajes (2007-2008) Casiano Rodríguez y Coromoto León 24 de noviembre de 2007 1. Disponibilidad y Erratas La versión electrónica de este documento está disponible en: Postcript http://nereida.deioc.ull.es/

Más detalles

ESCUELA: UNIVERSIDAD DEL ISTMO

ESCUELA: 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 detalles

Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO. Obligatoria Programa elaborado por:

Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO. Obligatoria Programa elaborado por: Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO Computacionales Área a la que pertenece : Sustantiva Profesional Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 COMPILADORES Total

Más detalles

Practica 03: Eliminación Gaussiana

Practica 03: Eliminación Gaussiana M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción Ecuaciones lineales

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SOFTWARE 1. INFORMACIÓN GENERAL

Más detalles

Toda copia en PAPEL es un "Documento No Controlado" a excepción del original.

Toda copia en PAPEL es un Documento No Controlado a excepción del original. S U P E RIO R DE MISANTLA Apartado: 7.1 Copia No. Código:PD-SCD-1016 Versión No.: 02 Hoja : 2 de 12 4.- COMPETENCIAS A DESARROLLAR 4.1 Competencias Específicas: Diseña mediante el uso de reglas semánticas

Más detalles

Análisis de algoritmos

Análisis de algoritmos Practica 04: Codificación voraz de Huffman Entrega vía Web: 05 de Julio de 2015 M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido

Más detalles

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil Nombre de la asignatura: Lenguajes y Autómatas I Créditos: 2 3 5 Aportación al perfil Desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares de calidad

Más detalles

Practica 04: Soluciones Recursivas

Practica 04: Soluciones Recursivas M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Problema Descripción Observaciones

Más detalles

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación CODIGO: 796 CREDITOS: 3 ESCUELA: PRE REQUISITOS:

Más detalles

La aportación de la asignatura al perfil del egresado será específicamente la siguiente:

La aportación de la asignatura al perfil del egresado será específicamente la siguiente: 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Lenguajes y Autómatas II. Ingeniería en Sistemas Computacionales SCD-1016 (Créditos) (SATCA 44 ) 2 3 5 2.- PRESENTACIÓN

Más detalles

PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS

PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS PROGRAMA DE LA ASIGNATURA: ANÁLISIS DISEÑO E IMPLANTACIÓN DE ALGORITMOS CLAVE: 1132 PLAN: 98 CRÉDITOS: 8 LICENCIATURA: INFORMÁTICA SEMESTRE: 1º. ÁREA: INFORMÁTICA HRS. CLASE: 2 REQUISITOS: NINGUNO HRS.

Más detalles

Practica 02: Simulaciones con el TAD Cola

Practica 02: Simulaciones con el TAD Cola M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Definición del problema Simulación

Más detalles

Análisis de algoritmos

Análisis de algoritmos Practica 03: Codificación voraz de Huffman M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Definición del problema Algoritmo

Más detalles

Coordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012

Coordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012 Coordinación de Ciencias Computacionales INAOE Teoría de Autómatas y Lenguajes Formales Temario detallado para examen de ingreso 2012 1. Autómatas 1.1. Por qué estudiar la teoría de autómatas? 1.1.1. Introducción

Más detalles

Análisis de algoritmos

Análisis de algoritmos Encuadre de la unidad de aprendizaje M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Introducción Antecedentes Resolver un problema

Más detalles

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación CODIGO: 796 CREDITOS: 3 ESCUELA: Ciencias

Más detalles

PROGRAMA DE COMPILADORES

PROGRAMA DE COMPILADORES 1. Introducción 1.1. Tipos de traductores 1.2. Autómatas 1.3. Gramáticas formales 1.4. Fases de un compilador PROGRAMA DE COMPILADORES 2. Análisis Léxico 2.1. Definir un reconocedor de cadenas no trivial

Más detalles

Traductores de Lenguajes

Traductores de Lenguajes Traductores de Lenguajes Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Asignatura Materia Departamento responsable Traductores de Lenguajes Programación LSIIS Créditos ECTS 3 Carácter

Más detalles

METACOMPILADOR DIDÁCTICO GENERADOR DE CÓDIGO JAVA

METACOMPILADOR DIDÁCTICO GENERADOR DE CÓDIGO JAVA METACOMPILADOR DIDÁCTICO GENERADOR DE CÓDIGO JAVA Erick Leonel Rico Preciado 1, Ana Cristina Bueno Campos 1, José Gerardo Carpio Flores 2, Ruth Sáez de Nanclares Rodríguez 2, Martha Alicia Rocha Sánchez

Más detalles

UNIVERSIDAD NACIONAL DEL SUR 1 BAHÍA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

UNIVERSIDAD NACIONAL DEL SUR 1 BAHÍA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR 1 CARRERAS Licenciatura en Ciencias de la Computación PROFESOR RESPONSABLE: Dra. María Laura Cobo Profesora Adjunta con Dedicación Exclusiva CARGA HORARIA Teoría 64hs PARA

Más detalles

Nombre de la Unidad de Aprendizaje. Clave de la UA Modalidad de la UA Tipo de UA Valor de créditos Área de formación

Nombre de la Unidad de Aprendizaje. Clave de la UA Modalidad de la UA Tipo de UA Valor de créditos Área de formación Misión del Centro Universitario Somos un centro que forma parte de la Red Universitaria de la Universidad de Guadalajara. Como institución de educación superior pública asumimos el compromiso social de

Más detalles

Descriptor. Objetivos (1) Objetivos (2)

Descriptor. Objetivos (1) Objetivos (2) Descriptor Máquinas secuenciales y autómatas finitos. Gramáticas y lenguajes formales. Construcción de intérpretes y compiladores. Créditos teóricos: 4,5. Créditos prácticos: 4,5. ALeF. Presentación de

Más detalles

Practica 03: Diccionario con hashing abierto

Practica 03: Diccionario con hashing abierto M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Problema Descripción Observaciones

Más detalles

Tema 5. Análisis Sintáctico Ascendente. (9 horas)

Tema 5. Análisis Sintáctico Ascendente. (9 horas) Objetivos: PROCESADORES DE LENGUAJE Código: 13048. Titulación: Ingeniería Informática Tipo: Troncal. Créditos: 6 Teoría + 3 Prácticas Curso: 4. Anual. Año: 2005-2006 Profesores: Elena Díaz, Ariadna Fuertes,

Más detalles

16 Análisis sintáctico I

16 Análisis sintáctico I 2 Contenido Recordando la estructura de un compilador Recordando el análisis léxico l análisis sintáctico Comparación con el análisis léxico l Rol del Parser Lenguajes de programación Gramáticas structura

Más detalles

SÍLABO DEL CURSO DE COMPILADORES Y LENGUAJES DE PROGRAMACIÓN

SÍLABO DEL CURSO DE COMPILADORES Y LENGUAJES DE PROGRAMACIÓN SÍLABO DEL CURSO DE COMPILADORES Y LENGUAJES DE PROGRAMACIÓN I. INFORMACIÓN GENERAL 1.1 Facultad Ingeniería 1.2 Carrera Profesional Ingeniería en Sistemas Computacionales 1.3 Departamento 1.4 Requisito

Más detalles

Programación de Sistemas

Programación de Sistemas 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación de sistemas Ingeniería en Sistemas Computacionales SCC - 0425 4-2-10

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

UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Escuela Técnica Superior de Ingeniería Informática Procesadores de Lenguajes. Tema 2.

UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Escuela Técnica Superior de Ingeniería Informática Procesadores de Lenguajes. Tema 2. UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Escuela Técnica Superior de Ingeniería Informática Procesadores de Lenguajes Tema 2 Análisis Léxico Javier Vélez Reyes jvelez@lsi.uned.es Objetivos del Tema

Más detalles

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE:

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA EN CIENCIAS Y SISTEMAS NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ESCUELA:

Más detalles

Procesadores de Lenguajes

Procesadores de Lenguajes Procesadores de Lenguajes Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Asignatura Materia Departamento responsable Procesadores de Lenguajes Desarrollo de Software LSIIS Créditos

Más detalles

Benemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias de la Computación

Benemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias de la Computación PLAN DE ESTUDIOS (PE): Licenciatura en Ciencias de la Computación AREA: Ciencias de la Computación ASIGNATURA: CÓDIGO: CCOM-257 CRÉDITOS: 5 FECHA: 7 de Junio de 2012 1 1. DATOS GENERALES Nivel Educativo:

Más detalles