annotate dot_config/helix/runtime/queries/verilog/highlights.scm @ 877:56e26ce1a5ce draft

feat: improve verilog support
author Zeger Van de Vannet <zeger@vandevan.net>
date Tue, 16 Apr 2024 19:08:02 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
877
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
1 ; Keywords
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
2
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
3 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
4 ; block delimiters
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
5 (module_keyword)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
6 "endmodule"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
7 "program"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
8 "endprogram"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
9 "class"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
10 "endclass"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
11 "interface"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
12 "endinterface"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
13 "package"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
14 "endpackage"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
15 "checker"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
16 "endchecker"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
17 "config"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
18 "endconfig"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
19
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
20 "pure"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
21 "virtual"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
22 "extends"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
23 "implements"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
24 "super"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
25 (class_item_qualifier)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
26
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
27 "parameter"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
28 "localparam"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
29 "defparam"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
30 "assign"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
31 "typedef"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
32 "modport"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
33 "fork"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
34 "join"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
35 "join_none"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
36 "join_any"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
37 "default"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
38 "break"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
39 "assert"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
40 (unique_priority)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
41 "tagged"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
42 "extern"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
43 ] @keyword
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
44
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
45 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
46 "function"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
47 "endfunction"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
48
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
49 "task"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
50 "endtask"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
51 ] @keyword.function
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
52
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
53 "return" @keyword.control.return
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
54
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
55 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
56 "begin"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
57 "end"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
58 ] @label
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
59
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
60 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
61 (always_keyword)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
62 "generate"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
63 "for"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
64 "foreach"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
65 "repeat"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
66 "forever"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
67 "initial"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
68 "while"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
69 ] @keyword.control
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
70
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
71 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
72 "if"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
73 "else"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
74 (case_keyword)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
75 "endcase"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
76 ] @keyword.control.conditional
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
77
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
78 (comment) @comment
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
79
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
80 (include_compiler_directive) @keyword.directive
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
81 (package_import_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
82 "import" @keyword.control.import)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
83
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
84 (package_import_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
85 (package_import_item
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
86 (package_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
87 (simple_identifier) @constant)))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
88
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
89 (text_macro_definition) @keyword.directive
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
90
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
91 (text_macro_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
92 (simple_identifier) @keyword.directive)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
93
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
94 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
95 (id_directive)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
96 (zero_directive)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
97 ] @keyword.directive
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
98
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
99 (package_scope
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
100 (package_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
101 (simple_identifier) @constant))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
102
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
103 (package_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
104 (package_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
105 (simple_identifier) @constant))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
106
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
107 (parameter_port_list
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
108 "#" @constructor)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
109
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
110 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
111 "="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
112 "-"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
113 "+"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
114 "/"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
115 "*"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
116 "^"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
117 "&"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
118 "|"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
119 "&&"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
120 "||"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
121 ":"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
122 (unary_operator)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
123 "{"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
124 "}"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
125 "'{"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
126 "<="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
127 "@"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
128 "or"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
129 "and"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
130 "=="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
131 "!="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
132 "==="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
133 "!=="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
134 "-:"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
135 "<"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
136 ">"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
137 ">="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
138 "%"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
139 ">>"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
140 "<<"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
141 "|="
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
142 (inc_or_dec_operator)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
143 ] @keyword.operator
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
144
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
145 (cast
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
146 ["'" "(" ")"] @keyword.operator)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
147
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
148 (edge_identifier) @constant
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
149
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
150 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
151 (port_direction)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
152 (input_declaration)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
153 (output_declaration)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
154 ] @label
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
155
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
156 (port_identifier) @variable.parameter
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
157
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
158
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
159 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
160 (net_type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
161 (integer_vector_type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
162 (integer_atom_type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
163 ] @type.builtin
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
164
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
165 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
166 "signed"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
167 "unsigned"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
168 ] @label
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
169
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
170 (data_type
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
171 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
172
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
173 (method_call_body
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
174 (method_identifier) @variable.other.member)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
175
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
176 (interface_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
177 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
178
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
179 (modport_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
180 (modport_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
181 (simple_identifier) @variable.other.member))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
182
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
183 (net_port_type1
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
184 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
185
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
186 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
187 (double_quoted_string)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
188 (string_literal)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
189 ] @string
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
190
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
191 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
192 (include_compiler_directive)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
193 (default_nettype_compiler_directive)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
194 (timescale_compiler_directive)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
195 ] @keyword.directive
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
196
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
197 ; begin/end label
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
198 (seq_block
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
199 (simple_identifier) @comment)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
200
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
201 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
202 ";"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
203 "::"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
204 ","
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
205 "."
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
206 ] @punctuation.delimiter
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
207
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
208
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
209 (default_nettype_compiler_directive
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
210 (default_nettype_value) @string)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
211
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
212 (text_macro_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
213 (simple_identifier) @function.macro)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
214
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
215 (module_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
216 (module_header
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
217 (simple_identifier) @constructor))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
218
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
219 (class_constructor_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
220 "new" @constructor)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
221
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
222 (parameter_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
223 (simple_identifier) @variable.parameter)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
224
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
225 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
226 (integral_number)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
227 (unsigned_number)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
228 (unbased_unsized_literal)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
229 ] @constant.numeric
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
230
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
231 (time_unit) @constant
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
232
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
233 (checker_instantiation
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
234 (checker_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
235 (simple_identifier) @constructor))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
236
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
237 (module_instantiation
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
238 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
239
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
240 (name_of_instance
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
241 (instance_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
242 (simple_identifier) @variable))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
243
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
244 (interface_port_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
245 (interface_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
246 (simple_identifier) @type))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
247
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
248 (net_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
249 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
250
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
251 (lifetime) @label
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
252
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
253 (function_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
254 (function_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
255 (simple_identifier) @function))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
256
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
257 (function_subroutine_call
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
258 (subroutine_call
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
259 (tf_call
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
260 (simple_identifier) @function)))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
261
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
262 (function_subroutine_call
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
263 (subroutine_call
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
264 (system_tf_call
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
265 (system_tf_identifier) @function.builtin)))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
266
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
267 (task_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
268 (task_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
269 (simple_identifier) @function.method))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
270
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
271 ;;TODO: fixme
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
272 ;(assignment_pattern_expression
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
273 ;(assignment_pattern
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
274 ;(parameter_identifier) @variable.other.member))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
275
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
276 (type_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
277 (data_type ["packed"] @label))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
278
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
279 (struct_union) @type
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
280
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
281 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
282 "enum"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
283 ] @type
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
284
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
285 (enum_name_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
286 (enum_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
287 (simple_identifier) @constant))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
288
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
289 (type_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
290 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
291
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
292 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
293 (integer_atom_type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
294 (non_integer_type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
295 "genvar"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
296 ] @type.builtin
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
297
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
298 (struct_union_member
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
299 (list_of_variable_decl_assignments
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
300 (variable_decl_assignment
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
301 (simple_identifier) @variable.other.member)))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
302
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
303 (member_identifier
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
304 (simple_identifier) @variable.other.member)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
305
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
306 (struct_union_member
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
307 (data_type_or_void
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
308 (data_type
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
309 (simple_identifier) @type)))
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
310
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
311 (type_declaration
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
312 (simple_identifier) @type)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
313
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
314 (generate_block_identifier) @comment
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
315
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
316 [
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
317 "["
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
318 "]"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
319 "("
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
320 ")"
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
321 ] @punctuation.bracket
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
322
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
323 (attribute_instance) @attribute
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
324 (attribute_instance
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
325 (attr_spec) @label)
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
326
56e26ce1a5ce feat: improve verilog support
Zeger Van de Vannet <zeger@vandevan.net>
parents:
diff changeset
327 (ERROR) @error