Procesadores de Lenguaje - UJI - Curso 2009/2010 - Prácticas

Práctica 4: Compilador MINICOMP

Versión 11. Funciones con vectores.

  1. Realiza los cambios necesarios para que una función admita variables locales de tipo vector (unidimensional o multidimensional).

  2. Realiza los cambios necesarios para que una función admita parámetros de tipo vector (unidimensional o multidimensional) tanto por valor como por referencia. La longitud del código generado (medida en instrucciones) no debe depender de la talla del vector (este requisito es muy importante).

    Será responsabilidad del usuario no llamar a ninguna función pasándole por valor vectores que no estén completamente inicializados, del mismo modo que en la versión inicial de Minicomp es responsabilidad del usuario no pasar por valor variables de tipo elemental que no estén inicializadas.

    La promoción implícita de entero a real no se debe aplicar a los parámetros de tipo vectorial.

Cuando completes esta versión puedes probar estas pruebas del control de Minicomp del curso 2007/2008.

Aclaración para estudiantes repetidores: Respecto del curso 2008/2009 hemos añadido el apartado 2, que contiene la versión 17 del curso 2007/2008, y estos dos apartados de la versión 11 pasan a ser ejercicios opcionales.

Última actualización: 25 de mayo de 2010.