没有合适的资源?快使用搜索试试~ 我知道了~
nom-derive:使用自定义的derive和nom对Rust进行声明式解析
共41个文件
rs:26个
stderr:6个
yml:4个
需积分: 32 0 下载量 131 浏览量
2021-04-01
14:45:56
上传
评论
收藏 46KB ZIP 举报
温馨提示
名词衍生 概述 nom-derive是一个自定义派生属性,用于从结构定义中自动派生解析器。 它并不是要取代 ,而是提供一种快速简便的方法来生成结构(尤其是简单结构)的解析器。 此板条箱旨在简化常见案件。 在某些情况下,手动编写解析器将保持更高的效率。 。 这是此板条箱的主要文档,包括所有可能的选项和许多示例。 欢迎反馈! #[derive(Nom)] 此板条箱仅显示一个自定义Nom ,该宏实现了对其所应用的结构的parse 。 该项目的目标是: derive(Nom)应该足以让您轻松导出简单结构的解析器,而无需手动编写 它允许您自己重写任何解析方法 它允许将生成的解析函数与手写解析器一起使用,并且无需费力即可将它们组合在一起 它保持与标称速度一样快 nom-derive将声明性分析添加到nom 。 它还允许轻松地与过程分析混合,使编写字节编码格式的解析器变得非常容易。 例如:
资源推荐
资源详情
资源评论
收起资源包目录
nom-derive-master.zip (41个子文件)
nom-derive-master
.gitignore 30B
src
parsertree.rs 2KB
meta
attr.rs 10KB
error.rs 167B
mod.rs 2KB
attr_list.rs 543B
enums.rs 11KB
structs.rs 20KB
config.rs 1KB
lib.rs 38KB
.travis.yml 391B
Cargo.toml 771B
.github
workflows
rust.yml 2KB
clippy-check.yml 294B
dependabot.yml 108B
LICENSE-MIT 1KB
README.md 5KB
tests
compile_tests.rs 152B
structured.rs 2KB
multiple.rs 2KB
endianness.rs 2KB
lifetimes.rs 2KB
run-pass
enum-fieldless.rs 791B
struct01.rs 525B
complex.rs 9KB
compile-fail
invalid-count.stderr 145B
could-not-infer.stderr 129B
error-enums.stderr 848B
error-enums.rs 627B
invalid_attribute.rs 393B
unsupported_types.rs 304B
invalid-count.rs 165B
unsupported_types.stderr 601B
invalid-cond.rs 146B
invalid-cond.stderr 165B
invalid_attribute.stderr 626B
could-not-infer.rs 127B
debug.rs 507B
simple.rs 5KB
enums.rs 5KB
LICENSE-APACHE 11KB
共 41 条
- 1
资源评论
绘画窝
- 粉丝: 21
- 资源: 4715
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功