Parsing

chomp repository crates.io link docs.rs link

A fast monadic-style parser combinator designed to work on stable Rust.

chumsky repository crates.io link docs.rs link

A parser library for humans with powerful error recovery.

combine repository crates.io link docs.rs link

Fast parser combinators on arbitrary streams with zero-copy support.

cstree repository crates.io link docs.rs link

A library for creating and working with concrete syntax trees (CSTs).

glue crates.io link docs.rs link

A parser combinator framework for parsing text based formats. It is easy to use and relatively fast too.

LALRPOP documentation repository

A convenient LR(1) parser generator.

Crates:

lrpar documentation repository crates.io link docs.rs link

A Yacc-compatible parser generator.

nom repository crates.io link docs.rs link

A byte-oriented, zero-copy, parser combinators library.

oak repository crates.io link docs.rs link

A typed parser generator syntax extension for Parsing Expression Grammar (PEG).

peg repository crates.io link docs.rs link

A simple Parsing Expression Grammar (PEG) parser generator.

pest documentation repository crates.io link docs.rs link

Aa general purpose parser written in Rust with a focus on accessibility, correctness, and performance.

pom repository crates.io link docs.rs link

PEG parser combinators using operator overloading without macros.

pratt repository crates.io link docs.rs link

A general-purpose Pratt parser for Rust.

rowan repository crates.io link docs.rs link

A library for lossless syntax trees.

tree-sitter documentation repository crates.io link docs.rs link

An incremental parsing system for programming tools.

ungrammar repository crates.io link docs.rs link

A DSL for describing concrete syntax trees.