h14s.p5r.org
Shift/Reduce Expression Parsing (by Douglas Gregor)
Once every few years I end up, for one reason or another, having to implement an operator precedence parser. Getting it right is a bit fiddly. I once found a great article about how you do it and t...