Expression evaluator using the Shunting Yard Algorithm