The "Awesome Pest" project is a curated collection of resources for Pest, a powerful parser generator designed for creating efficient and expressive language parsers. Pest allows developers to define grammars in a clear and concise manner, making it easier to implement complex parsing logic. This list includes documentation, tutorials, examples, and community contributions that cover various aspects of using Pest effectively. Whether you are a beginner looking to understand the basics of parsing or an experienced developer seeking advanced techniques, this collection provides valuable insights and tools to enhance your parsing projects. Dive into the world of parsing with Pest and discover the resources that can help you build robust language parsers.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A Rust interpreter for the Esopo language AshPaper, where poetry serves as executable code.
A simple Unix shell written in Rust with built-in math arithmetic and bash-like features.
A Rust library that converts boolean expressions into Elasticsearch DSL queries.
A Rust implementation of the Handlebars templating language for server-side and WebAssembly rendering.
A terminal hex editor with Vim-like keybindings written in Rust for efficient binary file editing.
A snapshot testing library for Rust that simplifies testing complex values with comprehensive review tools.
A fast, lightweight JSON Query Language CLI tool built with Rust for querying and transforming JSON data.
A Rust JSON5 serializer and deserializer library built on the Serde framework.
A strict MT940 bank statement parser in Rust with a simple API and command-line utility.
A pure-Rust crate for parsing and formatting Python literals, compatible with ast.literal_eval().
A Rust library for generating and managing dice rolls using container-like state objects.
A Rust implementation of the Physically Based Rendering (PBRT) book's 3rd edition C++ code for realistic image synthesis.
A Mustache template compiler that generates optimized C code from templates.
A Jinja2/Django-inspired template engine for Rust, featuring filters, testers, and inheritance.
A toolbox for writing, compiling, and verifying zkSNARKs on the Ethereum blockchain.
A high-performance, end-to-end observability data pipeline for collecting, transforming, and routing logs and metrics.
A linter and formatter that automatically corrects spaces, words, and punctuation in CJK (Chinese, Japanese, Korean) and English mixed text.
A PEG-based YAML parser implemented in Rust using the pest parsing library.
A web-based calculator with natural language input, built with Rust and WebAssembly.
A Rust library for rolling dice and drawing cards, designed for tabletop RPG gameplay.
A language that compiles to ECMAScript regular expressions, designed for better readability and maintainability.
A Rust-based parser for Plain Text Accounting files using Pest and PEG grammar.
A monorepo of open-source tools for creating, managing, and embedding C4 Model diagrams and architectural documentation.
A conceptual, declarative query language for TypeDB that enables polymorphic queries and intuitive data modeling.
A Language Server Protocol implementation for the Pest parser generator, providing IDE support for writing Pest grammars.
Vim syntax highlighting and LSP support for pest PEG grammar files.
A formatter tool for Pest grammar files that automatically formats .pest files to a consistent style.
A web-based debugger for pest parser grammars built with Yew and WebAssembly.