Initial commit: Tree-sitter grammar for Compare Output language

This commit is contained in:
2025-09-10 23:50:37 -04:00
commit 51fd3069d1
139 changed files with 2641 additions and 0 deletions

40
queries/highlights.scm Normal file
View File

@@ -0,0 +1,40 @@
; Compare/Output file syntax highlighting queries based on actual node types
; Header row elements
(header_row) @markup.heading
; Column names in headers
(column_name) @property
; Register names in headers (RAM[0], RAM[256], etc.)
(register_name) @variable.builtin
; Pin names in headers
(pin_name) @property
; Generic names in headers
(generic_name) @property
; Data values
(binary_value) @constant.numeric
(decimal_value) @constant.numeric
(register_reference) @variable
; Table structure
"|" @punctuation.delimiter
; Separator rows
(separator_row) @comment
; Specific highlighting for common patterns
; Binary patterns (16-bit values)
(binary_value) @constant.numeric
; Decimal numbers
(decimal_value) @constant.numeric
; RAM references in headers
(register_name) @variable.builtin
; Common pin names
(pin_name) @property