QuakeC grammar for tree-sitter.
As the language has many dialects and extensions and is not well-defined, the grammar had to be developed in an ad-hoc way based on the dialect used by the 2021 Quake 1 rerelease (included directly for testing purposes).