Stack based expression evaluator