Programación 1 Compiladores
- Lunes 25/06/2012, Clase 18:
  • Ejercicios de apuntadores, funciones y números aleatorios.
- Miércoles 20/06/2012, Clase 17:
  • Arreglos Multidimensionales.
  • Apuntadores y arreglos.
  • Pase de parámetros por referencia.
  • Ejercicios.
- Lunes 18/06/2012, Clase 16:
  • Apuntadores y arreglos.
  • Arreglos Multidimensionales.
  • Ejercicios.
- Miércoles 13/06/2012, No hubo clases.
- Lunes 11/06/2012, 2do. Examen Parcial
- Miércoles 06/06/2012, Disturbios.
- Lunes 04/06/2012, Disturbios.
- Miércoles 30/05/2012, Clase 15:
  • La estructura de decisión switch
  • Generación de números pseudo-aleatorios
- Lunes 28/05/2012, Clase 14:
  • Ejercicios para el examen.
- Miércoles 23/05/2012, Clase 13:
  • Ejercicios de funciones y estructuras de repetición.
- Lunes 21/05/2012, Clase 12:
  • Programación modular
  • Funciones
  • Pase de parámetros por valor
  • Ejemplo
- Miércoles 16/05/2012, Clase 11:
  • Ejercicios de vectores, cadenas y estructuras de repetición
- Lunes 14/05/2012, Clase 10:
  • Vectores o arreglos
  • Cadenas de caracteres
  • Ejercicios
- Miércoles 07/05/2012, 1er. Examen Parcial
- Lunes 07/05/2012, Clase 09:
  • Ejercicios
- Miércoles 02/05/2012, Clase 08:
  • Ejercicios
- Lunes 30/04/2012, Clase 07:
  • Ejercicios
- Miércoles 25/04/2012, Clase 06:
  • Repaso del if
  • Estructuras de repetición: while, do while y for
  • Ejercicios
- Lunes 23/04/2012, Se fue la Luz.
- Miércoles 18/04/2012, Clase 05:
  • Muy breve introducción a Linux
  • Interfaz de Comandos
  • Programemos en lenguaje C
- Lunes 16/04/2012, Clase 04:
  • Constantes y variables
  • Modelo Von Neumann
  • Representacion interna de numeros y letras
  • Lectura y escritura
  • Ejemplos de programas en lenguaje C
- Jueves 12/04/2012, Clase 03:
  • Algoritmos
  • Pseudocódigo
  • Ejemplos de pseudocódigo
  • Lenguaje C
  • Hola Mundo en Lenguaje C
- Miércoles 11/04/2012, Clase 02:
  • Videos de History Channel sobre la Historia del Ordenador
  • Lenguajes de programación de Alto Nivel
  • Algoritmos
- Lunes 09/04/2012, Clase 01:
  • Bienvenida
  • Evaluación
  • Funcionamiento de un computador
  • Breve introducción a Linux
- Lunes 25/06/2012, 4to. Examen Parcial
- Viernes 22/06/2012, Clase 19
  • Repaso para el 4to Parcial.
- Jueves 21/06/2012, Realización en clase del Proyecto.
- Lunes 18/06/2012, Realización en clase del Proyecto.
- Viernes 15/06/2012, Clase 18
  • Generación de código intermedio
  • Notación postfija
  • Tripletas
  • Cuádruplas
  • Generación de código objeto
- Jueves 14/06/2012, 3er. Examen Parcial
- Lunes 11/06/2012, Ejercicios para el 3er. Examen Parcial
- Viernes 08/06/2012, Clase 17
  • Análisis semántico
  • Términos básicos
  • Tabla de símbolos
  • Errores semánticos
- Jueves 07/06/2012, Disturbios.
- Lunes 04/06/2012, Disturbios.
- Viernes 01/06/2012, Clase 16
  • Ejercicios para el examen.
- Jueves 31/05/2012, Clase 15
  • Construcción de los conjuntos de items LR(1) canónicos.
  • Construcción de una tabla de LR(1) canónica.
  • Construcción de una tabla de parsing LALR.
- Lunes 28/05/2012, Disturbios.
- Viernes 25/05/2012, Clase 14
  • Parsing bottom-up
  • Algoritmo para parsing LR
  • Construcción de una tabla de parsing SLR
- Jueves 24/05/2012, Disturbios.
- Lunes 21/05/2012, 2do. Examen Parcial
- Viernes 18/05/2012, Clase 13
  • Ejemplo de uso de Bison: Calculadora
- Jueves 17/05/2012, Clase 12
  • Parsing bottom-up
  • Reducciones
  • Algoritmo Shift-Reduce
  • Parsing LR
  • Función CLOSURE(I)
  • Función GOTO(I, X)
  • Ejemplo de uso de Bison: Calculadora
- Lunes 14/05/2012, Clase 11
  • Ejercicios
- Viernes 11/05/2012, Clase 10
  • Parsing recursivo (Descendente)
  • FIRST y FOLLOW
  • Gramáticas LL(1)
  • Diagramas de transición
  • Construcción de una tabla para parsing predictivo
  • Parsing predictivo no recursivo
  • Recuperación tras un error en parsing predictivo
- Jueves 10/05/2012, Profesor no asistió por presentación de tesis.
- Lunes 07/05/2012, No vinieron suficientes alumnos (2/8).
- Viernes 04/05/2012, No vinieron suficientes alumnos (2/8).
- Jueves 02/05/2012, Clase 09
  • Gramáticas
  • Estrategias de recuperación
  • Gramáticas vs. expresiones regulares
  • Eliminación de la ambigüedad
  • Eliminación de la recursividad por la izquierda
  • Factorización por la izquierda
  • Constructos dependientes del contexto
- Lunes 30/04/2012, Clase 08
  • El Análisis sintáctico
  • Árboles de derivación
  • Gramáticas libres de contexto
  • Ambigüedad
- Viernes 27/04/2012, 1er. Examen Parcial
- Jueves 26/04/2012, Clase 07
  • Ejercicios.
- Lunes 23/04/2012, Clase 06
  • Repaso.
- Viernes 20/04/2012, Clase 05
  • Tabla de símbolos y su implementación.
  • Ejercicio en Flex: Select
- Lunes 17/04/2012, Clase 04
  • Autómatas finitos
  • Tablas de transición
  • Simulación de un DFA
  • De expresiones regulares a autómatas
  • Conversión de NFA a DFA
  • Construcción de un NFA a partir de una expresión regular
- Viernes 13/04/2012, Clase 03
  • Expresiones regulares
  • Reconocimiento de Tokens
  • Diagramas de transición
  • Reconocimiento de palabras reservadas e identificadores
  • Ejemplo con la sentencia if
  • Flex
- Jueves 12/04/2012, Clase 02
  • Tipos de compiladores
  • Análisis Léxico y Sintáctico
  • Análisis Léxico
  • Lexemas, Tokens y Nombre de Tokens
  • Flex
- Lunes 09/04/2012, Clase 01
  • Bienvenida
  • Historia
  • Estructura de un compilador
  • Tipos de compiladores