#tree-sitter #wasm-build #build #wasm #build-script

构建 tree-sitter-wasm-build-tool

一个库,允许 tree-sitter 解析器轻松编译到 Rust 的 wasm32-unknown-unknown 目标

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构建工具

Download history 28/week @ 2024-04-02 10/week @ 2024-04-09 7/week @ 2024-04-16 9/week @ 2024-04-23 1/week @ 2024-05-07 3/week @ 2024-05-14 3/week @ 2024-05-21 21/week @ 2024-05-28 9/week @ 2024-06-04

每月 72 次下载
4 库中使用(3 个直接使用)

GPL-3.0-only

16KB

tree-sitter-wasm-build-tool

一个库,允许 tree-sitter 解析器轻松编译到 Rust 的 wasm32-unknown-unknown 目标。

目前,此工具仅适用于不使用外部 C++ 扫描器的解析器。

它旨在在构建脚本中使用,通常仅在启用某些 wasmc2rust 功能时。

例如

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