awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
whitequark avatar

whitequark/parser

0
View on GitHub↗
1,642 stele·204 fork-uri·Yacc·7 vizualizări

Parser

Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions.

The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes are instantiated and structured. Additionally, the library includes diagnostics and error reporting utilities that collect and display syntax warnings and parsing errors encountered during source analysis.

Features

  • Ruby Source Code Parsers - Converts Ruby source code into an abstract syntax tree representation to analyze and inspect code structure.
  • Ruby Source Code Analysis - Parses Ruby source code into abstract syntax trees to inspect, transform, or analyze underlying code structures.
  • Ruby Source Code Parsers - Transforms Ruby source code into abstract syntax trees with exact location tracking and diagnostic reporting.
  • Source Coordinate Tracking - Tracks exact source file coordinates and character ranges for nodes within the generated syntax tree.
  • Abstract Syntax Tree Generators - Converts raw source code into structured tree representations that expose underlying grammar for analysis.
  • Immutable Nodes - Constructs abstract syntax tree nodes as frozen, immutable objects that eliminate concurrency risks.
  • Runtime-Specific Code Parsing - Transforms source code into abstract syntax trees using the exact language version of the interpreter currently executing.
  • Version-Specific Code Parsing - Transforms source code into abstract syntax trees by selecting the appropriate implementation for a specific target language version.
  • Syntax Diagnostics Collection - Gathers syntax warnings and parsing errors during the analysis of source code input.
  • Source Code Diagnostics Collectors - Gathers and outputs syntax warnings and parsing errors encountered during code analysis.
  • Language Version Dispatch Mechanisms - Dynamically selects specific grammar and tokeniser implementations at runtime to support multiple distinct language specification versions.
  • Custom Builders - Allows supplying custom builder objects to control how abstract syntax tree nodes are instantiated and structured.
  • Parser Diagnostics Reporting - Collects and displays error messages and warnings encountered during the parsing process to identify syntax issues.
  • Source Code - Collects and reports syntax errors and warnings from source files to identify code issues early.

Istoric stele

Graficul istoricului de stele pentru whitequark/parserGraficul istoricului de stele pentru whitequark/parser

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Parser

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Parser.
  • syntax-tree/mdastAvatar syntax-tree

    syntax-tree/mdast

    1,441Vezi pe GitHub↗

    The project provides a standardized abstract syntax tree specification and utility library for parsing, transforming, and serializing markdown documents. It serves as a comprehensive document processing architecture that translates between raw text markup and structured node representations in both directions. The capability surface covers syntax parsing for extended markdown features, custom syntax extensions, metadata blocks, and embedded expressions, alongside document serialization that converts syntax trees back into standard and extended markup formats. It includes node modeling and val

    astmarkdownsyntax-tree
    Vezi pe GitHub↗1,441
  • microsoft/tsdocAvatar microsoft

    microsoft/tsdoc

    4,954Vezi pe GitHub↗

    TSDoc is a documentation standard and specification for writing structured comments in TypeScript code. It provides a portable system for defining metadata, tags, and cross-references within source code to ensure consistent parsing and rendering across different tooling. The project includes a doc comment parser that converts comments into a structured syntax tree and a validator that enforces syntax consistency. It allows for the definition of custom documentation tags through external configuration files and supports multiple syntax validation modes to assist with specification compliance.

    TypeScriptcommentsdoc-commentsdocumentation
    Vezi pe GitHub↗4,954
  • lark-parser/larkAvatar lark-parser

    lark-parser/lark

    5,914Vezi pe GitHub↗

    Lark is a Python parsing toolkit used to define grammars and convert raw text into annotated parse trees. It serves as an abstract syntax tree generator and a grammar definition language for specifying language rules through terminals and regular expressions. The library provides two primary parsing implementations: an Earley parsing library capable of handling all context-free languages, including those with ambiguity and left-recursion, and a high-performance LALR parsing library designed for deterministic languages with low memory overhead. Beyond core parsing, the toolkit includes capabi

    Pythoncykearleygrammar
    Vezi pe GitHub↗5,914
  • sass/dart-sassAvatar sass

    sass/dart-sass

    4,195Vezi pe GitHub↗

    This project is a CSS stylesheet compiler that transforms Sass source code into standard CSS. It provides the primary mechanism for converting styles while implementing syntax rules for web browsers and applications. The compiler supports a module-based dependency system that uses dedicated namespaces to provide encapsulation and prevent global scope collisions. It includes specialized engines for multi-model color conversion and advanced mathematical calculations, including trigonometry and logarithms. Capabilities cover a broad range of build and analysis tools, including the generation of

    Dart
    Vezi pe GitHub↗4,195
Vezi toate cele 5 alternative pentru Parser→

Întrebări frecvente

Ce face whitequark/parser?

Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions.

Care sunt principalele funcționalități ale whitequark/parser?

Principalele funcționalități ale whitequark/parser sunt: Ruby Source Code Parsers, Ruby Source Code Analysis, Source Coordinate Tracking, Abstract Syntax Tree Generators, Immutable Nodes, Runtime-Specific Code Parsing, Version-Specific Code Parsing, Syntax Diagnostics Collection.

Care sunt câteva alternative open-source pentru whitequark/parser?

Alternativele open-source pentru whitequark/parser includ: syntax-tree/mdast — The project provides a standardized abstract syntax tree specification and utility library for parsing, transforming,… microsoft/tsdoc — TSDoc is a documentation standard and specification for writing structured comments in TypeScript code. It provides a… lark-parser/lark — Lark is a Python parsing toolkit used to define grammars and convert raw text into annotated parse trees. It serves as… sass/dart-sass — This project is a CSS stylesheet compiler that transforms Sass source code into standard CSS. It provides the primary… jeremyfa/yaml.js — This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable…

Colecții curatoriate care includ Parser

Colecții selectate manual în care apare Parser.
  • Language definition files
  • un limbaj de programare pentru dezvoltarea de aplicații web