Top 23 Rust Parser Projects
A high-performance, high-reliability observability data pipeline.Project mention: AWS releases forked Elasticsearch code. Announces new name: OpenSearc | news.ycombinator.com | 2021-04-12
Rust parser combinator frameworkProject mention: How can I make this code more "rusty" | reddit.com/r/rust | 2021-04-12
I second /u/ejaszewski's recommendations, and would add: if you are going to be expanding this code, and adding more token types, there are parser/tokenizer crates such as nom that would be worth investigation. If not, hand-crafted code like this is fine. Nom is great, but overkill for such a simple job.
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
The Elegant Parser
LR(1) parser generator for RustProject mention: Ditch regex for parser combinators, a Rust / nom step-by-step guide | reddit.com/r/programming | 2021-03-30
Do you mean for C++ in particular, or just for any language? Because LALRPOP is very good if you're not specifically looking for C++.
A CSV parser for Rust, with Serde support.Project mention: Data Manipulation: Pandas vs Rust | reddit.com/r/rust | 2021-02-28
Yep, I'll try to have a look at the nesting PR https://github.com/BurntSushi/rust-csv/pull/197 tonight, don't want to be a bitch, and not helping ahah :)
A parser combinator library for Rust
Parsing Expression Grammar (PEG) parser generator for RustProject mention: Hey Rustaceans! Got an easy question? Ask here (5/2021)! | reddit.com/r/rust | 2021-02-01
The peg crate has a resolved issue about this.
Low output latency streaming HTML parser/rewriter with CSS selector-based APIProject mention: Problems with building a backend app in Rust in 2020 | reddit.com/r/rust | 2020-12-21
Cloudflare has open sourced lol-html, a "Low output latency streaming HTML parser/rewriter with CSS selector-based API". Is that what you are looking for?
The Git Commit Message and Changelog Generation Framework :book:
JSON implementation in Rust
PEG parser combinators using operator overloading without macros.
A fast monadic-style parser combinator designed to work on stable Rust.
SystemVerilog parser library fully complient with IEEE 1800-2017
Super-fast float parser in Rust
A typed parser generator embedded in Rust code for Parsing Expression Grammars (by ptal)
Parse BNF grammar definitions
a command-line Protobuf parser with Kafka support and JSON output (by sevagh)Project mention: Podman: A Daemonless Container Engine | news.ycombinator.com | 2021-02-11
I have a Makefile for a Rust project which binds the local repository to a Docker volume, builds it in the container using muslrust, and then does a chown to change the target directory back from root ownership to my own user.
All I had to do was 's/docker/podman/g' and remove the chown hack and it works fine: https://github.com/sevagh/pq/commit/6acf6d05a094ac2959567a9a...
It understands Dockerfiles and can pull images from Dockerhub.
Ruby parser written in RustProject mention: Artichoke Ruby Architecture | news.ycombinator.com | 2021-02-12
For now Artichoke leans on mruby’s parser, but I’m looking forward to using https://github.com/lib-ruby-parser/lib-ruby-parser which is a Rust port of MRI’s parse.y.
BASIC environment with a REPL, a web interface, and RPi support written in RustProject mention: EndBASIC: A retro-looking BASIC environment, now with Raspberry Pi support | reddit.com/r/raspberry_pi | 2021-03-02
Not a ton for now. Take a look at https://github.com/jmmv/endbasic/blob/master/std/README.md or open the web version in https://endbasic.jmmv.dev/ and type HELP.
Rust library to parse mail files
The first streamable, fixed memory XML, HTML, and JSX parser for WebAssembly.Project mention: Introducing check html links - no more bad links | dev.to | 2021-01-27
I have been using sax-wasm in a few situations before and I knew it supported streaming. I knew that way it could be FAST 🤞!
Rust query string parser with nesting support
What are some of the best open-source Parser projects in Rust? This list will help you: