-
标志
创建极快的词法分析器
-
chumsky
一个具有强大错误恢复能力的面向人类的解析器库
-
combine
在任意流上快速解析器组合器,具有零拷贝支持
-
pom
使用操作符重载而不使用宏的 PEG 解析器组合器
-
lalrpop
方便的 LR(1) 解析器生成器
-
pest
优雅的解析器
-
nom-derive
从结构体自定义 derive nom 解析器
-
bitreader
从字节数组的切片中读取单个位。您可以从字节切片中读取“不寻常”数量的位,例如一次读取 13 位。读取器内部跟踪缓冲区内的位置。
-
nimbleparse
Yacc语法调试工具
-
pest_generator
pest代码生成器
-
pest_meta
pest元语言解析器和验证器
-
rusty_lr_parser
rusty_lr的宏行解析器
-
yap
解析器库。一组轻量级、无依赖的解析器组合实用方法,用于帮助解析字符串和切片。
-
minimal-lexical
快速浮点数解析转换例程
-
lrpar
Yacc兼容的解析器生成器
-
safe-regex
安全的正则表达式库
-
fast-float
快速浮点数解析器
-
lelwel
弹性LL(1)解析器生成器
-
peginator
用于在Rust中创建AST的PEG解析器生成器(p)
-
pest_consume
处理由pest生成的解析器输出的框架
-
gramatica
实现Earley解析器的Rust编译器编译器
-
locspan
代码映射实用类型和特性和
-
antlr-rust
ANTLR4运行时库
-
pidgin
非递归文法
-
peg
解析表达式语法(PEG)解析器生成器
-
oni-comb-parser-rs
解析器组合器
-
splitty
考虑引号的字符串分割器
-
cfg
操作上下文无关文法
-
trivet
解析库
-
dashu
一组大数
-
laps
通过推导特性行为构建词法和解析器
-
gallop
通用LL(1)解析器
-
monch
受nom启发,但特别针对字符串
-
tokenizer-lib
Rust中构建解析器的标记化工具
-
rusty_parser
一个用Rust编写的通用编译时解析器生成器和模式匹配库
-
rustemo
一个LR/GLR解析器生成器
-
lieval
一个轻量级的Rust包,用于从字符串解析和评估数学表达式
-
yggdrasil-rt
Yggdrasil 共享结构
-
chomp1
一个快速的以单子式风格的解析器组合器,适用于稳定的Rust
-
cfgrammar
语法操作
-
pomelo
将 Lemon 解析器生成器作为 Rust 程序性宏实现
-
kiki
Rust 的极简解析器生成器
-
lrlex
词法分析器生成器
-
rusty_lr
类似 yacc 的 LR(1) 和 LALR(1) 解析器生成器,带有自定义归约动作
-
rusttyc
在 Rust 中使用类似格子的类型系统编写类型检查器
-
parsa
一个函数式组合解析库
-
gramma
通过声明类型生成无扫描器解析器
-
lexer-rs
上下文无关文本解析成标记的词法分析框架
-
descape
为 &str 添加单个扩展特征,用于转义任何反斜杠
-
power_flow_data
原始电力流数据文件解析器
-
lexers
用于标记化和扫描的工具
-
parse_int
使用常用前缀将 &str 解析为整数值
-
tuckey
词法分析器/解析器生成框架
-
pratt
Rust 的解析器
-
number_range
从/到人类可读字符串解析数字列表
-
yz-string-utils
与解析相关的字符串工具
-
lip
用于创建可重用和灵活解析器的强大解析器组合器
-
pa-rs
使用解析器组合器概念进行解析的库
-
lib-lexin
词法分析器库
-
langlang
基于解析表达式文法的解析生成器(工具)
-
transduce
零拷贝同构解析:你的代码应类似于它所解析的内容
-
new-pkl
目前最快的PKL解析crate!
-
rusticata-macros
Rusticata的辅助宏
-
spreadsheet_addresses
将电子表格地址("A4"、"B$7"等)转换为结构体,反之亦然!
-
rflex
Rust的快速词法分析器代码生成器
-
css_forge
为Rust提供的强大且高效的CSS解析库
-
simple-tokenizer
一个带有行和列跟踪的迷你no_std标记化器
-
uberbyte
为初学者提供的位操作
-
logos-codegen
创建极快的词法分析器
-
pom-trace
使用操作符重载而不使用宏的 PEG 解析器组合器
-
mpl
类似自顶向下解析语言(TDPL)的最小解析语言(MPL)的最小解析器组合器
-
nom-regex
nom解析器的正则表达式
-
decodetree
解析器和生成器
-
byte-parser
使用函数风格解析字符串或切片
-
lrtable
LR语法表生成
-
zero
二进制数据的零分配解析
-
thisenum
将常量文字赋值给枚举臂
-
rushell_deps_pom
使用操作符重载而不使用宏的 PEG 解析器组合器
-
dynparser
动态解析器。您可以在运行时定义规则。可以使用PEG格式
-
pest_typed_generator
Pest-typed的代码生成器
-
nameless-peg-parser
PEG,仍然不稳定
-
pratt-gen
生成递归下降和优先级上升解析器
-
parol_runtime
由'parol'解析生成器生成的解析器的运行时库
-
pest_vm
pest语法虚拟机
-
winnow
一个以字节为导向、零拷贝的解析器组合库
-
glue
基于文本格式解析的解析器组合框架,易于使用且相对快速
-
pag-lexer
解析器-词法分析器融合生成器(派生词法分析器)
-
gll-pg-core
GLL语法的解析生成器,核心库
-
strp
字符串解析实用程序crate,支持no_std上下文
-
lexer
基于插件的词法读取器
-
earlgrey
使用Earley算法解析上下文无关语法的解析
-
pom-preview
使用操作符重载而不使用宏的 PEG 解析器组合器
-
lemon-mint
著名的Lemon解析生成器,在Rust中以具有API的库实现
-
parsit
非常简单的lib,解析组合器,递归下降,使用logos作为词法分析器
-
binator
解析器组合器
-
split-paragraphs
字符串段落迭代器
-
manger
高性能、底层、轻量级且直观的组合式解析器库
-
sprout
生长简单但美观的AST树 🌳
-
generator-combinator
组合器生成复杂度递增的模式的组合器
-
combine_wasi
在任意流上快速解析器组合器,具有零拷贝支持
-
bnf_rules
LR(1)解析器生成器
-
lang_pt
生成递归下降自顶向下解析器的解析器工具
-
lalry
从上下文无关文法创建LALR(1)解析器
-
rustylr
rustylr的可执行文件
-
bitstream_reader
从字节切片读取位序列
-
秋天
递归下降解析器组合库
-
peekread
允许在 Read 流中预览
-
chainchomp
Rust 最小巧的具有观点的解析器组合库
-
lalrpop-intern
LALRPOP 使用的字符串池
-
daisychain
一种方法链解析库
-
shrimple-parser
零依赖,具有灵活错误报告功能的下一代解析器组合库
-
ruly2
从上下文无关文法生成解析器
-
lexr
Rust 中灵活、强大且简单的词法分析
-
valk-utils
valkyrie_pilot 使用的一些简单函数,也许你也可以使用
-
enso-automata
基于有限自动机的词法分析引擎
-
rust-bison-skeleton
Rust 的 Bison 框架
-
quake_infostring
解析 QuakeWorld 信息字符串
-
oak
解析表达式语法 (PEG) 的类型化解析器生成器语法扩展
-
wagon-ident
WAGon 的 Ident 结构体。用于各种 crate,出于各种原因。
-
aott
标记的方面 - 解析组合器框架
-
fast_input
快速且易于从标准输入获取,专为竞技编程设计
-
parze
干净的、高效的解析组合器
-
flexi-parse
灵活解析
-
munch
极速、零拷贝的解析组合器库,具有优雅的字符串和字节 API
-
chomp
一个快速的以单子式风格的解析器组合器,适用于稳定的Rust
-
libreda-stream-parser
解析数据流的非常简单的解析生成器
-
parse-display-with
为 parse-display 定制的格式化/解析实用工具
-
tuck5
实用的词法分析器/解析器生成器
-
estring
使用类型注解解析字符串的方法
-
abortable_parser
一个侧重于错误处理的解析器组合库
-
derive-finite-automaton
用于生成有限自动机的过程宏
-
parcos
最小化的解析器组合库
-
mexe
算术表达式评估器
-
inpt
用于愚蠢类型级文本解析的 derive 包
-
parcours
用于唯一结果的解析器组合器
-
muncher
用于编写词法分析器的简单字符消耗器
-
or-rs
or-rs 的枚举类型
-
markab_parser
无拷贝且具有丰富错误信息的解析器组合库
-
alder
受 Elm 解析器错误信息启发的解析器组合库
-
winnow-rule
用于在简单的 DSL 中定义 winnow 组合器的过程宏
-
unscanny
轻松的字符串扫描
-
combine-language
额外的解析器组合子,适用于解析编程语言
-
ruminant
对实现解析器组合子的探索
-
char-lex
创建简单的基于枚举的词法分析器
-
fabparse
一个最小化的解析器组合子库
-
rzcalc
使用递归下降解析器编写的计算器表达式解析器和评估器,用Rust编写
-
bitvec-nom2
使用bitvec的nom位级解析
-
do-not-use-antlr-rust
ANTLR4运行时库
-
skimmer
流式读取器
-
peresil
简单的字符串解析库
-
wee-peg
解析表达式语法(PEG)解析器生成器
-
parco
零成本解析器组合子
-
pest_typed
pest的静态类型版本
-
somen
异步解析器组合子
-
nom8
基于字节的、零拷贝的解析器组合器库(v8提案分支)
-
thin-shunting
评估数学表达式
-
pest_debugger
pest语法调试器
-
pest_tmp
优雅的解析器
-
tree-builder
使用Nom和过程宏生成递归下降解析器的解析器生成库
-
abackus
使用EBNF的解析器构建器
-
synattra
一个同步属性解析器工具包
-
peg-runtime
rust-peg语法的运行时支持。要使用rust-peg,请参阅
peg
包。 -
marpa
对libmarpa解析引擎的安全绑定
-
peggen
生成递归下降和优先级上升解析器
-
pag-parser
解析器-词法分析器融合生成器(解析器生成器)
-
static-regular-grammar
静态正则语法的推导宏
-
chumsky-branch
chumsky解析库的分支组合器
-
pacosso
https://github.com/toschoo/pacosso/blob/master/README.md
-
langlang_syntax
langlang是一个基于解析表达式语法的解析器生成器(库)
-
pex
Rust的夜间解析器组合库
-
ielr
LR解析器生成器的表格生成后端
-
ripeg
增量PEG解析器Rust库
-
parslers
针对Rust编程语言的分阶段选择性解析器组合库
-
nyst
解析器库
-
gnaw
方便地从切片或
str
中切割小片段以在其他地方使用 -
parsed
解析器组合库
-
strtoint
从字符串解析整数,支持基数前缀
-
chonk
轻量级解析器组合框架
-
textpos
跟踪人类可读文本位置的小型库
-
binator_context
用于与binator一起使用的分组上下文处理程序
-
parsell
LL(1)流式解析器组合器
-
oom
一个或多个类型(Haskell NonEmpty)
-
keyword-parser
用于组合的关键字解析器
-
gll-pg-macros
GLL语法的解析器生成器,宏部分
-
laps_regex
从正则表达式生成NFA、DFA和状态转换表的工具
-
destruct-lib
解构结构和枚举以简化组合器实现
-
rusty-snowflake
生成和解析Snowflake ID
-
parse_me
解析器组合器包。为Rust提供了一个简单的解析器组合器包。
-
posix-regex
解析POSIX正则表达式
-
memoir
自描述的解析器组合器
-
logos-iter
Logos词法分析器的扩展
-
kombi
解析器组合库
-
pcomb
一个微型的解析器组合库
-
num-parse
Rust的通用、JavaScript风格的parseInt()函数
-
parseme
构建健壮解析器的框架
-
look_ahead_items
我在重复,有时我想向前看。以块为单位移动,而不是一个一个移动。
-
parser_kostiantyn_cap_project_v1
我的解析器作为学生的示例
-
cursortanium
Rust的坚固光标
-
calculator-parser
用户输入的计算解析器
-
tinyparse
一个微型的组合解析器库
-
zordon
零拷贝解析和修改的低级抽象
-
logos-cli
创建极快的词法分析器
-
volt_parse
对解析器组合概念的先进、略有不同的看法
-
char-circle
字符串和原地字符串变换的循环缓冲区
-
strtools
包含各种字符串工具
-
enso-flexer
基于有限自动机的词法分析引擎
-
in-place-string-map
原地字符串修改库
-
transliterate
一个直接构建输出字符串而避免中间树结构的字符串到字符串解析器
-
combpop
基于类型的解析器组合器
-
string-to-num
一个易于解析十进制、十六进制、二进制和八进制数字的特性
-
peginator_codegen
为 peginator (一个 PEG 解析器生成器) 提供构建脚本支持
-
coolrule
布尔表达式评估器。boolrule 的 Rust 版本。
-
pegtastic
解析表达式语法(PEG)解析器生成器
-
rspg
LR(1) 解析器生成器库
-
paco
解析器组合器库
-
statemachine
与状态机一起工作
-
blex
轻量级词法分析框架
-
wop
lrp 的前端
-
fkl_ext_api
Feakin 是一个架构设计和可视化协作工具。这是 Feakin 的解析器。
-
enquote
引用和取消引用字符串
-
pdl-derive
PDL 的 derive 宏
-
lemon-tree
著名的 Lemon 解析器生成器,设计为在 cargo 构建期间透明构建解析器的库。使用属性描述解析规则。
-
lld-pg
lld-script 解析器和生成器
-
peggle
类似正则表达式的解析库,能够处理解析表达式语法(PEG)规则
-
eles
ELES; 可扩展的逻辑表达式求解器
-
sana
轻松创建词法分析器
-
rustemo-compiler
Rustemo 编译器和开发工具
-
ratatat
具有缓存的表达式解析组合器
-
字符串序列化
为枚举提供类似FromStr的特质,匹配第一个兼容的变体
-
relex
构建基于正则表达式的词法分析器
-
key-list
一个非常小的crate,可以快速获取字符串中两个字符之间的特定序列
-
pest_grammars
pest流行语法实现
-
jpar
一个面向文本的、零拷贝的解析器组合库
-
racc_runtime
RACC是将伯克利YACC移植到Rust的工具,允许您直接在Rust源代码中编写语法定义
-
langlang_value
langlang是一个基于解析表达式语法的解析器生成器(库)
-
pahs
一个解析库
-
glr
RNGLR解析器生成器
-
nom-errors
为nom解析器组合库提供强类型错误支持
-
wagon-parser
WAGon DSL的解析器
-
regex-lexer-lalrpop
基于正则表达式的词法分析器(标记化器)
-
rxml_proc
在编译时验证字符串是否与XML 1.0语法中的CData、Name和NCName生成规则匹配的宏
-
noam
一个面向字节的、零拷贝的解析器组合库
-
pvm
一个专注于语法表达性的解析虚拟机
-
dotlr
为教育目的创建的LR(1)解析器生成器和可视化工具
-
escape_it_lib
将提供的字符串中的空白字符转换为它们的转义版本
-
simple-lexer
运行时词法分析器生成器
-
lox-scanner
Lox的词法扫描器
-
rusty_lr_buildscript
rusty_lr的构建脚本工具
-
bnf_rules_parser
LR(1)解析器生成器
-
pex-trie
Rust的解析器组合库
-
fhir-derive
FHIR-RS宏实现
-
peruse
一个小型的解析器组合库
-
escafers
转义序列的解析器和生成器
-
nom-trace
nom解析器的跟踪器
-
nom-bufreader-rp
BufReader适配器,用于nom解析器
-
pm-lexer
使用proc-macro crate的示例词法分析器,用于pomelo测试
-
regex-lexer
基于正则表达式的词法分析器(标记化器)
-
shelby
数据处理
-
strom
一个以字符串为中心、受nom启发的零拷贝解析器组合库
-
simple-cursor
一个超级简单的字符光标实现,面向词法分析器/标记器
-
banjin
野蛮而简单的解析器
-
kamo
帮助创建解释器或编译器及其关联的运行时
-
tokenate
做一些编写标记器的体力活
-
nano_parser_gen
受yacc启发的解析器生成器(类型和函数)
-
prattle
通用、可配置的Pratt/TDOP解析器
-
ruly
从上下文无关文法生成解析器
-
pct
-
peginator-cli
peginator 的命令行界面(一个 PEG 解析器生成器)
-
rslua_traits
rslua 的一些特质
-
nuscenes-data-pcd
为 nuscenes-data 添加
pcd-rs
集成的扩展 crate -
simple-parser-bootstrap
运行时递归下降解析器生成器
-
combinedfun
一个类似
nom
的解析器组合库,避免使用宏,同时试图实现至少部分nom
的表达能力 -
from-regex
从正则表达式模式派生结构体和枚举的反序列化
-
rcombinators
Rust 中的解析器组合库
-
chars_input
字符输入
-
nailgun
PEG 解析器生成器
-
condex
通过简单的条件表达式提取标记
-
oak_runtime
由 Oak 生成的解析器依赖于这个库。请查阅 Oak 包获取更多信息。
-
proc-macro-util
实现过程宏
-
某种语言
为某种语言设计的解析器组合器
-
nom-bufreader
BufReader适配器,用于nom解析器
-
oni-comb-toys-rs
玩具解析器
-
正则表达式
解析、编译和执行正则表达式
-
bitvec-nom
使用bitvec的nom位级解析
-
lambdascript
演示类型和无类型lambda项的beta演化的教育工具,解析器生成器
-
kg-syntax
运行时LR(1)解析器生成器库
-
pest_derive
pest的derive宏
-
combine-proc-macro
支持使用
combine
解析器组合器与proc_macro
API -
pag-compiler
解析器-词法分析器融合生成器(编译器接口)
-
pest_generator_tmp
pest代码生成器
-
stringslice
一种基于字符索引而非字节的字符串切片方法集合
-
parol-macros
parol
的 LL(k) 解析器生成器宏 -
simple-interner
只读的 intern 算法
-
combine-regex-1
重新导出 regex 1.0,使 combine 可以使用 0.2 和 1.0
-
indented-blocks
缩进块解析器
-
lalrpop-snap
方便的 LR(1) 解析器生成器
-
parser-test
解析器声明式测试器
-
grammar_tool
理解 LL(k) 语法
-
parse-up
帮助用户构建成功解析的解析组合子
-
pegy
基于 derive 的解析器生成器
-
input-stream
类似于 C++ 流的 IO 流
-
somen-decode
用于 somen 的字节字符串解码器
-
prexel
数学表达式评估器
-
bin_buffer
将对象写入二进制缓冲区
-
logos-nom-bridge
使用 logos 标记实现 nom 解析器
-
sashimi
简单、零拷贝、通用解析库。默认具有可定制的规则。
-
peg-pack
适用于 PEG 语法的多功能解析器生成器
-
lighter
将字符串匹配重写为 trie 的宏
-
pegtastic-runtime
为 pegtastic 语法提供运行时支持。要使用 pegtastic,请参阅
pegtastic
包。 -
s-expr
轻量级可定制的 s-表达式解析器和打印器
-
folder_compare
比较两个文件夹并获取更改和新建文件列表
-
frithu
基于 Earley/Marpa 算法的强大、运行时解析引擎
-
gll
GLL 解析框架
-
dd_statechart
为高可靠性系统设计的基于 Harel 状态图的数据驱动实现
-
tree-sitter-onotone
为 tree-sitter 解析库提供的 onotone 语法
-
collections-fromstr
为 Vec
或 HashSet 等集合类型推导 FromStr -
flexar
一个极其灵活的词法分析器/解析器(理解了?),用于编写自己的编程语言
-
shared-string
不进行其他分配的情况下分割字符串
-
hex-magic
用于处理字节和十六进制值的宏
-
parsimonious
解析器组合器
-
lex-map_editor_std
lex-map_editor的标准类型和解析器
-
numsep
为数字添加千位分隔符
-
flexi_func_declarative
公开fb!宏以创建具有灵活签名的函数
-
libbytestat
随机性分析器
-
wagon-utils
为WAGon提供的各种实用工具
-
read-write-ext
带有
chain_after
和take_rw
的ReadWriteExt trait,用于std::io::Read + Write
结构体 -
rustlr
具有高级选项的自下而上解析器生成器
-
regex-tokenizer
正则表达式分词器
-
nom-peg
基于nom构建的PEG解析器生成器
-
pestast_gen
pestast代码生成器
-
runtime-lexer
基于正则表达式的词法分析器
-
hime_sdk
用于程序化或命令行生成LR和RNGLR解析器的开发工具包。提供用于操作上下文无关语法的完整API。
-
frombytes
定义对字节切片的游标
-
rematch
一个基于正则表达式匹配生成简单FromStr实现的进程宏
-
honeycomb
一个无需运行时的可移植解析器组合库
-
hime_redist
由Hime生成的解析器(LR、RNGLR)的可分发运行时库
-
perplex-runtime
由perplex生成的解析器的运行时库
-
simple-parser
运行时递归下降解析器生成器
-
pegcel-macros
用于Syn的PEG解析器生成器
-
env-cast
宏,在编译时将环境变量解析为数值类型
-
simple-lexer-bootstrap
运行时词法分析器生成器
-
wagon-gll
为WAGon生成的解析器提供的GLL库
-
peggen-impl
生成递归下降和优先级爬升解析器。(额外实现)
-
regular-expression-bootstrap
编译和执行正则表达式
-
brzozowski-regex
Brzozowski正则表达式
-
lexgen
作为proc宏实现的具有全部功能的词法分析器生成器
-
perplex
语法分析器和LR(k)/GLR解析器生成器
-
lalr
从上下文无关文法创建LALR(1)解析器
-
nom-rule
用于在简单的DSL中定义nom组合子的过程宏
-
rspg-macros
rspg宏