Esprima 2.1 发布,此版本支持一些新的 ES6 语法:Classes, Rest Parameters, Computed Property Names, let 和 const。
在 Esprima 支持更多的 ES6 特性的同时,还和其他的 JavaScript 解析器和解析器消耗者帮助定义 JS AST 生成的社区标准。成果:https://github.com/estree/estree。主要贡献者有:Esprima, the Mozilla SpiderMonkey parser, the Acorn parser 和 Babel,更多请看:https://github.com/estree/estree/blob/master/README.md
Esprima 2.2 将会支持更多的 ES6 特性。
发行说明
Support ES6 class #1001
Support ES6 rest parameter #1011
Support ES6 computed property name #1037
Support ES6 lexical declaration #1065
Expand the location of property getter, setter, and methods #1029
Enable TryStatement transition to a single handler #1031
Tolerate unclosed block comment #1041
更多请看这里:http://blog.jquery.com/2015/03/10/esprima-2-1-released/。
Esprima 是一个用于教育目的的 ECMAScript(JavaScript) 解析架构,主要用于多用途分析。其本身也是使用 ECMAScript 编写的。
主要特性:
支持 ECMAScript 5.1
抽象语法树 (AST) 敏感的格式,兼容 Mozilla Parser API
经过重度测试,超过 500 个单元测试以及 100% 的代码覆盖
可选跟踪语法节点定位 (index-based and line-column)
超级快,速度是 UglifyJS parse-js 的 2.5 倍(speed comparison)
来自:开源中国社区

