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

Download history 1945/week @ 2024-04-23 2472/week @ 2024-04-30 2446/week @ 2024-05-07 1963/week @ 2024-05-14 1425/week @ 2024-05-21 1575/week @ 2024-05-28 1560/week @ 2024-06-04 1647/week @ 2024-06-11 1833/week @ 2024-06-18 1694/week @ 2024-06-25 1705/week @ 2024-07-02 1863/week @ 2024-07-09 1792/week @ 2024-07-16 1803/week @ 2024-07-23 1553/week @ 2024-07-30 2537/week @ 2024-08-06

每月下载量 8,064
用于 13 crate(11 个直接使用)

MIT 许可证

34MB
1M SLoC

C 1M SLoC // 0.0% comments JavaScript 2K SLoC // 0.0% comments Scheme 181 SLoC // 0.1% comments Rust 35 SLoC

tree-sitter-c-sharp

CI discord matrix crates npm pypi

基于 Roslyn 语法修改的 C# 语法,用于 tree-sitter,以处理以下问题:

  • 处理解析技术之间的差异
  • 绕过该语法中的一些错误
  • 处理 #if#else#elif#endif
  • 支持片段的语法高亮和解析
  • 简化输出树
  • 减少解析器状态数量和复杂性
  • 在适用时与 tree-sitter 的约定一致

状态

全面支持 C# 1 到 13.0,以下例外:

  • asyncvarawait 不能在它们有效的任何地方用作标识符

参考资料

依赖关系

~2.8–4MB
~72K SLoC