awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jquery avatar

jquery/esprima

0
View on GitHub↗
7,139 stars·773 forks·TypeScript·BSD-2-Clause·12 viewsesprima.org↗

Esprima

Esprima is a JavaScript parser that converts source code into a structured abstract syntax tree. It implements a specification-driven grammar to ensure compliance with ECMAScript standards, enabling the programmatic analysis and transformation of JavaScript programs.

The project provides capabilities for lexical tokenization to break source code into individual symbols and static syntax validation to verify that scripts are well-formed without executing the code.

Its functional surface covers JavaScript static analysis, lexical analysis, and the generation of abstract syntax trees.

Features

  • Abstract Syntax Tree Parsing - Provides the core capability of converting JavaScript source code into a structured abstract syntax tree for analysis.
  • Standardized Language Grammars - Implements a specification-driven grammar that strictly adheres to ECMAScript standards.
  • Language Specification Compliance - Implements parsing logic that strictly adheres to the official ECMAScript language specifications.
  • Lexical Tokenizers - Includes a lexical tokenizer that converts raw JavaScript source text into a sequential stream of tokens.
  • Lexical Tokenizers - Provides lexical tokenization to break JavaScript source code into individual symbols.
  • Source Code Lexical Analyzers - Performs lexical analysis to break JavaScript source code into tokens for processing tools.
  • Syntax Validation - Verifies that JavaScript code is well-formed according to language specifications without executing the program.
  • Abstract Syntax Tree Generation - Generates structured abstract syntax trees from JavaScript source code for deep structural analysis.
  • Syntax Validators - Checks if JavaScript source code follows language specifications to ensure scripts are well-formed.
  • Static Code Analysis - Enables static analysis of JavaScript code structure to find patterns and vulnerabilities without execution.
  • Recursive Descent Parsers - Utilizes a recursive descent parsing strategy to match JavaScript grammar rules through nested function calls.
  • Single-Pass Parsing - Employs a single-pass parsing strategy to generate a structural representation of the program in one traversal.
  • AST & Language Tools - High-performance ECMAScript-compliant parser.

Star history

Star history chart for jquery/esprimaStar history chart for jquery/esprima

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jquery/esprima do?

Esprima is a JavaScript parser that converts source code into a structured abstract syntax tree. It implements a specification-driven grammar to ensure compliance with ECMAScript standards, enabling the programmatic analysis and transformation of JavaScript programs.

What are the main features of jquery/esprima?

The main features of jquery/esprima are: Abstract Syntax Tree Parsing, Standardized Language Grammars, Language Specification Compliance, Lexical Tokenizers, Source Code Lexical Analyzers, Syntax Validation, Abstract Syntax Tree Generation, Syntax Validators.

What are some open-source alternatives to jquery/esprima?

Open-source alternatives to jquery/esprima include: jshint/jshint — JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It… nikic/php-parser — PHP-Parser is a tool that converts PHP source code into an abstract syntax tree for static analysis and programmatic… lotabout/write-a-c-interpreter — This project is a C language interpreter and a practical implementation of a programming language. It parses and… acornjs/acorn — Acorn is a JavaScript parser that converts source text into a structured abstract syntax tree. It follows the ESTree… pmd/pmd — PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code… done-0/fuck-u-code — This project is an AI-powered code reviewer and static analysis server that identifies low-quality files and generates…

Open-source alternatives to Esprima

Similar open-source projects, ranked by how many features they share with Esprima.
  • jshint/jshintjshint avatar

    jshint/jshint

    9,064View on GitHub↗

    JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It functions as a syntax validator that scans source code to identify potential logic problems and programming mistakes before the code is executed. The tool provides a command line interface for analyzing files and directories. It supports the export of analysis results into standardized formats such as Checkstyle for integration with external build tools. Analysis is managed through a system of linting rule management and environment global configuration. This includes the ability

    JavaScript
    View on GitHub↗9,064
  • nikic/php-parsernikic avatar

    nikic/PHP-Parser

    17,437View on GitHub↗

    PHP-Parser is a tool that converts PHP source code into an abstract syntax tree for static analysis and programmatic manipulation. It functions as a parser, a code generator, and a static analysis framework. The project enables the programmatic construction of abstract syntax tree nodes through a fluent interface and provides the ability to transform these trees back into formatted source code. It includes a serializer that exports abstract syntax trees to JSON format and reconstructs them from strings. The toolset covers several capability areas, including namespace resolution, constant exp

    PHP
    View on GitHub↗17,437
  • lotabout/write-a-c-interpreterlotabout avatar

    lotabout/write-a-C-interpreter

    4,343View on GitHub↗

    This project is a C language interpreter and a practical implementation of a programming language. It parses and executes C source code directly, removing the requirement for a separate compilation step. The interpreter is designed for self-hosting, meaning it is capable of interpreting its own source code to demonstrate recursive language processing and execution. The system covers the primary stages of language processing, including lexical analysis, recursive descent parsing, and tree-walk interpretation using an abstract syntax tree. It manages memory and scope through a dynamic symbol t

    C
    View on GitHub↗4,343
  • acornjs/acornacornjs avatar

    acornjs/acorn

    11,402View on GitHub↗

    Acorn is a JavaScript parser that converts source text into a structured abstract syntax tree. It follows the ESTree specification to produce a standardized JSON tree format, enabling consistent analysis of code structure and language versions. The project features a plugin-based grammar extension system that allows the base parser to be extended with custom rules for experimental or non-standard language features. It also includes syntax error recovery, which inserts placeholder nodes into the tree when encountering invalid code to allow parsing to continue. The toolset covers static analys

    JavaScript
    View on GitHub↗11,402
  • See all 30 alternatives to Esprima→