A non-crappy parser for the Scala programming language