Javascript Parser Combinator Library