📄 README.md

← 返回目录

![NPM version](https://www.npmjs.com/package/esprima) ![npm download](https://www.npmjs.com/package/esprima) ![Build Status](https://travis-ci.org/jquery/esprima) ![Coverage Status](https://codecov.io/github/jquery/esprima)

Esprima (esprima.org, 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.

Features

- Full support for ECMAScript 2017 (ECMA-262 8th Edition)

var program = 'const answer = 42';

esprima.tokenize(program);
[ { type: 'Keyword', value: 'const' }, { type: 'Identifier', value: 'answer' }, { type: 'Punctuator', value: '=' }, { type: 'Numeric', value: '42' } ]
esprima.parseScript(program);
{ type: 'Program', body: [ { type: 'VariableDeclaration', declarations: [Object], kind: 'const' } ], sourceType: 'script' }

For more information, please read the complete documentation.