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.