Scallion is a library for writing parsers and pretty printers for LL(1) languages in Scala.
A comprehensive Scaladoc API is available online.
Scallion uses a novel parsing algorithm that we have described in the PLDI'20 paper: Zippy LL(1) Parsing with Derivatives. The algorithm has been formally proven correct in Coq.
operators
combinator to easily handle operators with various associativities and priorities.