A mathematical expression  parser / evaluator in go