awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufeesprima.org↗

Esprima

Esprima ist ein JavaScript-Parser, der Quellcode in einen strukturierten abstrakten Syntaxbaum (AST) konvertiert. Er implementiert eine spezifikationsgesteuerte Grammatik, um die Einhaltung von ECMAScript-Standards sicherzustellen und die programmatische Analyse und Transformation von JavaScript-Programmen zu ermöglichen.

Das Projekt bietet Funktionen für die lexikalische Tokenisierung, um Quellcode in einzelne Symbole zu zerlegen, sowie statische Syntaxvalidierung, um zu verifizieren, dass Skripte wohlgeformt sind, ohne den Code auszuführen.

Der Funktionsumfang deckt statische JavaScript-Analyse, lexikalische Analyse und die Generierung von abstrakten Syntaxbäumen ab.

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-Verlauf

Star-Verlauf für jquery/esprimaStar-Verlauf für jquery/esprima

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Esprima

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Esprima.
  • jshint/jshintAvatar von jshint

    jshint/jshint

    9,064Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,064
  • nikic/php-parserAvatar von nikic

    nikic/PHP-Parser

    17,437Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,437
  • lotabout/write-a-c-interpreterAvatar von lotabout

    lotabout/write-a-C-interpreter

    4,343Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,343
  • acornjs/acornAvatar von acornjs

    acornjs/acorn

    11,402Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,402
Alle 30 Alternativen zu Esprima anzeigen→

Häufig gestellte Fragen

Was macht jquery/esprima?

Esprima ist ein JavaScript-Parser, der Quellcode in einen strukturierten abstrakten Syntaxbaum (AST) konvertiert. Er implementiert eine spezifikationsgesteuerte Grammatik, um die Einhaltung von ECMAScript-Standards sicherzustellen und die programmatische Analyse und Transformation von JavaScript-Programmen zu ermöglichen.

Was sind die Hauptfunktionen von jquery/esprima?

Die Hauptfunktionen von jquery/esprima sind: Abstract Syntax Tree Parsing, Standardized Language Grammars, Language Specification Compliance, Lexical Tokenizers, Source Code Lexical Analyzers, Syntax Validation, Abstract Syntax Tree Generation, Syntax Validators.

Welche Open-Source-Alternativen gibt es zu jquery/esprima?

Open-Source-Alternativen zu jquery/esprima sind unter anderem: 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…