Understanding how top-down operator precedence parsing works
lucastadeu.com