A parser combinator library for javascript