LR Parsing: More Elegant Than You Think
1. Web site is just a blank white page on mobile Safari.<p>2. LR parsing is elegant in the mathematical sense of the word, but use in production leads to regret.  The problem with bottom-up parsers of any flavor, LR included, is that when you encounter a syntax error there is no context information, or context is difficult to infer, which makes creating a sensible error message less fun than poking yourself in the eye repeatedly with a sharp stick. I contend that giving good error messages is the most important factor in user-friendliness of any parser.<p>Look up "precedence climbing" -- a recursive descent parser with expressions handled by precedence climbing is going be an easier path to a production parser with good diagnostics, IMHO.