Parser written in JavaScript which produces and evaluates a parse tree.