/* PIA - Lenguajes Modernos de Programación * FACULTAD DE CIENCIAS FÍSICO MATEMÁTICAS * Luis Sebastián Martínez Vega - LCC */ #include "expressions.hpp" #include #ifndef DIFFERENTIATOR_H #define DIFFERENTIATOR_H class Differentiator { private: Expression *differential; Expression *ptr; public: Differentiator(); Expression *visit(Literal *expr); Expression *visit(Variable *expr); Expression *visit(Function *expr); Expression *visit(NegationExpression *expr); Expression *visit(AddExpression *expr); Expression *visit(SubExpression *expr); Expression *visit(DivisionExpression *expr); Expression *visit(MultiplicationExpression *expr); Expression *visit(PowerExpression *expr); }; #endif /* DIFFERENTIATOR_H */