Procesadores de Lenguajes asignatura del Departamento de Sistemas Informaticos y ́Computación, perteneciente al bloque de asignaturas optativas de itinerario del grado de ingeniería informática en la Universidad Complutense de Madrid (UCM).
En esta asignatura vemos los aspectos en la definición del lenguaje (léxico, sintaxis, semántica estática). La teoría de la asignatura la ponemos en práctica desarrollando un lenguaje. Este lenguaje es Tiny y para desarrollarlo se divide en cuatro diferentes prácticas:
PR1. Desarrollo del Analizador Léxico
En esta práctica se desarrolla el analizador léxico para Tiny_0 y Tiny.
- (Tiny_0) Manual.
- (Tiny) Automática. Usando un JFlex
Carpeta de la práctica aquí
PR2. Desarrollo del Analizadores Sintáctico
En esta práctica se desarrolla el analizador sintáctico para Tiny_0 y Tiny.
- (Tiny_0) Manual.
- (Tiny) Automática de forma ascendente y descendente. Usando un CUP
Carpeta de la práctica aquí
PR3. Desarrollo del Constructor de ASTs
En esta práctica se desarrolla el constructor de ASTs para Tiny. Con tres patrones distintos.
Carpeta de la práctica aquí
PR4. Finalización del procesador
En esta práctica se finaliza el proyecto, añadiendo:
- Comprobación de tipos.
- Asignación de espacio.
- Descripción del repertorio de instrucciones de la máquina-p
- Procesamiento de etiquetado.
- Procesamiento de generación de código.
Carpeta de la práctica aquí