A monadic LL(infinity) parser combinator library for javascript