-
nom
A byte-oriented, zero-copy, parser combinators library
-
pest
The Elegant Parser
-
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.
-
pom
PEG parser combinators using operator overloading without macros
-
rustylr
Executable for rusty_lr, a Bison-like Parser generator & Compiler frontend framework for Rust generating IELR(1), LALR(1) parser tables, with deterministic LR and non-deterministic LR (GLR) parsing
-
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
-
pest_meta
pest meta language parser and validator
-
rusticata-macros
Helper macros for Rusticata
-
descape
Adds a single extension trait for &str to unescape any backslashes
-
cfg
manipulating context-free grammars
-
minimal-lexical
Fast float parsing conversion routines
-
pomelo
Lemon parser generator as a Rust procedural macro
-
antlr4rust
ANTLR4 runtime for Rust
-
rustemo
A LR/GLR parser generator
-
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
-
emmylua_parser
A parser for EmmyLua and luals
-
pest_generator
pest code generator
-
lalrpop-util
Runtime library for parsers generated by LALRPOP
-
php-ast
PHP Abstract Syntax Tree (AST) node definitions
-
gazelle-parser
LR parser generator with runtime operator precedence and natural lexer feedback
-
lrpar
Yacc-compatible parser generator
-
cargo-build-automata
Command line interface to build static regular grammars
-
antlr-rust-runtime
High performance Rust runtime and target support for ANTLR v4 generated parsers
-
marser
Parser combinator toolkit with matcher-level backtracking and rich error reporting
-
rable
Parable bash parser — complete GNU Bash 5.3-compatible parsing with Python bindings
-
yap
Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
nom-derive
Custom derive nom parsers from struct
-
antlr-rust
ANTLR4 runtime for Rust
-
tagsoup
Fun html-like tag soup parser with zero dependencies
-
dbt-antlr4
Dbt fork of ANTLR4 runtime for Rust
-
parse_int
Parse &str with common prefixes to integer values
-
memspan
SIMD-accelerated byte-class scanning for lexers and parsers. Backends: AVX-512, AVX2, SSE4.1, NEON, WASM SIMD128. no_std compatible.
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
typeward
A type-driven parser combinator library for Rust
-
nl-sre-english
Deterministic Semantic Disambiguation Engine for English - 1500+ verbs, 5500+ words, Zero dependencies, Pure Rust
-
vest
DSL for specifying and generating fast, formally verified parsers and serializers
-
pest_typed
A statically typed version of pest
-
shiftkit
building parsers and grammars
-
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.
-
lexxor
A fast, extensible, greedy, single-pass text tokenizer for Rust
-
oak-core
Core parser combinator library providing fundamental parsing primitives
-
noa-parser
Noa parser is an extensible general purpose framework parser allowing to parser any type of data without allocation
-
sentience-tokenize
Tiny Rust zero-dep tokenizer (ident, number, string, parens, operators, keywords)
-
links-notation
Links Notation parser
-
unscanny
Painless string scanning
-
posix-regex
parsing POSIX regular expressions
-
perl-lexer
High-performance Perl lexer with context-aware tokenization
-
pdl-runtime
PDL's runtime library
-
lieval
A lightweight Rust crate for parsing and evaluating mathematical expressions from strings
-
flexar
An extremely flexible lexer/parser (get it?) for writing your own programming language
-
pest_consume
A framework for processing the output of a pest-generated parser
-
veryl-emitter
A modern hardware description language
-
kparse
Tracking and better error handling for nom parsers
-
safe-regex
Safe regular expression library
-
pred-recdec
Predicated Recursive Descent Parsing with BNF and impure hooks
-
tree-sitter-generate
generating C source code from a tree-sitter grammar
-
pratt
parser for Rust
-
cfgrammar
Grammar manipulation
-
php-lexer
PHP lexer/tokenizer
-
lrlex
lexer generator
-
scnr2_generate
Scanner/Lexer with regex patterns and multiple modes
-
hql-parser
Production-grade parser for HQL (Hive Query Language)
-
schoolmarm
GBNF grammar-constrained decoding for LLM inference, ported from llama.cpp
-
gramatica
A compiler compiler for Rust implementing Earley's parser
-
teleparse
-
neotoma
A flexible, cached parser combinator framework for Rust
-
syn-grammar
A parser generator for Rust that compiles EBNF-like grammars into syn::parse::Parse implementations
-
shuck-parser
A fast, safe bash parser library
-
flexi-parse
flexible parsing
-
pidgin
non-recursive grammars
-
splitty
a string splitter taking quotes into account
-
chomp1
A fast monadic-style parser combinator designed to work on stable Rust
-
inpt
A derive crate for dumb type-level text parsing
-
peggen
Generate recursive-descent & precedence climbing parsers
-
rowan-peg
Convert ABNF like grammar to rust-peg build
rowanlossless syntax tree -
klex
lexer (tokenizer) generator for Rust
-
codebook-tree-sitter-latex
latex grammar for the tree-sitter parsing library
-
lexers
Tools for tokenizing and scanning
-
oak-sass
High-performance incremental Sass parser for the oak ecosystem with flexible configuration, supporting CSS preprocessing and styling
-
lexigram
Lexer and LL(1) parser generator
-
caldata
Ical/Vcard parser for Rust
-
rusty_lr_parser
grammar line parser for rusty_lr
-
asimov-patterns
ASIMOV Software Development Kit (SDK) for Rust
-
rudy-parser
type and expression parser for Rudy
-
regex-lexer
A regex-based lexer (tokenizer)
-
bnf_rules
LR(1) parser generator
-
templatia
A template library writedown and load the struct
-
rod_validation
A lightweight and ergonomic validation library for Rust
-
structview
Viewing binary data as high-level data structures, safely
-
nom-greedyerror
Custom error type to take a deepest error
-
pest_typed_generator
Pest-typed's code generator
-
wp-primitives
Lightweight parsing primitives for the Warp Parse stack
-
kiki
A minimalist parser generator for Rust
-
whitehole
fast, intuitive parser combinator framework for Rust
-
glue
parser combinator framework for parsing text based formats, it is easy to use and relatively fast too
-
yapcol
Parser Combinator Library - YAPCoL
-
litedoc-core
Deterministic document parser for machine-generated output with error recovery
-
logos-codegen
Create ridiculously fast Lexers
-
udled
Tokenizer and parser
-
peginator
PEG parser generator for creating ASTs in Rust (runtime)
-
chompy
A series of utilities used to create parsers
-
gallop
General LL(1) Parser
-
derive_parser
Derive a parser from your CST
-
snacks
more nom parser-combinators
-
rusty_parser
A Generic compile-time Parser generator and pattern matching library written in Rust
-
hkid_ops
generating and validating Hong Kong Identity Card (HKID) numbers, supporting all official and custom prefixes, with correct check digit calculation
-
moonjuice-lexer
Tokenise raw text into MoonJuice tokens
-
perl-token
Token definitions for Perl parser
-
slash-lang
Parser and AST for the slash-command language
-
combi
A combinators library with an included rust token parsing implementation
-
subtype_rs
Ada‑style subtype newtype library
-
shrimple-parser
Zero-dependency next-gen parsing combinator library with flexible error reporting
-
rust-bison-skeleton
Bison skeleton for Rust
-
combp
A generic parser combinator library
-
pom-trace
PEG parser combinators using operator overloading without macros
-
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 -
match-string
Lightweight pattern-matching utilities for strings and sequences, with a proc-macro for ergonomic syntax
-
elyze
extensible general purpose framework parser allowing to parser any type of data without allocation
-
winnow
A byte-oriented, zero-copy, parser combinators library
-
bparse
parsing bytes
-
oxilean-parse
OxiLean parser - Concrete syntax to abstract syntax
-
zero
zero-allocation parsing of binary data
-
peg
Parsing Expression Grammar (PEG) parser generator
-
chasa-recover
Experimental recoverable parser combinators (procedural parsers)
-
pest_derive
pest's derive macro
-
arena-terms-parser
Parser for arena-backed, lightweight representations of Prolog-like terms
-
spain-vat-id
Spanish VAT ID numbers validation/verification
-
oak-markdown
High-performance incremental Markdown parser for the oak ecosystem with flexible configuration, optimized for documentation and content creation
-
nessie-parse
A parser library for easily combining parsers together
-
earlgrey
parsing context-free grammars using Earley algorithm
-
loqom
A
nomfork: a zero-copy, parser combinators library -
parcelona
minimalistic elegance parser combinator library
-
dynparser
Dynamic parser. You can define rules at run time. It's possible to use peg format
-
stack_maxima_parser
Parser for the Modified Maxima syntax used in STACK
-
enya-logql
LogQL parser and autocomplete for Enya
-
byte-parser
Parse a str or a slice with a function style
-
think-scrubber
Stateful streaming parser to scrub/extract thinking blocks in LLM completions
-
veryl-translator
SystemVerilog to Veryl translator
-
enquote
Quotes and unquotes strings
-
logosky
A seamless integration layer between Logos lexer and Chumsky parser combinator, providing zero-copy TokenStream adapter and Parseable trait for building robust parsers
-
mipl
Minimal Imperative Parsing Library
-
pag-lexer
Parser-lexer fusion generator (derivative lexer)
-
maybe-fatal
Potentially fatal diagnostics and diagnostic handling for compilers
-
la_dfa_2_dot
Create graphs from lookahead DFAs generated by
parol -
bitvec-nom2
Bit level parsing for nom with bitvec
-
binator
Parser Combinator
-
pest_vm
pest grammar virtual machine
-
lemon-mint
Famous Lemon Parser Generator implemented in rust as library with API
-
string-view
Work with views into string slices. Safely extend, reduce without losing parent string size. Modify str slices in-place to avoid allocations.
-
arborium-sysroot
WASM sysroot for arborium grammar crates
-
laps
Build lexers and parsers by deriving traits
-
herring
Lexer generator
-
vest_lib
VestLib: A library of formally verified parser and serializer combinators
-
procsmaps
parsing /proc/<pid>/smaps
-
copybook-overflow
Overflow-safe integer narrowing and bounds arithmetic for copybook-rs
-
tokenizer-lib
Tokenization utilities for building parsers in Rust
-
iota-parser
A PEG parser combinator library for Rust. Write parsers that look like grammars.
-
slk-tokenstream
A small crate for handling look ahead, consumption, and otherwise manipulating an array of tokens
-
number_range
parse list of numbers from/to human readable string
-
sas-lexer
Ultra fast "correct" static context-aware parsing SAS code lexer
-
rushell_deps_pom
PEG parser combinators using operator overloading without macros
-
rustemo-compiler
Rustemo compiler and development tools
-
http-request-target
HTTP request-target (RFC 9112) parser
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
turtle-syntax-next
RDF Turtle parser
-
strp
string parsing utility crate, supporting no_std contexts
-
nifty
generating Deterministic Finite State Automata (DFA)
-
generator-combinator
Composes combinators to generate patterns of increasing complexity
-
pom-preview
PEG parser combinators using operator overloading without macros
-
lexer-rs
Lexical anaylzer framework for context-free text parsing into tokens
-
yggdrasil-rt
Yggdrasil Shared Structure
-
gazelle-macros
Procedural macros for the Gazelle parser generator
-
range-parser
parse ranges representation of any kind of numbers
-
lexer
plugin based lexical reader
-
rflex
Fast lexer code generator for Rust
-
static-automata
Derive macro for static regular grammar
-
puro
Some simple parser combinators
-
falsehoods
permissive human-friendly boolean parsing from strings
-
antlr-rust-sleagon
ANTLR4 runtime for Rust, forked and modified from r4rust
-
perl-line-index
Byte-oriented line/column index for incremental parsing
-
lip
powerful parser combinators for creating reusable and flexible parsers
-
oak-scss
SCSS CSS preprocessor language parser with support for modern CSS features and dynamic styling
-
enso-automata
A finite-automata-based lexing engine
-
lexr
Flexible, powerful and simple lexing in Rust
-
combine_wasi
Fast parser combinators on arbitrary streams with zero-copy support
-
nimbleparse
Yacc grammar debugging tool
-
oak-wolfram
Wolfram Language parser with support for Mathematica syntax and symbolic computation
-
langlang
parser generator based on Parsing Expression Grammars (tools)
-
autumn
A recursive descent parser combinator library
-
alkale
LL(1) lexer library for Rust
-
tuck5
A pragmatic lexer/parser generator
-
yz-string-utils
misc parsing-related string utils
-
fast_input
Fast and easy input from standard in, made for competetive programming
-
oak
A typed parser generator syntax extension for Parsing Expression Grammar (PEG)
-
fynsul
A synful Pratt parser for expression parsing
-
thisenum
Assign constant literals to enum arms
-
omg-idl-grammar
OMG IDL v4.0 grammar for pest
-
mexe
arithmetic expression evaluator
-
hefty
Parser for streaming data
-
uberbyte
Bit manipulation for dummies
-
manger
A performant, low-level, lightweight and intuitive combinatoric parser library
-
sipha-error
Error handling and diagnostics for sipha parsers
-
abortable_parser
A parser combinator library with an emphasis on error handling
-
muncher
Easy to use char muncher for writing a lexer
-
transduce
Zero-copy isomorphic parsing: your code should look like what it parses
-
chumsky
A parser library for humans with powerful error recovery
-
nom-parse-macros
Procedural macros for generating parser functions for the nom libary
-
ruly
parser generator from context free grammar
-
munch
Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes
-
estring
way to parse a string using type annotations
-
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
-
daisychain
a method chaining parsing library
-
gll-pg-core
A parser generator for GLL grammar, core library
-
parze
A clean, efficient parser combinator
-
somen
An asynchronous parser combinator
-
ielr
Table generation backend for LR parser generators
-
markab_parser
copy-less and rich-error-message parser combinator library
-
pex
A nightly parser combinator library for Rust
-
sipha-parse
Parsing engine for sipha - grammar rules, parser state, and parsing logic
-
oak-erlang
Erlang language parser with support for concurrent programming and OTP features
-
lib-lexin
lexer library
-
skimmer
streams reader
-
quake_infostring
Parse QuakeWorld info strings
-
veripb-parser
VeriPB parsing library for OPB, WCNF, and DIMACS CNF formats
-
pest_tmp
The Elegant Parser
-
read-write-ext
ReadWriteExt trait with
chain_afterandtake_rwforstd::io::Read + Writestructs -
shunting
evaluating math expressions
-
cypress
Build simple yet expressive parsers
-
alder
Parser combinator library inspired by Elm parser error messages
-
parsa
a functional combinator parsing library
-
aott
Aspect Of The Tokens - a parser combinator framework
-
lalrpop-intern
string interner used by LALRPOP
-
fn-bnf
A parsing grammar generator that lets you use arbitrary Rust items as rules
-
parol-macros
Macros for LL(k) parser generator
parol -
oak-rst
High-performance incremental reStructuredText parser for the oak ecosystem
-
wee-peg
Parsing Expression Grammar (PEG) parser generator
-
unreferenced_files_lib
finding unused and unreferenced files
-
pest_debugger
pest grammar debugger
-
synattra
A Syn Attribute Parser Toolkit
-
pa-rs
Parsing library using concepts of Parser combinators
-
gll
GLL parsing framework
-
nyst
parser library
-
oak-tailwind
Tailwind CSS parser with support for modern template syntax and features
-
tree-builder
Parser Generator library which uses Nom and procedural macros to generate recursive-descent parsers
-
mathengine
Complete mathematical expression evaluator with unit conversions
-
ripeg
Incremental PEG parser Rust library
-
blex
A lightweight lexing framework
-
strtoint
Parse integers from strings, with support for base prefixes
-
thin-shunting
evaluating math expressions
-
marpa
Safe bindings to the libmarpa parsing engine
-
grammarsmith
Common helpers for handwriting lexers and parsers
-
lexigram-lib
Full library of the lexigram lexer/parser generator
-
memoir
self-describing parser combinators
-
formally-io
the open-source formal methods toolchain - input/output and parsing utilities
-
regex-lexer-lalrpop
A regex-based lexer (tokenizer)
-
m_lexer
extensible regular expressions based lexer
-
syn-grammar-model
Shared model and parser for syn-grammar
-
derive-finite-automaton
Procedural macro for generating finite automaton
-
char-lex
Create easy enum based lexers
-
parslers
A Staged Selective Parser Combinator Library for the Rust Programming Language
-
do-not-use-antlr-rust
ANTLR4 runtime for Rust
-
rusty_lr_buildscript
buildscipt tools for rusty_lr
-
glr
RNGLR parser generator
-
parcours
Parser Combinators for Unique Results
-
volt_parse
The advanced, slightly different take on the parser combinator concept
-
parco
Zero-cost parser combinators
-
take_sni
just parse sni from buf
-
textpos
A small library to track human-readable text positions
-
gll-pg-macros
A parser generator for GLL grammar, macros part
-
pag-compiler
Parser-lexer fusion generator (compiler interface)
-
pcomb
A tiny parser combinator library
-
relex
building a regex-based lexer
-
xmlite
a light-weight, read-write XML parser
-
netgauze-serde-macros
Helper macros to make ser/deser binary protocols easier
-
oak-zig
Zig language parser with support for modern Zig syntax and features
-
shared-string
Split a string without another allocation
-
merc_pest_consume
A framework for processing the output of a pest-generated parser
-
gnaw
Conveniently chip small pieces off a slice or
strto use elsewhere -
nbnf_language
A parser for the NBNF language itself, and the parser generator
-
rzcalc
calculator expression parser and evaluater using recursive descent parser, written in rust
-
oom
One or Many types (Haskell NonEmpty)
-
fabparse
A minimized parser combinator library
-
copybook-lexer
COBOL copybook lexical analysis and tokenization primitives
-
css_forge
A robust and efficient CSS parsing library for Rust
-
parse-it
A user-friendly, opinionated parser generator for Rust
-
peg-runtime
Runtime support for rust-peg grammars. To use rust-peg, see the
pegcrate. -
oak-wit-component
WebAssembly Interface Types (WIT) component parser with support for interface definitions and component model
-
indented-blocks
parser for indented blocks
-
parsed
Parser combinators library
-
lua_ir
lua runtime and IR generation
-
simple-cursor
A super simple character cursor implementation geared towards lexers/tokenizers
-
chonk
A lightweight parser combinator framework
-
oak-rbq
High-performance incremental RBQ parser for the oak ecosystem
-
nom-bufreader
BufReader adapter for nom parsers
-
lexgen
A fully-featured lexer generator implemented as a proc macro
-
keyword-parser
Keyword parser for combine
-
tinyparse
A tiny combinator parser library
-
copybook-utils
Panic-safe utility functions and extension traits for copybook-rs
-
bexeval
evaluating string formulas restricted to values as integers only
-
logos-cli
Create ridiculously fast Lexers
-
rusty-snowflake
generating and parsing Snowflake IDs
-
combine-language
Extra parser combinators, useful for parsing programming languages
-
channels-packet
parse channels packets
-
parseme
A framework for building robust parsers
-
build-automata
Static regular grammar builder
-
bogobble
A Combinator bases string parser that allows borrowed results
-
bnf_rules_parser
LR(1) parser generator
-
udled-tokenizers
Tokenizers for udled
-
pegtastic
Parsing Expression Grammar (PEG) parser generator
-
nameless-peg-parser
PEG, still unstable
-
chainchomp
Tinyest Opinionated parser combinator library for Rust
-
ruly2
parser generator from context free grammar
-
nom-bufreader-rp
BufReader adapter for nom parsers
-
char-circle
A circular buffer for strings and traits for in-place string transforms
-
fklang
Feakin is a architecture design and visual collaboration tool. This is the parser for Feakin.
-
parse-display-with
Custom formatting/parsing utilities for parse-display
-
sipha-memo
Memoization support for packrat parsing in sipha
-
pups_core
Pretty Understandable Parsers
-
enumchar
Rust derive macro for enums where each variant is represented by a single char
-
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
-
tuckey
lexer/parser generation framework
-
chumsky-branch
branch combinator for the chumsky parsing 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
-
ebnf-to-bnf
A customizable converter from EBNF into BNF grammars
-
oak-handlebars
Handlebars template engine parser with support for modern templating features and extensions
-
rspg
LR(1) parser generator library
-
stap
Stateful parser
-
tree-sitter-fsm
FSM grammar for tree-sitter
-
destruct-lib
Destruct structs and enums for simpler combinator implementation
-
adze-linecol-core
Line/column byte-position tracking utilities for parser lexers and scanners
-
marser_macros
Procedural macros for the marser parser-combinator library
-
kir
IR for parse/print def/use support
-
split-paragraphs
Iterator over paragraphs of a string
-
tokenise
A flexible tokeniser library for parsing text
-
cursortanium
A solid cursor for Rust
-
ratatat
expressive parser combinators with caching
-
enso-flexer
A finite-automata-based lexing engine
-
jpar
A text-oriented, zero-copy, parser combinators library
-
valk-utils
Dead simple functions that valkyrie_pilot uses, and maybe you can too
-
noneifempty
Convert T to None if empty
-
nom-regex
regular expressions for nom parsers
-
parsley-rs
My attempt at a Rust parsing and lexing library
-
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
-
saudi_id
Parse (validate) or randomly generate Saudi Arabian national IDs
-
yap_streaming
Yap extension crate for parsing streams
-
oak-javadoc
Javadoc documentation language parser with support for API documentation generation and code analysis
-
rcombinators
A parser combinator library in rust
-
nom_permutation
permutation conbinator for nom
-
string-to-num
A trait for easy parsing of decimal, hexidecmal, binary, and octal numbers
-
expression_core
Core functionality for mathematical expression parsing
-
statemachine
working with statemachines
-
oak_runtime
Parser generated by Oak depends on this library. Please consult the package Oak for more informations.
-
unsyn
A DSL for specifying concrete syntax trees
-
new-pkl
Fastest PKL-parsing crate out there!
-
parsecomb
Parser Combinator Library
-
hinku
A lightweight library for writing parsers that work on token streams
-
paresse
Parser generators for lazy people
-
die-sir
A dice expression parser and evaluator
-
lalry
creating LALR(1) parsers from context-free grammars
-
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
-
simple-tokenizer
A tiny no_std tokenizer with line & column tracking
-
is_number
Check if a string can be parsed as a number
-
lexerus
annotated lexer
-
copybook-corruption-detectors
Focused corruption detectors for transfer-corruption heuristics
-
pacosso
https://github.com/toschoo/pacosso/blob/master/README.md
-
laps_regex
Tools for generating NFAs, DFAs and state-transition tables from regular expressions
-
lemon-tree
Famous Lemon Parser Generator, designed as library that builds your parser transparently during cargo build. Use attributes to describe parser rules.
-
pest_grammars
pest popular grammar implementations
-
key-list
A very minimal crate to get you a specific sequence between two characters in a string, fast
-
pest_generator_tmp
pest code generator
-
my_parser_andrewromanyk
My custom parser made for rust class
-
accept
My personal parser combinator library, deciding what tokens to accept
-
parsell
LL(1) streaming parser combinators
-
shelby
Data processing
-
bitbite_derive
Adds Bitbite derive
-
wagon-ident
Ident struct for WAGon. Used in various crates for various reasons
-
escafers
parser & generator for escape sequences
-
chars_input
chars input
-
simple-parser
runtime recursive descent parser generator
-
calculator-parser
calculation parser for user input
-
pex-trie
A parser combinator library for Rust
-
somen-language
somen parser combinator for languages
-
str-newtype
Derive macro to define safe wrappers around string types
-
dsntk-macros
ÐecisionToolkit | Procedural and derive macros
-
syntaxe
declarative parser combinators
-
strtools
containing various string utilities
-
basic_lexer
Basic lexical analyzer for parsing and compiling
-
peruse
A small parser combinator library
-
pag-parser
Parser-lexer fusion generator (parser generator)
-
lalr
creating LALR(1) parsers from context-free grammars
-
prejsx_math
A minimal math expression parser using only Rust's standard library
-
rumtk-v2-interface
HL7 V2 Interface utility based on the RUMTK framework
-
komb
Low-level parsing utilities
-
prattle
General, configurable Pratt/TDOP parser
-
purrchance
An unofficial Rust implementation of the Perchance grammar engine
-
lox-scanner
lexical scanner for Lox
-
strom
A str-oriented, nom inspired zero-copy parser combinators library
-
rslua_traits
Some traits for rslua
-
nailgun
A PEG parser generator
-
rod_derive
Procedural macro for the Rod Validation library
-
tokenate
do some grunt work of writing a tokenizer
-
bitstream_reader
Reading bit sequences from a byte slice
-
parser-test
Declarative tester for parsers
-
pegtastic-runtime
Runtime support for pegtastic grammars. To use pegtastic, see the
pegtasticcrate. -
noam
A byte-oriented, zero-copy, parser combinator library
-
chomp
A fast monadic-style parser combinator designed to work on stable Rust
-
grammar_tool
understanding LL(k) grammars
-
sana
Create lexers easily
-
peggle
regex-like parsing library, capable of handling Parsing Expression Grammar (PEG) rules
-
smt2
A SMT-LIB 2.6 parsing/formatting library for Rust
-
parlex
Core support library for parsers and lexers generated by parlex-gen
-
gramatika
A minimal toolkit for writing parsers with Rust
-
peginator_codegen
Buildscript support for peginator (a PEG parser generator)
-
parol
LL(k) and LALR(1) parser generator for Rust
-
combinedfun
A little
nom-like parser combinator library which stays away from macros, while trying to achieve at least part of the expressiveness ofnom -
racc_runtime
RACC is a port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
attrs
An ergonomic parser library for
#[attributes], built on parser combinators -
static-self
A trait for values that can be cloned with a static lifetime
-
wop
An front-end to lrp
-
gnurx-sys
Regular expression functionality from glibc extracted into a separate library, for Win32
-
escape_it_lib
Converts white-space characters into their escaped versions in provided Strings
-
copybook-safe-index
Panic-safe division and slice indexing helpers
-
grammar-kit
Runtime support library for parsers generated by syn-grammar
-
rematch
A procedural macro to generate simple FromStr implementation based on Regular Expression matching
-
lexi-gram
Lexi and Gram lexer/parser generator top-level library that includes the lexicon/grammar parsers
-
regex-tokenizer
A regex tokenizer
-
santiago
A lexing and parsing toolkit for Rust
-
fhir-derive
FHIR-RS macro implementation
-
in-place-string-map
An in-place string modification library
-
oak-smalltalk
High-performance incremental Smalltalk parser for the oak ecosystem with flexible configuration
-
sashimi
straightforward, zero-copy, general-purpose parsing library. Opinionated by default, with customizable rules.
-
pdl-derive
PDL's derive macro
-
combine-proc-macro
Support for using
combineparser combinators with theproc_macroAPI -
fkl_ext_api
Feakin is a architecture design and visual collaboration tool. This is the parser for Feakin.
-
transliterate
A string to string parser which avoids the intermediate tree by building the output string directly
-
synkit
A fast, syn-like incremental parser framework for Rust
-
eoplus
A lexer and parser for Endless Online EO+ scripts
-
parsit
very simple lib, the parsing combinators, recursive descendent that uses logos as lexer
-
test_eq
assert_eq!-like macros that return a Result instead
-
combine-regex-1
Re-export of regex 1.0 letting combine use both 0.2 and 1.0
-
enum_dispatch_pest_parser
Generate pest-based parsers with enum_dispatch integration for static method dispatch
-
include_wit
Macro for embedding WIT data into application binaries
-
charize
Provide a simple proc macro convert token to char
-
glua_parser
Parser for Garry's Mod Lua, Lua 5.x, and LuaJIT source files
-
rxml_proc
Macros to, at compile time, validate strings against the CData, Name and NCName productions from the XML 1.0 grammar
-
try_from_expr
A procedural macro for generating TryFrom<&syn::Expr> implementations for enums
-
general-parser
Configurable parser for S-expressions with configurable extensions for mathematical notation
-
rexile
A blazing-fast regex engine with 22x faster compilation and optimized case-insensitive matching
-
input-stream
IO streams similar to C++'s streams
-
oak-svelte
High-performance incremental Svelte parser for the oak ecosystem
-
derive_parser_macro
Derive macros for
derive_parser -
strum
macros for working with enums and strings
-
logos-iter
Extensions for Logos lexer
-
ibuilder
Interactive builder for Rust types
-
dsntk-gendoc
ÐecisionToolkit | Documentation generator
-
simple-parser-bootstrap
runtime recursive descent parser generator
-
pegy
A derive based parser generator
-
lex-map_editor_std
standard types and parser for lex-map_editor
-
hannibal-lexer
DFA based Lexer written in Rust
-
pure_mbr
parse the master boot record (MBR)
-
nbnf
A parser generator based on nom, with syntax inspired by EBNF and regex
-
binator_context
Group commun context handle to use with binator
-
nom-errors
Strong-typed errors support for nom parser combinator library
-
postgres-from-row
Derivable trait that allows converting a postgres row to a struct
-
perplex-runtime
Runtime library for parsers generated by perplex
-
folder_compare
Compare two folders and get a list of changed and new files
-
frithu
A robust, runtime parsing engine based on the Earley/Marpa algorithm
-
somen-decode
A byte string decoder for somen
-
simple-lexer
runtime lexer generator
-
pest_railroad_gen
Railroad (aka syntax) SVG diagram generator for Pest parsers. It supports most (but not all) Pest grammar rules.
-
prexel
A math expression evaluator
-
collections-fromstr
Derives FromStr for collection types like Vec<T> or HashSet<T>
-
toml-pretty-deser-macros
TOML deserilization with pretty error messages - macro crate
-
sprout
growing simple, but beautiful AST trees 🌳
-
pipebuf
Efficient byte-stream pipe buffer
-
langkit
A builder library for creating programming languages in Rust
-
rust-ipmi
IPMI client library for rust
-
facet-peek
Read arbitrary Facet types safely
-
charred
char checking
-
maybe-fatal-derive
Code generation for the maybe-fatal crate
-
dashu
set of big numbers
-
runtime-lexer
regex based lexer