Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
melody
Melody is a language that compiles to regular expressions and aims to be more readable and maintainable
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
nom is kind of slow. See https://github.com/rosetta-rs/parse-rosetta-rs which compares parser libraries performance in parsing json and https://epage.github.io/blog/2023/07/winnow-0-5-the-fastest-rust-parser-combinator-library/#numbers which compares parser libraries against full fledged json parsers.
I truly love Nom, it made parsing really fun. I suggest trying out https://docs.rs/winnow which is a fork of Nom with a lot of nice features, I find it much more usable.
And some related parser tools: - https://github.com/kevinmehall/rust-peg - https://github.com/pest-parser/pest - https://github.com/lalrpop/lalrpop
And some related parser tools: - https://github.com/kevinmehall/rust-peg - https://github.com/pest-parser/pest - https://github.com/lalrpop/lalrpop
And some related parser tools: - https://github.com/kevinmehall/rust-peg - https://github.com/pest-parser/pest - https://github.com/lalrpop/lalrpop
there’s also chumsky: https://github.com/zesterer/chumsky
Related posts
- Jasmine, A rust-like programming language that compiles to Java
- Restoration of the pest3 work effort 🙌 · pest-parser/pest · Discussion #885
- Letlang — Roadblocks and how to overcome them - My programming language targeting Rust
- pest v2.6.0 released with a new meta-grammar feature (node tags)
- Finding a Crate to Help with Terminal Program Interface