#解析器 #增量 #nasl

tree-sitter-nasl

为tree-sitter解析库提供的nasl语法

9个版本

0.1.0 2022年7月26日
0.0.8 2022年7月24日
0.0.3 2022年6月30日

#340 in 文本编辑器

MIT 许可证

665KB
26K SLoC

C 25K SLoC JavaScript 613 SLoC // 0.0% comments Scheme 46 SLoC Rust 34 SLoC // 0.4% comments

tree-sitter-nasl

NASL语法,为tree-sitter解析库。主要借鉴自tree-sitter-c

目前处于非常早期阶段。

待办事项

  • 什么是send_socket () x 100?
  • IPv4是否有自己的类型,例如ip = 192.168.1.244而不使用"'?

lib.rs:

该软件包为tree-sitter解析库提供nasl语言支持。

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

let code = "";
let mut parser = tree_sitter::Parser::new();
parser.set_language(tree_sitter_nasl::language()).expect("Error loading nasl grammar");
let tree = parser.parse(code, None).unwrap();

依赖项

~2.7–4MB
~71K SLoC