Instalación Material
Para poder realizar las fases del proyecto del compilador se requiere que utilicen una distribución de Linux por lo que se les proporcionarán dos opciones:
Descargar una máquina virtual con el contenido necesario (opción recomendada).
Instalar una distribución de Linux y descargar e instalar el material en su computadora.
El material que se incluye es el código base que les serivirá para poder comenzar las fases del proyecto y una versión de SPIM compatible con los programas de MIPS que genera COOL, un compilador de COOL llamado coolc con el cual pueden comenzar a escribir programas en COOL y compilarlos.
Luego de tener instalado el material deben de crear una carpeta en donde guardarán su código y que contendrá cada una de las fases del proyecto. Esta carpeta se puede llamar como ustedes quieram la carpeta debe contener las siguientes carpetas:
PA1 (Análisis Léxico)
PA2 (Análisis Sintáctico)
PA3 (Análisis Semántico)
PA4 (Generación de Código)
Cada una de estas carpetas corresponderá a una fase del proyecto. Utilizaremos scripts automatizados para calificar por lo que si usted no respeta este convenio de nombres de carpetas, puede tener problemas con su nota.
Después de haber realizado lo anterior, como se les mencionó en clase, el uso de GIT será obligatorio. Por lo tanto, dentro de la carpeta inicial (la cual nombraron como ustedes deseaban), deben iniciar un repositorio de GIT.
Opción 1: Máquina Virtual
La máquina virtual la pueden descargar desde cualquiera de los siguientes enlaces (ocupa 3.73Gb):
Es una máquina virtual de Ubuntu 16.04 LTS para VMWare Workstation 12, después de descargar el archivo CC4.zip debe descomprimirlo y abrir el archivo .ovf con el cual le deberá salir una ventana para agregar la máquina virtual a su VMWare.
La contraseña de la máquina virtual es cool.
Opción 2: Instalar el Material
Para esta opción se asume que tienen ya una máquina con una distribución de Linux instalada, entonces descarguen el siguiente archivo:
y ejecuten lo siguiente:
esto descargará Java 8 (Oracle), Jlex, CUP, git y el código necesario para el proyecto.
Si tienen problemas para usar spim y les sale un error que no se encuentra el archivo prueben ejecutar esta linea:
Last updated
Was this helpful?