-
pest
Elegant Parser
-
nom
byte-oriented, zero-copy, parser combinators library
-
combine
Fast parser combinators on arbitrary streams with zero-copy support
-
logos
Create ridiculously fast Lexers
-
lalrpop
convenient LR(1) parser generator
-
pest_meta
pest meta language parser and validator
-
pom
PEG parser combinators using operator overloading without macros
-
pest_generator
pest code generator
-
peg
Parsing Expression Grammar (PEG) parser generator
-
lexical-parse-float
Efficient parsing of floats from strings
-
winnow
byte-oriented, zero-copy, parser combinators library
-
lalrpop-util
Runtime library for parsers generated by LALRPOP
-
pest_consume
framework for processing the output of a pest-generated parser
-
lrpar
Yacc-compatible parser generator
-
yap
Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
rustlr
Bottom-Up Parser Generator with Advanced Options
-
scan_fmt
scanf()-like input for Rust
-
cfg
manipulating context-free grammars
-
pest_vm
pest grammar virtual machine
-
chomp1
fast monadic-style parser combinator designed to work on stable Rust
-
gramatica
compiler compiler for Rust implementing Earley's parser
-
parol
LL(k) parser generator for Rust
-
nimbleparse
Yacc grammar debugging tool
-
nom-derive
Custom derive nom parsers from struct
-
kiki
minimalist parser generator for Rust
-
cfgrammar
Grammar manipulation
-
lexical-parse-integer
Efficient parsing of integers from strings
-
gallop
General LL(1) Parser
-
trivet
Parser Library
-
oni-comb-parser-rs
parser combinators
-
enquote
Quotes and unquotes strings
-
number_range
parse list of numbers from/to human readable string
-
peginator
PEG parser generator for creating ASTs in Rust (runtime)
-
antlr-rust
ANTLR4 runtime for Rust
-
pomelo
Lemon parser generator as a Rust procedural macro
-
lip
powerful parser combinators for creating reusable and flexible parsers
-
lexr
Flexible, powerful and simple lexing in Rust
-
hime_sdk
Development kit for the generation of LR and RNGLR parsers programmatically or in command line. Full API for the manipulation of context-free grammars.
-
parser-compose
writing and composing parsers for arbitrary file or data formats
-
pratt
parser for Rust
-
strp
string parsing utility crate, supporting no_std contexts
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
source-span
Source code mapping and display utilities
-
aott
Aspect Of The Tokens - a parser combinator framework
-
dmntk-feel-grammar
DMNTK | FEEL grammar
-
uberbyte
Bit manipulation for dummies
-
tuck5
pragmatic lexer/parser generator
-
lib-lexin
lexer library
-
plain
small Rust library that allows users to reinterpret data of certain types safely
-
derive-finite-automaton
Procedural macro for generating finite automaton
-
yggdrasil-rt
Yggdrasil Shared Structure
-
rusttyc
writing type checkers with a lattice-like type system in rust
-
pest_typed
statically typed version of pest
-
peg-runtime
Runtime support for rust-peg grammars. To use rust-peg, see the
peg
crate. -
gobble
Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
zero
zero-allocation parsing of binary data
-
blex
lightweight lexing framework
-
lalrpop-intern
string interner used by LALRPOP
-
rushell_deps_pom
PEG parser combinators using operator overloading without macros
-
pom-trace
PEG parser combinators using operator overloading without macros
-
minimal-lexical
Fast float parsing conversion routines
-
rust-bison-skeleton
Bison skeleton for Rust
-
rustemo
LR/GLR parser generator
-
gll-pg-core
parser generator for GLL grammar, core library
-
lexer-rs
Lexical anaylzer framework for context-free text parsing into tokens
-
transduce
Zero-copy isomorphic parsing: your code should look like what it parses
-
bnf_rules
LR(1) parser generator
-
yap_streaming
Yap extension crate for parsing streams
-
dynparser
Dynamic parser. You can define rules at run time. It's possible to use peg format
-
pest_typed_generator
Pest-typed's code generator
-
sprout
growing simple, but beautiful AST trees 🌳
-
lalrpop-snap
convenient LR(1) parser generator
-
parser-combinators
DEPRECEATED Parser combinators based on the Haskell library parsec. This library has been renamed to combine. See https://crates.io/crates/combine for more recent versions DEPRECEATED
-
flexi-parse
flexible parsing
-
lrlex
lexer generator
-
mpl
Minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL)
-
pag-compiler
Parser-lexer fusion generator (compiler interface)
-
pom-preview
PEG parser combinators using operator overloading without macros
-
pex
nightly parser combinator library for Rust
-
tokenizer-lib
Tokenization utilities for building parsers in Rust
-
pag-parser
Parser-lexer fusion generator (parser generator)
-
pretty_goodness
String to String prettification
-
yz-string-utils
misc parsing-related string utils
-
lemon-mint
Famous Lemon Parser Generator implemented in rust as library with API
-
pest_tmp
Elegant Parser
-
nifty
generating Deterministic Finite State Automata (DFA)
-
glue
parser combinator framework for parsing text based formats, it is easy to use and relatively fast too
-
pag-lexer
Parser-lexer fusion generator (derivative lexer)
-
cs-string-rw
create to read and write strings into or from binary format compatible with c# BinaryWriter and BinaryReader
-
promql-rs
PromQL parser
-
min_shark
parse and match a subset of the wireshark filter display language
-
santiago
lexing and parsing toolkit for Rust
-
lelwel
LL(1) parser generator
-
tfconfig
port of HashiCorp's terraform-config-inspect Go library
-
asciimath
Mathematical expression parser and evaluator
-
bitvec-nom2
Bit level parsing for nom with bitvec
-
chomp
fast monadic-style parser combinator designed to work on stable Rust
-
pacosso
https://github.com/toschoo/pacosso/blob/master/README.md
-
manger
performant, low-level, lightweight and intuitive combinatoric parser library
-
ielr
Table generation backend for LR parser generators
-
nom8
byte-oriented, zero-copy, parser combinators library (fork for proposals for v8)
-
ruminant
exploration into implementing parser combinators
-
simple-cursor
super simple character cursor implementation geared towards lexers/tokenizers
-
pest_derive
pest's derive macro
-
gll-pg-macros
parser generator for GLL grammar, macros part
-
ruly
parser generator from context free grammar
-
autumn
recursive descent parser combinator library
-
combine-language
Extra parser combinators, useful for parsing programming languages
-
muncher
Easy to use char muncher for writing a lexer
-
parze
clean, efficient parser combinator
-
mexe
arithmetic expression evaluator
-
fancy_slice
that provides reflection for tree structures
-
fast_input
Fast and easy input from standard in, made for competetive programming
-
peggle
regex-like parsing library, capable of handling Parsing Expression Grammar (PEG) rules
-
lrtable
LR grammar table generation
-
nom-regex
regular expressions for nom parsers
-
rustemo-compiler
Rustemo compiler and development tools
-
gospel
Incremental byte munching
-
ruly2
parser generator from context free grammar
-
parcos
minimal parser combinator library
-
pdl-runtime
PDL's runtime library
-
lemon-tree
Famous Lemon Parser Generator, designed as library that builds your parser transparently during cargo build. Use attributes to describe parser rules.
-
nyst
parser library
-
wee-peg
Parsing Expression Grammar (PEG) parser generator
-
combine-regex-1
Re-export of regex 1.0 letting combine use both 0.2 and 1.0
-
combine_wasi
Fast parser combinators on arbitrary streams with zero-copy support
-
pest_typed_derive
pest-typed's derive macro
-
oak
typed parser generator syntax extension for Parsing Expression Grammar (PEG)
-
splitty
string splitter taking quotes into account
-
inip
INI parser library
-
enso-automata
finite-automata-based lexing engine
-
rspg
LR(1) parser generator library
-
str-reader
reader/parser for formatted strings
-
abortable_parser
parser combinator library with an emphasis on error handling
-
regex-lexer
regex-based lexer (tokenizer)
-
gnaw
Conveniently chip small pieces off a slice or
str
to use elsewhere -
gll
parsing framework
-
nom-bufreader
BufReader adapter for nom parsers
-
rflex
Fast lexer code generator for Rust
-
alder
Parser combinator library inspired by Elm parser error messages
-
markab_parser
copy-less and rich-error-message parser combinator library
-
glr
RNGLR parser generator
-
pegtastic
Parsing Expression Grammar (PEG) parser generator
-
do-not-use-antlr-rust
ANTLR4 runtime for Rust
-
rslua_traits
Some traits for rslua
-
relex
building a regex-based lexer
-
shared-string
Split a string without another allocation
-
re-set
Regular expression set parser at run time
-
racc_runtime
RACC is a port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
look_ahead_items
I was repeating, and sometimes I wanted to look ahead. Shifted by chunks instead of one.
-
escape_it_lib
Converts white-space characters into their escaped versions in provided Strings
-
barse
Binary parsing library
-
pest_derive_tmp
pest's derive macro
-
pdl-derive
PDL's derive macro
-
pest_generator_tmp
pest code generator
-
textpos
small library to track human-readable text positions
-
nom-trace
tracer for nom parsers
-
thin-shunting
evaluating math expressions
-
nom-bufreader-rp
BufReader adapter for nom parsers
-
parser-test
Declarative tester for parsers
-
logos-iter
Extensions for Logos lexer
-
unscanny
Painless string scanning
-
synattra
Syn Attribute Parser Toolkit
-
regex-tokenizer
regex tokenizer
-
munch
Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes
-
oak_runtime
Parser generated by Oak depends on this library. Please consult the package Oak for more informations.
-
marpa
Safe bindings to the libmarpa parsing engine
-
streamson-generator
integrates streamson with generators
-
parsell
LL(1) streaming parser combinators
-
lexgen
fully-featured lexer generator implemented as a proc macro
-
sana
Create lexers easily
-
ripeg
Incremental PEG parser Rust library
-
enso-flexer
finite-automata-based lexing engine
-
hml-rs
Markup language events and readers, supporting 'human markup language'
-
regex-lexer-lalrpop
regex-based lexer (tokenizer)
-
peggle-derive
regex-like parsing library, capable of handling Parsing Expression Grammar (PEG) rules
-
keyword-parser
Keyword parser for combine
-
oom
One or Many types (Haskell NonEmpty)
-
strtoint
Parse integers from strings, with support for base prefixes
-
tokenate
do some grunt work of writing a tokenizer
-
parslers
Staged Selective Parser Combinator Library for the Rust Programming Language
-
combinedfun
little
nom
-like parser combinator library which stays away from macros, while trying to achieve at least part of the expressiveness ofnom
-
tinyparse
tiny combinator parser library
-
peruse
small parser combinator library
-
logos-derive
Create ridiculously fast Lexers
-
nuscenes-data-pcd
Extension crate to nuscenes-data adding
pcd-rs
integration -
cursortanium
solid cursor for Rust
-
eles
ELES; Extensible Logical Expression Solver
-
nuscenes-data-nalgebra
Extension crate to nuscenes-data adding
nalgebra
integration -
pcomb
tiny parser combinator library
-
parsimonious
parser combinators
-
posix-regex
parsing POSIX regular expressions
-
chars_input
chars input
-
bitvec-nom
Bit level parsing for nom with bitvec
-
calculator-parser
calculation parser for user input
-
condex
Extract tokens by simple condition expression
-
simple-graph
Graph library with ability to serialize/deserialize Trivial Graph Format
-
key-list
very minimal crate to get you a specific sequence between two characters in a string, fast
-
prattle
General, configurable Pratt/TDOP parser
-
kvarn_utils
HTTP and Rust utilities used in the Kvarn web server
-
string-to-num
trait for easy parsing of decimal, hexidecmal, binary, and octal numbers
-
pct
-
in-place-string-map
in-place string modification library
-
static-regular-grammar
Derive macro for static regular grammar
-
statemachine
working with statemachines
-
rust_cfg_parser
Parser for rust cfg() expression
-
nombine
Converters between nom and combine parser combinators
-
peginator_codegen
Buildscript support for peginator (a PEG parser generator)
-
lalr
creating LALR(1) parsers from context-free grammars
-
paco
parser combinator library
-
combpop
Type-based parser combinator
-
transliterate
string to string parser which avoids the intermediate tree by building the output string directly
-
sixel-tokenizer
tokenizer for serialized Sixel bytes
-
indent-stack
parsing off-side syntax like YAML or Python
-
from-str-sequential
FromStr-like trait for enums, matching the first compatible variant
-
lox-scanner
lexical scanner for Lox
-
jpar
text-oriented, zero-copy, parser combinators library
-
arg_combinators
Command line argument combinators
-
rcombinators
parser combinator library in rust
-
combine-proc-macro
Support for using
combine
parser combinators with theproc_macro
API -
parol-macros
Macros for LL(k) parser generator
parol
-
store-ref-scanner
scanner/extractor of Nix-like store paths from byte arrays/streams
-
gnurx-sys
Regular expression functionality from glibc extracted into a separate library, for Win32
-
rspg-macros
Macros for rspg
-
pest-test-gen
Macro for generating tests from pest-test test cases
-
regular-expression
parsing, compiling, and executing regular expressions
-
lady-deirdre-derive
Compiler front-end foundation technology. Macro crate.
-
simple-parser-bootstrap
runtime recursive descent parser generator
-
nom-bitvec
Bit level parsing for nom with bitvec
-
simple-parser
runtime recursive descent parser generator
-
nailgun
PEG parser generator
-
simple-lexer
runtime lexer generator
-
pgs
structuring save files from the Birdiesoft classic game Pokémon Simulator
-
noam
byte-oriented, zero-copy, parser combinator library
-
exprz-core
ExprZ Core Library
-
tree-sitter-onotone
onotone grammar for the tree-sitter parsing library
-
nom-recursive-macros
Helper crate of nom-recursive
-
logos-nom-bridge
Implement nom parsers using logos tokens
-
pvm
parsing virtual machine with a focus on expressibility of grammars
-
perplex-runtime
Runtime library for parsers generated by perplex
-
pml
parser for PML, just another format to specify your configs in
-
proc-macro-util
implement procedural macros
-
re-set-macros
Regular expression set parser at compile time
-
asciidoctor
written in Rust
-
pest_consume_macros
Macros for pest_consume
-
charize
Provide a simple proc macro convert token to char
-
peekread
Allows peeking ahead in Read streams
-
mpl-macro
Minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL)
-
bnf_rules_macro
LR(1) parser generator
-
nom-peg
PEG parser generator built on top of nom