awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
whitequark avatar

whitequark/parser

0
View on GitHub↗
1,642 نجوم·204 تفرعات·Yacc·7 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ whitequark/parserمخطط تاريخ النجوم لـ whitequark/parser

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Parser

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Parser.
  • syntax-tree/mdastالصورة الرمزية لـ syntax-tree

    syntax-tree/mdast

    1,441عرض على 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
    عرض على GitHub↗1,441
  • microsoft/tsdocالصورة الرمزية لـ microsoft

    microsoft/tsdoc

    4,954عرض على 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
    عرض على GitHub↗4,954
  • lark-parser/larkالصورة الرمزية لـ lark-parser

    lark-parser/lark

    5,914عرض على 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
    عرض على GitHub↗5,914
  • sass/dart-sassالصورة الرمزية لـ sass

    sass/dart-sass

    4,195عرض على 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
    عرض على GitHub↗4,195
عرض جميع البدائل الـ 5 لـ Parser→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ whitequark/parser؟

الميزات الرئيسية لـ whitequark/parser هي: 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.

ما هي البدائل مفتوحة المصدر لـ whitequark/parser؟

تشمل البدائل مفتوحة المصدر لـ whitequark/parser: 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…

مجموعات مختارة تضم Parser

مجموعات منسقة بعناية يظهر فيها Parser.
  • Language definition files
  • لغة برمجة لبناء تطبيقات الويب