1 个稳定版本

1.0.0 2023年11月19日

#258#incremental

MIT 许可证

540KB
22K SLoC

C 21K SLoC • Rust 包仓库 JavaScript 266 SLoC // 0.1% comments • Rust 包仓库 Scheme 117 SLoC // 0.1% comments • Rust 包仓库 Rust 31 SLoC // 0.1% comments • Rust 包仓库

tree-sitter-linkerscript

此crate为tree-sitter解析库提供Linkerscript语法。要使用此crate,将其添加到您的[dependencies]部分。 (请注意,您可能还需要依赖tree-sitter crate,以便以任何有用的方式使用解析结果。)

[dependencies]
tree-sitter = "0.20.10"
tree-sitter-linkerscript = "1.0.0"

通常,您将使用language函数将此语法添加到tree-sitter的Parser中,然后使用解析器解析一些代码

let code = r#"
  ENTRY(_start)
  SECTIONS
  {
    . = 0x100000;
    .text : { *(.text) }
    .data : { *(.data) }
    .bss : { *(.bss) }
  }
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_linkerscript::language()).expect("Error loading Linkerscript grammar");
let parsed = parser.parse(code, None);

如果您有任何问题,请通过tree-sitter 讨论页面联系我们。

依赖项

~2.7–4MB
~71K SLoC