C++ arithmetic expression parser (Recursive Descent)