Smart design of a math parser? May 26, 2023 by Tarik A pretty good approach would involve two steps. The first step involves converting the expression from infix to postfix (e.g. via Dijkstra’s shunting yard) notation. Once that’s done, it’s pretty trivial to write a postfix evaluator.