-
nom
A byte-oriented, zero-copy, parser combinators library
-
combine
Fast parser combinators on arbitrary streams with zero-copy support
-
logos
Create ridiculously fast Lexers
-
tree-sitter
Rust bindings to the Tree-sitter parsing library
-
nom_locate
A special input type for nom to locate tokens
-
evalexpr
A powerful arithmetic and boolean expression evaluator
-
sbp
Rust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation
-
pest
The Elegant Parser
-
lalrpop
convenient LR(1) parser generator
-
lexical-parse-float
Efficient parsing of floats from strings
-
pom
PEG parser combinators using operator overloading without macros
-
scan_fmt
A simple scanf()-like input for Rust
-
atoi
Parse integers directly from
[u8]
slices in safe code -
pest_consume
A framework for processing the output of a pest-generated parser
-
rusticata-macros
Helper macros for Rusticata
-
peg
A simple Parsing Expression Grammar (PEG) parser generator
-
konst
Const equivalents of std functions, compile-time comparison, and parsing
-
chumsky
A parser library for humans with powerful error recovery
-
tree-sitter-highlight
Library for performing syntax highlighting with Tree-sitter
-
parse_link_header
A library for parse http link header
-
sv-parser-syntaxtree
Helper crate of sv-parser
-
lrpar
Yacc-compatible parser generator
-
safe-regex
Safe regular expression library
-
pidgin
simple non-recursive grammars
-
rust-bison-skeleton
Bison skeleton for Rust
-
pest_derive
pest’s derive macro
-
lexical-parse-integer
Efficient parsing of integers from strings
-
parol
LL(k) parser generator for Rust
-
drug-extraction-cli
A core library for extracting drugs from text records
-
bitbuffer
Reading bit sequences from a byte slice
-
lambdascript
Educational tool illustrating beta reduction of untyped lambda terms, parser generation
-
pomelo
Implementation of the Lemon parser generator as a Rust procedural macro
-
utf8parse
Table-driven UTF-8 parser
-
rustlr
LR(1)/LALR(1) parser generator for rust
-
pom-trace
PEG parser combinators using operator overloading without macros
-
lip
Lip provides powerful parser combinators for creating reusable and flexible parsers
-
rusttyc
A library for writing type checkers with a lattice-like type system in rust
-
bitter
Swiftly extracts unaligned bit-level data from a byte slice
-
parsel
Zero-code parser generation by using AST node types as the grammar
-
peginator
PEG parser generator for creating ASTs in Rust
-
tree-sitter-swift
swift grammar for the tree-sitter parsing library
-
yap
Yet Another Parser library. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
-
lexers
Tools for tokenizing and scanning
-
rinex
Package to parse and analyze RINEX data
-
earlgrey
A library for parsing context-free grammars using Earley algorithm
-
gallop
General LL(1) Parser
-
mpl
Minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL)
-
syntree
A memory efficient syntax tree for language developers
-
leap-lang
Leap language parser
-
lexer
plugin based lexical reader
-
nimbleparse
Simple Yacc grammar debugging tool
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
lelwel
LL(1) parser generator
-
mmi-parser
A parser for Fielded MetaMap (MMI) output
-
nom-derive
Custom derive nom parsers from struct
-
pest_meta
pest meta language parser and validator
-
fast-float
Fast floating-point number parser
-
lrpeg
Left recursive PEG parser generator
-
enquote
Quotes and unquotes strings
-
isin
Support for creating and validating ISINs
-
bet
Helps parsing and evaluating binary expression trees
-
tokenizer-lib
Tokenization utilities for building parsers in Rust
-
multiboot2-header
Library with type definitions and parsing functions for Multiboot2 headers. This library is
no_std
and can be used in bootloaders -
crokey
Parse and describe keys - helping incorporate keybindings in terminal applications
-
cglue-macro
FFI safe code generation macros for making plugins and C-compatible libraries
-
tree-sitter-tags
Library for extracting tag information
-
pest_generator
pest code generator
-
parse_int
Parse &str with common prefixes to integer values
-
rushell_deps_pom
PEG parser combinators using operator overloading without macros
-
ruly
parser generator from context free grammar
-
qrrs
CLI QR code generator and reader
-
fuel-pest
The Elegant Parser
-
twilight-interactions
Macros and utilities to make Discord Interactions easy to use with Twilight
-
adsb_deku
Decoder for ADS-B(Automatic Depedent Surveillance-Broadcast) - written with deku
-
nyst
A simple to use parser library
-
santiago
A lexing and parsing toolkit for Rust
-
skyscraper
XPath for HTML web scraping
-
nom-tracable
Extension of nom to trace parser
-
antlr-rust
ANTLR4 runtime for Rust
-
lang-util
Utilities for implementing parsers and ASTs using lalrpop and Logos
-
minimal-lexical
Fast float parsing conversion routines
-
pratt
A Pratt parser for Rust
-
dynparser
Dynamic parser. You can define rules at run time. It’s possible to use peg format
-
tree-sitter-tlaplus
A tree-sitter grammar for TLA+ and PlusCal
-
cstree
Library for generic lossless syntax trees
-
chomp1
A fast monadic-style parser combinator designed to work on stable Rust
-
rcue
Simple CUE sheet reader
-
lemon-mint
Famous Lemon Parser Generator implemented in rust as library with API
-
btoi
Parse integers directly from ASCII byte slices
-
reformation
Parsing via regular expressions
-
gobble
A Combinator based parser for strings that gets out of the way, and leaves your code looking like a grammer
-
logos-derive
Create ridiculously fast Lexers
-
tusk_lexer
The lexical analysis component of Tusk
-
oni-comb-toys-rs
A Rust crate for toys parser
-
locspan
Code mapping utility types and traits
-
nlsd
Natural Language Structured Documents
-
str-reader
Simple reader/parser for formatted strings
-
cfgrammar
Grammar manipulation
-
u-siem-elasticsearch
uSIEM Elasticsearch Input/Output logging
-
service-binding
Automates parsing and binding to TCP and Unix sockets
-
rsc
A zero-dependency calculator for solving scientific math equations in strings
-
pom-preview
PEG parser combinators using operator overloading without macros
-
somen
An asynchronous parser combinator
-
abortable_parser
A parser combinator library with an emphasis on error handling
-
lalrpop-util
Runtime library for parsers generated by LALRPOP
-
cmark-syntax
Syntax highlighting for pulldown-cmark
-
tree-sitter-svelte
Tree sitter grammar for Svelte
-
nifty
A library for generating Deterministic Finite State Automata (DFA)
-
whiteread
Crate for easily reading whitespace-separated values from strings or input
-
oak
A typed parser generator syntax extension for Parsing Expression Grammar (PEG)
-
tree-sitter-ssh-client-config
SSH client config grammar for the tree-sitter parsing library
-
scanflow-cli
memory scanner frontent CLI
-
commonregex
Rust port for CommonRegex. Find all times, dates, links, phone numbers, emails, ip addresses, prices, hex colors, and credit card numbers in a string. We did the hard work so you don’t have to.
-
mexe
Simple arithmetic expression evaluator
-
tree-sitter-foam
OpenFoam grammar for the tree-sitter parsing library
-
tree-sitter-applesoft
applesoft grammar for the tree-sitter parsing library
-
fast_input
Fast and easy input from standard in, made for competetive programming
-
gramatica
A compiler compiler for Rust implementing Earley’s parser
-
tree-sitter-openscad
openscad grammar for the tree-sitter parsing library
-
glue
Glue is a parser combinator framework for parsing text based formats, it is easy to use and relatively fast too
-
yard
shunting yard implementation in rust
-
tree-sitter-kotlin
Kotlin grammar for the tree-sitter parsing library
-
svg-simple-parser
A simple parser for svg
-
weather-reports
A collection of weather report parsers
-
asciimath
Mathematical expression parser and evaluator
-
tree-sitter-r
R grammar for the tree-sitter parsing library
-
autumn
A recursive descent parser combinator library
-
fuel-pest_generator
pest code generator
-
bms-rs
The BMS format parser
-
char-lex
Create easy enum based lexers
-
cef2hashmap
A Simple CEF Parser to a HashMap
-
flussab
Utilities for writing parsers
-
qiniu-upload-token
Qiniu Upload Policy Builder & Parser, Upload Token Generator & Parser for Rust
-
ripeg
Incremental PEG parser Rust library
-
procfile
Procfile parser for Rust
-
utf8-decode
UTF-8 incremental decoding iterators
-
nightrunner_lib
A parser library for making text adventure games
-
tree-sitter-hare
Hare grammar for the tree-sitter parsing library
-
tree-sitter-rust
Rust grammar for the tree-sitter parsing library
-
pest_consume_macros
Macros for pest_consume
-
parol_runtime
Runtime library for parsers generated by the ‘parol’ parser generator
-
oni-comb-uri-rs
A Rust crate for uri parser
-
tree-sitter-lua
Lua grammar for the tree-sitter parsing library
-
parser-test
Declarative tester for parsers
-
read_token
A simple library to read tokens using look ahead
-
tree-sitter-prisma-io
prisma grammar for the tree-sitter parsing library
-
manger
A performant, low-level, lightweight and intuitive combinatoric parser library
-
muncher
Easy to use char muncher for writing a lexer
-
tree-sitter-beancount
beancount grammar for the tree-sitter parsing library
-
keyword-parser
Keyword parser for combine
-
hlbc
Hashlink bytecode disassembler and analyzer
-
mupen64-movie-parser
A parser for Mupen64-rerecording movie files
-
tree-sitter-wgsl
wgsl grammar for the tree-sitter parsing library
-
num-parse
Generic, JavaScript-like parseInt() functions for Rust
-
tree-sitter-glsl
GLSL grammar for the tree-sitter parsing library
-
spell
Spell is a Streaming Parser for Event Logs using an LCS (Longest Common Subsequence)
-
automata
An implementation of standard finite state automata such as DFA, NFA, Regex
-
pest_tmp
The Elegant Parser
-
chomp
A fast monadic-style parser combinator designed to work on stable Rust
-
peg-runtime
Runtime support for rust-peg grammars. To use rust-peg, see the
peg
crate. -
rxml_proc
Macros to, at compile time, validate strings against the CData, Name and NCName productions from the XML 1.0 grammar
-
tinyparse
A tiny combinator parser library
-
tree-sitter-dot
DOT grammar for the tree-sitter parsing library
-
tree-sitter-sourcepawn
sourcepawn grammar for the tree-sitter parsing library
-
parze
A clean, efficient parser combinator
-
plex
A syntax extension for writing lexers and parsers
-
shunting
A library for evaluating math expressions
-
parse_duration0
Parses a duration from a string. Fork with security fix.
-
parse-log
tail implementation
-
gll-pg-macros
A parser generator for GLL grammar, macros part
-
tree-sitter-md
markdown grammar for the tree-sitter parsing library
-
gnaw
Conveniently chip small pieces off a slice or
str
to use elsewhere -
tree-sitter-cmake
cmake grammar for the tree-sitter parsing library
-
serde-cmd
A small library to deserialize commands
-
linereader
An efficient buffered line reader
-
tree-sitter-cql
cql grammar for the tree-sitter parsing library
-
nquads-syntax
RDF 1.1 N-Quads parser with code mapping metadata
-
cusip
Support for creating and validating CUSIPs
-
experimental-tree-sitter-swift
swift grammar for the tree-sitter parsing library
-
kommand
Command-line arguments via function arguments
-
tree-sitter-clingo
Clingo grammar for the tree-sitter parsing library
-
unscanny
Painless string scanning
-
lsdp
Lenbrook Service Discovery Protocol in Rust
-
untrustended
Untrustended - Untrusted Extended. A compilation of primitives for parsing values from untrusted input.
-
byte-parser
Parse a str or a slice with a function style
-
elf_parser
A minimal no_std ELF (32/64) parser
-
synattra
A Syn Attribute Parser Toolkit
-
honeycomb
A portable parser combinator library that does not require a runtime
-
nom-packrat
Extension of nom to apply Packrat Parsing
-
ical-daladim
Ical/Vcard parser for Rust
-
mexprp
A math expression parsing and evaluation library
-
parseit
Simple text file parsing library powered by regex and glob patterns
-
tree-sitter-nasl
nasl grammar for the tree-sitter parsing library
-
abackus
Parser builder using EBNF
-
marpa
Safe bindings to the libmarpa parsing engine
-
wee-peg
A simple Parsing Expression Grammar (PEG) parser generator
-
fast_io
Library crate to read and write &str and types implementing the copy trait into files
-
rematch
A procedural macro to generate simple FromStr implementation based on Regular Expression matching
-
atoi_simd
Rust fast
&str
toi64
parser (x86_64 SIMD, SSE4.1) -
strtools
A library containing various string utilities
-
tree-sitter-apex
apex grammar for the tree-sitter parsing library
-
lighter-derive
Procedural macros for the lighter crate
-
sashimi
Simple, straightforward, zero-copy, general-purpose parsing library. Opinionated by default, with customizable rules.
-
tree-sitter-cli
CLI tool for developing, testing, and using Tree-sitter parsers
-
tree-sitter-cwscript
CWScript grammar for the tree-sitter parsing library
-
k8s_quantity_parser
A simple parser for rust k8s_openapi resource Quantity
-
tree-sitter-sql-bigquery
BigQuery SQL grammar for the tree-sitter parsing library
-
bitstream_reader
Reading bit sequences from a byte slice
-
s-expr
lightweight customizable s-expression parser and printer
-
twilight-interactions-derive
Macros and utilities to make Discord Interactions easy to use with Twilight
-
usiem-basic-parser
uSIEM parser component that allows using multiple and different parsers
-
lrlex
Simple lexer generator
-
alder
Parser combinator library inspired by Elm parser error messages
-
munch
Blazing fast, zero-copy parser combinator library with an elegant API for both strings and bytes
-
linurgy
Manipulate the output of multiple newlines. Replace/Insert/Append newlines with any string. Input and output from stdio/files/buffers
-
do-not-use-antlr-rust
ANTLR4 runtime for Rust
-
torch-build
Utilities to link libtorch FFI interface
-
pegtastic
A simple Parsing Expression Grammar (PEG) parser generator
-
mpl-macro
Minimal parser combinator of Minimal Parsing Language (MPL) like Top-Down Parsing Language (TDPL)
-
tree-sitter-html
html grammar for the tree-sitter parsing library
-
thin-shunting
A library for evaluating math expressions
-
look_ahead_items
I was repeating, and sometimes I wanted to look ahead. Shifted by chunks instead of one.
-
eles
ELES; Extensible Logical Expression Solver
-
volt_parse
The advanced, slightly different take on the parser combinator concept
-
cfg
Library for manipulating context-free grammars
-
lemon-tree
Famous Lemon Parser Generator, designed as library that builds your parser transparently during cargo build. Use attributes to describe parser rules.
-
segsource
A library to make reading data of any type quicker and easier
-
tree-sitter-jack
Jack (nand2tetris) grammar for the tree-sitter parsing library
-
peekread
Allows peeking ahead in Read streams
-
bulk_examples_generator
Create dozens/hundreds/thousands/millions of random examples based on a pest grammar (PEG). It can be used for generate string/structured data for training models in AI, or like a grammar fuzzer for find bugs.
-
paw-raw
Traits to implement custom Paw implementations
-
lei
Support for creating and validating Legal Entity Identifiers (LEIs)
-
endian_codec
(De/En)code rust types as packed bytes with specific order
-
tree-sitter-typescript
Typescript grammar for the tree-sitter parsing library
-
lalrpop-snap
convenient LR(1) parser generator
-
zordon
Simple low-level abstractions for zero-copy parsing and mutation
-
rust_cfg_parser
Parser for rust cfg() expression
-
memedsn
dsn parsing library
-
parsel_derive
Zero-code parser generation by using AST node types as the grammar
-
tree-sitter-plymouth-script
plymouth-script grammar for the tree-sitter parsing library
-
hml-rs
Markup language events and readers, supporting ‘human markup language’
-
drug-extraction-core
A core library for extracting drugs from text records
-
tree-sitter-prisma
Primsa grammar for the tree-sitter parsing library
-
fancy_slice
A library that provides reflection for tree structures
-
rspg
Simple LR(1) parser generator library
-
tree-sitter-elisp
elisp grammar for the tree-sitter parsing library
-
lang-util-derive
proc-macros for lang-util
-
pcomb
A tiny parser combinator library
-
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
-
locspan-derive
Derive macros for the
locspan
code mapping library