A JavaScript parser - a manual translation of esprima.js to Python. It supports the whole of ECMAScript 5.1 and parts of ECMAScript 6.