4 个版本
0.2.2 | 2023年9月20日 |
---|---|
0.2.1 | 2023年9月20日 |
0.2.0 | 2023年8月1日 |
0.1.0 | 2023年3月28日 |
#361 在 构建工具 中
每月 72 次下载
在 4 个 库中使用(3 个直接使用)
16KB
tree-sitter-wasm-build-tool
一个库,允许 tree-sitter 解析器轻松编译到 Rust 的 wasm32-unknown-unknown
目标。
目前,此工具仅适用于不使用外部 C++ 扫描器的解析器。
它旨在在构建脚本中使用,通常仅在启用某些 wasm
或 c2rust
功能时。
例如
let src_dir = std::path::Path::new("src");
let mut c_config = cc::Build::new();
c_config.include(src_dir);
c_config
.flag("-Wno-unused-parameter")
.flag("-Wno-unused-but-set-variable")
.flag("-Wno-trigraphs");
let parser_path = src_dir.join("parser.c");
c_config.file(&parser_path);
#[cfg(feature = "c2rust")]
tree_sitter_wasm_build_tool::add_wasm_headers(&mut c_config).unwrap();
c_config.compile("parser");
println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap());
唯一的公共函数是 add_wasm_headers
。请参阅其文档以获取更多信息。
依赖关系
~185KB