aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/ocamllex
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /runtime/queries/ocamllex
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'runtime/queries/ocamllex')
-rw-r--r--runtime/queries/ocamllex/highlights.scm70
-rw-r--r--runtime/queries/ocamllex/injections.scm5
2 files changed, 75 insertions, 0 deletions
diff --git a/runtime/queries/ocamllex/highlights.scm b/runtime/queries/ocamllex/highlights.scm
new file mode 100644
index 000000000..2556aa4c2
--- /dev/null
+++ b/runtime/queries/ocamllex/highlights.scm
@@ -0,0 +1,70 @@
+; Allow OCaml highlighter
+(ocaml) @none
+
+; Regular expressions
+(regexp_name) @variable
+
+[
+ (eof)
+ (any)
+] @constant
+
+(character) @character
+
+(string) @string
+
+(escape_sequence) @string.escape
+
+(character_set
+ "^" @punctuation.special)
+
+(character_range
+ "-" @punctuation.delimiter)
+
+(regexp_difference
+ "#" @operator)
+
+(regexp_repetition
+ [
+ "?"
+ "*"
+ "+"
+ ] @operator)
+
+(regexp_alternative
+ "|" @operator)
+
+; Rules
+(lexer_entry_name) @function
+
+(lexer_argument) @variable.parameter
+
+(lexer_entry
+ [
+ "="
+ "|"
+ ] @punctuation.delimiter)
+
+; keywords
+[
+ "and"
+ "as"
+ "let"
+ "parse"
+ "refill"
+ "rule"
+ "shortest"
+] @keyword
+
+; Punctuation
+[
+ "["
+ "]"
+ "("
+ ")"
+ "{"
+ "}"
+] @punctuation.bracket
+
+; Misc
+(comment) @comment @spell
diff --git a/runtime/queries/ocamllex/injections.scm b/runtime/queries/ocamllex/injections.scm
new file mode 100644
index 000000000..ecc577d40
--- /dev/null
+++ b/runtime/queries/ocamllex/injections.scm
@@ -0,0 +1,5 @@
+((ocaml) @injection.content
+ (#set! injection.language "ocaml"))
+
+((comment) @injection.content
+ (#set! injection.language "comment"))