4 个版本

0.2.2 2024年2月19日
0.2.1 2023年11月26日
0.2.0 2023年11月26日
0.1.0 2022年10月26日

#433文本编辑器

Download history 2/week @ 2024-03-07 2/week @ 2024-03-14 12/week @ 2024-03-28 3/week @ 2024-04-04

每月下载量 65

MIT 许可证

111MB
3.5M SLoC

C 3.5M SLoC // 0.0% comments C++ 24K SLoC // 0.0% comments JavaScript 14K SLoC // 0.0% comments Rust 2.5K SLoC // 0.1% comments Scheme 2.5K SLoC // 0.1% comments

PepegSitter

Crates.io License Build Status docs.rs

一个包含树形解析器的集合,打包成一个 crate,支持 tree-sitter-highlight。同时,build.rs 也调整以静态链接依赖于 libstdc++ 的解析器。

每个解析器都以 git 子模块的形式包含,并拥有自己的 Cargo 功能。

使用方法

通过 cargo 功能启用所需的解析器,默认情况下所有功能都启用。

// Get the TreeSitter language
let _ = pepegsitter::bash::language();
// Get a new `HighlightConfiguration` for the language.
let _ = pepegsitter::bash::highlight();

// Queries are accessible module constants.
let _ = pepegsitter::bash::HIGHLIGHT_QUERY;

解析器

目前包含以下解析器

  • Bash
  • C
  • C++
  • CSS
  • D
  • Go
  • Haskell
  • Html
  • Java
  • JavaScript
  • Json
  • Lua
  • Markdown
  • Python
  • Rust
  • Toml
  • Typescript / TSX
  • Vim
  • Yaml

依赖

~2.8–4MB
~75K SLoC