Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

ECMAScript parsing infrastructure for multipurpose analysis

branch: master
Octocat-spinner-32 assets Parser demo: use sm-treeview for the syntax visualization. March 16, 2013
Octocat-spinner-32 bin esparse should handle regular expression literals. November 26, 2013
Octocat-spinner-32 demo Parser demo should use comment attachment. March 23, 2014
Octocat-spinner-32 doc Add a minimal documentation on the tokenizer API. April 17, 2014
Octocat-spinner-32 examples An example to detect nested ternary conditionals. September 28, 2012
Octocat-spinner-32 test Accurate node creation. April 16, 2014
Octocat-spinner-32 tools Add "--strict-json" flag to tools/generate-test-fixture.js January 08, 2014
Octocat-spinner-32 .eslintrc Update ESLint to 0.4.3. March 22, 2014
Octocat-spinner-32 .gitignore Add "node_modules" folder to .gitignore February 03, 2014
Octocat-spinner-32 .jscs.json Use JSCS to check the coding style. February 04, 2014
Octocat-spinner-32 .npmignore Benchmark corpus should be enlisted in .npmignore. November 05, 2012
Octocat-spinner-32 .travis.yml Travis CI: Skip building on Node.js 0.6. January 09, 2014
Octocat-spinner-32 Add contribution guide in the form of April 19, 2013
Octocat-spinner-32 ChangeLog Update ChangeLog. March 27, 2014
Octocat-spinner-32 LICENSE.BSD Add the BSD license file. November 22, 2011
Octocat-spinner-32 Mention Nashorn support. April 02, 2014
Octocat-spinner-32 bower.json Master branch for future 2.x releases. March 23, 2014
Octocat-spinner-32 component.json Master branch for future 2.x releases. March 23, 2014
Octocat-spinner-32 esprima.js DRY and generally reduce code in scanPunctuator function. April 16, 2014
Octocat-spinner-32 index.html Mention Nashorn support. April 02, 2014
Octocat-spinner-32 package.json Simplify regular expression scanning. April 01, 2014

Esprima (, BSD license) is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript). Esprima is created and maintained by Ariya Hidayat, with the help of many contributors.


Esprima serves as a building block for some JavaScript language tools, from code instrumentation to editor autocompletion.

Esprima runs on many popular web browsers, as well as other ECMAScript platforms such as Rhino, Nashorn, and Node.js.

For more information, check the web site

Something went wrong with that request. Please try again.