38 lines
767 B
Scheme
38 lines
767 B
Scheme
; variables and identifiers
|
|
; We match the left-hand side of a rule as a function/type definition for better visual hierarchy
|
|
(syntax_rule
|
|
(meta_identifier) @type)
|
|
|
|
(meta_identifier) @property
|
|
|
|
; Literals
|
|
(terminal_string) @string
|
|
(integer) @number
|
|
|
|
; Comments and special sequences
|
|
(comment) @comment
|
|
(special_sequence) @string.special
|
|
|
|
; Operators
|
|
"=" @operator
|
|
"|" @operator
|
|
"-" @operator
|
|
"*" @operator
|
|
|
|
; Delimiters
|
|
"," @punctuation.delimiter
|
|
";" @punctuation.delimiter
|
|
|
|
; Brackets
|
|
"[" @punctuation.bracket
|
|
"]" @punctuation.bracket
|
|
"{" @punctuation.bracket
|
|
"}" @punctuation.bracket
|
|
"(" @punctuation.bracket
|
|
")" @punctuation.bracket
|
|
"(/" @punctuation.bracket
|
|
"/)" @punctuation.bracket
|
|
"(:" @punctuation.bracket
|
|
":)" @punctuation.bracket
|
|
"?" @punctuation.bracket
|