awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pest-parser avatar

pest-parser/pest

0
View on GitHub↗
5,355 स्टार्स·291 फोर्क्स·Rust·Apache-2.0·4 व्यूज़pest.rs↗

Pest

Pest is a Rust parsing library and automatic parser generator that transforms formal grammar definitions into functional parsers. It specializes in Parsing Expression Grammar to recognize and structure complex text patterns, providing a system for context-free grammar parsing.

The library implements zero-copy tokenization and static grammar compilation to reduce runtime overhead. It supports no-std runtime compatibility, allowing the parser to be compiled for embedded or bare-metal environments where a standard library is unavailable.

The project covers a range of parsing capabilities, including the extraction of nested token pairs and automated syntax validation. It is used for implementing domain-specific languages, custom language parsing, and mathematical expression evaluation. It also provides automated error reporting to identify unexpected tokens or missing input.

Features

  • PEG Grammar Parsers - Implements a Parsing Expression Grammar (PEG) engine to ensure unambiguous derivation of input text.
  • Custom Text Format Parsing - Enables the definition of grammar rules to transform raw text into structured data for custom formats.
  • Domain Specific Languages - Facilitates the implementation of custom languages with specific rules and syntax for application domains.
  • No-Standard-Library Modes - Supports operation in environments without a standard library by omitting system-level dependencies.
  • Rust Parsing Libraries - Provides a comprehensive Rust library for building language parsers with no-std support.
  • Formal Grammar Parser Generators - Automatically generates a functional parser implementation and error reporting from a defined formal grammar.
  • Grammar-Based Parsers - Recognizes and structures complex text patterns using declarative context-free grammar files.
  • Recursive Descent Parsers - Utilizes recursive descent execution to match input patterns against the defined grammar hierarchy.
  • Parse Tree Extractions - Provides a hierarchical tree of rule names and byte offsets for efficient traversal of parsed input.
  • Syntax Validation - Checks input text against a formal grammar to identify syntax violations and report unexpected tokens.
  • Zero-Copy Parsing - Processes input streams using pointers to original text slices to eliminate unnecessary memory allocations.
  • Grammar Compilation - Transforms formal grammar definitions into optimized internal representations during the build process.
  • General Purpose Embedded Parsing - Implements text parsing in restricted hardware environments by compiling without the standard library.
  • Embedded System Compilations - Allows the parser to be compiled for embedded or bare-metal environments where a standard library is unavailable.
  • Parse Error Reporters - Generates automatic error messages based on grammar definitions to identify unexpected tokens or missing input.
  • Parser Generators - PEG parser generator for Rust.

स्टार हिस्ट्री

pest-parser/pest के लिए स्टार हिस्ट्री चार्टpest-parser/pest के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Pest के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Pest के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • pegjs/pegjspegjs का अवतार

    pegjs/pegjs

    4,908GitHub पर देखें↗

    PegJS is a parsing expression grammar tool and JavaScript parser generator. It functions as a grammar compiler that transforms formal grammar specifications into executable JavaScript code for analyzing structured text and processing complex input strings. The system generates deterministic parsers that avoid the ambiguity of context-free grammars. It utilizes a packrat parsing model with memoization to ensure linear time complexity and employs recursive descent parsing to process input in a top-down hierarchical manner. The toolset supports the implementation of domain-specific languages an

    JavaScript
    GitHub पर देखें↗4,908
  • kach/nearleykach का अवतार

    kach/nearley

    3,740GitHub पर देखें↗

    Nearley is a JavaScript parser toolkit and context-free grammar compiler. It functions as an Earley parser generator that transforms BNF-like grammar definitions into executable code capable of analyzing text and generating abstract syntax trees. The project is distinguished by its ability to handle any context-free grammar, including those with left recursion and ambiguity, by maintaining multiple valid derivations for a single input. It further supports incremental parsing, allowing input strings to be processed in chunks to provide partial results and real-time feedback. Beyond core parsi

    JavaScript
    GitHub पर देखें↗3,740
  • rust-bakery/nomrust-bakery का अवतार

    rust-bakery/nom

    10,426GitHub पर देखें↗

    nom is a parser combinator framework for Rust used to build complex parsers by combining small, reusable parsing functions. It functions as a zero-copy parsing tool that minimizes memory overhead by returning slices of the original input instead of allocating new memory. The framework is designed for diverse data formats, serving as a binary data parser with configurable endianness and a bitstream processing library capable of extracting values of arbitrary bit length. It also functions as a streaming data parser that can process data arriving in chunks and signal when additional input is req

    Rustbyte-arraygrammarnom
    GitHub पर देखें↗10,426
  • ohmjs/ohmohmjs का अवतार

    ohmjs/ohm

    5,471GitHub पर देखें↗

    Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining custom languages to parse, validate, and extract data from input text, transforming raw strings into hierarchical abstract syntax trees based on specified formal rules. The project utilizes an Earley parsing algorithm, which allows it to support all context-free grammars, including those with left recursion and ambiguity, without requiring predefined operator precedence. It also includes a dedicated debugging toolkit for tracing and visualizing the step-by-step state transitions

    JavaScriptcompilergrammarsjavascript
    GitHub पर देखें↗5,471
Pest के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

pest-parser/pest क्या करता है?

Pest is a Rust parsing library and automatic parser generator that transforms formal grammar definitions into functional parsers. It specializes in Parsing Expression Grammar to recognize and structure complex text patterns, providing a system for context-free grammar parsing.

pest-parser/pest की मुख्य विशेषताएं क्या हैं?

pest-parser/pest की मुख्य विशेषताएं हैं: PEG Grammar Parsers, Custom Text Format Parsing, Domain Specific Languages, No-Standard-Library Modes, Rust Parsing Libraries, Formal Grammar Parser Generators, Grammar-Based Parsers, Recursive Descent Parsers।

pest-parser/pest के कुछ ओपन-सोर्स विकल्प क्या हैं?

pest-parser/pest के ओपन-सोर्स विकल्पों में शामिल हैं: pegjs/pegjs — PegJS is a parsing expression grammar tool and JavaScript parser generator. It functions as a grammar compiler that… kach/nearley — Nearley is a JavaScript parser toolkit and context-free grammar compiler. It functions as an Earley parser generator… rust-bakery/nom — nom is a parser combinator framework for Rust used to build complex parsers by combining small, reusable parsing… ohmjs/ohm — Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining… hardmath123/nearley — Nearley is a JavaScript parser toolkit used to define context-free grammars and generate corresponding parsers. It… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an…