是否存在适用于.scm文件的tree-sitter语法?求获取渠道
Tree-sitter 查询语法(.scm 文件)的支持情况与获取方式
- 专门适配
.scm查询文件的 tree-sitter 语法是存在的,官方称之为tree-sitter-query,就是为解析 tree-sitter 自身的查询语句设计的。 - 获取与集成方式:
- Node.js 环境下,直接通过包管理器安装:
npm install tree-sitter-query,就能在你的应用里调用该语法进行解析。 - 需要源码的话,可以直接从 tree-sitter 的官方语法仓库集合中找到
tree-sitter-query的源码,克隆后自行编译集成到你的项目中。 - 不少基于 tree-sitter 的编辑器(比如 Neovim、VS Code 相关插件)已经内置了这个语法支持,你也可以参考这些编辑器的实现逻辑来快速复用。
- Node.js 环境下,直接通过包管理器安装:
- 这个语法完全支持 tree-sitter 查询语句的所有特性,包括节点匹配、捕获规则、predicate 表达式等,刚好满足你的应用自解析的需求。
内容的提问来源于stack exchange,提问作者GuiGeek
相关产品推荐
相关产品推荐

