GLL parser combinators in JavaScript