diff options
author | HombreLaser <sebastian-440@live.com> | 2022-04-21 11:05:39 -0500 |
---|---|---|
committer | HombreLaser <sebastian-440@live.com> | 2022-04-21 11:05:39 -0500 |
commit | c88da3e10da5ddac6eca479e3bcac8e3b26d86fa (patch) | |
tree | f0b5e451eb0fcab82f23a24963eb64b51692f31e /expression_base.cpp | |
parent | e72326081fe216b207e8cfa94e8db5c6d6de19dc (diff) |
Añadidas reglas de simplificación
Diffstat (limited to 'expression_base.cpp')
-rw-r--r-- | expression_base.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/expression_base.cpp b/expression_base.cpp index 3829715..2aff278 100644 --- a/expression_base.cpp +++ b/expression_base.cpp @@ -4,6 +4,7 @@ #include <string> #include "include/expressions.hpp" +#include "include/simplifier.hpp" #include "include/lexer.hpp" using std::string; @@ -15,6 +16,11 @@ Expression *Expression::getLeft() { return left; } +template <class E> +Expression *Expression::simplify(E *expr ,const Simplifier *s) { + return s->visit(expr); +} + Expression *Expression::getRight() { return right; } |