Fix parser error while dealing with operator negation

This patch closes the issue #960
This commit is contained in:
Felipe Zimmerle
2016-03-17 18:06:46 -03:00
parent 47a62b98bb
commit e0926fee37
5 changed files with 13 additions and 13 deletions

View File

@@ -109,9 +109,9 @@ Operator *Operator::instantiate(std::string op_string) {
std::string param = "";
if (op.find(" ") != std::string::npos) {
param = op;
param.erase(0, op_string.find(" "));
op.erase(op_string.find(" "),
op_string.length() - op_string.find(" "));
param.erase(0, param.find(" ") + 1);
op.erase(op.find(" "),
op.length() - op.find(" "));
}
for (std::basic_string<char>::iterator p = op.begin();