Procesadores de lenguaje

 

Practica para superar la asignatura (Alumnos en grupos sin docencia)

 

Teoría

 

Tema 1: Introducción a los compiladores [3 por pagina][1 por pagina]

Tema 2: Análisis léxico [3 por pagina][1 por pagina]

Tema 3: Análisis sintáctico (parte I) [3 por pagina][1 por pagina]

Tema 3: Análisis sintáctico (parte II) [3 por pagina][1 por pagina]

Tema 4: Análisis semántico [3 por página][1 por página]

Tema 5: Comprobación de tipos [3 por página][1 por página]

Tema 6: La tabla de símbolos [3 por página][1 por página]

Tema 7: Código intermedio [3 por página][1 por página]

Tema 8: Generación de código y optimización [3 por página][1 por página]

 

Ejercicios

 

Ejercicios de análisis léxico

Ejercicios de análisis sintáctico

Ejercicios de análisis semático

Ejercicios código intermedio

Laboratorios

 

Laboratorio Ejemplo Inicial

Laboratorio Ejemplo Ficheros

Laboratorio Ejemplo Estados

Transparecias de JLex.

Transparecias de CUP.

Ejemplo Calculadora con JLex y CUP.

Enlaces

 

JLex, a lexical analyzer generator for Java [Manual] [Descargar e instalar JLex]

CUP, LALR parser generator for Java [Manual] [Descargar e instalar CUP]

Compiladores:Traductores y Compiladores con Lex/Yacc, JFlex/Cup y JavaCC, libro de Sergio Gálvez Rojas y Miguel Ángel Mora Mata, Universidad de Málaga. Excelente documentación y ejemplos.

Basics of Compiler Design Torben Mogensen. Libro relativamente corto que se centra principalmente en la teoría.

El libro Let's build a compiler, resulta una interesante lectura no técnica y puede descargarse gratuitamente aqui

El libro Parsing techniques, a practical guide se puede descargar gratuitamente en PDF de aqui

Diversos recursos sobre compiladores [aqui]

Los manuales originales sobre Lex y YACC escritos por sus autores

The Lex & Yacc Page

Compilers.net

The BNF Web Club

Free Programming Language Grammars for Compiler Construction

Más recursos aún sobre compiladores [aqui]

 


Actualizado el: 01.04.2008