Scala parser combinator study