7 个不稳定版本
0.21.3 | 2024年7月8日 |
---|---|
0.21.2 | 2024年5月7日 |
0.20.0 | 2022年9月15日 |
0.19.1 | 2022年3月19日 |
0.16.1 | 2020年10月28日 |
在 文本编辑器 中排名 #41
每月下载量 8,064
用于 13 个 crate(11 个直接使用)
34MB
1M SLoC
tree-sitter-c-sharp
基于 Roslyn 语法修改的 C# 语法,用于 tree-sitter,以处理以下问题:
- 处理解析技术之间的差异
- 绕过该语法中的一些错误
- 处理
#if
、#else
、#elif
、#endif
块 - 支持片段的语法高亮和解析
- 简化输出树
- 减少解析器状态数量和复杂性
- 在适用时与 tree-sitter 的约定一致
状态
全面支持 C# 1 到 13.0,以下例外:
-
async
、var
和await
不能在它们有效的任何地方用作标识符
参考资料
- 官方 C# 6 语言规范 提供了正式定义语言语法的章节。
- Roslyn C# 语言语法导出
- SharpLab(基于 Roslyn 的基于网络的语法树游乐场)
依赖关系
~2.8–4MB
~72K SLoC