From 4ec9d71f89e2cdc80ec57b7da99b17f0f9d6ec8f Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Mon, 8 Dec 2025 00:33:14 -0700 Subject: Add tree sitter grammar for Fiddle. --- vim/queries/fiddle/highlights.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 vim/queries/fiddle/highlights.scm (limited to 'vim/queries') diff --git a/vim/queries/fiddle/highlights.scm b/vim/queries/fiddle/highlights.scm new file mode 100644 index 0000000..57b2611 --- /dev/null +++ b/vim/queries/fiddle/highlights.scm @@ -0,0 +1,38 @@ +; Keywords +[ + "package" "import" "using" "option" "location" "bits" "type" "instance" "at" + "struct" "union" "enum" "reg" "reserved" "assert_pos" "skip_to" "buffer" + "ro" "rw" "wo" +] @keyword + +; Keep directives preproc-colored and suppress nested captures +((directive) @attribute (#set! "priority" 120)) +((directive (directive_element) @none) (#set! "priority" 121)) +((directive (directive_element (identifier) @none)) (#set! "priority" 121)) +((directive (directive_element (directive_value (string) @none))) (#set! "priority" 121)) +((directive (directive_element (directive_value (number) @none))) (#set! "priority" 121)) + +[ + "(" ")" "[" "]" "{" "}" ";" +] @punctuation.bracket + +[ + ":" "," "." "=" ";" +] @punctuation.delimiter + +"@" @operator + +(identifier) @variable +(name (identifier) @type) + +(string) @string +(number) @number + +(line_comment) @comment +(doc_comment) @comment.documentation + +(bits_decl name: (identifier) @type) +(type_decl name: (identifier) @type) +(instance_decl name: (identifier) @variable) +(register_decl name: (identifier) @function) +(register_bits_decl name: (identifier) @field) -- cgit