Expression like '-3*6' is evaluated fine but '6*-3' is not because '*' tries to get '-' as a number i.e. negative numbers should be evaluated after brackets but before any other operator.
Ill have to add another precedence just for negative number and have one for subtraction