6 repository-uri
Plugin mechanisms for adding custom parsing rules to a core language parser.
Distinct from Plugin Extenders: Distinct from Plugin Extenders: focuses specifically on altering the grammar and parsing logic rather than general application features.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Parser Rule Extensions. Refine with filters or upvote what's useful.
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
Allows adding custom parsing rules via a plugin system to support non-standard syntax and specialized language patterns.
apidoc este un generator de documentație API din codul sursă care analizează adnotările specializate din comentarii pentru a crea automat un site de documentație API căutabil. Funcționează ca un parser API bazat pe adnotări și un generator de site-uri de documentație statică, extrăgând definițiile direct din codebase pentru a menține o referință sincronizată. Instrumentul este conceput ca un parser multi-limbaj, folosind expresii regulate configurabile pentru a extrage metadate din diverse limbaje de programare. Poate servi, de asemenea, ca exportator de definiții API JSON, convertind comentariile din codul sursă în fișiere JSON brute pentru utilizare în scheme externe sau șabloane personalizate. Dincolo de generarea de bază, sistemul suportă layout-uri de documentație personalizate, filtre de vizibilitate pentru metode private sau depreciate și posibilitatea de a testa endpoint-uri API live direct din interfața generată. Fluxul de lucru poate fi automatizat prin monitorizarea fișierelor sursă pentru modificări, declanșând regenerarea în timp real. Generatorul poate fi executat prin interfața linie de comandă, rulat programatic ca bibliotecă sau implementat folosind un container Docker.
Supports custom parsing rules and data transformation hooks via a plugin system.
Markdig is a markdown parser library that converts text into structured HTML, plain text, or other formats using a configurable pipeline. It functions as a CommonMark compliant parser and an abstract syntax tree generator that transforms markdown into a hierarchical tree of block and inline nodes with precise source location mapping. The project is distinguished by a decoupled renderer architecture that separates parsing logic from output generation, enabling the transformation of the syntax tree into non-HTML formats such as LaTeX or XAML. It also serves as a lossless markdown processor by t
Provides a pluggable system for adding custom block and inline parsing rules to the markdown processor.
CLI11 is a header-only C++ library for parsing command line arguments and managing configuration files. It maps shell input to typed variables and supports the creation of complex command hierarchies. The library is distinguished by its support for nested subcommands with infinite depth and prefix matching. It integrates configuration management by allowing application settings to be loaded from TOML or INI files, with the ability to fall back to environment variables. The project provides a comprehensive set of tools for argument parsing, including flags and positional arguments, alongside
Allows developers to override virtual methods or subclass the parser to implement custom pre-execution logic.
Python-Markdown este o bibliotecă ce convertește textul Markdown în documente HTML sau XHTML. Acesta funcționează ca un procesor de text Unicode, suportând toate limbile bazate pe Unicode și textul bidirecțional pentru a asigura compatibilitatea globală. Proiectul este un procesor markdown extensibil care permite dezvoltatorilor să adauge sintaxă și reguli de formatare personalizate printr-o arhitectură de plugin-uri. Acest sistem permite înregistrarea de noi reguli de parsare, modificarea comportamentului parserului și implementarea unei sintaxe de document personalizate, cum ar fi tabelele și notele de subsol, fără a altera codul sursă de bază. Instrumentul oferă o varietate de capabilități de randare, inclusiv suport pentru sintaxă complexă, elemente de formatare avansate și randarea standardizată a listelor. Suportă atât procesarea programatică a conținutului în cadrul aplicațiilor software, cât și conversia bazată pe fișiere printr-o interfață CLI. Procesul de conversie al bibliotecii include capabilități pentru pre-procesarea textului sursă, transformarea arborelui documentului și post-procesarea ieșirii.
Provides a plugin mechanism for adding custom parsing rules to the core processor without altering source code.
xcpretty is an xcodebuild log formatter and CI build log parser that transforms verbose compiler output into concise, readable logs. It serves as a build report generator and an Xcode test result visualizer, converting raw build and test data into simplified formats for developers and continuous integration pipelines. The tool differentiates itself by providing specialized visualizations for test execution, such as dot-style result rendering and the measurement of runtimes to identify performance bottlenecks. It also functions as a report generator capable of exporting build results into stan
Provides an architecture for extending the core parser's behavior through custom handler classes.