Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-pest
A curated list of resources, projects, and tools using or for the pest parser generator in Rust
https://github.com/pest-parser/awesome-pest
Last synced: 3 days ago
JSON representation
-
Resources
- Discord
- GitHub Discussions
- Book - The recommended way to start parsing with pest is to read this official book.
- API reference on docs.rs
- fiddle editor on pest.rs - Play with grammars and share them on the official website (and format them!).
-
Projects
- pest_meta - The pest itself is bootstrapped using pest.
- PTA-Parser - A Plain Text Accounting parser built in Rust for [Beancount](https://github.com/beancount/beancount), [Ledger](https://github.com/ledger/ledger), and other PTA formats.
- Liquid Grammar - Generate `Pairs` and/or `Rules` for [Shopify](https://shopify.github.io/liquid/) Liquid (hash-tags _not-sponsored_ or _affiliated_) for use in consuming crates
- Vector - A high-performance observability data pipeline.
- AshPaper - Rust Inpterpreter for Esopo language AshPaper conceived by William Hicks.
- cicada - An old-school bash-like Unix shell written in Rust.
- comrak - CommonMark + GFM compatible Markdown parser and renderer.
- elastic-rs - Convert bool expressions to Elasticsearch DSL in Rust.
- handlebars-rust - Rust templating with Handlebars.
- hexdino - A hex editor with vim like keybindings written in Rust.
- insta - A snapshot testing library for rust.
- jql - A JSON Query Language CLI tool.
- json5-rs - A Rust JSON5 serializer and deserializer which speaks Serde.
- mt940 - A MT940 parser in Rust.
- py_literal - Rust crate for parsing/formatting Python literals.
- rouler - An easy to use dice rolling library for Rust.
- RuSh - RuSh aims to be a bash compatible shell with candies, written in Rust.
- rs_pbrt - Rust crate to implement a counterpart to the PBRT book's (3rd edition) C++ code.
- stache - A Mustache template compiler.
- tera - A template engine for Rust based on Jinja2/Django.
- ZoKrates - A toolbox for zkSNARKs on Ethereum.
- AutoCorrect - A linter and formatter to help you to improve copywriting, correct spaces, words, and punctuations between CJK (Chinese, Japanese, Korean).
- yaml-peg - PEG parser for YAML written in Rust.
- qubit - A handy calculator, based on Rust and WebAssembly.
- caith - A dice roller crate.
- Melody - Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable.
- PTA-Parser - A Plain Text Accounting parser built in Rust for [Beancount](https://github.com/beancount/beancount), [Ledger](https://github.com/ledger/ledger), and other PTA formats.
- Keadex Mina - Open Source, serverless IDE to code with C4-PlantUML and organize at a scale C4 model diagrams.
- Liquid Grammar - Generate `Pairs` and/or `Rules` for [Shopify](https://shopify.github.io/liquid/) Liquid (hash-tags _not-sponsored_ or _affiliated_) for use in consuming crates
-
Tooling
-
IDE Support
- VSCode Extension
- IntelliJ IDEA Plugin
- pest IDE tools - A main repository with LSP server and VSCode extension.
- pest.vim
- pest-fmt - It can help to format
- pest web debugger - Try it [online](https://tomtau.github.io/pest-web-debug/).
-
Boilerplate reduction and testing
- pest_consume - This crate can help with the parse tree traversing boilerplate.
- pest-test - It is a testing framework for pest grammars.
- pest-ast - It can help to reduce boilerplate when converting pest parse trees to abstract syntax trees.
- pest_ascii_tree - Output `Pairs` in a tree on the console
-
CLI Debugger
- pest_debugger - It is a crate for debugging pest grammars. It can be used as a CLI tool or as a library. [See instructions for using the CLI debugger](debugger.md).
-
Programming Languages
Categories
Sub Categories
Keywords
rust
13
template-engine
2
rust-library
2
compiler
2
vim
2
rust-lang
2
vscode-extension
2
language
2
webassembly
2
shell
2
tool
1
rustlang
1
json
1
devops-tools
1
cli
1
cargo
1
snapshot-tests
1
hex-editor
1
handlebars-js
1
tools
1
utility
1
bank
1
fints
1
hbci
1
mt940
1
sepa
1
statement
1
strictness
1
graphics
1
pathtracer
1
pathtracing
1
ashpaper
1
crate
1
crates
1
crates-io
1
esolang
1
esopo
1
esoteric-interpreter
1
esoteric-language
1
esoteric-languages
1
esoteric-programming-language
1
interpreter
1
literature
1
poem
1
poetry
1
rust-bin
1
syllables
1
cicada
1
linux
1
unix
1