-
winnow
A byte-oriented, zero-copy, parser combinators library
-
minimal-lexical
Fast float parsing conversion routines
-
pest
The Elegant Parser
-
pest_derive
pest's derive macro
-
pest_meta
pest meta language parser and validator
-
pest_generator
pest code generator
-
combine
Fast parser combinators on arbitrary streams with zero-copy support
-
rusticata-macros
Helper macros for Rusticata
-
lalrpop
convenient LR(1) parser generator
-
logos
Create ridiculously fast Lexers
-
plain
A small Rust library that allows users to reinterpret data of certain types safely
-
logos-codegen
Create ridiculously fast Lexers
-
peg
Parsing Expression Grammar (PEG) parser generator
-
peg-runtime
Runtime support for rust-peg grammars. To use rust-peg, see the
peg
crate. -
chumsky
A parser library for humans with powerful error recovery
-
fast-float
Fast floating-point number parser
-
logos-derive
Create ridiculously fast Lexers
-
nom8
A byte-oriented, zero-copy, parser combinators library (fork for proposals for v8)
-
enquote
Quotes and unquotes strings
-
nom-derive
Custom derive nom parsers from struct
-
synattra
A Syn Attribute Parser Toolkit
-
pom
PEG parser combinators using operator overloading without macros
-
safe-regex
Safe regular expression library
-
parse_int
Parse &str with common prefixes to integer values
-
unscanny
Painless string scanning
-
yap
Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
pest_consume
A framework for processing the output of a pest-generated parser
-
zero
zero-allocation parsing of binary data
-
locspan
Code mapping utility types and traits
-
bitreader
reading individual bits from a slice of bytes. You can read "unusual" numbers of bits from the byte slice, for example 13 bits at once. The reader internally keeps track of position within the buffer.
-
peresil
simplistic string parsing library
-
nom-regex
regular expressions for nom parsers
-
pratt
parser for Rust
-
monch
Inspired by nom, but specifically for strings
-
pest_vm
pest grammar virtual machine
-
lrtable
LR grammar table generation
-
cfgrammar
Grammar manipulation
-
number_range
parse list of numbers from/to human readable string
-
pest_consume_macros
Macros for pest_consume
-
pomelo
Lemon parser generator as a Rust procedural macro
-
muncher
Easy to use char muncher for writing a lexer
-
oni-comb-parser-rs
parser combinators
-
lrlex
lexer generator
-
bitvec-nom2
Bit level parsing for nom with bitvec
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
lrpar
Yacc-compatible parser generator
-
dashu
set of big numbers
-
nom-rule
A procedural macro for defining nom combinators in simple DSL
-
antlr-rust
ANTLR4 runtime for Rust
-
splitty
a string splitter taking quotes into account
-
logos-iter
Extensions for Logos lexer
-
lalrpop-snap
convenient LR(1) parser generator
-
lalrpop-intern
string interner used by LALRPOP
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
byte-parser
Parse a str or a slice with a function style
-
static-regular-grammar
Derive macro for static regular grammar
-
pdl-derive
PDL's derive macro
-
lalr
creating LALR(1) parsers from context-free grammars
-
parol-macros
Macros for LL(k) parser generator
parol