Parser Combinator for JavaScript