Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
109 lines (94 sloc) 4.8 KB
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="assets/style.css"/>
<div class="container">
<div class="topbar">
<ul class="nav">
<li><a href="index.html">&larr; Home</a></li>
<li><a href="">Code</a></li>
<li><a href="doc/index.html">Documentation</a></li>
<li><a href="">Issues</a></li>
<h1>Esprima <small>ECMAScript parsing infrastructure for multipurpose analysis</small></h1>
<div class="main">
<p>Esprima (<a href=""></a>) is an educational
<a href="">ECMAScript</a>
(also popularly known as <a href="">JavaScript</a>)
parsing infrastructure for multipurpose analysis. It is also written in ECMAScript.</p>
<p>Esprima is created and maintained by <a href="">Ariya Hidayat</a>
(Twitter: <a href="">@ariyahidayat</a>), with the help of
<a href="">many contributors</a>.</p>
<li>Supports <a href="">ECMAScript 5.1</a>
with an experimental branch for ES.Next/Harmony</li>
<li>Sensible format for the abstract syntax tree (AST), compatible with Mozilla
<a href="">Parser API</a></li>
<li>Heavily tested (&gt; 500 <a href="">unit tests</a> with solid 100% code coverage)</li>
<li>Optional tracking of syntax node location (index-based and line-column)</li>
<a href="">Blazing fast</a>, up to 3x faster than
UglifyJS <code>parse-js</code> (<a href="">speed comparison</a>)</li>
<p>Esprima runs on web browsers (IE 6+, Firefox 1+, Safari 3+, Chrome 1+, Konqueror 4.6+, Opera 8+) as well as
<a href="">Node.js</a>.</p>
<li>Smart editing: <a href="">outline view</a>, <a href="">content assist</a></li>
<li>Source code modification: <a href="">Esmorph</a>, <a href="">Code Painter</a>,
<a href="">node-falafel</a></li>
<li>Code coverage analysis: <a href="">node-cover</a>,
<a href="">coveraje</a>,
<a href="">CoverJS</a></li>
<li>Code generation: <a href="">escodegen</a></li>
<li>Documentation tool: <a href="">JFDoc</a>, <a href="">JSDuck</a></li>
<li>Source-to-source compilation: <a href="">Marv</a>,
<a href="">LLJS</a>,
<a href="">Harmonizr</a></li>
<p>Feedback and contribution are welcomed! Please join the
<a href="">mailing list</a> and read the
<a href="doc/index.html#contribution">contribution guide</a>
for further info.</p>
<div class="sidebar">
<h3>Semantic analysis</h3>
<li><a href="demo/parse.html">Code parser</a></li>
<li><a href="demo/validate.html">Syntax validator</a></li>
<li><a href="demo/precedence.html">Operator precedence</a></li>
<li><a href="demo/collector.html">Regex collector</a></li>
<li><a href="demo/functiontrace.html">Function tracing</a></li>
<li><a href="demo/highlight.html">Identifier highlight</a></li>
<h3>Source transformation</h3>
<li><a href="demo/rewrite.html">Source rewrite</a></li>
<h3>Harness tests</h3>
<li><a href="test/index.html">Unit tests</a></li>
<li><a href="test/compat.html">Compatibility tests</a></li>
<li><a href="test/module.html">Module loading</a></li>
<li><a href="test/coverage.html">Coverage analysis</a></li>
<h3>Need for speed</h3>
<li><a href="test/benchmarks.html">Benchmarks suite</a></li>
<li><a href="test/compare.html">Speed comparison</a></li>
<br clear="all"/>
<div class="footer"><strong>Esprima</strong> is created by
<a href="" target="_blank">Ariya Hidayat</a>. Follow <a href="">@ariyahidayat</a> on Twitter.
<a href=""><img style="position: absolute; top: 0; right: 0; border: 0;" src="assets/forkme_right_red_aa0000.png" alt="Fork me on GitHub"></a>