If you enjoyed my earlier post on parsing in Scala Stephan Zeiger has a 3-part series at a more technical level.