[ "break" "case" "const" "continue" "default" "do" "else" "enum" "extern" "for" "goto" "if" "inline" "return" "sizeof" "static" "struct" "switch" "typedef" "union" "volatile" "while"] @keyword [ "#define" "#elif" "#else" "#endif" "#if" "#ifdef" "#ifndef" "#include" (preproc_directive)] @keyword [ "=" "+=" "-=" "*=" "/=" "%=" "&=" "|=" "^=" "<<=" ">>=" "++" "--" "+" "-" "*" "/" "%" "~" "&" "|" "^" "<<" ">>" "!" "&&" "||" "==" "!=" "<" ">" "<=" ">=" "->" "?" ":"] @operator [ "." ";" ","] @punctuation.delimiter [ "{" "}" "(" ")" "[" "]"] @punctuation.bracket [ (string_literal) (system_lib_string) (char_literal)] @string (comment) @comment (number_literal) @number [ (true) (false) (null)] @constant (identifier) @variable ((identifier) @constant (#match? @constant "^_*[A-Z][A-Z\\d_]*$")) (call_expression function: (identifier) @function)(call_expression function: (field_expression field: (field_identifier) @function))(function_declarator declarator: (identifier) @function)(preproc_function_def name: (identifier) @function.special) (field_identifier) @property(statement_identifier) @label [ (type_identifier) (primitive_type) (sized_type_specifier)] @type
[
"break"
"case"
"const"
"continue"
"default"
"do"
"else"
"enum"
"extern"
"for"
"goto"
"if"
"inline"
"return"
"sizeof"
"static"
"struct"
"switch"
"typedef"
"union"
"volatile"
"while"
] @keyword
[
"#define"
"#elif"
"#else"
"#endif"
"#if"
"#ifdef"
"#ifndef"
"#include"
(preproc_directive)
] @keyword
[
"="
"+="
"-="
"*="
"/="
"%="
"&="
"|="
"^="
"<<="
">>="
"++"
"--"
"+"
"-"
"*"
"/"
"%"
"~"
"&"
"|"
"^"
"<<"
">>"
"!"
"&&"
"||"
"=="
"!="
"<"
">"
"<="
">="
"->"
"?"
":"
] @operator
[
"."
";"
","
] @punctuation.delimiter
[
"{"
"}"
"("
")"
"["
"]"
] @punctuation.bracket
[
(string_literal)
(system_lib_string)
(char_literal)
] @string
(comment) @comment
(number_literal) @number
[
(true)
(false)
(null)
] @constant
(identifier) @variable
((identifier) @constant
(#match? @constant "^_*[A-Z][A-Z\\d_]*$"))
(call_expression
function: (identifier) @function)
(call_expression
function: (field_expression
field: (field_identifier) @function))
(function_declarator
declarator: (identifier) @function)
(preproc_function_def
name: (identifier) @function.special)
(field_identifier) @property
(statement_identifier) @label
[
(type_identifier)
(primitive_type)
(sized_type_specifier)
] @type