I just published
http://lihaoyi.github.io/fastparse, which is a parser combinator library that is:
- Fast (1/10 to 1/5 the speed of hand-written, v.s. 1/500 of scala-parser-combinators)
- Easy to use (no magic macros, standard method names e.g. map/flatMap, small set of symbolic operators)
- Completely standalone (no heavy dependencies e.g. parboiled2 depending on Shapeless) and <1000LOC
- Runs on both Scala-JVM and Scala.js
If you've ever looked at scala-parser-combinators and found it lacking, or looked at Parboiled2 and found it hard to use, give FastParse a try ^_^