10个版本
0.22.8 | 2024年7月26日 |
---|---|
0.22.7 | 2024年7月5日 |
0.22.5 | 2024年5月19日 |
0.22.2 | 2024年2月25日 |
0.20.0 | 2023年11月18日 |
#4 in #php
8,394 每月下载量
用于 3 crates
11MB
302K SLoC
tree-sitter-php
tree-sitter的PHP语法。
lib.rs
:
此crate为tree-sitter解析库提供PHP语言支持。
通常,您会使用language函数将此语言添加到tree-sitter的Parser,然后使用解析器解析一些代码
use tree_sitter::Parser;
let code = r#"
<?php
echo "Hello, World!";
?>
"#;
let mut parser = Parser::new();
parser
.set_language(&tree_sitter_php::language_php())
.expect("Error loading PHP grammar");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());
依赖
~2.7–4MB
~72K SLoC