Nifty demonstration of live coding a grammar with Pharo, and exploring the different possible parse trees for an inputs (e.g. if you change associativity): https://www.youtube.com/watch?v=FFifte3YFUo