Scala parse combinator example