diff options
Diffstat (limited to 'impl/main.cpp')
-rw-r--r-- | impl/main.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/impl/main.cpp b/impl/main.cpp index 6fbbda9..e3e0ae3 100644 --- a/impl/main.cpp +++ b/impl/main.cpp @@ -50,7 +50,7 @@ Expression<T>& treeToExpression(pANTLR3_BASE_TREE node, EquationSystem<T>& syste Operator<T>* op = NULL; if (name == "min") { op = new Minimum<T>(); - } else if (name == "+") { + } else if (name == "+" || name == "add") { op = new Addition<T>(); } else if (name == "-") { if (args.size() == 1) { @@ -58,11 +58,13 @@ Expression<T>& treeToExpression(pANTLR3_BASE_TREE node, EquationSystem<T>& syste } else { op = new Subtraction<T>(); } - } else if (name == "*") { + } else if (name == "sub") { + op = new Subtraction<T>(); + } else if (name == "*" || name == "mult") { op = new Multiplication<T>(); } else if (name == ";") { op = new Comma<T>(); - } else if (name == "GUARD") { + } else if (name == "GUARD" || name == "guard") { op = new Guard<T>(); } else { std::cout << "throw exception" << *(char*)NULL; |