1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>fileTypes</key>
6 <array>
7 <string>zig</string>
8 </array>
9 <key>keyEquivalent</key>
10 <string>^~Z</string>
11 <key>name</key>
12 <string>Zig</string>
13 <key>patterns</key>
14 <array>
15 <dict>
16 <key>include</key>
17 <string>#dummy_main</string>
18 </dict>
19 </array>
20 <key>repository</key>
21 <dict>
22 <key>block</key>
23 <dict>
24 <key>begin</key>
25 <string>([a-zA-Z_][\w.]*|@\".+\")?\s*(\{)</string>
26 <key>beginCaptures</key>
27 <dict>
28 <key>1</key>
29 <dict>
30 <key>name</key>
31 <string>storage.type.zig</string>
32 </dict>
33 <key>2</key>
34 <dict>
35 <key>name</key>
36 <string>punctuation.section.braces.begin.zig</string>
37 </dict>
38 </dict>
39 <key>end</key>
40 <string>(\})</string>
41 <key>endCaptures</key>
42 <dict>
43 <key>1</key>
44 <dict>
45 <key>name</key>
46 <string>punctuation.section.braces.end.zig</string>
47 </dict>
48 </dict>
49 <key>patterns</key>
50 <array>
51 <dict>
52 <key>include</key>
53 <string>#dummy_main</string>
54 </dict>
55 </array>
56 </dict>
57 <key>character_escapes</key>
58 <dict>
59 <key>patterns</key>
60 <array>
61 <dict>
62 <key>match</key>
63 <string>\\n</string>
64 <key>name</key>
65 <string>constant.character.escape.newline.zig</string>
66 </dict>
67 <dict>
68 <key>match</key>
69 <string>\\r</string>
70 <key>name</key>
71 <string>constant.character.escape.carrigereturn.zig</string>
72 </dict>
73 <dict>
74 <key>match</key>
75 <string>\\t</string>
76 <key>name</key>
77 <string>constant.character.escape.tabulator.zig</string>
78 </dict>
79 <dict>
80 <key>match</key>
81 <string>\\\\</string>
82 <key>name</key>
83 <string>constant.character.escape.backslash.zig</string>
84 </dict>
85 <dict>
86 <key>match</key>
87 <string>\\'</string>
88 <key>name</key>
89 <string>constant.character.escape.single-quote.zig</string>
90 </dict>
91 <dict>
92 <key>match</key>
93 <string>\\\"</string>
94 <key>name</key>
95 <string>constant.character.escape.double-quote.zig</string>
96 </dict>
97 <dict>
98 <key>match</key>
99 <string>\\x[a-fA-F\d]{2}</string>
100 <key>name</key>
101 <string>constant.character.escape.hexidecimal.zig</string>
102 </dict>
103 <dict>
104 <key>match</key>
105 <string>\\u\{[a-fA-F\d]{1,6}\}</string>
106 <key>name</key>
107 <string>constant.character.escape.hexidecimal.zig</string>
108 </dict>
109 </array>
110 </dict>
111 <key>comments</key>
112 <dict>
113 <key>patterns</key>
114 <array>
115 <dict>
116 <key>begin</key>
117 <string>///</string>
118 <key>end</key>
119 <string>$\n?</string>
120 <key>name</key>
121 <string>comment.line.documentation.zig</string>
122 </dict>
123 <dict>
124 <key>begin</key>
125 <string>//[^/]\s*TODO</string>
126 <key>end</key>
127 <string>$\n?</string>
128 <key>name</key>
129 <string>comment.line.todo.zig</string>
130 </dict>
131 <dict>
132 <key>begin</key>
133 <string>//[^/]*</string>
134 <key>end</key>
135 <string>$\n?</string>
136 <key>name</key>
137 <string>comment.line.zig</string>
138 </dict>
139 </array>
140 </dict>
141 <key>constants</key>
142 <dict>
143 <key>patterns</key>
144 <array>
145 <dict>
146 <key>match</key>
147 <string>\b(null|undefined|true|false)\b</string>
148 <key>name</key>
149 <string>constant.language.zig</string>
150 </dict>
151 <dict>
152 <key>match</key>
153 <string>\b(?&lt;!\.)(-?[\d_]+)(?!\.)\b</string>
154 <key>name</key>
155 <string>constant.numeric.integer.zig</string>
156 </dict>
157 <dict>
158 <key>match</key>
159 <string>\b(?&lt;!\.)(0x[a-fA-F\d_]+)(?!\.)\b</string>
160 <key>name</key>
161 <string>constant.numeric.integer.hexadecimal.zig</string>
162 </dict>
163 <dict>
164 <key>match</key>
165 <string>\b(?&lt;!\.)(0o[0-7_]+)(?!\.)\b</string>
166 <key>name</key>
167 <string>constant.numeric.integer.octal.zig</string>
168 </dict>
169 <dict>
170 <key>match</key>
171 <string>\b(?&lt;!\.)(0b[01_]+)(?!\.)\b</string>
172 <key>name</key>
173 <string>constant.numeric.integer.binary.zig</string>
174 </dict>
175 <dict>
176 <key>match</key>
177 <string>(?&lt;!\.)(-?\b[\d_]+(?:\.[\d_]+)?(?:[eE][+-]?[\d_]+)?)(?!\.)\b</string>
178 <key>name</key>
179 <string>constant.numeric.float.zig</string>
180 </dict>
181 <dict>
182 <key>match</key>
183 <string>(?&lt;!\.)(-?\b0x[a-fA-F\d_]+(?:\.[a-fA-F\d_]+)?[pP]?(?:[+-]?[\d_]+)?)(?!\.)\b</string>
184 <key>name</key>
185 <string>constant.numeric.float.hexadecimal.zig</string>
186 </dict>
187 </array>
188 </dict>
189 <key>container_decl</key>
190 <dict>
191 <key>patterns</key>
192 <array>
193 <dict>
194 <key>match</key>
195 <string>\b(?!\d)([a-zA-Z_]\w*|@\".+\")?(?=\s*=\s*(?:extern|packed)?\b\s*(?:union)\s*[(\{])</string>
196 <key>name</key>
197 <string>entity.name.union.zig</string>
198 </dict>
199 <dict>
200 <key>match</key>
201 <string>\b(?!\d)([a-zA-Z_]\w*|@\".+\")?(?=\s*=\s*(?:extern|packed)?\b\s*(?:struct)\s*[(\{])</string>
202 <key>name</key>
203 <string>entity.name.struct.zig</string>
204 </dict>
205 <dict>
206 <key>match</key>
207 <string>\b(?!\d)([a-zA-Z_]\w*|@\".+\")?(?=\s*=\s*(?:extern|packed)?\b\s*(?:enum)\s*[(\{])</string>
208 <key>name</key>
209 <string>entity.name.enum.zig</string>
210 </dict>
211 <dict>
212 <key>match</key>
213 <string>\b(?!\d)([a-zA-Z_]\w*|@\".+\")?(?=\s*=\s*(?:error)\s*[(\{])</string>
214 <key>name</key>
215 <string>entity.name.error.zig</string>
216 </dict>
217 <dict>
218 <key>captures</key>
219 <dict>
220 <key>1</key>
221 <dict>
222 <key>name</key>
223 <string>storage.type.error.zig</string>
224 </dict>
225 <key>2</key>
226 <dict>
227 <key>name</key>
228 <string>punctuation.accessor.zig</string>
229 </dict>
230 <key>3</key>
231 <dict>
232 <key>name</key>
233 <string>entity.name.error.zig</string>
234 </dict>
235 </dict>
236 <key>match</key>
237 <string>\b(error)(\.)([a-zA-Z_]\w*|@\".+\")</string>
238 </dict>
239 </array>
240 </dict>
241 <key>dummy_main</key>
242 <dict>
243 <key>patterns</key>
244 <array>
245 <dict>
246 <key>include</key>
247 <string>#label</string>
248 </dict>
249 <dict>
250 <key>include</key>
251 <string>#function_type</string>
252 </dict>
253 <dict>
254 <key>include</key>
255 <string>#punctuation</string>
256 </dict>
257 <dict>
258 <key>include</key>
259 <string>#storage_modifier</string>
260 </dict>
261 <dict>
262 <key>include</key>
263 <string>#container_decl</string>
264 </dict>
265 <dict>
266 <key>include</key>
267 <string>#constants</string>
268 </dict>
269 <dict>
270 <key>include</key>
271 <string>#comments</string>
272 </dict>
273 <dict>
274 <key>include</key>
275 <string>#strings</string>
276 </dict>
277 <dict>
278 <key>include</key>
279 <string>#storage</string>
280 </dict>
281 <dict>
282 <key>include</key>
283 <string>#keywords</string>
284 </dict>
285 <dict>
286 <key>include</key>
287 <string>#operators</string>
288 </dict>
289 <dict>
290 <key>include</key>
291 <string>#support</string>
292 </dict>
293 <dict>
294 <key>include</key>
295 <string>#field_decl</string>
296 </dict>
297 <dict>
298 <key>include</key>
299 <string>#block</string>
300 </dict>
301 <dict>
302 <key>include</key>
303 <string>#function_def</string>
304 </dict>
305 <dict>
306 <key>include</key>
307 <string>#function_call</string>
308 </dict>
309 <dict>
310 <key>include</key>
311 <string>#enum_literal</string>
312 </dict>
313 </array>
314 </dict>
315 <key>enum_literal</key>
316 <dict>
317 <key>match</key>
318 <string>(?&lt;!\w|\)|\?|\}|\]|\*)(\.(?:[a-zA-Z_]\w*\b|@\"[^\"]*\"))(?!\(|\s*=[^=&gt;])</string>
319 <key>name</key>
320 <string>constant.language.enum</string>
321 </dict>
322 <key>field_decl</key>
323 <dict>
324 <key>begin</key>
325 <string>([a-zA-Z_]\w*|@\".+\")\s*(:)\s*</string>
326 <key>beginCaptures</key>
327 <dict>
328 <key>1</key>
329 <dict>
330 <key>name</key>
331 <string>variable.other.member.zig</string>
332 </dict>
333 <key>2</key>
334 <dict>
335 <key>name</key>
336 <string>punctuation.separator.zig</string>
337 </dict>
338 </dict>
339 <key>end</key>
340 <string>([a-zA-Z_][\w.]*|@\".+\")?\s*(?:(,)|(=)|$)</string>
341 <key>endCaptures</key>
342 <dict>
343 <key>1</key>
344 <dict>
345 <key>name</key>
346 <string>storage.type.zig</string>
347 </dict>
348 <key>2</key>
349 <dict>
350 <key>name</key>
351 <string>punctuation.separator.zig</string>
352 </dict>
353 <key>3</key>
354 <dict>
355 <key>name</key>
356 <string>keyword.operator.assignment.zig</string>
357 </dict>
358 </dict>
359 <key>patterns</key>
360 <array>
361 <dict>
362 <key>include</key>
363 <string>#dummy_main</string>
364 </dict>
365 </array>
366 </dict>
367 <key>function_call</key>
368 <dict>
369 <key>match</key>
370 <string>(?&lt;!fn)\b([a-zA-Z_]\w*|@\".+\")(?=\s*\()</string>
371 <key>name</key>
372 <string>variable.function.zig</string>
373 </dict>
374 <key>function_def</key>
375 <dict>
376 <key>begin</key>
377 <string>(?&lt;=fn)\s+([a-zA-Z_]\w*|@\".+\")(\()</string>
378 <key>beginCaptures</key>
379 <dict>
380 <key>1</key>
381 <dict>
382 <key>name</key>
383 <string>entity.name.function</string>
384 </dict>
385 <key>2</key>
386 <dict>
387 <key>name</key>
388 <string>punctuation.section.parens.begin.zig</string>
389 </dict>
390 </dict>
391 <key>end</key>
392 <string>(?&lt;=\)[^\)])\s*([a-zA-Z_][\w.]*|@\".+\")?(!)?\s*(?:([a-zA-Z_][\w.]*|@\".+\")\b(?!\s*\())?</string>
393 <key>endCaptures</key>
394 <dict>
395 <key>1</key>
396 <dict>
397 <key>name</key>
398 <string>storage.type.zig</string>
399 </dict>
400 <key>2</key>
401 <dict>
402 <key>name</key>
403 <string>keyword.operator.zig</string>
404 </dict>
405 <key>3</key>
406 <dict>
407 <key>name</key>
408 <string>storage.type.zig</string>
409 </dict>
410 </dict>
411 <key>patterns</key>
412 <array>
413 <dict>
414 <key>include</key>
415 <string>#label</string>
416 </dict>
417 <dict>
418 <key>include</key>
419 <string>#param_list</string>
420 </dict>
421 <dict>
422 <key>match</key>
423 <string>([a-zA-Z_][\w.]*|@\".+\")</string>
424 <key>name</key>
425 <string>storage.type.zig</string>
426 </dict>
427 <dict>
428 <key>include</key>
429 <string>#dummy_main</string>
430 </dict>
431 </array>
432 </dict>
433 <key>function_type</key>
434 <dict>
435 <key>begin</key>
436 <string>\b(fn)\s*(\()</string>
437 <key>beginCaptures</key>
438 <dict>
439 <key>1</key>
440 <dict>
441 <key>name</key>
442 <string>storage.type.function.zig</string>
443 </dict>
444 <key>2</key>
445 <dict>
446 <key>name</key>
447 <string>punctuation.section.parens.begin.zig</string>
448 </dict>
449 </dict>
450 <key>contentName</key>
451 <string>meta.function.parameters.zig</string>
452 <key>end</key>
453 <string>(?&lt;=\)|\})\s*([a-zA-Z_][\w.]*|@\".+\")?\s*(!)?\s*([a-zA-Z_][\w.]*|@\".+\")</string>
454 <key>endCaptures</key>
455 <dict>
456 <key>1</key>
457 <dict>
458 <key>name</key>
459 <string>storage.type.zig</string>
460 </dict>
461 <key>2</key>
462 <dict>
463 <key>name</key>
464 <string>keyword.operator.zig</string>
465 </dict>
466 <key>3</key>
467 <dict>
468 <key>name</key>
469 <string>storage.type.zig</string>
470 </dict>
471 </dict>
472 <key>patterns</key>
473 <array>
474 <dict>
475 <key>include</key>
476 <string>#label</string>
477 </dict>
478 <dict>
479 <key>include</key>
480 <string>#param_list</string>
481 </dict>
482 <dict>
483 <key>match</key>
484 <string>([a-zA-Z_][\w.]*|@\".+\")</string>
485 <key>name</key>
486 <string>storage.type.zig</string>
487 </dict>
488 <dict>
489 <key>include</key>
490 <string>#dummy_main</string>
491 </dict>
492 </array>
493 </dict>
494 <key>keywords</key>
495 <dict>
496 <key>patterns</key>
497 <array>
498 <dict>
499 <key>match</key>
500 <string>\b(while|for|break|return|continue|asm|defer|errdefer|unreachable)\b</string>
501 <key>name</key>
502 <string>keyword.control.zig</string>
503 </dict>
504 <dict>
505 <key>match</key>
506 <string>\b(async|await|suspend|nosuspend|resume)\b</string>
507 <key>name</key>
508 <string>keyword.control.async.zig</string>
509 </dict>
510 <dict>
511 <key>match</key>
512 <string>\b(if|else|switch|try|catch|orelse)\b</string>
513 <key>name</key>
514 <string>keyword.control.conditional.zig</string>
515 </dict>
516 <dict>
517 <key>match</key>
518 <string>(?&lt;!\w)(@import|@cImport|@cInclude)\b</string>
519 <key>name</key>
520 <string>keyword.control.import.zig</string>
521 </dict>
522 <dict>
523 <key>match</key>
524 <string>\b(usingnamespace)\b</string>
525 <key>name</key>
526 <string>keyword.other.usingnamespace.zig</string>
527 </dict>
528 </array>
529 </dict>
530 <key>label</key>
531 <dict>
532 <key>captures</key>
533 <dict>
534 <key>1</key>
535 <dict>
536 <key>name</key>
537 <string>keyword.control.zig</string>
538 </dict>
539 <key>2</key>
540 <dict>
541 <key>name</key>
542 <string>entity.name.label.zig</string>
543 </dict>
544 <key>3</key>
545 <dict>
546 <key>name</key>
547 <string>entity.name.label.zig</string>
548 </dict>
549 </dict>
550 <key>match</key>
551 <string>\b(break|continue)\s*:\s*([a-zA-Z_]\w*|@\".+\")\b|\b(?!\d)([a-zA-Z_]\w*|@\".+\")\b(?=\s*:\s*(?:\{|while\b))</string>
552 </dict>
553 <key>operators</key>
554 <dict>
555 <key>patterns</key>
556 <array>
557 <dict>
558 <key>match</key>
559 <string>\b!\b</string>
560 <key>name</key>
561 <string>keyword.operator.zig</string>
562 </dict>
563 <dict>
564 <key>match</key>
565 <string>(==|(?:!|&gt;|&lt;)=?)</string>
566 <key>name</key>
567 <string>keyword.operator.logical.zig</string>
568 </dict>
569 <dict>
570 <key>match</key>
571 <string>\b(and|or)\b</string>
572 <key>name</key>
573 <string>keyword.operator.word.zig</string>
574 </dict>
575 <dict>
576 <key>match</key>
577 <string>((?:(?:\+|-|\*)\%?|/|%|&lt;&lt;|&gt;&gt;|&amp;|\|(?=[^\|])|\^)?=)</string>
578 <key>name</key>
579 <string>keyword.operator.assignment.zig</string>
580 </dict>
581 <dict>
582 <key>match</key>
583 <string>((?:\+|-|\*)\%?|/(?!/)|%)</string>
584 <key>name</key>
585 <string>keyword.operator.arithmetic.zig</string>
586 </dict>
587 <dict>
588 <key>match</key>
589 <string>(&lt;&lt;|&gt;&gt;|&amp;(?=[a-zA-Z_]|@\")|\|(?=[^\|])|\^|~)</string>
590 <key>name</key>
591 <string>keyword.operator.bitwise.zig</string>
592 </dict>
593 <dict>
594 <key>match</key>
595 <string>(\+\+|\*\*|-&gt;|\.\?|\.\*|&amp;(?=[a-zA-Z_]|@\")|\?|\|\||\.{2,3})</string>
596 <key>name</key>
597 <string>keyword.operator.other.zig</string>
598 </dict>
599 </array>
600 </dict>
601 <key>param_list</key>
602 <dict>
603 <key>begin</key>
604 <string>([a-zA-Z_]\w*|@\".+\")\s*(:)\s*</string>
605 <key>beginCaptures</key>
606 <dict>
607 <key>1</key>
608 <dict>
609 <key>name</key>
610 <string>variable.parameter.zig</string>
611 </dict>
612 <key>2</key>
613 <dict>
614 <key>name</key>
615 <string>punctuation.separator.zig</string>
616 </dict>
617 </dict>
618 <key>end</key>
619 <string>([a-zA-Z_][\w.]*|@\".+\")?\s*(?:(,)|(\)))</string>
620 <key>endCaptures</key>
621 <dict>
622 <key>1</key>
623 <dict>
624 <key>name</key>
625 <string>storage.type.zig</string>
626 </dict>
627 <key>2</key>
628 <dict>
629 <key>name</key>
630 <string>punctuation.separator.zig</string>
631 </dict>
632 <key>3</key>
633 <dict>
634 <key>name</key>
635 <string>punctuation.section.parens.end.zig</string>
636 </dict>
637 </dict>
638 <key>patterns</key>
639 <array>
640 <dict>
641 <key>include</key>
642 <string>#dummy_main</string>
643 </dict>
644 <dict>
645 <key>match</key>
646 <string>([a-zA-Z_][\w.]*|@\".+\")</string>
647 <key>name</key>
648 <string>storage.type.zig</string>
649 </dict>
650 </array>
651 </dict>
652 <key>punctuation</key>
653 <dict>
654 <key>patterns</key>
655 <array>
656 <dict>
657 <key>match</key>
658 <string>,</string>
659 <key>name</key>
660 <string>punctuation.separator.zig</string>
661 </dict>
662 <dict>
663 <key>match</key>
664 <string>;</string>
665 <key>name</key>
666 <string>punctuation.terminator.zig</string>
667 </dict>
668 <dict>
669 <key>match</key>
670 <string>(\()</string>
671 <key>name</key>
672 <string>punctuation.section.parens.begin.zig</string>
673 </dict>
674 <dict>
675 <key>match</key>
676 <string>(\))</string>
677 <key>name</key>
678 <string>punctuation.section.parens.end.zig</string>
679 </dict>
680 </array>
681 </dict>
682 <key>storage</key>
683 <dict>
684 <key>patterns</key>
685 <array>
686 <dict>
687 <key>match</key>
688 <string>\b(bool|void|noreturn|type|anyerror|anytype)\b</string>
689 <key>name</key>
690 <string>storage.type.zig</string>
691 </dict>
692 <dict>
693 <key>match</key>
694 <string>\b(?&lt;!\.)([iu]\d+|[iu]size|comptime_int)\b</string>
695 <key>name</key>
696 <string>storage.type.integer.zig</string>
697 </dict>
698 <dict>
699 <key>match</key>
700 <string>\b(f16|f32|f64|f128|comptime_float)\b</string>
701 <key>name</key>
702 <string>storage.type.float.zig</string>
703 </dict>
704 <dict>
705 <key>match</key>
706 <string>\b(c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble|c_void)\b</string>
707 <key>name</key>
708 <string>storage.type.c_compat.zig</string>
709 </dict>
710 <dict>
711 <key>captures</key>
712 <dict>
713 <key>1</key>
714 <dict>
715 <key>name</key>
716 <string>storage.type.zig</string>
717 </dict>
718 <key>2</key>
719 <dict>
720 <key>name</key>
721 <string>keyword.operator.zig</string>
722 </dict>
723 <key>3</key>
724 <dict>
725 <key>name</key>
726 <string>storage.type.zig</string>
727 </dict>
728 </dict>
729 <key>match</key>
730 <string>\b(anyframe)\b\s*(-&gt;)?\s*(?:([a-zA-Z_][\w.]*|@\".+\")\b(?!\s*\())?</string>
731 </dict>
732 <dict>
733 <key>match</key>
734 <string>\bfn\b</string>
735 <key>name</key>
736 <string>storage.type.function.zig</string>
737 </dict>
738 <dict>
739 <key>match</key>
740 <string>\btest\b</string>
741 <key>name</key>
742 <string>storage.type.test.zig</string>
743 </dict>
744 <dict>
745 <key>match</key>
746 <string>\bstruct\b</string>
747 <key>name</key>
748 <string>storage.type.struct.zig</string>
749 </dict>
750 <dict>
751 <key>match</key>
752 <string>\benum\b</string>
753 <key>name</key>
754 <string>storage.type.enum.zig</string>
755 </dict>
756 <dict>
757 <key>match</key>
758 <string>\bunion\b</string>
759 <key>name</key>
760 <string>storage.type.union.zig</string>
761 </dict>
762 <dict>
763 <key>match</key>
764 <string>\berror\b</string>
765 <key>name</key>
766 <string>storage.type.error.zig</string>
767 </dict>
768 </array>
769 </dict>
770 <key>storage_modifier</key>
771 <dict>
772 <key>match</key>
773 <string>\b(const|var|extern|packed|export|pub|noalias|inline|noinline|comptime|volatile|align|linksection|threadlocal|allowzero)\b</string>
774 <key>name</key>
775 <string>storage.modifier.zig</string>
776 </dict>
777 <key>strings</key>
778 <dict>
779 <key>patterns</key>
780 <array>
781 <dict>
782 <key>begin</key>
783 <string>\'</string>
784 <key>end</key>
785 <string>\'</string>
786 <key>name</key>
787 <string>string.quoted.single.zig</string>
788 <key>patterns</key>
789 <array>
790 <dict>
791 <key>include</key>
792 <string>#character_escapes</string>
793 </dict>
794 <dict>
795 <key>match</key>
796 <string>\\[^\'][^\']*?</string>
797 <key>name</key>
798 <string>invalid.illegal.character.zig</string>
799 </dict>
800 </array>
801 </dict>
802 <dict>
803 <key>begin</key>
804 <string>c?\"</string>
805 <key>end</key>
806 <string>\"</string>
807 <key>name</key>
808 <string>string.quoted.double.zig</string>
809 <key>patterns</key>
810 <array>
811 <dict>
812 <key>include</key>
813 <string>#character_escapes</string>
814 </dict>
815 <dict>
816 <key>match</key>
817 <string>\\[^\'][^\']*?</string>
818 <key>name</key>
819 <string>invalid.illegal.character.zig</string>
820 </dict>
821 </array>
822 </dict>
823 <dict>
824 <key>begin</key>
825 <string>c?\\\\</string>
826 <key>end</key>
827 <string>$\n?</string>
828 <key>name</key>
829 <string>string.quoted.other.zig</string>
830 </dict>
831 </array>
832 </dict>
833 <key>support</key>
834 <dict>
835 <key>match</key>
836 <string>(?&lt;!\w)@[^\"\d][a-zA-Z_]\w*\b</string>
837 <key>name</key>
838 <string>support.function.zig</string>
839 </dict>
840 </dict>
841 <key>scopeName</key>
842 <string>source.zig</string>
843 <key>uuid</key>
844 <string>06C2FF99-3080-441A-9019-460C51E93116</string>
845</dict>
846</plist>