The Meerat library enables general combinator-style parsing in Scala.
More information about Meerkat can be found: http://meerkat-parser.github.io/