118个版本 (重大破坏)

216.0.0 2024年8月22日
215.0.0 2024年7月31日
214.0.0 2024年7月16日
213.0.0 2024年7月11日
1.0.2 2019年10月17日

#47解析器实现

Download history • Rust 包仓库 149934/week @ 2024-05-04 • Rust 包仓库 175590/week @ 2024-05-11 • Rust 包仓库 164611/week @ 2024-05-18 • Rust 包仓库 176204/week @ 2024-05-25 • Rust 包仓库 153410/week @ 2024-06-01 • Rust 包仓库 139333/week @ 2024-06-08 • Rust 包仓库 164548/week @ 2024-06-15 • Rust 包仓库 147224/week @ 2024-06-22 • Rust 包仓库 139012/week @ 2024-06-29 • Rust 包仓库 152636/week @ 2024-07-06 • Rust 包仓库 175556/week @ 2024-07-13 • Rust 包仓库 178107/week @ 2024-07-20 • Rust 包仓库 164195/week @ 2024-07-27 • Rust 包仓库 163973/week @ 2024-08-03 • Rust 包仓库 175666/week @ 2024-08-10 • Rust 包仓库 159494/week @ 2024-08-17 • Rust 包仓库

每月688,661次 下载
550 包中(49个直接)使用

Apache-2.0…

1MB
26K SLoC

wast

一个 Bytecode Alliance 项目

一个用于 WebAssembly文本格式(WAT) 的Rust解析器。

Crates.io version Download docs.rs docs

用法

wast 添加到您的 Cargo.toml

$ cargo add wast

此包的目的是提供工具、组合子和内置类型,以解析任何看起来像WebAssembly s-expression的内容。

  • 需要解析一个 *.wat 文件吗?
  • 需要解析一个 *.wast 文件吗?
  • 需要运行官方wasm测试套件的断言测试套件吗?
  • 想要为WebAssembly文本格式编写扩展吗?

如果您想执行上述任何一项操作,这个包可能适合您!您还可以查看 wat 包,该包提供了更稳定的接口,如果您只想将 *.wat 转换为 *.wasm

Cargo功能

默认情况下,这个crate启用了并导出了解析*.wat*.wast文件的支持,换句话说,整个wasm模块。但是,如果你使用这个crate仅仅为了解析与wasm相关的简单s表达式格式(例如*.witx*.wit),那么你可以禁用默认功能集,只包含词法分析器、解析框架和一些基本的标记相关解析器。

$ cargo add wast --no-default-features

许可证

该项目根据Apache 2.0许可证以及LLVM例外条款授权。有关更多详情,请参阅LICENSE

贡献

除非你明确声明,否则根据Apache-2.0许可证定义,你提交的任何有意包含在本项目中的贡献将如上所述双授权,不附加任何额外条款或条件。

依赖关系

~0.6–1.3MB
~17K SLoC