An arithmetic expression parser written in Scala and based on parser combinators