# sml-zed **Repository Path**: snoware/tree-sitter-sml ## Basic Information - **Project Name**: sml-zed - **Description**: zed plugin component - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-19 - **Last Updated**: 2026-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tree-sitter-sml SML (SNOWARE Markup Language) 的 [Tree-sitter](https://tree-sitter.github.io/) 语法, 供 [Zed](https://zed.dev) 扩展 `sml` 安装时克隆编译。 > **这是发布镜像,不是源真相。** > 源真相在 monorepo:`sml/editors/zed/grammars/sml/` > (`grammar.js` 的修改、issue 都在那边)。本仓库只做「下游镜像」, > 每次 grammar 改动后,从 monorepo 同步一次再 push 即可。 ## 这个仓库里有什么 - `grammar.js` —— 语法源(节点名契约见其文件头) - `src/` —— `tree-sitter generate` 的生成物:`parser.c` / `grammar.json` / `node-types.json` / `tree_sitter/` - `bindings/` 及 `Cargo.toml` / `package.json` / `binding.gyp` / `Makefile` / `Package.swift` / `pyproject.toml` / `setup.py` —— tree-sitter 标准脚手架(供其它语言绑定使用) - `test/parse/{basic,advanced}.sml` —— 语法样例 ## 重新生成(在源 monorepo 里做,再拷回本仓库) ```bash cd sml/editors/zed/grammars/sml tree-sitter generate tree-sitter parse test/parse/basic.sml # 期望 0 ERROR / 0 MISSING tree-sitter parse test/parse/advanced.sml # 期望 0 ERROR / 0 MISSING ``` 验证通过的 `src/` 生成物拷回本仓库根目录对应位置,提交并 push。