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

Download history 1788/week @ 2024-05-02 1612/week @ 2024-05-09 1379/week @ 2024-05-16 1331/week @ 2024-05-23 1454/week @ 2024-05-30 1430/week @ 2024-06-06 1569/week @ 2024-06-13 1623/week @ 2024-06-20 1539/week @ 2024-06-27 1769/week @ 2024-07-04 1541/week @ 2024-07-11 1653/week @ 2024-07-18 1907/week @ 2024-07-25 1642/week @ 2024-08-01 3017/week @ 2024-08-08 1533/week @ 2024-08-15

8,394 每月下载量
用于 3 crates

MIT 许可证

11MB
302K SLoC

C 300K SLoC JavaScript 1.5K SLoC // 0.0% comments Scheme 163 SLoC // 0.0% comments Rust 50 SLoC

tree-sitter-php

CI discord matrix crates npm pypi

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