Una pequeña muestra como puede estructurarse un contenido temático para la enseñanza de Compiladores.
Introducción a Los Traductores
Conceptos Generales
Clasificación de los Traductores
Metalenguajes
Estructura de un Compilador
Análisis Léxico
Definición – Implementación
Conceptos de Token, patrones, lexema y atributo
Especificaciones de un Token. Expresiones regulares
El Autómata Finito
La Tabla de Transición
Tratamiento de Errores
Tabla de Símbolos
Unidad 03: Análisis Sintáctico
Gramáticas Libres de Contexto
Derivación. Ambigüedad
Analizador Sintáctico. Tipos
Analizador Sintáctico descendente determinista LL(1)
Comprobación si una gramática es LL(1). Iniciales y seguidores autómatas de pilas
Tabla de Análisis
Tratamiento de errores.
Análisis Semántico
Introducción
Especificación formal
Fases en el Análisis Semántico
Determinación de los tipos de Comprobaciones Semánticas a Realizar
Implementación de acciones Semánticas
Lenguajes Intermedios y Generación de Código
Lenguajes Intermedios, Definición y Tipos
Optimización Independiente de la Máquina
Generador de Código Intermedio y Final
Optimización Dependiente de la Máquina
Proyecto
Proceso para Diseñar un Lenguaje de Programación
Implementación del Analizador Léxico
Implementación del Analizador Sintáctico
Implementación del Analizador Semántico
Obtención de código Intermedio