Correct errors due to refactor
Negative numbers, variables and expressions

Now, the parser understand negative numbers (while before, we had to
write 0-5 for -5, as well as negative variables and expressions (like
(-5+-X-3) and do not confund negative expressions and subtraction.
Correct bug with negative numbers