Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

esprima

> 编程语言
Open source

ECMAScript parsing infrastructure for multipurpose analysis

7.1K stars0 likes0 views
WebsiteGitHub

About

ECMAScript parsing infrastructure for multipurpose analysis

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 2019 (ECMA-262 10th Edition)
  • Sensible syntax tree format as standardized by ESTree project
  • Experimental support for JSX, a syntax extension for React
  • Optional tracking of syntax node location (index-based and line-column)
  • Heavily tested (~1600 unit tests with full code coverage)

API

Esprima can be used to perform lexical analysis (tokenization) or syntactic analysis (parsing) of a JavaScript program.

A simple example on Node.js REPL:

> var esprima = require('esprima');
> 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.

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •Full support for ECMAScript 2019 (ECMA-262 10th Edition)
  • •Sensible syntax tree format as standardized by ESTree project
  • •Experimental support for JSX, a syntax extension for React
  • •Optional tracking of syntax node location (index-based and line-column)
  • •Heavily tested (~1600 unit tests with full code coverage)

> Tags

TypeScriptastecmascriptesprimajavascript

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言