Práctica 3: Intérprete MINIINT
- Horas de trabajo
estimadas (trabajando en pareja) y calendario.
- Enunciado: miniint.pdf y minicomp.tgz (incluye minicomp.pdf)
En las 4 sesiones de laboratorio previstas cada profesor irá dando las explicaciones necesarias.
- Ficheros de prueba: pruebasMiniint0809.tgz.
Estas pruebas incluyen contribuciones de estudiantes de cursos anteriores. Si algún estudiante de este curso quiere aportar las suyas, puede hacerlo por correo electrónico o en clase.
En esta práctica, no se exige que el tratamiento de los errores de ejecución y el formato de los mensajes de error sea exactamente el mismo que el de esos estudiantes, basta con que sea razonable.
Para comprobar que tu implementación pasa esas pruebas, puedes utilizar una simple script bash como, por ejemplo, esta prueba-ioe.sh, o utilizar comprueba.0.94.tgz. En este caso, comprueba.0.94 emplea bastante más tiempo, y muestra unos códigos de error que se evitan cambiando sys.exit(1) por sys.exit(0). La salida de colores de comprueba no se comunica bien con | less ; alternativamente, pruébalo con | more.
- Herramientas:
- LEEME
- metacomp.2.5beta3.tgz (incluye doc/Metacomp.pdf)
- TheDoc-1.0.tgz (incluye doc/Rossi.pdf, esto lo veremos en la práctica 4)
- comprueba.0.94.tgz.
Recuerda también este VERARBOL.LEEME de la práctica 1. La opción -s de minicomp combinada con VerArbol te puede resultar útil para entender la estructura de los AST. Necesitarás de nuevo Pmw.1.3.2.tar.gz.
- Evaluación de la práctica 3 en el
itinerario A (grupos TE1 y TE2): sábado 17/04/2010, en las
aulas informáticas.
- La evaluación se realiza en las mismas condiciones
de las prácticas 1 y 2, aunque se ha añadido el punto
2.4.
- La evaluación puede requerir la implementación de un
nuevo tipo de nodo del AST. Aunque en la práctica sólo
tengas que implementar las funciones encargadas de
ejecutar las sentencias y de evaluar las expresiones, no
dejes de estudiar las funciones encargadas de realizar
las comprobaciones semánticas que se te han dado hechas.
- Enunciado
y ficheros
proporcionados.
- Notas de los grupos TE1 y TE2 obtenidas con pruebasControlMiniint0910.tgz.
- La evaluación se realiza en las mismas condiciones
de las prácticas 1 y 2, aunque se ha añadido el punto
2.4.
- Controles de cursos pasados:
- controlMiniint0809.pdf
(pudiendo usar este ejemplo.min
y produccionSi.mc) y pruebasControlMiniint0809.tgz.
- controlMiniint0708.pdf y pruebasControlMiniint0708.tgz.
Estos enunciados se dejan aquí como posibles ejercicios adicionales voluntarios, no se exigen en la evaluación de la práctica 3.
- controlMiniint0809.pdf
(pudiendo usar este ejemplo.min
y produccionSi.mc) y pruebasControlMiniint0809.tgz.