#parser #incremental #prisma

tree-sitter-prisma

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

2 个版本

0.1.1 2021 年 12 月 10 日
0.1.0 2021 年 12 月 10 日

#352文本编辑器

MIT 许可证

92KB
3K SLoC

C 3K SLoC JavaScript 62 SLoC // 0.1% comments Scheme 35 SLoC Rust 33 SLoC // 0.4% comments

tree-sitter-prisma


lib.rs:

本软件包为 tree-sitter 解析库提供 Prisma 语法。

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

use tree_sitter::Parser;

let code = r#"
    datasource db {
      provider = "postgresql"
      url      = env("DATABASE_URL")
    }
"#;
let mut parser = Parser::new();
parser.set_language(tree_sitter_prisma::language()).expect("Error loading Prisma grammar");
let parsed = parser.parse(code, None);

依赖项

~2.7–4MB
~71K SLoC