summaryrefslogtreecommitdiff
path: root/expression_base.cpp
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2022-04-21 11:05:39 -0500
committerHombreLaser <sebastian-440@live.com>2022-04-21 11:05:39 -0500
commitc88da3e10da5ddac6eca479e3bcac8e3b26d86fa (patch)
treef0b5e451eb0fcab82f23a24963eb64b51692f31e /expression_base.cpp
parente72326081fe216b207e8cfa94e8db5c6d6de19dc (diff)
Añadidas reglas de simplificación
Diffstat (limited to 'expression_base.cpp')
-rw-r--r--expression_base.cpp6
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;
}