A Pratt parsing tutorial on how to parse partially ordered operator precedence and implicit binary operators