1(identifier) @variable
2
3((identifier) @constant
4 (#match? @constant "^[A-Z][A-Z\\d_]*$"))
5
6"break" @keyword
7"case" @keyword
8"const" @keyword
9"continue" @keyword
10"default" @keyword
11"do" @keyword
12"else" @keyword
13"enum" @keyword
14"extern" @keyword
15"for" @keyword
16"if" @keyword
17"inline" @keyword
18"return" @keyword
19"sizeof" @keyword
20"static" @keyword
21"struct" @keyword
22"switch" @keyword
23"typedef" @keyword
24"union" @keyword
25"volatile" @keyword
26"while" @keyword
27
28"#define" @keyword
29"#elif" @keyword
30"#else" @keyword
31"#endif" @keyword
32"#if" @keyword
33"#ifdef" @keyword
34"#ifndef" @keyword
35"#include" @keyword
36(preproc_directive) @keyword
37
38"--" @operator
39"-" @operator
40"-=" @operator
41"->" @operator
42"=" @operator
43"!=" @operator
44"*" @operator
45"&" @operator
46"&&" @operator
47"+" @operator
48"++" @operator
49"+=" @operator
50"<" @operator
51"==" @operator
52">" @operator
53"||" @operator
54
55"." @delimiter
56";" @delimiter
57
58(string_literal) @string
59(system_lib_string) @string
60
61(null) @constant
62(number_literal) @number
63(char_literal) @number
64
65(field_identifier) @property
66(statement_identifier) @label
67(type_identifier) @type
68(primitive_type) @type
69(sized_type_specifier) @type
70
71(call_expression
72 function: (identifier) @function)
73(call_expression
74 function: (field_expression
75 field: (field_identifier) @function))
76(function_declarator
77 declarator: (identifier) @function)
78(preproc_function_def
79 name: (identifier) @function.special)
80
81(comment) @comment