Compilador Funcional

Objetivo

  • Construir un lenguage de programacion real y practico
  • Ganar experiencia y conocimiento y un mayor entendimiento sobre la construccion de compiladores individual y compartida
  • Crear un entregable con una parte teorica y otra practica que nos permita distribuir nuestro conocimiento adquirido en distintos contextos.

Se utiliza Rust como lenguaje de programación porque nos da muy buena velocidad y muchas garantías en tiempo de compilación.
Utilizamos la técnica detallada en SCIP en donde recursivamente las expresiones y declaraciones del código fuente se van simplificando hasta llegar a primitivas básicas, efectivamente reduciendo el código original a un subconjunto del lenguaje original, más simple, que el compilador finalmente pueda entender y procesar.