next up previous contents index PLPL moodlepserratamodulosperlmonksperldocapuntes LHPgoogleetsiiullpcgull
Sig: Patrones Árbol y Transformaciones Sup: Optimización Independiente de la Ant: Optimización Independiente de la Err: Si hallas una errata ...


Práctica: Plegado de las Constantes

Complete su proyecto de compilador de Tutu con la fase de plegado de las constantes siguiendo la metodología explicada en los párrafos previos. Mejore la jerarquía de clases con una clase abstracta Operation que represente a los nodos que se corresponden con operaciones binarias. Defina el método abstracto operation en dicha clase. Un método abstracto es uno que, mas que proveer un servicio representa un servicio o categoría. La idea es que al definir un clase base abstracta se indica un conjunto de métodos que deberían estar definidos en todas las clases que heredan de la clase base abstracta. Es como una declaración de interfaz que indica la necesidad de definir su funcionalidad en las clases descendientes, pero que no se define en la clase base. Un método abstracto debe producir una excepción con el mensaje de error adecuado si no se ha redefinido en la clase desendiente.

Para ello use la clave abstract del módulo Class::MethodMaker. Consulte la documentación del módulo Class::MethodMaker. Consulte [*] [4] para saber más sobre clases abstractas.


next up previous contents index PLPL moodlepserratamodulosperlmonksperldocapuntes LHPgoogleetsiiullpcgull
Sig: Patrones Árbol y Transformaciones Sup: Optimización Independiente de la Ant: Optimización Independiente de la Err: Si hallas una errata ...
Casiano Rodríguez León
2012-05-22