-
pest
The Elegant Parser
-
nom
A byte-oriented, zero-copy, parser combinators library
-
logos
Create ridiculously fast Lexers
-
combine
Fast parser combinators on arbitrary streams with zero-copy support
-
lalrpop
convenient LR(1) parser generator
-
fast-float2
Fast floating-point number parser
-
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.
-
tokora
Deterministic parser combinators, with on-demand lexing, LALR-style dispatch, explicit backtracking, and configurable diagnostics
-
pom
PEG parser combinators using operator overloading without macros
-
parol
LL(k) and LALR(1) parser generator for Rust
-
minimal-lexical
Fast float parsing conversion routines
-
ifc-lite-core
High-performance IFC/STEP parser for building data
-
pest_meta
pest meta language parser and validator
-
plain
A small Rust library that allows users to reinterpret data of certain types safely
-
lelwel
Resilient LL(1) parser generator
-
lrtable
LR grammar table generation
-
rexile
A blazing-fast regex engine with 22x faster compilation and optimized case-insensitive matching
-
pomelo
Lemon parser generator as a Rust procedural macro
-
antlr4rust
ANTLR4 runtime for Rust
-
rusticata-macros
Helper macros for Rusticata
-
rusty_lr_parser
Grammar parser for RustyLR, a Bison-inspired parser generator for Rust
-
rable
Parable bash parser — complete GNU Bash 5.3-compatible parsing with Python bindings
-
bet
parsing and evaluating binary expression trees
-
descape
Adds a single extension trait for &str to unescape any backslashes
-
kiki
A minimalist parser generator for Rust
-
lemon-mint
Famous Lemon Parser Generator implemented in rust as library with API
-
emmylua_parser
A parser for EmmyLua and luals
-
mpl
One-rule TDPL/PEG parsing language with a static-codegen backend (FastParse) that beats pest, peg, nom, winnow, and chumsky on equal-work benchmarks
-
oni-comb-parser-rs
parser combinators
-
rustemo
A LR/GLR parser generator
-
cfg
manipulating context-free grammars
-
gazelle-parser
LR parser generator with runtime operator precedence and natural lexer feedback
-
cargo-build-automata
Command line interface to build static regular grammars
-
tabnas-expr
Pratt expression-operator plugin for the tabnas parsing engine, over the jsonic base grammar
-
yap
Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
elyze
extensible general purpose framework parser allowing to parser any type of data without allocation
-
lalrpop-util
Runtime library for parsers generated by LALRPOP
-
pest_generator
pest code generator
-
utterance
A parser library for creating readable, natural-language-inspired domain-specific languages
-
cfgrammar
Grammar manipulation
-
perl-token
Token definitions for Perl parser
-
trex-re
TREX (Token Regular EXpression) is a regex-shaped pattern language over typed tokens, evaluated by derivatives with long-distance binding and no catastrophic backtracking
-
dbt-antlr4
Dbt fork of ANTLR4 runtime for Rust
-
peg
Parsing Expression Grammar (PEG) parser generator
-
antlr-rust
ANTLR4 runtime for Rust
-
shiftkit
building parsers and grammars
-
marser
Parser combinator toolkit with matcher-level backtracking and rich error reporting
-
yapcol
Parser Combinator Library - YAPCoL
-
tagsoup
Fun html-like tag soup parser with zero dependencies
-
oak-core
Core parser combinator library providing fundamental parsing primitives
-
rusty_lr_buildscript
Build script helpers for RustyLR, a Bison-inspired parser generator for Rust
-
unscanny
Painless string scanning
-
scnr2_generate
Scanner/Lexer with regex patterns and multiple modes
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
token-string
Short (up to 65,535 bytes) immutable strings to e.g. parse tokens, implemented in Rust. These are sometimes called 'German Strings', because Germans have written the paper mentioning them.
-
nom-derive
Custom derive nom parsers from struct
-
pest_consume
A framework for processing the output of a pest-generated parser
-
splitty
a string splitter taking quotes into account
-
typeward
A type-driven parser combinator library for Rust
-
pdl-runtime
PDL's runtime library
-
nl-sre-english
Deterministic Semantic Disambiguation Engine for English - 1500+ verbs, 5500+ words, Zero dependencies, Pure Rust
-
annotated_parser
Parser combinators with execution annotations
-
lexxor
A fast, extensible, greedy, single-pass text tokenizer for Rust
-
pred-recdec
Predicated Recursive Descent Parsing with BNF and impure hooks
-
sentience-tokenize
Tiny Rust zero-dep tokenizer (ident, number, string, parens, operators, keywords)
-
flexar
An extremely flexible lexer/parser (get it?) for writing your own programming language
-
lieval
A lightweight Rust crate for parsing and evaluating mathematical expressions from strings
-
vest_lib
Verified parser and serializer combinators in Verus
-
tabnas-chess
A Tabnas grammar plugin that parses chess notation: PGN games and the SAN moves inside them
-
dfa-compiler
Compile a regex-like DSL over integer symbol sequences into a DFA and scan for tagged matches
-
tabnas-ini
INI syntax plugin for the tabnas parser engine
-
tree-sitter-generate
generating C source code from a tree-sitter grammar
-
pest-test
Testing framework for pest parsers
-
memspan
SIMD-accelerated byte-class scanning for lexers and parsers. Backends: AVX-512, AVX2, SSE4.1, NEON, WASM SIMD128. no_std compatible.
-
parse_int
Parse &str with common prefixes to integer values
-
nimbleparse
Yacc grammar debugging tool
-
recursa
AST-first parser generator for Rust
-
semasia
a compile-time in-place parser generator in rust
-
caldata
Ical/Vcard parser for Rust
-
posix-regex
parsing POSIX regular expressions
-
syn-grammar
A parser generator for Rust that compiles EBNF-like grammars into syn::parse::Parse implementations
-
kparse
Tracking and better error handling for nom parsers
-
flexi-parse
flexible parsing
-
chomp1
A fast monadic-style parser combinator designed to work on stable Rust
-
regex-lexer
A regex-based lexer (tokenizer)
-
hql-parser
Production-grade parser for HQL (Hive Query Language)
-
shuck-parser
A fast, safe bash parser library
-
simpar
declarative string parser using string operations from the standard library
-
gramatica
A compiler compiler for Rust implementing Earley's parser
-
safe-regex
Safe regular expression library
-
pidgin
non-recursive grammars
-
rowan-peg
Convert ABNF like grammar to rust-peg build
rowanlossless syntax tree -
haqor-morphology
Biblical Hebrew morphology generation and parsing for Haqor
-
perl-lexer
High-performance Perl lexer with context-aware tokenization
-
oak-sass
High-performance incremental Sass parser for the oak ecosystem with flexible configuration, supporting CSS preprocessing and styling
-
etalii-lark
A port of the Lark parsing toolkit to Rust: Lark EBNF grammars, Earley/LALR(1)/CYK parsers, basic/contextual/dynamic lexers, tree building, transformers and visitors
-
nom-greedyerror
Custom error type to take a deepest error
-
chompy
A series of utilities used to create parsers
-
php-lexer
PHP lexer/tokenizer
-
peggen
Generate recursive-descent & precedence climbing parsers
-
bnf_rules
LR(1) parser generator
-
snacks
more nom parser-combinators
-
lexigram
Lexer and LL(1)/LALR(1) parser generator
-
runeweaver
A compile-time lexer generator with derive macros
-
prpr
A Packrat parser generator for Parsing Expression Grammars
-
lang198x-ca65
The ca65 assembler family for Lang198x: one lossless parser for the cc65 suite's macro assembler, its CPU modes as a profile axis, lowering to asm198x-ir
-
lexers
Tools for tokenizing and scanning
-
wp-primitives
Lightweight parsing primitives for the Warp Parse stack
-
taped
A lightweight cursor for non-linear parsing of slices
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
whitehole
fast, intuitive parser combinator framework for Rust
-
codebook-tree-sitter-latex
latex grammar for the tree-sitter parsing library
-
klex
lexer (tokenizer) generator for Rust
-
shrimple-parser
Zero-dependency next-gen parsing combinator library with flexible error reporting
-
adamthedash_winnow
A byte-oriented, zero-copy, parser combinators library
-
uf-valence-schema-dsl
Shared syn-based valence_schema! / valence_trait_schema! DSL parser
-
teleparse
-
structview
Viewing binary data as high-level data structures, safely
-
mathengine
Complete mathematical expression evaluator with unit conversions
-
templatia
A template library writedown and load the struct
-
udled
Tokenizer and parser
-
num-rational-parse
A flexible string parsing extension for num_rational::Ratio, supporting fractions, decimals, and scientific notation (inspired by Python's fractions module)
-
combi
A combinators library with an included rust token parsing implementation
-
rod_validation
A lightweight and ergonomic validation library for Rust
-
neotoma
A flexible, cached parser combinator framework for Rust
-
peginator
PEG parser generator for creating ASTs in Rust (runtime)
-
bash-condexp
bash-like conditional (test) expression evaluation lib in pure rust
-
oxilean-parse
OxiLean parser - Concrete syntax to abstract syntax
-
inpt
A derive crate for dumb type-level text parsing
-
flussab
writing parsers
-
gallop
General LL(1) Parser
-
veryl-translator
SystemVerilog to Veryl translator
-
bparse
parsing bytes
-
rune_parser
A .rune file parser which generates a
RuneFileDescriptionparsing tree, and which in turn can be used to generate source code for Rune messages -
hkid_ops
generating and validating Hong Kong Identity Card (HKID) numbers, supporting all official and custom prefixes, with correct check digit calculation
-
rusty_parser
A Generic compile-time Parser generator and pattern matching library written in Rust
-
winnow
A byte-oriented, zero-copy, parser combinators library
-
litedoc-core
Deterministic document parser for machine-generated output with error recovery
-
serde-ordered
A procedural macro for deserializing ordered arrays into keyed structs using Serde
-
arena-terms-parser
Parser for arena-backed, lightweight representations of Prolog-like terms
-
derive_parser
Derive a parser from your CST
-
pest_typed
A statically typed version of pest
-
slash-lang
Parser and AST for the slash-command language
-
logos-codegen
Create ridiculously fast Lexers
-
intuicio-parser
Parser module for Intuicio scripting platform
-
nessie-parse
A parser library for easily combining parsers together
-
pratt
parser for Rust
-
subtype_rs
Ada‑style subtype newtype library
-
noa-parser
Noa parser is an extensible general purpose framework parser allowing to parser any type of data without allocation
-
pest_typed_generator
Pest-typed's code generator
-
enya-logql
LogQL parser and autocomplete for Enya
-
lemon-tree
Famous Lemon Parser Generator, designed as library that builds your parser transparently during cargo build. Use attributes to describe parser rules.
-
stack_maxima_parser
Parser for the Modified Maxima syntax used in STACK
-
byte-parser
Parse a str or a slice with a function style
-
bitvec-nom2
Bit level parsing for nom with bitvec
-
match-string
Lightweight pattern-matching utilities for strings and sequences, with a proc-macro for ergonomic syntax
-
oak-markdown
High-performance incremental Markdown parser for the oak ecosystem with flexible configuration, optimized for documentation and content creation
-
antlr-rust-rs-parser
Rust syntax query parser used internally by antlr-rust-codegen
-
rust-bison-skeleton
Bison skeleton for Rust
-
maybe-fatal
Potentially fatal diagnostics and diagnostic handling for compilers
-
parcelona
minimalistic elegance parser combinator library
-
earlgrey
parsing context-free grammars using Earley algorithm
-
str-newtype
Derive macro to define safe wrappers around string types
-
pom-trace
PEG parser combinators using operator overloading without macros
-
chasa-recover
Experimental recoverable parser combinators (procedural parsers)
-
spain-vat-id
Spanish VAT ID numbers validation/verification
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
oak-perl
Perl scripting language parser with support for text processing, system administration, and modern Perl features
-
tokenizer-lib
Tokenization utilities for building parsers in Rust
-
enquote
Quotes and unquotes strings
-
hev
Toolkit for build-time lexer generation
-
pag-lexer
Parser-lexer fusion generator (derivative lexer)
-
gazelle-macros
Procedural macros for the Gazelle parser generator
-
combp
A generic parser combinator library
-
pest_derive
pest's derive macro
-
sas-lexer
Ultra fast "correct" static context-aware parsing SAS code lexer
-
copybook-corruption-detectors
Focused corruption detectors for transfer-corruption heuristics
-
think-scrubber
Stateful streaming parser to scrub/extract thinking blocks in LLM completions
-
parser_fuck
parser combinator library
-
loqom
A
nomfork: a zero-copy, parser combinators library -
dynparser
Dynamic parser. You can define rules at run time. It's possible to use peg format
-
pom-preview
PEG parser combinators using operator overloading without macros
-
herring
Lexer generator
-
string-view
Work with views into string slices. Safely extend, reduce without losing parent string size. Modify str slices in-place to avoid allocations.
-
rushell_deps_pom
PEG parser combinators using operator overloading without macros
-
rsleigh-api
High-level API for rsleigh — decode instructions and emit P-code for x86, x86-32, AArch64, ARM32, MIPS32, RISC-V 64
-
simien_monch
Parser combinators, for Simien. Forked from monch 0.6.0.
-
enumchar
Rust derive macro for enums where each variant is represented by a single char
-
moonjuice-lexer
Tokenise raw text into MoonJuice tokens
-
llone
single token lookahead, imperative parser library
-
glue
parser combinator framework for parsing text based formats, it is easy to use and relatively fast too
-
number_range
parse list of numbers from/to human readable string
-
zero
zero-allocation parsing of binary data
-
pest_vm
pest grammar virtual machine
-
slk-tokenstream
A small crate for handling look ahead, consumption, and otherwise manipulating an array of tokens
-
range-parser
parse ranges representation of any kind of numbers
-
gramatika
A minimal toolkit for writing parsers with Rust
-
perl-line-index
Byte-oriented line/column index for incremental parsing
-
alkale
LL(1) lexer library for Rust
-
jrsonnet-lexer
Jrsonnet lexer shared between rowan and hand-rolled parser
-
oak-scss
SCSS CSS preprocessor language parser with support for modern CSS features and dynamic styling
-
turtle-syntax-next
RDF Turtle parser
-
neco-syntax-textmate
TextMate-style syntax loading and tokenization on top of syntect
-
pegy
A derive based parser generator
-
lexr
Flexible, powerful and simple lexing in Rust
-
binator
Parser Combinator
-
combine_wasi
Fast parser combinators on arbitrary streams with zero-copy support
-
tuck5
A pragmatic lexer/parser generator
-
lip
powerful parser combinators for creating reusable and flexible parsers
-
rflex
Fast lexer code generator for Rust
-
nifty
generating Deterministic Finite State Automata (DFA)
-
mesquite_kotlin
The Kotlin grammar for Mesquite (pure-Rust tree-sitter), from tree-sitter-kotlin-ng 1.1.0
-
fynsul
A synful Pratt parser for expression parsing
-
lexer-rs
Lexical anaylzer framework for context-free text parsing into tokens
-
laps
Build lexers and parsers by deriving traits
-
lrlex
lexer generator
-
chumsky
A parser library for humans with powerful error recovery
-
prse
A tiny string parsing utility
-
tabnas-hoover
Block-delimited string hoovering plugin for the tabnas parser engine
-
strp
string parsing utility crate, supporting no_std contexts
-
lrpar
Yacc-compatible parser generator
-
dbt-antlr-g4-parser
ANTLR v4 grammar parser used internally by dbt-antlr
-
chomp
A fast monadic-style parser combinator designed to work on stable Rust
-
uberbyte
Bit manipulation for dummies
-
puro
Some simple parser combinators
-
thisenum
Assign constant literals to enum arms
-
oak-coq
Coq theorem prover language parser with support for dependent types and formal verification
-
bad_parsers
A parser combinator library written by myself, for myself
-
mipl
Minimal Imperative Parsing Library
-
lexer
plugin based lexical reader
-
copybook-overflow
Overflow-safe integer narrowing and bounds arithmetic for copybook-rs
-
parsa
a functional combinator parsing library
-
yz-string-utils
misc parsing-related string utils
-
gll-pg-core
A parser generator for GLL grammar, core library
-
autumn
A recursive descent parser combinator library
-
procsmaps
parsing /proc/<pid>/smaps
-
enso-automata
A finite-automata-based lexing engine
-
oak-wolfram
Wolfram Language parser with support for Mathematica syntax and symbolic computation
-
mexe
arithmetic expression evaluator
-
sipha-error
Error handling and diagnostics for sipha parsers
-
iota-parser
A PEG parser combinator library for Rust. Write parsers that look like grammars.
-
lib-lexin
lexer library
-
antlr-rust-sleagon
ANTLR4 runtime for Rust, forked and modified from r4rust
-
iguana-compiler
The iguana compiler (grammar IR, analysis, transforms, and code generation): translates iggy grammar definitions into Rust code
-
nom-parse-macros
Procedural macros for generating parser functions for the nom libary
-
yggdrasil-rt
Yggdrasil Shared Structure
-
munch
Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes
-
fn-bnf
A parsing grammar generator that lets you use arbitrary Rust items as rules
-
sprout
growing simple, but beautiful AST trees 🌳
-
ielr
Table generation backend for LR parser generators
-
pest_debugger
pest grammar debugger
-
abortable_parser
A parser combinator library with an emphasis on error handling
-
manger
A performant, low-level, lightweight and intuitive combinatoric parser library
-
rustemo-compiler
Rustemo compiler and development tools
-
veripb-parser
VeriPB parsing library for OPB, WCNF, and DIMACS CNF formats
-
daisychain
a method chaining parsing library
-
ruly
parser generator from context free grammar
-
gdfmt_parser
Lossless GDScript lexer and parser for gdfmt
-
falsehoods
permissive human-friendly boolean parsing from strings
-
fast_input
Fast and easy input from standard in, made for competetive programming
-
estring
way to parse a string using type annotations
-
rsast-lua
a PEG lua module using the pest rust crate
-
oak-zig
Zig language parser with support for modern Zig syntax and features
-
omg-idl-grammar
OMG IDL v4.0 grammar for pest
-
shunting
evaluating math expressions
-
nom-errors
Strong-typed errors support for nom parser combinator library
-
quake_infostring
Parse QuakeWorld info strings
-
oak-erlang
Erlang language parser with support for concurrent programming and OTP features
-
cypress
Build simple yet expressive parsers
-
oak-rust
High-performance incremental Rust parser for the oak ecosystem with flexible configuration, emphasizing memory safety and zero-cost abstractions
-
langlang
parser generator based on Parsing Expression Grammars (tools)
-
pa-rs
Parsing library using concepts of Parser combinators
-
static-automata
Derive macro for static regular grammar
-
unreferenced_files_lib
finding unused and unreferenced files
-
derive-finite-automaton
Procedural macro for generating finite automaton
-
tree-builder
Parser Generator library which uses Nom and procedural macros to generate recursive-descent parsers
-
aott
Aspect Of The Tokens - a parser combinator framework
-
gll
GLL parsing framework
-
ferrelex_core
Core runtime types for ferrelex — LexBuf, character sets, and Unicode data
-
read-write-ext
ReadWriteExt trait with
chain_afterandtake_rwforstd::io::Read + Writestructs -
alder
Parser combinator library inspired by Elm parser error messages
-
lexigram-lib
Full library of the lexigram lexer/parser generator
-
parze
A clean, efficient parser combinator
-
syn-grammar-model
Shared model and parser for syn-grammar
-
parcours
Parser Combinators for Unique Results
-
thin-shunting
evaluating math expressions
-
oak
A typed parser generator syntax extension for Parsing Expression Grammar (PEG)
-
markab_parser
copy-less and rich-error-message parser combinator library
-
skimmer
streams reader
-
blex
A lightweight lexing framework
-
oak-rbq
High-performance incremental RBQ parser for the oak ecosystem
-
oak-wit-component
WebAssembly Interface Types (WIT) component parser with support for interface definitions and component model
-
nyst
parser library
-
strtoint
Parse integers from strings, with support for base prefixes
-
somen
An asynchronous parser combinator
-
char-lex
Create easy enum based lexers
-
ripeg
Incremental PEG parser Rust library
-
take_sni
just parse sni from buf
-
relex
building a regex-based lexer
-
regex-lexer-lalrpop
A regex-based lexer (tokenizer)
-
muncher
Easy to use char muncher for writing a lexer
-
pex
A nightly parser combinator library for Rust
-
fabparse
A minimized parser combinator library
-
memoir
self-describing parser combinators
-
css_forge
A robust and efficient CSS parsing library for Rust
-
grammarsmith
Common helpers for handwriting lexers and parsers
-
xmlite
a light-weight, read-write XML parser
-
parco
Zero-cost parser combinators
-
rzcalc
calculator expression parser and evaluater using recursive descent parser, written in rust
-
sipha-parse
Parsing engine for sipha - grammar rules, parser state, and parsing logic
-
simple-cursor
A super simple character cursor implementation geared towards lexers/tokenizers
-
pest_tmp
The Elegant Parser
-
lalrpop-intern
string interner used by LALRPOP
-
nbnf_language
A parser for the NBNF language itself, and the parser generator
-
oom
One or Many types (Haskell NonEmpty)
-
oak-handlebars
Handlebars template engine parser with support for modern templating features and extensions
-
tokenise
A flexible tokeniser library for parsing text
-
channels-packet
parse channels packets
-
logosky
A seamless integration layer between Logos lexer and Chumsky parser combinator, providing zero-copy TokenStream adapter and Parseable trait for building robust parsers
-
re-set
Regular expression set parser at run time
-
lexgen
A fully-featured lexer generator implemented as a proc macro
-
tuckey
lexer/parser generation framework
-
combine-language
Extra parser combinators, useful for parsing programming languages
-
stap
Stateful parser
-
chainchomp
Tinyest Opinionated parser combinator library for Rust
-
nom-bufreader-rp
BufReader adapter for nom parsers
-
char-circle
A circular buffer for strings and traits for in-place string transforms
-
bexeval
evaluating string formulas restricted to values as integers only
-
parse-display-with
Custom formatting/parsing utilities for parse-display
-
rusty-snowflake
generating and parsing Snowflake IDs
-
gnaw
Conveniently chip small pieces off a slice or
strto use elsewhere -
parsed
Parser combinators library
-
pups_core
Pretty Understandable Parsers
-
formally-io
the open-source formal methods toolchain - input/output and parsing utilities
-
recordkeeper-data-model
Abstract data model for recordkeeper
-
combpop
Type-based parser combinator
-
condex
Extract tokens by simple condition expression
-
from-regex
Derive deserialization of structs and enums from regex patterns
-
chumsky-branch
branch combinator for the chumsky parsing library
-
jpar
A text-oriented, zero-copy, parser combinators library
-
look_ahead_items
I was repeating, and sometimes I wanted to look ahead. Shifted by chunks instead of one.
-
microparsec
parser combinator crate for Rust
-
paco
parser combinator library
-
parcos
minimal parser combinator library
-
indented-blocks
parser for indented blocks
-
parse-it
A user-friendly, opinionated parser generator for Rust
-
tree-sitter-fsm
FSM grammar for tree-sitter
-
do-not-use-antlr-rust
ANTLR4 runtime for Rust
-
destruct-lib
Destruct structs and enums for simpler combinator implementation
-
marser_macros
Procedural macros for the marser parser-combinator library
-
kir
IR for parse/print def/use support
-
dashu
pure-Rust library set of arbitrary-precision numbers (big numbers) for math and numerics, a native alternative to GNU GMP + MPFR + MPC. Ergonomics and readability come first, with speed…
-
shared-string
Split a string without another allocation
-
chonk
A lightweight parser combinator framework
-
gll-pg-macros
A parser generator for GLL grammar, macros part
-
cursortanium
A solid cursor for Rust
-
ratatat
expressive parser combinators with caching
-
valk-utils
Dead simple functions that valkyrie_pilot uses, and maybe you can too
-
text-scanner
A UTF-8 char-oriented, zero-copy, text and code scanning library
-
noneifempty
Convert T to None if empty
-
parsley-rs
My attempt at a Rust parsing and lexing library
-
keyword-parser
Keyword parser for combine
-
eles
ELES; Extensible Logical Expression Solver
-
from-str-sequential
A FromStr-like trait for enums, matching the first compatible variant
-
inin
written in Rust to parse and validate the Iranian national ID number
-
synattra
A Syn Attribute Parser Toolkit
-
tinyparse
A tiny combinator parser library
-
dbt-antlr-runtime
Dbt fork of ANTLR4 runtime for Rust
-
saudi_id
Parse (validate) or randomly generate Saudi Arabian national IDs
-
parsell
LL(1) streaming parser combinators
-
bogobble
A Combinator bases string parser that allows borrowed results
-
rcombinators
A parser combinator library in rust
-
sipha-memo
Memoization support for packrat parsing in sipha
-
parslers
A Staged Selective Parser Combinator Library for the Rust Programming Language
-
logos-cli
Create ridiculously fast Lexers
-
split-paragraphs
Iterator over paragraphs of a string
-
transduce
Zero-copy isomorphic parsing: your code should look like what it parses
-
simple-tokenizer
A tiny no_std tokenizer with line & column tracking
-
expression_core
Core functionality for mathematical expression parsing
-
pacosso
https://github.com/toschoo/pacosso/blob/master/README.md
-
peg-runtime
Runtime support for rust-peg grammars. To use rust-peg, see the
pegcrate. -
attrs
An ergonomic parser library for
#[attributes], built on parser combinators -
parsecomb
Parser Combinator Library
-
hinku
A lightweight library for writing parsers that work on token streams
-
fkl_ext_api
Feakin is a architecture design and visual collaboration tool. This is the parser for Feakin.
-
honeycomb
A portable parser combinator library that does not require a runtime
-
paresse
Parser generators for lazy people
-
die-sir
A dice expression parser and evaluator
-
pahs
A pahsing (parsing) library
-
oni-comb-toys-rs
toys parser
-
regular-expression
parsing, compiling, and executing regular expressions
-
syntacks
An opinionated parser library for Rust
-
string-to-num
A trait for easy parsing of decimal, hexidecmal, binary, and octal numbers
-
enso-flexer
A finite-automata-based lexing engine
-
statemachine
working with statemachines
-
oak_runtime
Parser generated by Oak depends on this library. Please consult the package Oak for more informations.
-
rumtk-v2-interface
HL7 V2 Interface utility based on the RUMTK framework
-
bnf_rules_parser
LR(1) parser generator
-
key-list
A very minimal crate to get you a specific sequence between two characters in a string, fast
-
prpr-macros
The grammar! and include_grammar! macros of prpr, a Packrat parser generator
-
is_number
Check if a string can be parsed as a number
-
nameless-peg-parser
PEG, still unstable
-
my_parser_andrewromanyk
My custom parser made for rust class
-
copybook-dialect
Dialect contract for ODO min_count semantics
-
udled-tokenizers
Tokenizers for udled
-
accept
My personal parser combinator library, deciding what tokens to accept
-
pag-parser
Parser-lexer fusion generator (parser generator)
-
shelby
Data processing
-
bitbite_derive
Adds Bitbite derive
-
nom_permutation
permutation conbinator for nom
-
wagon-ident
Ident struct for WAGon. Used in various crates for various reasons
-
volt_parse
The advanced, slightly different take on the parser combinator concept
-
simple-parser
runtime recursive descent parser generator
-
parol-macros
Macros for LL(k) parser generator
parol -
perl-tokenizer
Token stream and utilities for Perl parser
-
rematch
A procedural macro to generate simple FromStr implementation based on Regular Expression matching
-
pex-trie
A parser combinator library for Rust
-
combine-proc-macro
Support for using
combineparser combinators with theproc_macroAPI -
dsntk-macros
ÐecisionToolkit | Procedural and derive macros
-
laps_regex
Tools for generating NFAs, DFAs and state-transition tables from regular expressions
-
peruse
A small parser combinator library
-
lalry
creating LALR(1) parsers from context-free grammars
-
lox-scanner
lexical scanner for Lox
-
grammar_tool
understanding LL(k) grammars
-
new-pkl
Fastest PKL-parsing crate out there!
-
regex-tokenizer
A regex tokenizer
-
lexerus
annotated lexer
-
pcomb
A tiny parser combinator library
-
prejsx_math
A minimal math expression parser using only Rust's standard library
-
syntaxe
declarative parser combinators
-
strtools
containing various string utilities
-
prattle
General, configurable Pratt/TDOP parser
-
purrchance
An unofficial Rust implementation of the Perchance grammar engine
-
strom
A str-oriented, nom inspired zero-copy parser combinators library
-
rspg
LR(1) parser generator library
-
racc_runtime
RACC is a port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
rslua_traits
Some traits for rslua
-
escafers
parser & generator for escape sequences
-
lalr
creating LALR(1) parsers from context-free grammars
-
asciidork-parser
Asciidork parser
-
bitstream_reader
Reading bit sequences from a byte slice
-
rod_derive
Procedural macro for the Rod Validation library
-
wee-peg
Parsing Expression Grammar (PEG) parser generator
-
parsit
very simple lib, the parsing combinators, recursive descendent that uses logos as lexer
-
noam
A byte-oriented, zero-copy, parser combinator library
-
calculator-parser
calculation parser for user input
-
iguana-runtime
The runtime library for parsers generated by iguana
-
sana
Create lexers easily
-
pest_grammars
pest popular grammar implementations
-
adze-ts-format-core
Tree-sitter action-tag constants and action-priority selection helpers
-
druid-sql
SQL parser and AST for Druid-Rust — lexer, parser, formatter, schema visitor
-
parlex
Core support library for parsers and lexers generated by parlex-gen
-
transliterate
A string to string parser which avoids the intermediate tree by building the output string directly
-
nailgun
A PEG parser generator
-
somen-language
somen parser combinator for languages
-
marpa
Safe bindings to the libmarpa parsing engine
-
pest_generator_tmp
pest code generator
-
textpos
A small library to track human-readable text positions
-
in-place-string-map
An in-place string modification library
-
hannibal-lexer
DFA based Lexer written in Rust
-
basic_lexer
Basic lexical analyzer for parsing and compiling
-
build-automata
Static regular grammar builder
-
symbolic_expressions
A symbolic-expression parser/writer
-
gnurx-sys
Regular expression functionality from glibc extracted into a separate library, for Win32
-
nom-bufreader
BufReader adapter for nom parsers
-
ruly2
parser generator from context free grammar
-
glr
RNGLR parser generator
-
lexi-gram
Lexi and Gram lexer/parser generator top-level library that includes the lexicon/grammar parsers
-
oak-rst
High-performance incremental reStructuredText parser for the oak ecosystem
-
escape_it_lib
Converts white-space characters into their escaped versions in provided Strings
-
grammar-kit
Runtime support library for parsers generated by syn-grammar
-
chars_input
chars input
-
logos-iter
Extensions for Logos lexer
-
charize
Provide a simple proc macro convert token to char
-
copybook-utils
Panic-safe utility functions and extension traits for copybook-rs
-
pdl-derive
PDL's derive macro
-
tokenate
do some grunt work of writing a tokenizer
-
copybook-lexer
COBOL copybook lexical analysis and tokenization primitives
-
file_to_string
reading text files to string
-
nom-trace
A tracer for nom parsers
-
wop
An front-end to lrp
-
rxml_proc
Macros to, at compile time, validate strings against the CData, Name and NCName productions from the XML 1.0 grammar
-
sashimi
straightforward, zero-copy, general-purpose parsing library. Opinionated by default, with customizable rules.
-
strum
macros for working with enums and strings
-
glua_parser
Parser for Garry's Mod Lua, Lua 5.x, and LuaJIT source files
-
fhir-derive
FHIR-RS macro implementation
-
merc_pest_consume
A framework for processing the output of a pest-generated parser
-
combine-regex-1
Re-export of regex 1.0 letting combine use both 0.2 and 1.0
-
oak-svelte
High-performance incremental Svelte parser for the oak ecosystem
-
test_eq
assert_eq!-like macros that return a Result instead
-
simple-lexer
runtime lexer generator
-
enum_dispatch_pest_parser
Generate pest-based parsers with enum_dispatch integration for static method dispatch
-
simple-parser-bootstrap
runtime recursive descent parser generator
-
oak-smalltalk
High-performance incremental Smalltalk parser for the oak ecosystem with flexible configuration
-
lex-map_editor_std
standard types and parser for lex-map_editor
-
vyna-hl7-macros
Procedural macros for HL7 message types
-
pure_mbr
parse the master boot record (MBR)
-
flexi_func_declarative
exposes the fb! macro to create a function with a flexible signature
-
input-stream
IO streams similar to C++'s streams
-
nbnf
A parser generator based on nom, with syntax inspired by EBNF and regex
-
ibuilder
Interactive builder for Rust types
-
binator_context
Group commun context handle to use with binator
-
santiago
A lexing and parsing toolkit for Rust
-
ravenrs-app-spec
What the derives of ravenrs-app read from a business object or enum, as data: shared by the derive and by programs that read Rust source while they run
-
combinedfun
A little
nom-like parser combinator library which stays away from macros, while trying to achieve at least part of the expressiveness ofnom -
vacro-parser
A declarative parsing library for Rust procedural macros, simplifying input handling
-
frithu
A robust, runtime parsing engine based on the Earley/Marpa algorithm
-
somen-decode
A byte string decoder for somen
-
folder_compare
Compare two folders and get a list of changed and new files
-
pegtastic
Parsing Expression Grammar (PEG) parser generator
-
pipebuf
Efficient byte-stream pipe buffer
-
toml-pretty-deser-macros
TOML deserilization with pretty error messages - macro crate
-
peginator_codegen
Buildscript support for peginator (a PEG parser generator)
-
synkit
A fast, syn-like incremental parser framework for Rust
-
hex-magic
Macros for working with bytes and hexadecimal values
-
rust-ipmi
IPMI client library for rust
-
facet-peek
Read arbitrary Facet types safely
-
postgres-from-row
Derivable trait that allows converting a postgres row to a struct
-
expression_parser_sympy
High-level API for mathematical expression parsing and evaluation
-
collections-fromstr
Derives FromStr for collection types like Vec<T> or HashSet<T>
-
maybe-fatal-derive
Code generation for the maybe-fatal crate
-
tree-sitter-language
The tree-sitter Language type, used by the library and by language implementations
-
lexariel
Lexical analyzer for Asmodeus language
-
try_from_expr
A procedural macro for generating TryFrom<&syn::Expr> implementations for enums
-
copybook-corruption-predicates
Pure byte predicate helpers for transfer-corruption detection
-
libbytestat
Randomness analyzer
-
dsntk-gendoc
ÐecisionToolkit | Documentation generator
-
dlexer
A high-performance, functional parser combinator library for Rust
-
prexel
A math expression evaluator
-
tfdoc
Generate Terraform module documentation
-
langkit
A builder library for creating programming languages in Rust
-
charred
char checking
-
frombytes
Defines a cursor over a slice of bytes
-
runtime-lexer
regex based lexer
-
overpunch_ng
Robust and extensible signed overpunch parsing and formatting for Rust Decimals
-
rusty_lr_core
Core runtime and table definitions for RustyLR, a Bison-inspired parser generator for Rust
-
strum-lite
Lightweight declarative macro for sets of strings
-
wagon-utils
Various utilities for WAGon
-
simple_statemachine
Statemachine defined via a simple and easy-to-read domain-specific language
-
datapath-macro
Type-safe structured paths with partitions, parsing, and schema associations. Dependency for the
datapathcrate. -
parser-test
Declarative tester for parsers
-
derive_parser_macro
Derive macros for
derive_parser -
logical-expression-pest-parser
parses strings of logical expression using
pestcrate. It returns a truth table showing all input combinations with corresponding output results. -
smt2
A SMT-LIB 2.6 parsing/formatting library for Rust
-
recursa-codegen
Build-time grammar analysis and code generation for Recursa
-
pag-compiler
Parser-lexer fusion generator (compiler interface)
-
gratte
macros for working with enums and strings; forked from strum
-
vest
DSL for specifying and generating fast, formally verified parsers and serializers
-
ferrelex
Write lexers using familiar Rust match syntax — patterns are compiled at build time
-
adze-linecol-core
Line/column byte-position tracking utilities for parser lexers and scanners
-
pest_railroad
Railroad (aka syntax) SVG diagram generator for Pest parsers. It supports most (but not all) Pest grammar rules.
-
proclet-utils
proclet
-
brzozowski-regex
Brzozowski regular expressions
-
parlex-calc
Parlex example: simple calculator
-
enum_parse
Procedural macro generating boilerplate code for parsing enum variants
-
ra_ap_completion
TBD
-
layered-amount
Amount plugin for layered-nlp
-
perplex-runtime
Runtime library for parsers generated by perplex
-
vacro-doc-i18n
Doc i18n filter for Rustdoc/IDE via #[doc_i18n]
-
regular-expression-bootstrap
compiling and executing regular expressions
-
logos-nom-bridge
Implement nom parsers using logos tokens
-
proclet
Proc macros made easy
-
scnr2
Scanner/Lexer with regex patterns and multiple modes
-
tuker
A small tokenizer/parser library with an emphasis on usability
-
dsntk-feel-grammar
ÐecisionToolkit | FEEL grammar
-
copybook-safe-index
Panic-safe division and slice indexing helpers
-
la_dfa_2_dot
Create graphs from lookahead DFAs generated by
parol -
parsimonious
parser combinators
-
simple-interner
append-only interner
-
struargs
A macro that converts a structure into a Command parameter list
-
bitvec-nom
Bit level parsing for nom with bitvec
-
pegtastic-runtime
Runtime support for pegtastic grammars. To use pegtastic, see the
pegtasticcrate. -
path_normalizer
Lexically normalize paths in Rust without touching the filesystem
-
lighter
Macro for rewriting string matches as tries
-
streamson-generator
integrates streamson with generators
-
parsel
Zero-code parser generation by using AST node types as the grammar
-
perplex
A grammar analyzer and LR(k)/GLR parser generator
-
mpl-macro
Derive parsers from MPL's one-rule grammar files. Includes the FastParse static-codegen backend (cascade detection, first-byte dispatch, Squirrel left recursion).
-
sipha-core
Core foundation types and traits for sipha - minimal dependencies, no parsing logic
-
layered-part-of-speech
Part of speech plugin for layered-nlp
-
wagon-gll
GLL library for WAGon generated parsers
-
nom-regex
regular expressions for nom parsers
-
pdl-compiler
Parser and serializer generator for protocol binary packets
-
tabnas-gbnf
llama.cpp GBNF grammar compiler for the tabnas parsing engine: GBNF text in, tabnas GrammarSpec out, plus the inverse renderer and the gbnf-check validator
-
pkenum
PKaiser's enum utilities
-
pest3_generator
Early WIP prototype version of pest 3.0
-
mathengine-lexer
High-performance lexical analyzer for mathematical expressions with unit support
-
peggle
regex-like parsing library, capable of handling Parsing Expression Grammar (PEG) rules
-
pestast_gen
pestast code generator
-
rspg-macros
Macros for rspg
-
peginator-cli
Command line interface for peginator (a PEG parser generator)
-
lalrpop-snap
convenient LR(1) parser generator
-
delve
number of macros that make working with enums and strings more convenient
-
pest_railroad_gen
Railroad (aka syntax) SVG diagram generator for Pest parsers. It supports most (but not all) Pest grammar rules.
-
pest_derive_tmp
pest's derive macro
-
pathbuf-ext
Extends PathBuf to handle
replaceandcontainsstring methods -
pest_consume_macros
Macros for pest_consume
-
scnr2_macro
Scanner/Lexer with regex patterns and multiple modes
-
oak-astro
High-performance incremental Astro parser for the oak ecosystem
-
lexigram-core
required by the lexer/parser source code generated by lexigram