Un compilador es un programa desarrollado en un lenguaje de programacion que lee un archivo llamado programa fuente. Luego lo traduce y lo convierte en otro programa llamado objeto, o bien en su defecto genera una salida. Una buena manera de entender un lenguaje de programacion es analizando su proceso de compilacion, el cual es muy similar entre todos los paradigmas o enfoques de programacion existentes. Se desea generar una herramienta que permita el aprendizaje en un curso universitario, de todo el proceso de compilacion que ocurre en cualquier lenguaje de programacion, sin importar la plataforma en la cual se aplique, logrando una mejor comprension y una aplicacion mas inmediata."