evaluating infix expressions