JavaScript parser combinators.