An implementation of derivative parsing in the parser combinator framework
Scala