Introduzca sus datos (de todo el equipo) en la siguiente tabla:
Nombre | Grupo | Github |
---|---|---|
Nombre1 Apellido1 Apellido2 | C4xx | @github_user |
Nombre2 Apellido1 Apellido2 | C4xx | @github_user |
Nombre3 Apellido1 Apellido2 | C4xx | @github_user |
Modifique el contenido de este documento para documentar de forma clara y concisa los siguientes aspectos:
- Cómo ejecutar (y compilar si es necesario) su compilador.
- Requisitos adicionales, dependencias, configuración, etc.
- Opciones adicionales que tenga su compilador.
Para desarrollar el compilador del lenguaje COOL se trabajará en equipos de 2 o 3 integrantes. El proyecto de Compilación será recogido y evaluado únicamente a través de Github. Es imprescindible tener una cuenta de Github para cada participante, y que su proyecto esté correctamente hosteado en esta plataforma. Próximamente les daremos las instrucciones mínimas necesarias para ello.
Para la evaluación del proyecto Ud. debe entregar un informe en formato PDF (report.pdf
) que resuma de manera organizada y comprensible la arquitectura e implementación de su compilador.
El documento NO debe exceder las 5 cuartillas.
En él explicará en más detalle su solución a los problemas que, durante la implementación de cada una de las fases del proceso de compilación, hayan requerido de Ud. especial atención.
Usted es libre de estructurar su reporte escrito como más conveniente le parezca. A continuación le sugerimos algunas secciones que no deberían faltar, aunque puede mezclar, renombrar y organizarlas de la manera que mejor le parezca:
- Uso del compilador: detalles sobre las opciones de líneas de comando, si tiene opciones adicionales (e.j.,
--ast
genera un AST en JSON, etc.). Básicamente lo mismo que pondrá en este Readme. - Arquitectura del compilador: una explicación general de la arquitectura, en cuántos módulos se divide el proyecto, cuantas fases tiene, qué tipo de gramática se utiliza, y en general, como se organiza el proyecto. Una buena imagen siempre ayuda.
- Problemas técnicos: detalles sobre cualquier problema teórico o técnico interesante que haya necesitado resolver de forma particular.
Se realizarán recogidas parciales del proyecto a lo largo del curso. En el Canal de Telegram @matcom_cmp se anunciará la fecha y requisitos de cada primera entrega.