#parser #kconfig #incremental

tree-sitter-kconfig

tree-sitter 的 Kconfig 语法

4 个稳定版本

1.1.1 2024年2月1日
1.1.0 2024年1月26日
1.0.1 2024年1月24日
1.0.0 2023年8月31日

#7 in #kconfig

每月下载量 35

MIT 许可证

265KB
10K SLoC

C 10K SLoC JavaScript 199 SLoC // 0.1% comments Scheme 102 SLoC Rust 37 SLoC

tree-sitter-kconfig

该软件包提供用于 tree-sitter 解析库的 Kconfig 语法。要使用此软件包,将其添加到您的 [dependencies] 部分中。请注意,您可能还需要依赖 tree-sitter 软件包才能以有用的方式使用解析结果。

[dependencies]
tree-sitter = "0.20.10"
tree-sitter-kconfig = "1.1.1"

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

let code = r#"
config FOO
    bool "Foo"
    default y
    help
      Say foo to the bar.
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_kconfig::language()).expect("Error loading Kconfig grammar");
let parsed = parser.parse(code, None);

如果您有任何疑问,请在 tree-sitter 讨论页 上联系我们。

依赖项

~2.7–4MB
~71K SLoC