JavaScript MIT

tree-sitter-c-sharp

C# Grammar for tree-sitter

T

tree-sitter

Dernière activité 29 sept. 2026
tree-sitter/tree-sitter-c-sharp

321

étoiles

104

forks

35

issues ouvertes

c-sharpparsertree-sitter

Ce README est souvent en anglais.

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 14.0 with the following exceptions:

  • async, var and await cannot be used as identifiers everywhere they are valid
  • File-based apps preprocessor directives (#:property, #:package, #:sdk, #:project) are not yet recognized

References

Projets similaires

C grammar for tree-sitter

JavaScriptcparsertree-sitter
Ttree-sitter
395 étoiles203

Javascript grammar for tree-sitter

JavaScriptjavascriptparsertree-sitter
Ttree-sitter
494 étoiles199

TypeScript grammar for tree-sitter

JavaScriptparsertree-sittertypescript
Ttree-sitter
533 étoiles186