awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·5 vuesesprima.org↗

Esprima

Esprima est un analyseur JavaScript qui convertit le code source en un arbre de syntaxe abstraite structuré. Il implémente une grammaire basée sur les spécifications pour assurer la conformité aux normes ECMAScript, permettant l'analyse et la transformation programmatiques des programmes JavaScript.

Le projet fournit des capacités de tokenisation lexicale pour décomposer le code source en symboles individuels et de validation syntaxique statique pour vérifier que les scripts sont bien formés sans exécuter le code.

Sa surface fonctionnelle couvre l'analyse statique JavaScript, l'analyse lexicale et la génération d'arbres de syntaxe abstraite.

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.

Historique des stars

Graphique de l'historique des stars pour jquery/esprimaGraphique de l'historique des stars pour jquery/esprima

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait jquery/esprima ?

Esprima est un analyseur JavaScript qui convertit le code source en un arbre de syntaxe abstraite structuré. Il implémente une grammaire basée sur les spécifications pour assurer la conformité aux normes ECMAScript, permettant l'analyse et la transformation programmatiques des programmes JavaScript.

Quelles sont les fonctionnalités principales de jquery/esprima ?

Les fonctionnalités principales de jquery/esprima sont : Abstract Syntax Tree Parsing, Standardized Language Grammars, Language Specification Compliance, Lexical Tokenizers, Source Code Lexical Analyzers, Syntax Validation, Abstract Syntax Tree Generation, Syntax Validators.

Quelles sont les alternatives open-source à jquery/esprima ?

Les alternatives open-source à jquery/esprima incluent : 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… github/codeql — CodeQL is a semantic code analysis engine and vulnerability scanning tool that treats source code as data. It utilizes…

Alternatives open source à Esprima

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Esprima.
  • jshint/jshintAvatar de jshint

    jshint/jshint

    9,064Voir sur 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
    Voir sur GitHub↗9,064
  • nikic/php-parserAvatar de nikic

    nikic/PHP-Parser

    17,437Voir sur 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
    Voir sur GitHub↗17,437
  • lotabout/write-a-c-interpreterAvatar de lotabout

    lotabout/write-a-C-interpreter

    4,343Voir sur 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
    Voir sur GitHub↗4,343
  • acornjs/acornAvatar de acornjs

    acornjs/acorn

    11,402Voir sur 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
    Voir sur GitHub↗11,402
  • Voir les 30 alternatives à Esprima→