Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PL

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:

  1. Analizador Léxico. PR1
  2. Analizador Sintáctico. PR2
  3. Constructor AST. PR3
  4. Generación de código. PR4

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.

  • (Tiny) Automática de forma ascendente y descendente. Usando un CUP y JFlex

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í

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages