-
nom
A byte-oriented, zero-copy, parser combinators library
-
pest
The Elegant Parser
-
logos
Create ridiculously fast Lexers
-
tree-sitter
Rust bindings to the Tree-sitter parsing library
-
lalrpop
convenient LR(1) parser generator
-
nom_locate
A special input type for nom to locate tokens
-
pest_meta
pest meta language parser and validator
-
evalexpr
A powerful arithmetic and boolean expression evaluator
-
combine
Fast parser combinators on arbitrary streams with zero-copy support
-
pest_generator
pest code generator
-
pest_consume
A framework for processing the output of a pest-generated parser
-
atoi
Parse integers directly from
[u8]
slices in safe code -
lexical-parse-float
Efficient parsing of floats from strings
-
pom
PEG parser combinators using operator overloading without macros
-
safe-regex
Safe regular expression library
-
peg
A simple Parsing Expression Grammar (PEG) parser generator
-
lambdascript
Educational tool illustrating beta reduction of untyped lambda terms, parser generation
-
nom8
A byte-oriented, zero-copy, parser combinators library (fork for proposals for v8)
-
pest_vm
pest grammar virtual machine
-
lrpar
Yacc-compatible parser generator
-
yap
Yet Another Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
parol
LL(k) parser generator for Rust
-
scan_fmt
A simple scanf()-like input for Rust
-
bitter
Swiftly extracts unaligned bit-level data from a byte slice
-
peginator
PEG parser generator for creating ASTs in Rust (runtime)
-
rustlr
LR Parser Generator with Advanced Options
-
pidgin
simple non-recursive grammars
-
lambda_calculus
A simple, zero-dependency implementation of pure lambda calculus in Safe Rust
-
antlr-rust
ANTLR4 runtime for Rust
-
rusticata-macros
Helper macros for Rusticata
-
pratt
A Pratt parser for Rust
-
lalrpop-util
Runtime library for parsers generated by LALRPOP
-
lexical-parse-integer
Efficient parsing of integers from strings
-
syntree
A memory efficient syntax tree for language developers
-
mexprp
A math expression parsing and evaluation library
-
atoi_simd
Rust fast
&[u8]
to integer parser -
lady-deirdre
Compiler front-end foundation technology. Main Crate.
-
nimbleparse
Simple Yacc grammar debugging tool
-
utf8parse
Table-driven UTF-8 parser
-
veryl-ls
A modern hardware description language
-
pest_derive
pest's derive macro
-
crokey
Parse and describe keys - helping incorporate keybindings in terminal applications
-
parsel
Zero-code parser generation by using AST node types as the grammar
-
bitbuffer
Reading bit sequences from a byte slice
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
kparse
Tracking and better error handling for nom parsers
-
lexer
plugin based lexical reader
-
lexers
Tools for tokenizing and scanning
-
parsit
very simple lib, the parsing combinators, recursive descendent that uses logos as lexer
-
gallop
General LL(1) Parser
-
rrules
A library for working with recurrence rules
-
chasa
A parser combinator with
many
taking iterator, conditional branching, and method chain -
earlgrey
A library for parsing context-free grammars using Earley algorithm
-
strp
a simple string parsing utility crate, supporting no_std contexts
-
parse_int
Parse &str with common prefixes to integer values
-
lemmy-help
Emmylua parser and transformer
-
sprout
A rust crate for growing simple, but beautiful AST trees 🌳
-
leap-lang
Leap language parser
-
service-binding
Automates parsing and binding to TCP and Unix sockets
-
oni-comb-parser-rs
A Rust crate for parser combinators
-
splitty
a string splitter taking quotes into account
-
locspan
Code mapping utility types and traits
-
cfg
Library for manipulating context-free grammars
-
lelwel
LL(1) parser generator
-
rust-bison-skeleton
Bison skeleton for Rust
-
lip
Lip provides powerful parser combinators for creating reusable and flexible parsers
-
cfgrammar
Grammar manipulation
-
combine_wasi
Fast parser combinators on arbitrary streams with zero-copy support
-
fast_input
Fast and easy input from standard in, made for competetive programming
-
pom-trace
PEG parser combinators using operator overloading without macros
-
rusttyc
A library for writing type checkers with a lattice-like type system in rust
-
cusip
Support for creating and validating CUSIPs
-
beans
A parser generator library based on the Earley parser
-
ruly
parser generator from context free grammar
-
tree-sitter-c2rust
Rust bindings to the Tree-sitter parsing library, with a pure Rust runtime via c2rust
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
parseit
Simple text file parsing library powered by regex and glob patterns
-
cstree
Library for generic lossless syntax trees
-
dynparser
Dynamic parser. You can define rules at run time. It's possible to use peg format
-
nyst
A simple to use parser library
-
dwparser
DataWindow Syntax Parser
-
regex-lexer
A regex-based lexer (tokenizer)
-
rushell_deps_pom
PEG parser combinators using operator overloading without macros
-
laps
Lexer and parser collections
-
fancy_slice
A library that provides reflection for tree structures
-
veryl-parser
A modern hardware description language
-
somen
An asynchronous parser combinator
-
usiem-basic-parser
uSIEM parser component that allows using multiple and different parsers
-
whiteread
Crate for easily reading whitespace-separated values from strings or input
-
typeface
The package provides a foundation for parsing fonts
-
santiago
A lexing and parsing toolkit for Rust
-
il_tz
A Rust library for working with Israeli ID numbers (TZ)
-
rcue
Simple CUE sheet reader
-
number_range
Library to parse list of numbers from human readable string
-
mpl
Minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL)
-
h2s
A declarative HTML parser, which works like a deserializer from HTML to struct
-
logos-iter
Extensions for Logos lexer
-
skimmer
Simple streams reader
-
lrpeg
Left recursive PEG parser generator
-
ox_parser
Parser combinator crate. Provides a simple parser combinator crate for Rust.
-
inpt
A derive crate for dumb type-level text parsing
-
pom-preview
PEG parser combinators using operator overloading without macros
-
chomp
A fast monadic-style parser combinator designed to work on stable Rust
-
abortable_parser
A parser combinator library with an emphasis on error handling
-
lemon-mint
Famous Lemon Parser Generator implemented in rust as library with API
-
rxml_proc
Macros to, at compile time, validate strings against the CData, Name and NCName productions from the XML 1.0 grammar
-
minimal-lexical
Fast float parsing conversion routines
-
rslua-march1917
Yet another Lua lexer and Lua parser for Lua 5.3
-
parser-test
Declarative tester for parsers
-
dfufile
DFU file processing
-
nifty
A library for generating Deterministic Finite State Automata (DFA)
-
pest_tmp
The Elegant Parser
-
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.
-
s-expr
lightweight customizable s-expression parser and printer
-
oak
A typed parser generator syntax extension for Parsing Expression Grammar (PEG)
-
tokenizer-lib
Tokenization utilities for building parsers in Rust
-
strtoint
Parse integers from strings, with support for base prefixes
-
gramatica
A compiler compiler for Rust implementing Earley's parser
-
prse
A tiny string parsing utility
-
cik
Support for creating and validating CIKs
-
estring
A simple way to parse a string using type annotations
-
reformation
Parsing via regular expressions
-
nlsd
Natural Language Structured Documents
-
asciimath
Mathematical expression parser and evaluator
-
manger
A performant, low-level, lightweight and intuitive combinatoric parser library
-
rsadsb_common
common library for adsb_deku
-
rustls_pay_load
rustls is string or &str and file to pay load
-
pest_grammars
pest popular grammar implementations
-
lrlex
Simple lexer generator
-
pomelo
Implementation of the Lemon parser generator as a Rust procedural macro
-
autumn
A recursive descent parser combinator library
-
tinyparse
A tiny combinator parser library
-
btoi
Parse integers directly from ASCII byte slices
-
muncher
Easy to use char muncher for writing a lexer
-
pest-wdl-1
WDL 1.x grammar for the pest parsing library
-
tree-sitter-loader
Locates, builds, and loads tree-sitter grammars at runtime
-
fkl_mir
Feakin is a architecture design and visual collaboration tool. This is the parser for Feakin.
-
ripeg
Incremental PEG parser Rust library
-
num-parse
Generic, JavaScript-like parseInt() functions for Rust
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
utf8-decode
UTF-8 incremental decoding iterators
-
string-to-num
A trait for easy parsing of decimal, hexidecmal, binary, and octal numbers
-
dangerous
Safely and explicitly parse untrusted / dangerous data
-
tusk_lexer
The lexical analysis component of Tusk
-
spell
Spell is a Streaming Parser for Event Logs using an LCS (Longest Common Subsequence)
-
shunting
A library for evaluating math expressions
-
wee-peg
A simple Parsing Expression Grammar (PEG) parser generator
-
tree-sitter-c2rust-core
Tree Sitter runtime in pure Rust through c2rust
-
gll-pg-macros
A parser generator for GLL grammar, macros part
-
lalrpop-snap
convenient LR(1) parser generator
-
str-reader
Simple reader/parser for formatted strings
-
from-str-sequential
A FromStr-like trait for enums, matching the first compatible variant
-
fast-float
Fast floating-point number parser
-
read_token
A simple library to read tokens using look ahead
-
bitstream_reader
Reading bit sequences from a byte slice
-
chomp1
A fast monadic-style parser combinator designed to work on stable Rust
-
lang-util-derive
proc-macros for lang-util
-
text-reader
Text reader
-
chumsky-branch
branch combinator for the chumsky parsing library
-
nom-errors
Strong-typed errors support for nom parser combinator library
-
fast_io
Library crate to read and write &str and types implementing the copy trait into files
-
markab_parser
A simple, copy-less and rich-error-message parser combinator library
-
byte-parser
Parse a str or a slice with a function style
-
yard
shunting yard implementation in rust
-
abackus
Parser builder using EBNF
-
parco
Zero-cost parser combinators
-
lalrpop-intern
Simple string interner used by LALRPOP
-
gnaw
Conveniently chip small pieces off a slice or
str
to use elsewhere -
nom-derive
Custom derive nom parsers from struct
-
bitvec-nom
Bit level parsing for nom with bitvec
-
untrustended
Untrustended - Untrusted Extended. A compilation of primitives for parsing values from untrusted input.
-
pa-rs
Parsing library using concepts of Parser combinators
-
parsers
Parser combinators library
-
rematch
A procedural macro to generate simple FromStr implementation based on Regular Expression matching
-
marpa
Safe bindings to the libmarpa parsing engine
-
keyword-parser
Keyword parser for combine
-
synattra
A Syn Attribute Parser Toolkit
-
lexer-rs
Lexical anaylzer framework for context-free text parsing into tokens
-
honeycomb
A portable parser combinator library that does not require a runtime
-
alder
Parser combinator library inspired by Elm parser error messages
-
pest_debugger
pest grammar debugger
-
glr
RNGLR parser generator
-
shelby
Data processing
-
do-not-use-antlr-rust
ANTLR4 runtime for Rust
-
pegtastic
A simple Parsing Expression Grammar (PEG) parser generator
-
exprz
An Expression Library
-
memoir
a library of self-describing parser combinators
-
parslers
An implementation of staged-selective parser combinators in Rust
-
locspan-derive
Derive macros for the
locspan
code mapping library -
logos-derive
Create ridiculously fast Lexers
-
peg-runtime
Runtime support for rust-peg grammars. To use rust-peg, see the
peg
crate. -
look_ahead_items
I was repeating, and sometimes I wanted to look ahead. Shifted by chunks instead of one.
-
veryl-analyzer
A modern hardware description language
-
munch
Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes
-
thin-shunting
A library for evaluating math expressions
-
unscanny
Painless string scanning
-
chronver
Chronologic version parsing
-
patternscan
Searches for a contiguous array of bytes determined by a wild-carded pattern
-
usbtmc
USBTMC driver for controlling instruments over USB
-
zordon
Simple low-level abstractions for zero-copy parsing and mutation