+###
+Tests:
+
+-(5+5)
+---+++5
++++---5
+1++2
+1--2
+-1--3
+2*3
+*3
+**3
+###
 class Node
   type: undefined     # 'number'/'binop'/'unaryop'
   token: undefined    # The token

    if c == '('
      ++@idx
      node = @handleAddMinus()
      if @expr[@idx] != ')' then throw "Error Unbalanced Parenthesis"
      ++@idx # move past the '('
    else
      node = @atom()



p = new MathParser()
prettyPrint p.parse "**3"

# Export these so I can test them
exports.MathParser = MathParser
