7 unstable releases

0.21.3 Jul 8, 2024
0.21.2 May 7, 2024
0.20.0 Sep 15, 2022
0.19.1 Mar 19, 2022
0.16.1 Oct 28, 2020

#165 in Text editors

Download history 2449/week @ 2024-04-05 1830/week @ 2024-04-12 2081/week @ 2024-04-19 1963/week @ 2024-04-26 2735/week @ 2024-05-03 2240/week @ 2024-05-10 1568/week @ 2024-05-17 1538/week @ 2024-05-24 1480/week @ 2024-05-31 1642/week @ 2024-06-07 1742/week @ 2024-06-14 1870/week @ 2024-06-21 1490/week @ 2024-06-28 1808/week @ 2024-07-05 1832/week @ 2024-07-12 1553/week @ 2024-07-19

7,027 downloads per month
Used in 12 crates (10 directly)

MIT license

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

C# grammar for tree-sitter based upon the Roslyn grammar with changes in order to:

  • Deal with differences between the parsing technologies
  • Work around some bugs in that grammar
  • Handle #if, #else, #elif, #endif blocks
  • Support syntax highlighting/parsing of fragments
  • Simplify the output tree
  • Reduce parser state count and complexity
  • Be in-line with tree-sitter's convention where applicable

Status

Comprehensive supports C# 1 through 13.0 with the following exception:

  • async, var and await cannot be used as identifiers everywhere they are valid

References

Dependencies

~2.7–4MB
~71K SLoC