Un compilador es un programa desarrollado en un lenguaje de programación 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 programación es analizando su proceso de compilación, el cual es muy similar entre todos los paradigmas o enfoques de programación existentes. Se desea generar una herramienta que permita el aprendizaje en un curso universitario, de todo el proceso de compilación que ocurre en cualquier lenguaje de programación, sin importar la plataforma en la cual se aplique, logrando una mejor comprensión y una aplicación más inmediata.