@@ -0,0 +1,100 @@
1+(number) @constant.numeric
2+(character) @constant.character
3+(boolean) @constant.builtin.boolean
8+(escape_sequence) @constant.character.escape
12+ (directive)] @comment
15+ (character)] @constant
17+((symbol) @function.builtin
18+ (#match? @function.builtin "^(eqv\\?|eq\\?|equal\\?)")) ; TODO
22+((symbol) @keyword.conditional
23+ (#match? @keyword.conditional "^(if|cond|case|when|unless)$"))
27+ "^(define|lambda|begin|do|define-syntax|and|or|if|cond|case|when|unless|else|=>|let|let*|let-syntax|let-values|let*-values|letrec|letrec*|letrec-syntax|set!|syntax-rules|identifier-syntax|quote|unquote|quote-splicing|quasiquote|unquote-splicing|delay|assert|library|export|import|rename|only|except|prefix)$"))
52+ "^(let|let\\*|let-syntax|let-values|let\\*-values|letrec|letrec\\*|letrec-syntax)$"))
59+ (#match? @operator "^([+*/<>=-]|(<=)|(>=))$"))
64+ "'" (symbol)) @constant
69+ (#eq? @_f "quote")) @symbol
79+ (#eq? @_lib "library"))
89+((symbol) @variable.builtin
90+ (#eq? @variable.builtin "..."))
93+((symbol) @variable.builtin
94+ (#eq? @variable.builtin "."))
99+["(" ")" "[" "]" "{" "}"] @punctuation.bracket