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 149934/week @ 2024-05-04 175590/week @ 2024-05-11 164611/week @ 2024-05-18 176204/week @ 2024-05-25 153410/week @ 2024-06-01 139333/week @ 2024-06-08 164548/week @ 2024-06-15 147224/week @ 2024-06-22 139012/week @ 2024-06-29 152636/week @ 2024-07-06 175556/week @ 2024-07-13 178107/week @ 2024-07-20 164195/week @ 2024-07-27 163973/week @ 2024-08-03 175666/week @ 2024-08-10 159494/week @ 2024-08-17

每月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