6 releases (3 breaking)

0.21.2 May 7, 2024
0.21.1 May 3, 2024
0.20.0 Sep 15, 2022
0.19.1 Mar 19, 2022
0.16.1 Oct 28, 2020

#74 in Text editors

Download history 2125/week @ 2024-01-29 2597/week @ 2024-02-05 2022/week @ 2024-02-12 1886/week @ 2024-02-19 1601/week @ 2024-02-26 1608/week @ 2024-03-04 1092/week @ 2024-03-11 963/week @ 2024-03-18 1018/week @ 2024-03-25 1342/week @ 2024-04-01 2645/week @ 2024-04-08 1836/week @ 2024-04-15 1958/week @ 2024-04-22 2351/week @ 2024-04-29 2487/week @ 2024-05-06 2097/week @ 2024-05-13

9,141 downloads per month
Used in 11 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