Author: Michael Davis [mcarsondavis@gmail.com]
Hash: 139074c2370e7d7b9078fddc97209f2a03959444
Timestamp: Fri, 24 Dec 2021 01:36:07 +0000 (2 years ago)

+1370 -850 +/-4 browse
regenerate parser
1diff --git a/src/grammar.json b/src/grammar.json
2index f0b8e66..8d4c13c 100644
3--- a/src/grammar.json
4+++ b/src/grammar.json
5 @@ -30,6 +30,10 @@
6 },
7 {
8 "type": "SYMBOL",
9+ "name": "binary_change"
10+ },
11+ {
12+ "type": "SYMBOL",
13 "name": "index"
14 },
15 {
16 @@ -79,97 +83,110 @@
17 ]
18 },
19 "file_change": {
20- "type": "CHOICE",
21+ "type": "SEQ",
22 "members": [
23 {
24- "type": "SEQ",
25- "members": [
26- {
27- "type": "IMMEDIATE_TOKEN",
28- "content": {
29- "type": "FIELD",
30- "name": "kind",
31- "content": {
32- "type": "CHOICE",
33- "members": [
34- {
35- "type": "STRING",
36- "value": "new"
37- },
38- {
39- "type": "STRING",
40- "value": "deleted"
41- },
42- {
43- "type": "STRING",
44- "value": "rename"
45- }
46- ]
47+ "type": "IMMEDIATE_TOKEN",
48+ "content": {
49+ "type": "FIELD",
50+ "name": "kind",
51+ "content": {
52+ "type": "CHOICE",
53+ "members": [
54+ {
55+ "type": "STRING",
56+ "value": "new"
57+ },
58+ {
59+ "type": "STRING",
60+ "value": "deleted"
61+ },
62+ {
63+ "type": "STRING",
64+ "value": "rename"
65 }
66- }
67- },
68- {
69- "type": "STRING",
70- "value": "file"
71- },
72- {
73- "type": "STRING",
74- "value": "mode"
75- },
76- {
77- "type": "SYMBOL",
78- "name": "mode"
79+ ]
80 }
81- ]
82+ }
83 },
84 {
85- "type": "SEQ",
86+ "type": "CHOICE",
87 "members": [
88 {
89- "type": "IMMEDIATE_TOKEN",
90- "content": {
91- "type": "FIELD",
92- "name": "kind",
93- "content": {
94+ "type": "SEQ",
95+ "members": [
96+ {
97+ "type": "STRING",
98+ "value": "file"
99+ },
100+ {
101+ "type": "STRING",
102+ "value": "mode"
103+ },
104+ {
105+ "type": "SYMBOL",
106+ "name": "mode"
107+ }
108+ ]
109+ },
110+ {
111+ "type": "SEQ",
112+ "members": [
113+ {
114 "type": "CHOICE",
115 "members": [
116 {
117 "type": "STRING",
118- "value": "new"
119- },
120- {
121- "type": "STRING",
122- "value": "deleted"
123+ "value": "from"
124 },
125 {
126 "type": "STRING",
127- "value": "rename"
128+ "value": "to"
129 }
130 ]
131- }
132- }
133- },
134- {
135- "type": "CHOICE",
136- "members": [
137- {
138- "type": "STRING",
139- "value": "from"
140 },
141 {
142- "type": "STRING",
143- "value": "to"
144+ "type": "SYMBOL",
145+ "name": "filename"
146 }
147 ]
148- },
149- {
150- "type": "SYMBOL",
151- "name": "filename"
152 }
153 ]
154 }
155 ]
156 },
157+ "binary_change": {
158+ "type": "SEQ",
159+ "members": [
160+ {
161+ "type": "IMMEDIATE_TOKEN",
162+ "content": {
163+ "type": "STRING",
164+ "value": "Binary"
165+ }
166+ },
167+ {
168+ "type": "STRING",
169+ "value": "files"
170+ },
171+ {
172+ "type": "SYMBOL",
173+ "name": "filename"
174+ },
175+ {
176+ "type": "STRING",
177+ "value": "and"
178+ },
179+ {
180+ "type": "SYMBOL",
181+ "name": "filename"
182+ },
183+ {
184+ "type": "STRING",
185+ "value": "differ"
186+ }
187+ ]
188+ },
189 "index": {
190 "type": "SEQ",
191 "members": [
192 @@ -355,8 +372,11 @@
193 "value": "[-\\+]\\d+,\\d+"
194 },
195 "filename": {
196- "type": "PATTERN",
197- "value": "[^\\r\\n]+"
198+ "type": "REPEAT1",
199+ "content": {
200+ "type": "PATTERN",
201+ "value": "\\S+"
202+ }
203 },
204 "commit": {
205 "type": "PATTERN",
206 diff --git a/src/node-types.json b/src/node-types.json
207index 086124b..bbc0109 100644
208--- a/src/node-types.json
209+++ b/src/node-types.json
210 @@ -5,6 +5,21 @@
211 "fields": {}
212 },
213 {
214+ "type": "binary_change",
215+ "named": true,
216+ "fields": {},
217+ "children": {
218+ "multiple": true,
219+ "required": true,
220+ "types": [
221+ {
222+ "type": "filename",
223+ "named": true
224+ }
225+ ]
226+ }
227+ },
228+ {
229 "type": "command",
230 "named": true,
231 "fields": {},
232 @@ -120,6 +135,10 @@
233 "named": true
234 },
235 {
236+ "type": "binary_change",
237+ "named": true
238+ },
239+ {
240 "type": "command",
241 "named": true
242 },
243 @@ -179,6 +198,14 @@
244 "named": false
245 },
246 {
247+ "type": "Binary",
248+ "named": false
249+ },
250+ {
251+ "type": "and",
252+ "named": false
253+ },
254+ {
255 "type": "commit",
256 "named": true
257 },
258 @@ -191,10 +218,18 @@
259 "named": false
260 },
261 {
262+ "type": "differ",
263+ "named": false
264+ },
265+ {
266 "type": "file",
267 "named": false
268 },
269 {
270+ "type": "files",
271+ "named": false
272+ },
273+ {
274 "type": "from",
275 "named": false
276 },
277 diff --git a/src/parser.c b/src/parser.c
278index 2412ad2..7399900 100644
279--- a/src/parser.c
280+++ b/src/parser.c
281 @@ -6,14 +6,14 @@
282 #endif
283
284 #define LANGUAGE_VERSION 13
285- #define STATE_COUNT 38
286- #define LARGE_STATE_COUNT 4
287- #define SYMBOL_COUNT 37
288+ #define STATE_COUNT 49
289+ #define LARGE_STATE_COUNT 2
290+ #define SYMBOL_COUNT 44
291 #define ALIAS_COUNT 0
292- #define TOKEN_COUNT 24
293+ #define TOKEN_COUNT 29
294 #define EXTERNAL_TOKEN_COUNT 0
295 #define FIELD_COUNT 1
296- #define MAX_ALIAS_SEQUENCE_LENGTH 5
297+ #define MAX_ALIAS_SEQUENCE_LENGTH 6
298 #define PRODUCTION_ID_COUNT 2
299
300 enum {
301 @@ -25,34 +25,41 @@ enum {
302 anon_sym_mode = 6,
303 anon_sym_from = 7,
304 anon_sym_to = 8,
305- anon_sym_index = 9,
306- anon_sym_DOT_DOT = 10,
307- anon_sym_similarity = 11,
308- anon_sym_index2 = 12,
309- aux_sym_similarity_token1 = 13,
310- anon_sym_PERCENT = 14,
311- aux_sym_file_token1 = 15,
312- anon_sym_AT_AT = 16,
313- anon_sym_AT_AT2 = 17,
314- aux_sym_location_token1 = 18,
315- anon_sym_PLUS = 19,
316- anon_sym_DASH = 20,
317- sym_context = 21,
318- sym_linerange = 22,
319- sym_commit = 23,
320- sym_source = 24,
321- sym__line = 25,
322- sym_command = 26,
323- sym_file_change = 27,
324- sym_index = 28,
325- sym_similarity = 29,
326- sym_file = 30,
327- sym_location = 31,
328- sym_addition = 32,
329- sym_deletion = 33,
330- sym_filename = 34,
331- sym_mode = 35,
332- aux_sym_source_repeat1 = 36,
333+ anon_sym_Binary = 9,
334+ anon_sym_files = 10,
335+ anon_sym_and = 11,
336+ anon_sym_differ = 12,
337+ anon_sym_index = 13,
338+ anon_sym_DOT_DOT = 14,
339+ anon_sym_similarity = 15,
340+ anon_sym_index2 = 16,
341+ aux_sym_similarity_token1 = 17,
342+ anon_sym_PERCENT = 18,
343+ aux_sym_file_token1 = 19,
344+ anon_sym_AT_AT = 20,
345+ anon_sym_AT_AT2 = 21,
346+ aux_sym_location_token1 = 22,
347+ anon_sym_PLUS = 23,
348+ anon_sym_DASH = 24,
349+ sym_context = 25,
350+ sym_linerange = 26,
351+ aux_sym_filename_token1 = 27,
352+ sym_commit = 28,
353+ sym_source = 29,
354+ sym__line = 30,
355+ sym_command = 31,
356+ sym_file_change = 32,
357+ sym_binary_change = 33,
358+ sym_index = 34,
359+ sym_similarity = 35,
360+ sym_file = 36,
361+ sym_location = 37,
362+ sym_addition = 38,
363+ sym_deletion = 39,
364+ sym_filename = 40,
365+ sym_mode = 41,
366+ aux_sym_source_repeat1 = 42,
367+ aux_sym_filename_repeat1 = 43,
368 };
369
370 static const char * const ts_symbol_names[] = {
371 @@ -65,6 +72,10 @@ static const char * const ts_symbol_names[] = {
372 [anon_sym_mode] = "mode",
373 [anon_sym_from] = "from",
374 [anon_sym_to] = "to",
375+ [anon_sym_Binary] = "Binary",
376+ [anon_sym_files] = "files",
377+ [anon_sym_and] = "and",
378+ [anon_sym_differ] = "differ",
379 [anon_sym_index] = "index",
380 [anon_sym_DOT_DOT] = "..",
381 [anon_sym_similarity] = "similarity",
382 @@ -79,11 +90,13 @@ static const char * const ts_symbol_names[] = {
383 [anon_sym_DASH] = "-",
384 [sym_context] = "context",
385 [sym_linerange] = "linerange",
386+ [aux_sym_filename_token1] = "filename_token1",
387 [sym_commit] = "commit",
388 [sym_source] = "source",
389 [sym__line] = "_line",
390 [sym_command] = "command",
391 [sym_file_change] = "file_change",
392+ [sym_binary_change] = "binary_change",
393 [sym_index] = "index",
394 [sym_similarity] = "similarity",
395 [sym_file] = "file",
396 @@ -93,6 +106,7 @@ static const char * const ts_symbol_names[] = {
397 [sym_filename] = "filename",
398 [sym_mode] = "mode",
399 [aux_sym_source_repeat1] = "source_repeat1",
400+ [aux_sym_filename_repeat1] = "filename_repeat1",
401 };
402
403 static const TSSymbol ts_symbol_map[] = {
404 @@ -105,6 +119,10 @@ static const TSSymbol ts_symbol_map[] = {
405 [anon_sym_mode] = anon_sym_mode,
406 [anon_sym_from] = anon_sym_from,
407 [anon_sym_to] = anon_sym_to,
408+ [anon_sym_Binary] = anon_sym_Binary,
409+ [anon_sym_files] = anon_sym_files,
410+ [anon_sym_and] = anon_sym_and,
411+ [anon_sym_differ] = anon_sym_differ,
412 [anon_sym_index] = anon_sym_index,
413 [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
414 [anon_sym_similarity] = anon_sym_similarity,
415 @@ -119,11 +137,13 @@ static const TSSymbol ts_symbol_map[] = {
416 [anon_sym_DASH] = anon_sym_DASH,
417 [sym_context] = sym_context,
418 [sym_linerange] = sym_linerange,
419+ [aux_sym_filename_token1] = aux_sym_filename_token1,
420 [sym_commit] = sym_commit,
421 [sym_source] = sym_source,
422 [sym__line] = sym__line,
423 [sym_command] = sym_command,
424 [sym_file_change] = sym_file_change,
425+ [sym_binary_change] = sym_binary_change,
426 [sym_index] = sym_index,
427 [sym_similarity] = sym_similarity,
428 [sym_file] = sym_file,
429 @@ -133,6 +153,7 @@ static const TSSymbol ts_symbol_map[] = {
430 [sym_filename] = sym_filename,
431 [sym_mode] = sym_mode,
432 [aux_sym_source_repeat1] = aux_sym_source_repeat1,
433+ [aux_sym_filename_repeat1] = aux_sym_filename_repeat1,
434 };
435
436 static const TSSymbolMetadata ts_symbol_metadata[] = {
437 @@ -172,6 +193,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
438 .visible = true,
439 .named = false,
440 },
441+ [anon_sym_Binary] = {
442+ .visible = true,
443+ .named = false,
444+ },
445+ [anon_sym_files] = {
446+ .visible = true,
447+ .named = false,
448+ },
449+ [anon_sym_and] = {
450+ .visible = true,
451+ .named = false,
452+ },
453+ [anon_sym_differ] = {
454+ .visible = true,
455+ .named = false,
456+ },
457 [anon_sym_index] = {
458 .visible = true,
459 .named = false,
460 @@ -228,6 +265,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
461 .visible = true,
462 .named = true,
463 },
464+ [aux_sym_filename_token1] = {
465+ .visible = false,
466+ .named = false,
467+ },
468 [sym_commit] = {
469 .visible = true,
470 .named = true,
471 @@ -248,6 +289,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
472 .visible = true,
473 .named = true,
474 },
475+ [sym_binary_change] = {
476+ .visible = true,
477+ .named = true,
478+ },
479 [sym_index] = {
480 .visible = true,
481 .named = true,
482 @@ -284,6 +329,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
483 .visible = false,
484 .named = false,
485 },
486+ [aux_sym_filename_repeat1] = {
487+ .visible = false,
488+ .named = false,
489+ },
490 };
491
492 enum {
493 @@ -317,967 +366,1238 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
494 eof = lexer->eof(lexer);
495 switch (state) {
496 case 0:
497- if (eof) ADVANCE(66);
498- if (lookahead == '\n') ADVANCE(67);
499+ if (eof) ADVANCE(89);
500+ if (lookahead == '\n') ADVANCE(90);
501 if (lookahead == '\r') ADVANCE(1);
502- if (lookahead == '%') ADVANCE(119);
503- if (lookahead == '+') ADVANCE(125);
504- if (lookahead == '-') ADVANCE(127);
505- if (lookahead == '.') ADVANCE(8);
506- if (lookahead == '@') ADVANCE(9);
507- if (lookahead == 'd') ADVANCE(17);
508- if (lookahead == 'f') ADVANCE(30);
509- if (lookahead == 'i') ADVANCE(41);
510- if (lookahead == 'm') ADVANCE(46);
511- if (lookahead == 'n') ADVANCE(18);
512- if (lookahead == 'r') ADVANCE(24);
513- if (lookahead == 's') ADVANCE(31);
514- if (lookahead == 't') ADVANCE(44);
515+ if (lookahead == '%') ADVANCE(150);
516+ if (lookahead == '+') ADVANCE(156);
517+ if (lookahead == '-') ADVANCE(158);
518+ if (lookahead == '.') ADVANCE(9);
519+ if (lookahead == '@') ADVANCE(10);
520+ if (lookahead == 'B') ADVANCE(43);
521+ if (lookahead == 'a') ADVANCE(59);
522+ if (lookahead == 'd') ADVANCE(22);
523+ if (lookahead == 'f') ADVANCE(41);
524+ if (lookahead == 'i') ADVANCE(61);
525+ if (lookahead == 'm') ADVANCE(66);
526+ if (lookahead == 'n') ADVANCE(23);
527+ if (lookahead == 'r') ADVANCE(33);
528+ if (lookahead == 's') ADVANCE(42);
529+ if (lookahead == 't') ADVANCE(64);
530+ if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(86);
531 if (('\t' <= lookahead && lookahead <= '\f') ||
532- lookahead == ' ') SKIP(64)
533- if (('a' <= lookahead && lookahead <= 'e')) ADVANCE(63);
534- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89);
535+ lookahead == ' ') SKIP(87)
536+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120);
537 END_STATE();
538 case 1:
539- if (lookahead == '\n') ADVANCE(67);
540+ if (lookahead == '\n') ADVANCE(90);
541 END_STATE();
542 case 2:
543- if (lookahead == '\n') ADVANCE(67);
544+ if (lookahead == '\n') ADVANCE(90);
545 if (lookahead == '\r') ADVANCE(1);
546- if (lookahead == '+') ADVANCE(56);
547- if (lookahead == '-') ADVANCE(7);
548- if (lookahead == '@') ADVANCE(10);
549- if (lookahead == 'i') ADVANCE(43);
550+ if (lookahead == '+') ADVANCE(79);
551+ if (lookahead == '-') ADVANCE(8);
552+ if (lookahead == '@') ADVANCE(11);
553+ if (lookahead == 'd') ADVANCE(47);
554+ if (lookahead == 'f') ADVANCE(49);
555+ if (lookahead == 'i') ADVANCE(63);
556+ if (lookahead == 't') ADVANCE(64);
557 if (('\t' <= lookahead && lookahead <= '\f') ||
558 lookahead == ' ') SKIP(2)
559- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
560+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149);
561 END_STATE();
562 case 3:
563- if (lookahead == '\n') ADVANCE(67);
564+ if (lookahead == '\n') ADVANCE(90);
565 if (lookahead == '\r') ADVANCE(1);
566- if (('\t' <= lookahead && lookahead <= '\f') ||
567- lookahead == ' ') ADVANCE(123);
568- if (lookahead != 0) ADVANCE(124);
569+ if (lookahead == '\t' ||
570+ lookahead == ' ') SKIP(3)
571+ if (lookahead == 11 ||
572+ lookahead == '\f') ADVANCE(208);
573+ if (lookahead != 0) ADVANCE(209);
574 END_STATE();
575 case 4:
576- if (lookahead == '+') ADVANCE(120);
577+ if (lookahead == '\n') ADVANCE(90);
578+ if (lookahead == '\r') ADVANCE(1);
579+ if (('\t' <= lookahead && lookahead <= '\f') ||
580+ lookahead == ' ') ADVANCE(154);
581+ if (lookahead != 0) ADVANCE(155);
582 END_STATE();
583 case 5:
584- if (lookahead == ',') ADVANCE(57);
585- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(5);
586+ if (lookahead == '+') ADVANCE(151);
587 END_STATE();
588 case 6:
589- if (lookahead == '-') ADVANCE(120);
590+ if (lookahead == ',') ADVANCE(80);
591+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(6);
592 END_STATE();
593 case 7:
594- if (lookahead == '-') ADVANCE(29);
595- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(5);
596+ if (lookahead == '-') ADVANCE(151);
597 END_STATE();
598 case 8:
599- if (lookahead == '.') ADVANCE(76);
600+ if (lookahead == '-') ADVANCE(40);
601+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(6);
602 END_STATE();
603 case 9:
604- if (lookahead == '@') ADVANCE(121);
605+ if (lookahead == '.') ADVANCE(107);
606 END_STATE();
607 case 10:
608- if (lookahead == '@') ADVANCE(122);
609+ if (lookahead == '@') ADVANCE(152);
610 END_STATE();
611 case 11:
612- if (lookahead == 'a') ADVANCE(47);
613+ if (lookahead == '@') ADVANCE(153);
614 END_STATE();
615 case 12:
616- if (lookahead == 'a') ADVANCE(40);
617+ if (lookahead == 'a') ADVANCE(67);
618 END_STATE();
619 case 13:
620- if (lookahead == 'd') ADVANCE(70);
621+ if (lookahead == 'a') ADVANCE(206);
622+ if (lookahead == '\t' ||
623+ lookahead == ' ') SKIP(13)
624+ if (lookahead == 11 ||
625+ lookahead == '\f') ADVANCE(199);
626+ if (lookahead != 0 &&
627+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(209);
628 END_STATE();
629 case 14:
630- if (lookahead == 'd') ADVANCE(22);
631+ if (lookahead == 'a') ADVANCE(58);
632 END_STATE();
633 case 15:
634- if (lookahead == 'd') ADVANCE(23);
635+ if (lookahead == 'a') ADVANCE(69);
636 END_STATE();
637 case 16:
638- if (lookahead == 'd') ADVANCE(26);
639+ if (lookahead == 'd') ADVANCE(102);
640 END_STATE();
641 case 17:
642- if (lookahead == 'e') ADVANCE(36);
643- if (lookahead == 'i') ADVANCE(28);
644- if (('0' <= lookahead && lookahead <= '9') ||
645- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62);
646+ if (lookahead == 'd') ADVANCE(94);
647 END_STATE();
648 case 18:
649- if (lookahead == 'e') ADVANCE(51);
650+ if (lookahead == 'd') ADVANCE(205);
651+ if (lookahead == '\t' ||
652+ lookahead == ' ') SKIP(18)
653+ if (lookahead == 11 ||
654+ lookahead == '\f') ADVANCE(200);
655+ if (lookahead != 0 &&
656+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(209);
657 END_STATE();
658 case 19:
659- if (lookahead == 'e') ADVANCE(70);
660+ if (lookahead == 'd') ADVANCE(27);
661 END_STATE();
662 case 20:
663- if (lookahead == 'e') ADVANCE(50);
664+ if (lookahead == 'd') ADVANCE(28);
665 END_STATE();
666 case 21:
667- if (lookahead == 'e') ADVANCE(71);
668+ if (lookahead == 'd') ADVANCE(32);
669 END_STATE();
670 case 22:
671- if (lookahead == 'e') ADVANCE(52);
672+ if (lookahead == 'e') ADVANCE(51);
673+ if (lookahead == 'i') ADVANCE(36);
674+ if (('0' <= lookahead && lookahead <= '9') ||
675+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
676 END_STATE();
677 case 23:
678- if (lookahead == 'e') ADVANCE(72);
679+ if (lookahead == 'e') ADVANCE(74);
680 END_STATE();
681 case 24:
682- if (lookahead == 'e') ADVANCE(42);
683+ if (lookahead == 'e') ADVANCE(94);
684 END_STATE();
685 case 25:
686- if (lookahead == 'e') ADVANCE(13);
687+ if (lookahead == 'e') ADVANCE(73);
688 END_STATE();
689 case 26:
690- if (lookahead == 'e') ADVANCE(53);
691+ if (lookahead == 'e') ADVANCE(96);
692 END_STATE();
693 case 27:
694- if (lookahead == 'f') ADVANCE(68);
695+ if (lookahead == 'e') ADVANCE(75);
696 END_STATE();
697 case 28:
698- if (lookahead == 'f') ADVANCE(27);
699+ if (lookahead == 'e') ADVANCE(97);
700 END_STATE();
701 case 29:
702- if (lookahead == 'g') ADVANCE(34);
703+ if (lookahead == 'e') ADVANCE(95);
704 END_STATE();
705 case 30:
706- if (lookahead == 'i') ADVANCE(37);
707- if (lookahead == 'r') ADVANCE(45);
708- if (('0' <= lookahead && lookahead <= '9') ||
709- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62);
710+ if (lookahead == 'e') ADVANCE(70);
711 END_STATE();
712 case 31:
713- if (lookahead == 'i') ADVANCE(39);
714+ if (lookahead == 'e') ADVANCE(68);
715 END_STATE();
716 case 32:
717- if (lookahead == 'i') ADVANCE(35);
718+ if (lookahead == 'e') ADVANCE(76);
719 END_STATE();
720 case 33:
721- if (lookahead == 'i') ADVANCE(48);
722+ if (lookahead == 'e') ADVANCE(62);
723 END_STATE();
724 case 34:
725- if (lookahead == 'i') ADVANCE(49);
726+ if (lookahead == 'e') ADVANCE(17);
727 END_STATE();
728 case 35:
729- if (lookahead == 'l') ADVANCE(11);
730+ if (lookahead == 'f') ADVANCE(92);
731 END_STATE();
732 case 36:
733- if (lookahead == 'l') ADVANCE(20);
734- if (('0' <= lookahead && lookahead <= '9') ||
735- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61);
736+ if (lookahead == 'f') ADVANCE(35);
737 END_STATE();
738 case 37:
739- if (lookahead == 'l') ADVANCE(21);
740+ if (lookahead == 'f') ADVANCE(50);
741+ if (lookahead == '\t' ||
742+ lookahead == 11 ||
743+ lookahead == '\f' ||
744+ lookahead == ' ') SKIP(37)
745+ if (('0' <= lookahead && lookahead <= '9') ||
746+ ('a' <= lookahead && lookahead <= 'e')) ADVANCE(86);
747 END_STATE();
748 case 38:
749- if (lookahead == 'm') ADVANCE(73);
750+ if (lookahead == 'f') ADVANCE(39);
751 END_STATE();
752 case 39:
753- if (lookahead == 'm') ADVANCE(32);
754+ if (lookahead == 'f') ADVANCE(31);
755 END_STATE();
756 case 40:
757- if (lookahead == 'm') ADVANCE(19);
758+ if (lookahead == 'g') ADVANCE(46);
759 END_STATE();
760 case 41:
761- if (lookahead == 'n') ADVANCE(14);
762+ if (lookahead == 'i') ADVANCE(52);
763+ if (lookahead == 'r') ADVANCE(65);
764+ if (('0' <= lookahead && lookahead <= '9') ||
765+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
766 END_STATE();
767 case 42:
768- if (lookahead == 'n') ADVANCE(12);
769+ if (lookahead == 'i') ADVANCE(57);
770 END_STATE();
771 case 43:
772- if (lookahead == 'n') ADVANCE(16);
773+ if (lookahead == 'i') ADVANCE(60);
774 END_STATE();
775 case 44:
776- if (lookahead == 'o') ADVANCE(74);
777+ if (lookahead == 'i') ADVANCE(55);
778 END_STATE();
779 case 45:
780- if (lookahead == 'o') ADVANCE(38);
781+ if (lookahead == 'i') ADVANCE(72);
782 END_STATE();
783 case 46:
784- if (lookahead == 'o') ADVANCE(15);
785+ if (lookahead == 'i') ADVANCE(71);
786 END_STATE();
787 case 47:
788- if (lookahead == 'r') ADVANCE(33);
789+ if (lookahead == 'i') ADVANCE(38);
790 END_STATE();
791 case 48:
792- if (lookahead == 't') ADVANCE(54);
793+ if (lookahead == 'i') ADVANCE(38);
794+ if (('0' <= lookahead && lookahead <= '9') ||
795+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
796 END_STATE();
797 case 49:
798- if (lookahead == 't') ADVANCE(69);
799+ if (lookahead == 'i') ADVANCE(53);
800+ if (lookahead == 'r') ADVANCE(65);
801 END_STATE();
802 case 50:
803- if (lookahead == 't') ADVANCE(25);
804+ if (lookahead == 'i') ADVANCE(54);
805+ if (('0' <= lookahead && lookahead <= '9') ||
806+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
807 END_STATE();
808 case 51:
809- if (lookahead == 'w') ADVANCE(70);
810+ if (lookahead == 'l') ADVANCE(25);
811+ if (('0' <= lookahead && lookahead <= '9') ||
812+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(84);
813 END_STATE();
814 case 52:
815- if (lookahead == 'x') ADVANCE(75);
816+ if (lookahead == 'l') ADVANCE(26);
817 END_STATE();
818 case 53:
819- if (lookahead == 'x') ADVANCE(78);
820+ if (lookahead == 'l') ADVANCE(29);
821 END_STATE();
822 case 54:
823- if (lookahead == 'y') ADVANCE(77);
824+ if (lookahead == 'l') ADVANCE(30);
825 END_STATE();
826 case 55:
827- if (lookahead == '\t' ||
828- lookahead == 11 ||
829- lookahead == '\f' ||
830- lookahead == ' ') SKIP(55)
831- if (('0' <= lookahead && lookahead <= '9') ||
832- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(63);
833+ if (lookahead == 'l') ADVANCE(15);
834 END_STATE();
835 case 56:
836- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(5);
837+ if (lookahead == 'm') ADVANCE(98);
838 END_STATE();
839 case 57:
840- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162);
841+ if (lookahead == 'm') ADVANCE(44);
842 END_STATE();
843 case 58:
844- if (('0' <= lookahead && lookahead <= '9') ||
845- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(196);
846+ if (lookahead == 'm') ADVANCE(24);
847 END_STATE();
848 case 59:
849+ if (lookahead == 'n') ADVANCE(16);
850 if (('0' <= lookahead && lookahead <= '9') ||
851- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(58);
852+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
853 END_STATE();
854 case 60:
855- if (('0' <= lookahead && lookahead <= '9') ||
856- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(59);
857+ if (lookahead == 'n') ADVANCE(12);
858 END_STATE();
859 case 61:
860- if (('0' <= lookahead && lookahead <= '9') ||
861- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60);
862+ if (lookahead == 'n') ADVANCE(19);
863 END_STATE();
864 case 62:
865- if (('0' <= lookahead && lookahead <= '9') ||
866- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61);
867+ if (lookahead == 'n') ADVANCE(14);
868 END_STATE();
869 case 63:
870- if (('0' <= lookahead && lookahead <= '9') ||
871- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62);
872+ if (lookahead == 'n') ADVANCE(21);
873 END_STATE();
874 case 64:
875- if (eof) ADVANCE(66);
876- if (lookahead == '\n') ADVANCE(67);
877- if (lookahead == '\r') ADVANCE(1);
878- if (lookahead == '%') ADVANCE(119);
879- if (lookahead == '.') ADVANCE(8);
880- if (lookahead == '@') ADVANCE(10);
881- if (lookahead == 'f') ADVANCE(30);
882- if (lookahead == 'i') ADVANCE(43);
883- if (lookahead == 'm') ADVANCE(46);
884- if (lookahead == 't') ADVANCE(44);
885- if (('\t' <= lookahead && lookahead <= '\f') ||
886- lookahead == ' ') SKIP(64)
887- if (('a' <= lookahead && lookahead <= 'e')) ADVANCE(63);
888- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89);
889+ if (lookahead == 'o') ADVANCE(99);
890 END_STATE();
891 case 65:
892- if (eof) ADVANCE(66);
893- if (lookahead == '+') ADVANCE(126);
894- if (lookahead == '-') ADVANCE(128);
895- if (lookahead == '@') ADVANCE(131);
896- if (lookahead == 'd') ADVANCE(137);
897- if (lookahead == 'i') ADVANCE(152);
898- if (lookahead == 'n') ADVANCE(138);
899- if (lookahead == 'r') ADVANCE(141);
900- if (lookahead == 's') ADVANCE(145);
901- if (lookahead == '\t' ||
902- lookahead == 11 ||
903- lookahead == '\f' ||
904- lookahead == ' ') ADVANCE(160);
905- if (lookahead != 0 &&
906- (lookahead < '\n' || '\r' < lookahead)) ADVANCE(161);
907+ if (lookahead == 'o') ADVANCE(56);
908 END_STATE();
909 case 66:
910- ACCEPT_TOKEN(ts_builtin_sym_end);
911+ if (lookahead == 'o') ADVANCE(20);
912 END_STATE();
913 case 67:
914- ACCEPT_TOKEN(aux_sym_source_token1);
915+ if (lookahead == 'r') ADVANCE(77);
916 END_STATE();
917 case 68:
918- ACCEPT_TOKEN(anon_sym_diff);
919+ if (lookahead == 'r') ADVANCE(104);
920 END_STATE();
921 case 69:
922- ACCEPT_TOKEN(anon_sym_DASH_DASHgit);
923+ if (lookahead == 'r') ADVANCE(45);
924 END_STATE();
925 case 70:
926- ACCEPT_TOKEN(aux_sym_file_change_token1);
927+ if (lookahead == 's') ADVANCE(101);
928 END_STATE();
929 case 71:
930- ACCEPT_TOKEN(anon_sym_file);
931+ if (lookahead == 't') ADVANCE(93);
932 END_STATE();
933 case 72:
934- ACCEPT_TOKEN(anon_sym_mode);
935+ if (lookahead == 't') ADVANCE(78);
936 END_STATE();
937 case 73:
938- ACCEPT_TOKEN(anon_sym_from);
939+ if (lookahead == 't') ADVANCE(34);
940 END_STATE();
941 case 74:
942- ACCEPT_TOKEN(anon_sym_to);
943+ if (lookahead == 'w') ADVANCE(94);
944 END_STATE();
945 case 75:
946- ACCEPT_TOKEN(anon_sym_index);
947+ if (lookahead == 'x') ADVANCE(106);
948 END_STATE();
949 case 76:
950- ACCEPT_TOKEN(anon_sym_DOT_DOT);
951+ if (lookahead == 'x') ADVANCE(109);
952 END_STATE();
953 case 77:
954- ACCEPT_TOKEN(anon_sym_similarity);
955+ if (lookahead == 'y') ADVANCE(100);
956 END_STATE();
957 case 78:
958- ACCEPT_TOKEN(anon_sym_index2);
959+ if (lookahead == 'y') ADVANCE(108);
960 END_STATE();
961 case 79:
962- ACCEPT_TOKEN(aux_sym_similarity_token1);
963- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(196);
964- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117);
965+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(6);
966 END_STATE();
967 case 80:
968- ACCEPT_TOKEN(aux_sym_similarity_token1);
969- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(163);
970- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
971+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198);
972 END_STATE();
973 case 81:
974- ACCEPT_TOKEN(aux_sym_similarity_token1);
975- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(58);
976- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79);
977+ if (('0' <= lookahead && lookahead <= '9') ||
978+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
979 END_STATE();
980 case 82:
981- ACCEPT_TOKEN(aux_sym_similarity_token1);
982- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(164);
983- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80);
984+ if (('0' <= lookahead && lookahead <= '9') ||
985+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(81);
986 END_STATE();
987 case 83:
988- ACCEPT_TOKEN(aux_sym_similarity_token1);
989- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(59);
990- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81);
991+ if (('0' <= lookahead && lookahead <= '9') ||
992+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82);
993 END_STATE();
994 case 84:
995- ACCEPT_TOKEN(aux_sym_similarity_token1);
996- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(165);
997- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82);
998+ if (('0' <= lookahead && lookahead <= '9') ||
999+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83);
1000 END_STATE();
1001 case 85:
1002- ACCEPT_TOKEN(aux_sym_similarity_token1);
1003- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(60);
1004- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83);
1005+ if (('0' <= lookahead && lookahead <= '9') ||
1006+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(84);
1007 END_STATE();
1008 case 86:
1009- ACCEPT_TOKEN(aux_sym_similarity_token1);
1010- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(166);
1011- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84);
1012+ if (('0' <= lookahead && lookahead <= '9') ||
1013+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
1014 END_STATE();
1015 case 87:
1016- ACCEPT_TOKEN(aux_sym_similarity_token1);
1017- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(61);
1018- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85);
1019+ if (eof) ADVANCE(89);
1020+ if (lookahead == '\n') ADVANCE(90);
1021+ if (lookahead == '\r') ADVANCE(1);
1022+ if (lookahead == '%') ADVANCE(150);
1023+ if (lookahead == '.') ADVANCE(9);
1024+ if (lookahead == '@') ADVANCE(11);
1025+ if (lookahead == 'a') ADVANCE(59);
1026+ if (lookahead == 'd') ADVANCE(48);
1027+ if (lookahead == 'f') ADVANCE(41);
1028+ if (lookahead == 'i') ADVANCE(63);
1029+ if (lookahead == 'm') ADVANCE(66);
1030+ if (lookahead == 't') ADVANCE(64);
1031+ if (('b' <= lookahead && lookahead <= 'e')) ADVANCE(86);
1032+ if (('\t' <= lookahead && lookahead <= '\f') ||
1033+ lookahead == ' ') SKIP(87)
1034+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120);
1035 END_STATE();
1036 case 88:
1037- ACCEPT_TOKEN(aux_sym_similarity_token1);
1038- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(167);
1039- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86);
1040+ if (eof) ADVANCE(89);
1041+ if (lookahead == '+') ADVANCE(157);
1042+ if (lookahead == '-') ADVANCE(159);
1043+ if (lookahead == '@') ADVANCE(162);
1044+ if (lookahead == 'B') ADVANCE(178);
1045+ if (lookahead == 'd') ADVANCE(169);
1046+ if (lookahead == 'i') ADVANCE(185);
1047+ if (lookahead == 'n') ADVANCE(170);
1048+ if (lookahead == 'r') ADVANCE(174);
1049+ if (lookahead == 's') ADVANCE(177);
1050+ if (lookahead == '\t' ||
1051+ lookahead == 11 ||
1052+ lookahead == '\f' ||
1053+ lookahead == ' ') ADVANCE(196);
1054+ if (lookahead != 0 &&
1055+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(197);
1056 END_STATE();
1057 case 89:
1058- ACCEPT_TOKEN(aux_sym_similarity_token1);
1059- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(62);
1060- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87);
1061+ ACCEPT_TOKEN(ts_builtin_sym_end);
1062 END_STATE();
1063 case 90:
1064- ACCEPT_TOKEN(aux_sym_similarity_token1);
1065- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(168);
1066- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88);
1067+ ACCEPT_TOKEN(aux_sym_source_token1);
1068 END_STATE();
1069 case 91:
1070- ACCEPT_TOKEN(aux_sym_similarity_token1);
1071- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(169);
1072- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90);
1073+ ACCEPT_TOKEN(anon_sym_diff);
1074 END_STATE();
1075 case 92:
1076- ACCEPT_TOKEN(aux_sym_similarity_token1);
1077- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(170);
1078- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91);
1079+ ACCEPT_TOKEN(anon_sym_diff);
1080+ if (lookahead == 'e') ADVANCE(68);
1081 END_STATE();
1082 case 93:
1083- ACCEPT_TOKEN(aux_sym_similarity_token1);
1084- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(171);
1085- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92);
1086+ ACCEPT_TOKEN(anon_sym_DASH_DASHgit);
1087 END_STATE();
1088 case 94:
1089- ACCEPT_TOKEN(aux_sym_similarity_token1);
1090- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(172);
1091- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(93);
1092+ ACCEPT_TOKEN(aux_sym_file_change_token1);
1093 END_STATE();
1094 case 95:
1095- ACCEPT_TOKEN(aux_sym_similarity_token1);
1096- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(173);
1097- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94);
1098+ ACCEPT_TOKEN(anon_sym_file);
1099 END_STATE();
1100 case 96:
1101- ACCEPT_TOKEN(aux_sym_similarity_token1);
1102- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(174);
1103- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95);
1104+ ACCEPT_TOKEN(anon_sym_file);
1105+ if (lookahead == 's') ADVANCE(101);
1106 END_STATE();
1107 case 97:
1108- ACCEPT_TOKEN(aux_sym_similarity_token1);
1109- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(175);
1110- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(96);
1111+ ACCEPT_TOKEN(anon_sym_mode);
1112 END_STATE();
1113 case 98:
1114- ACCEPT_TOKEN(aux_sym_similarity_token1);
1115- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(176);
1116- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97);
1117+ ACCEPT_TOKEN(anon_sym_from);
1118 END_STATE();
1119 case 99:
1120- ACCEPT_TOKEN(aux_sym_similarity_token1);
1121- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(177);
1122- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98);
1123+ ACCEPT_TOKEN(anon_sym_to);
1124 END_STATE();
1125 case 100:
1126- ACCEPT_TOKEN(aux_sym_similarity_token1);
1127- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(178);
1128- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99);
1129+ ACCEPT_TOKEN(anon_sym_Binary);
1130 END_STATE();
1131 case 101:
1132- ACCEPT_TOKEN(aux_sym_similarity_token1);
1133- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(179);
1134- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100);
1135+ ACCEPT_TOKEN(anon_sym_files);
1136 END_STATE();
1137 case 102:
1138- ACCEPT_TOKEN(aux_sym_similarity_token1);
1139- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(180);
1140- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101);
1141+ ACCEPT_TOKEN(anon_sym_and);
1142 END_STATE();
1143 case 103:
1144- ACCEPT_TOKEN(aux_sym_similarity_token1);
1145- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(181);
1146- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(102);
1147+ ACCEPT_TOKEN(anon_sym_and);
1148+ if (lookahead != 0 &&
1149+ lookahead != '\t' &&
1150+ lookahead != '\n' &&
1151+ lookahead != '\r' &&
1152+ lookahead != ' ') ADVANCE(209);
1153 END_STATE();
1154 case 104:
1155- ACCEPT_TOKEN(aux_sym_similarity_token1);
1156- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(182);
1157- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103);
1158+ ACCEPT_TOKEN(anon_sym_differ);
1159 END_STATE();
1160 case 105:
1161- ACCEPT_TOKEN(aux_sym_similarity_token1);
1162- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(183);
1163- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104);
1164+ ACCEPT_TOKEN(anon_sym_differ);
1165+ if (lookahead != 0 &&
1166+ lookahead != '\t' &&
1167+ lookahead != '\n' &&
1168+ lookahead != '\r' &&
1169+ lookahead != ' ') ADVANCE(209);
1170 END_STATE();
1171 case 106:
1172- ACCEPT_TOKEN(aux_sym_similarity_token1);
1173- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(184);
1174- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105);
1175+ ACCEPT_TOKEN(anon_sym_index);
1176 END_STATE();
1177 case 107:
1178- ACCEPT_TOKEN(aux_sym_similarity_token1);
1179- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(185);
1180- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106);
1181+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
1182 END_STATE();
1183 case 108:
1184- ACCEPT_TOKEN(aux_sym_similarity_token1);
1185- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(186);
1186- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107);
1187+ ACCEPT_TOKEN(anon_sym_similarity);
1188 END_STATE();
1189 case 109:
1190- ACCEPT_TOKEN(aux_sym_similarity_token1);
1191- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(187);
1192- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108);
1193+ ACCEPT_TOKEN(anon_sym_index2);
1194 END_STATE();
1195 case 110:
1196 ACCEPT_TOKEN(aux_sym_similarity_token1);
1197- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(188);
1198- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109);
1199+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
1200+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148);
1201 END_STATE();
1202 case 111:
1203 ACCEPT_TOKEN(aux_sym_similarity_token1);
1204- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(189);
1205- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110);
1206+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(210);
1207+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149);
1208 END_STATE();
1209 case 112:
1210 ACCEPT_TOKEN(aux_sym_similarity_token1);
1211- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(190);
1212- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111);
1213+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(81);
1214+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110);
1215 END_STATE();
1216 case 113:
1217 ACCEPT_TOKEN(aux_sym_similarity_token1);
1218- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(191);
1219- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
1220+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(211);
1221+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111);
1222 END_STATE();
1223 case 114:
1224 ACCEPT_TOKEN(aux_sym_similarity_token1);
1225- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(192);
1226- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113);
1227+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(82);
1228+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(112);
1229 END_STATE();
1230 case 115:
1231 ACCEPT_TOKEN(aux_sym_similarity_token1);
1232- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(193);
1233- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114);
1234+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(212);
1235+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113);
1236 END_STATE();
1237 case 116:
1238 ACCEPT_TOKEN(aux_sym_similarity_token1);
1239- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(194);
1240- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115);
1241+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(83);
1242+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114);
1243 END_STATE();
1244 case 117:
1245 ACCEPT_TOKEN(aux_sym_similarity_token1);
1246- if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(195);
1247- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116);
1248+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(213);
1249+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115);
1250 END_STATE();
1251 case 118:
1252 ACCEPT_TOKEN(aux_sym_similarity_token1);
1253- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
1254+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(84);
1255+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116);
1256 END_STATE();
1257 case 119:
1258- ACCEPT_TOKEN(anon_sym_PERCENT);
1259+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1260+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(214);
1261+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117);
1262 END_STATE();
1263 case 120:
1264- ACCEPT_TOKEN(aux_sym_file_token1);
1265+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1266+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(85);
1267+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(118);
1268 END_STATE();
1269 case 121:
1270- ACCEPT_TOKEN(anon_sym_AT_AT);
1271+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1272+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(215);
1273+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(119);
1274 END_STATE();
1275 case 122:
1276- ACCEPT_TOKEN(anon_sym_AT_AT2);
1277+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1278+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(216);
1279+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121);
1280 END_STATE();
1281 case 123:
1282- ACCEPT_TOKEN(aux_sym_location_token1);
1283- if (lookahead == '\t' ||
1284- lookahead == 11 ||
1285- lookahead == '\f' ||
1286- lookahead == ' ') ADVANCE(123);
1287- if (lookahead != 0 &&
1288- (lookahead < '\n' || '\r' < lookahead)) ADVANCE(124);
1289+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1290+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(217);
1291+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122);
1292 END_STATE();
1293 case 124:
1294- ACCEPT_TOKEN(aux_sym_location_token1);
1295- if (lookahead != 0 &&
1296- lookahead != '\n' &&
1297- lookahead != '\r') ADVANCE(124);
1298+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1299+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
1300+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123);
1301 END_STATE();
1302 case 125:
1303- ACCEPT_TOKEN(anon_sym_PLUS);
1304- if (lookahead == '+') ADVANCE(4);
1305+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1306+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
1307+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124);
1308 END_STATE();
1309 case 126:
1310- ACCEPT_TOKEN(anon_sym_PLUS);
1311- if (lookahead == '+') ADVANCE(129);
1312+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1313+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
1314+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125);
1315 END_STATE();
1316 case 127:
1317- ACCEPT_TOKEN(anon_sym_DASH);
1318- if (lookahead == '-') ADVANCE(6);
1319+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1320+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(221);
1321+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126);
1322 END_STATE();
1323 case 128:
1324- ACCEPT_TOKEN(anon_sym_DASH);
1325- if (lookahead == '-') ADVANCE(130);
1326+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1327+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(222);
1328+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127);
1329 END_STATE();
1330 case 129:
1331- ACCEPT_TOKEN(sym_context);
1332- if (lookahead == '+') ADVANCE(120);
1333- if (lookahead != 0 &&
1334- lookahead != '\n' &&
1335- lookahead != '\r') ADVANCE(161);
1336+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1337+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(223);
1338+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128);
1339 END_STATE();
1340 case 130:
1341- ACCEPT_TOKEN(sym_context);
1342- if (lookahead == '-') ADVANCE(120);
1343- if (lookahead != 0 &&
1344- lookahead != '\n' &&
1345- lookahead != '\r') ADVANCE(161);
1346+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1347+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(224);
1348+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129);
1349 END_STATE();
1350 case 131:
1351- ACCEPT_TOKEN(sym_context);
1352- if (lookahead == '@') ADVANCE(121);
1353- if (lookahead != 0 &&
1354- lookahead != '\n' &&
1355- lookahead != '\r') ADVANCE(161);
1356+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1357+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(225);
1358+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130);
1359 END_STATE();
1360 case 132:
1361- ACCEPT_TOKEN(sym_context);
1362- if (lookahead == 'a') ADVANCE(154);
1363- if (lookahead != 0 &&
1364- lookahead != '\n' &&
1365- lookahead != '\r') ADVANCE(161);
1366+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1367+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(226);
1368+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131);
1369 END_STATE();
1370 case 133:
1371- ACCEPT_TOKEN(sym_context);
1372- if (lookahead == 'a') ADVANCE(151);
1373- if (lookahead != 0 &&
1374- lookahead != '\n' &&
1375- lookahead != '\r') ADVANCE(161);
1376+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1377+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(227);
1378+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132);
1379 END_STATE();
1380 case 134:
1381- ACCEPT_TOKEN(sym_context);
1382- if (lookahead == 'd') ADVANCE(70);
1383- if (lookahead != 0 &&
1384- lookahead != '\n' &&
1385- lookahead != '\r') ADVANCE(161);
1386+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1387+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(228);
1388+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133);
1389 END_STATE();
1390 case 135:
1391- ACCEPT_TOKEN(sym_context);
1392- if (lookahead == 'd') ADVANCE(140);
1393- if (lookahead != 0 &&
1394- lookahead != '\n' &&
1395- lookahead != '\r') ADVANCE(161);
1396+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1397+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(229);
1398+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(134);
1399 END_STATE();
1400 case 136:
1401- ACCEPT_TOKEN(sym_context);
1402- if (lookahead == 'e') ADVANCE(70);
1403- if (lookahead != 0 &&
1404- lookahead != '\n' &&
1405- lookahead != '\r') ADVANCE(161);
1406+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1407+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(230);
1408+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(135);
1409 END_STATE();
1410 case 137:
1411- ACCEPT_TOKEN(sym_context);
1412- if (lookahead == 'e') ADVANCE(149);
1413- if (lookahead == 'i') ADVANCE(144);
1414- if (lookahead != 0 &&
1415- lookahead != '\n' &&
1416- lookahead != '\r') ADVANCE(161);
1417+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1418+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(231);
1419+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136);
1420 END_STATE();
1421 case 138:
1422- ACCEPT_TOKEN(sym_context);
1423- if (lookahead == 'e') ADVANCE(157);
1424- if (lookahead != 0 &&
1425- lookahead != '\n' &&
1426- lookahead != '\r') ADVANCE(161);
1427+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1428+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(232);
1429+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137);
1430 END_STATE();
1431 case 139:
1432- ACCEPT_TOKEN(sym_context);
1433- if (lookahead == 'e') ADVANCE(156);
1434- if (lookahead != 0 &&
1435- lookahead != '\n' &&
1436- lookahead != '\r') ADVANCE(161);
1437+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1438+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(233);
1439+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138);
1440 END_STATE();
1441 case 140:
1442- ACCEPT_TOKEN(sym_context);
1443- if (lookahead == 'e') ADVANCE(158);
1444- if (lookahead != 0 &&
1445- lookahead != '\n' &&
1446- lookahead != '\r') ADVANCE(161);
1447+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1448+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(234);
1449+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139);
1450 END_STATE();
1451 case 141:
1452- ACCEPT_TOKEN(sym_context);
1453- if (lookahead == 'e') ADVANCE(153);
1454- if (lookahead != 0 &&
1455- lookahead != '\n' &&
1456- lookahead != '\r') ADVANCE(161);
1457+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1458+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(235);
1459+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140);
1460 END_STATE();
1461 case 142:
1462- ACCEPT_TOKEN(sym_context);
1463- if (lookahead == 'e') ADVANCE(134);
1464- if (lookahead != 0 &&
1465- lookahead != '\n' &&
1466- lookahead != '\r') ADVANCE(161);
1467+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1468+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(236);
1469+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141);
1470 END_STATE();
1471 case 143:
1472- ACCEPT_TOKEN(sym_context);
1473- if (lookahead == 'f') ADVANCE(68);
1474- if (lookahead != 0 &&
1475- lookahead != '\n' &&
1476- lookahead != '\r') ADVANCE(161);
1477+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1478+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(237);
1479+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(142);
1480 END_STATE();
1481 case 144:
1482+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1483+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(238);
1484+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143);
1485+ END_STATE();
1486+ case 145:
1487+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1488+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(239);
1489+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144);
1490+ END_STATE();
1491+ case 146:
1492+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1493+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
1494+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145);
1495+ END_STATE();
1496+ case 147:
1497+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1498+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
1499+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(146);
1500+ END_STATE();
1501+ case 148:
1502+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1503+ if (('a' <= lookahead && lookahead <= 'f')) ADVANCE(242);
1504+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(147);
1505+ END_STATE();
1506+ case 149:
1507+ ACCEPT_TOKEN(aux_sym_similarity_token1);
1508+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149);
1509+ END_STATE();
1510+ case 150:
1511+ ACCEPT_TOKEN(anon_sym_PERCENT);
1512+ END_STATE();
1513+ case 151:
1514+ ACCEPT_TOKEN(aux_sym_file_token1);
1515+ END_STATE();
1516+ case 152:
1517+ ACCEPT_TOKEN(anon_sym_AT_AT);
1518+ END_STATE();
1519+ case 153:
1520+ ACCEPT_TOKEN(anon_sym_AT_AT2);
1521+ END_STATE();
1522+ case 154:
1523+ ACCEPT_TOKEN(aux_sym_location_token1);
1524+ if (lookahead == '\t' ||
1525+ lookahead == 11 ||
1526+ lookahead == '\f' ||
1527+ lookahead == ' ') ADVANCE(154);
1528+ if (lookahead != 0 &&
1529+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(155);
1530+ END_STATE();
1531+ case 155:
1532+ ACCEPT_TOKEN(aux_sym_location_token1);
1533+ if (lookahead != 0 &&
1534+ lookahead != '\n' &&
1535+ lookahead != '\r') ADVANCE(155);
1536+ END_STATE();
1537+ case 156:
1538+ ACCEPT_TOKEN(anon_sym_PLUS);
1539+ if (lookahead == '+') ADVANCE(5);
1540+ END_STATE();
1541+ case 157:
1542+ ACCEPT_TOKEN(anon_sym_PLUS);
1543+ if (lookahead == '+') ADVANCE(160);
1544+ END_STATE();
1545+ case 158:
1546+ ACCEPT_TOKEN(anon_sym_DASH);
1547+ if (lookahead == '-') ADVANCE(7);
1548+ END_STATE();
1549+ case 159:
1550+ ACCEPT_TOKEN(anon_sym_DASH);
1551+ if (lookahead == '-') ADVANCE(161);
1552+ END_STATE();
1553+ case 160:
1554 ACCEPT_TOKEN(sym_context);
1555- if (lookahead == 'f') ADVANCE(143);
1556+ if (lookahead == '+') ADVANCE(151);
1557 if (lookahead != 0 &&
1558 lookahead != '\n' &&
1559- lookahead != '\r') ADVANCE(161);
1560+ lookahead != '\r') ADVANCE(197);
1561 END_STATE();
1562- case 145:
1563+ case 161:
1564 ACCEPT_TOKEN(sym_context);
1565- if (lookahead == 'i') ADVANCE(150);
1566+ if (lookahead == '-') ADVANCE(151);
1567 if (lookahead != 0 &&
1568 lookahead != '\n' &&
1569- lookahead != '\r') ADVANCE(161);
1570+ lookahead != '\r') ADVANCE(197);
1571 END_STATE();
1572- case 146:
1573+ case 162:
1574 ACCEPT_TOKEN(sym_context);
1575- if (lookahead == 'i') ADVANCE(148);
1576+ if (lookahead == '@') ADVANCE(152);
1577 if (lookahead != 0 &&
1578 lookahead != '\n' &&
1579- lookahead != '\r') ADVANCE(161);
1580+ lookahead != '\r') ADVANCE(197);
1581 END_STATE();
1582- case 147:
1583+ case 163:
1584 ACCEPT_TOKEN(sym_context);
1585- if (lookahead == 'i') ADVANCE(155);
1586+ if (lookahead == 'a') ADVANCE(188);
1587 if (lookahead != 0 &&
1588 lookahead != '\n' &&
1589- lookahead != '\r') ADVANCE(161);
1590+ lookahead != '\r') ADVANCE(197);
1591 END_STATE();
1592- case 148:
1593+ case 164:
1594 ACCEPT_TOKEN(sym_context);
1595- if (lookahead == 'l') ADVANCE(132);
1596+ if (lookahead == 'a') ADVANCE(184);
1597 if (lookahead != 0 &&
1598 lookahead != '\n' &&
1599- lookahead != '\r') ADVANCE(161);
1600+ lookahead != '\r') ADVANCE(197);
1601 END_STATE();
1602- case 149:
1603+ case 165:
1604 ACCEPT_TOKEN(sym_context);
1605- if (lookahead == 'l') ADVANCE(139);
1606+ if (lookahead == 'a') ADVANCE(189);
1607 if (lookahead != 0 &&
1608 lookahead != '\n' &&
1609- lookahead != '\r') ADVANCE(161);
1610+ lookahead != '\r') ADVANCE(197);
1611 END_STATE();
1612- case 150:
1613+ case 166:
1614 ACCEPT_TOKEN(sym_context);
1615- if (lookahead == 'm') ADVANCE(146);
1616+ if (lookahead == 'd') ADVANCE(94);
1617 if (lookahead != 0 &&
1618 lookahead != '\n' &&
1619- lookahead != '\r') ADVANCE(161);
1620+ lookahead != '\r') ADVANCE(197);
1621 END_STATE();
1622- case 151:
1623+ case 167:
1624 ACCEPT_TOKEN(sym_context);
1625- if (lookahead == 'm') ADVANCE(136);
1626+ if (lookahead == 'd') ADVANCE(172);
1627 if (lookahead != 0 &&
1628 lookahead != '\n' &&
1629- lookahead != '\r') ADVANCE(161);
1630+ lookahead != '\r') ADVANCE(197);
1631 END_STATE();
1632- case 152:
1633+ case 168:
1634 ACCEPT_TOKEN(sym_context);
1635- if (lookahead == 'n') ADVANCE(135);
1636+ if (lookahead == 'e') ADVANCE(94);
1637 if (lookahead != 0 &&
1638 lookahead != '\n' &&
1639- lookahead != '\r') ADVANCE(161);
1640+ lookahead != '\r') ADVANCE(197);
1641 END_STATE();
1642- case 153:
1643+ case 169:
1644 ACCEPT_TOKEN(sym_context);
1645- if (lookahead == 'n') ADVANCE(133);
1646+ if (lookahead == 'e') ADVANCE(181);
1647+ if (lookahead == 'i') ADVANCE(176);
1648 if (lookahead != 0 &&
1649 lookahead != '\n' &&
1650- lookahead != '\r') ADVANCE(161);
1651+ lookahead != '\r') ADVANCE(197);
1652 END_STATE();
1653- case 154:
1654+ case 170:
1655 ACCEPT_TOKEN(sym_context);
1656- if (lookahead == 'r') ADVANCE(147);
1657+ if (lookahead == 'e') ADVANCE(192);
1658 if (lookahead != 0 &&
1659 lookahead != '\n' &&
1660- lookahead != '\r') ADVANCE(161);
1661+ lookahead != '\r') ADVANCE(197);
1662 END_STATE();
1663- case 155:
1664+ case 171:
1665 ACCEPT_TOKEN(sym_context);
1666- if (lookahead == 't') ADVANCE(159);
1667+ if (lookahead == 'e') ADVANCE(191);
1668 if (lookahead != 0 &&
1669 lookahead != '\n' &&
1670- lookahead != '\r') ADVANCE(161);
1671+ lookahead != '\r') ADVANCE(197);
1672 END_STATE();
1673- case 156:
1674+ case 172:
1675 ACCEPT_TOKEN(sym_context);
1676- if (lookahead == 't') ADVANCE(142);
1677+ if (lookahead == 'e') ADVANCE(193);
1678 if (lookahead != 0 &&
1679 lookahead != '\n' &&
1680- lookahead != '\r') ADVANCE(161);
1681+ lookahead != '\r') ADVANCE(197);
1682 END_STATE();
1683- case 157:
1684+ case 173:
1685 ACCEPT_TOKEN(sym_context);
1686- if (lookahead == 'w') ADVANCE(70);
1687+ if (lookahead == 'e') ADVANCE(166);
1688 if (lookahead != 0 &&
1689 lookahead != '\n' &&
1690- lookahead != '\r') ADVANCE(161);
1691+ lookahead != '\r') ADVANCE(197);
1692 END_STATE();
1693- case 158:
1694+ case 174:
1695 ACCEPT_TOKEN(sym_context);
1696- if (lookahead == 'x') ADVANCE(75);
1697+ if (lookahead == 'e') ADVANCE(187);
1698 if (lookahead != 0 &&
1699 lookahead != '\n' &&
1700- lookahead != '\r') ADVANCE(161);
1701+ lookahead != '\r') ADVANCE(197);
1702 END_STATE();
1703- case 159:
1704+ case 175:
1705 ACCEPT_TOKEN(sym_context);
1706- if (lookahead == 'y') ADVANCE(77);
1707+ if (lookahead == 'f') ADVANCE(91);
1708 if (lookahead != 0 &&
1709 lookahead != '\n' &&
1710- lookahead != '\r') ADVANCE(161);
1711+ lookahead != '\r') ADVANCE(197);
1712 END_STATE();
1713- case 160:
1714+ case 176:
1715+ ACCEPT_TOKEN(sym_context);
1716+ if (lookahead == 'f') ADVANCE(175);
1717+ if (lookahead != 0 &&
1718+ lookahead != '\n' &&
1719+ lookahead != '\r') ADVANCE(197);
1720+ END_STATE();
1721+ case 177:
1722+ ACCEPT_TOKEN(sym_context);
1723+ if (lookahead == 'i') ADVANCE(183);
1724+ if (lookahead != 0 &&
1725+ lookahead != '\n' &&
1726+ lookahead != '\r') ADVANCE(197);
1727+ END_STATE();
1728+ case 178:
1729+ ACCEPT_TOKEN(sym_context);
1730+ if (lookahead == 'i') ADVANCE(186);
1731+ if (lookahead != 0 &&
1732+ lookahead != '\n' &&
1733+ lookahead != '\r') ADVANCE(197);
1734+ END_STATE();
1735+ case 179:
1736+ ACCEPT_TOKEN(sym_context);
1737+ if (lookahead == 'i') ADVANCE(182);
1738+ if (lookahead != 0 &&
1739+ lookahead != '\n' &&
1740+ lookahead != '\r') ADVANCE(197);
1741+ END_STATE();
1742+ case 180:
1743+ ACCEPT_TOKEN(sym_context);
1744+ if (lookahead == 'i') ADVANCE(190);
1745+ if (lookahead != 0 &&
1746+ lookahead != '\n' &&
1747+ lookahead != '\r') ADVANCE(197);
1748+ END_STATE();
1749+ case 181:
1750+ ACCEPT_TOKEN(sym_context);
1751+ if (lookahead == 'l') ADVANCE(171);
1752+ if (lookahead != 0 &&
1753+ lookahead != '\n' &&
1754+ lookahead != '\r') ADVANCE(197);
1755+ END_STATE();
1756+ case 182:
1757+ ACCEPT_TOKEN(sym_context);
1758+ if (lookahead == 'l') ADVANCE(165);
1759+ if (lookahead != 0 &&
1760+ lookahead != '\n' &&
1761+ lookahead != '\r') ADVANCE(197);
1762+ END_STATE();
1763+ case 183:
1764+ ACCEPT_TOKEN(sym_context);
1765+ if (lookahead == 'm') ADVANCE(179);
1766+ if (lookahead != 0 &&
1767+ lookahead != '\n' &&
1768+ lookahead != '\r') ADVANCE(197);
1769+ END_STATE();
1770+ case 184:
1771+ ACCEPT_TOKEN(sym_context);
1772+ if (lookahead == 'm') ADVANCE(168);
1773+ if (lookahead != 0 &&
1774+ lookahead != '\n' &&
1775+ lookahead != '\r') ADVANCE(197);
1776+ END_STATE();
1777+ case 185:
1778+ ACCEPT_TOKEN(sym_context);
1779+ if (lookahead == 'n') ADVANCE(167);
1780+ if (lookahead != 0 &&
1781+ lookahead != '\n' &&
1782+ lookahead != '\r') ADVANCE(197);
1783+ END_STATE();
1784+ case 186:
1785+ ACCEPT_TOKEN(sym_context);
1786+ if (lookahead == 'n') ADVANCE(163);
1787+ if (lookahead != 0 &&
1788+ lookahead != '\n' &&
1789+ lookahead != '\r') ADVANCE(197);
1790+ END_STATE();
1791+ case 187:
1792+ ACCEPT_TOKEN(sym_context);
1793+ if (lookahead == 'n') ADVANCE(164);
1794+ if (lookahead != 0 &&
1795+ lookahead != '\n' &&
1796+ lookahead != '\r') ADVANCE(197);
1797+ END_STATE();
1798+ case 188:
1799+ ACCEPT_TOKEN(sym_context);
1800+ if (lookahead == 'r') ADVANCE(194);
1801+ if (lookahead != 0 &&
1802+ lookahead != '\n' &&
1803+ lookahead != '\r') ADVANCE(197);
1804+ END_STATE();
1805+ case 189:
1806+ ACCEPT_TOKEN(sym_context);
1807+ if (lookahead == 'r') ADVANCE(180);
1808+ if (lookahead != 0 &&
1809+ lookahead != '\n' &&
1810+ lookahead != '\r') ADVANCE(197);
1811+ END_STATE();
1812+ case 190:
1813+ ACCEPT_TOKEN(sym_context);
1814+ if (lookahead == 't') ADVANCE(195);
1815+ if (lookahead != 0 &&
1816+ lookahead != '\n' &&
1817+ lookahead != '\r') ADVANCE(197);
1818+ END_STATE();
1819+ case 191:
1820+ ACCEPT_TOKEN(sym_context);
1821+ if (lookahead == 't') ADVANCE(173);
1822+ if (lookahead != 0 &&
1823+ lookahead != '\n' &&
1824+ lookahead != '\r') ADVANCE(197);
1825+ END_STATE();
1826+ case 192:
1827+ ACCEPT_TOKEN(sym_context);
1828+ if (lookahead == 'w') ADVANCE(94);
1829+ if (lookahead != 0 &&
1830+ lookahead != '\n' &&
1831+ lookahead != '\r') ADVANCE(197);
1832+ END_STATE();
1833+ case 193:
1834+ ACCEPT_TOKEN(sym_context);
1835+ if (lookahead == 'x') ADVANCE(106);
1836+ if (lookahead != 0 &&
1837+ lookahead != '\n' &&
1838+ lookahead != '\r') ADVANCE(197);
1839+ END_STATE();
1840+ case 194:
1841+ ACCEPT_TOKEN(sym_context);
1842+ if (lookahead == 'y') ADVANCE(100);
1843+ if (lookahead != 0 &&
1844+ lookahead != '\n' &&
1845+ lookahead != '\r') ADVANCE(197);
1846+ END_STATE();
1847+ case 195:
1848+ ACCEPT_TOKEN(sym_context);
1849+ if (lookahead == 'y') ADVANCE(108);
1850+ if (lookahead != 0 &&
1851+ lookahead != '\n' &&
1852+ lookahead != '\r') ADVANCE(197);
1853+ END_STATE();
1854+ case 196:
1855 ACCEPT_TOKEN(sym_context);
1856 if (lookahead == '\t' ||
1857 lookahead == 11 ||
1858 lookahead == '\f' ||
1859- lookahead == ' ') ADVANCE(160);
1860+ lookahead == ' ') ADVANCE(196);
1861 if (lookahead != 0 &&
1862- (lookahead < '\n' || '\r' < lookahead)) ADVANCE(161);
1863+ (lookahead < '\n' || '\r' < lookahead)) ADVANCE(197);
1864 END_STATE();
1865- case 161:
1866+ case 197:
1867 ACCEPT_TOKEN(sym_context);
1868 if (lookahead != 0 &&
1869 lookahead != '\n' &&
1870- lookahead != '\r') ADVANCE(161);
1871+ lookahead != '\r') ADVANCE(197);
1872 END_STATE();
1873- case 162:
1874+ case 198:
1875 ACCEPT_TOKEN(sym_linerange);
1876- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162);
1877+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198);
1878 END_STATE();
1879- case 163:
1880+ case 199:
1881+ ACCEPT_TOKEN(aux_sym_filename_token1);
1882+ if (lookahead == 'a') ADVANCE(206);
1883+ if (lookahead == 11 ||
1884+ lookahead == '\f') ADVANCE(199);
1885+ if (lookahead != 0 &&
1886+ (lookahead < '\t' || '\r' < lookahead) &&
1887+ lookahead != ' ') ADVANCE(209);
1888+ END_STATE();
1889+ case 200:
1890+ ACCEPT_TOKEN(aux_sym_filename_token1);
1891+ if (lookahead == 'd') ADVANCE(205);
1892+ if (lookahead == 11 ||
1893+ lookahead == '\f') ADVANCE(200);
1894+ if (lookahead != 0 &&
1895+ (lookahead < '\t' || '\r' < lookahead) &&
1896+ lookahead != ' ') ADVANCE(209);
1897+ END_STATE();
1898+ case 201:
1899+ ACCEPT_TOKEN(aux_sym_filename_token1);
1900+ if (lookahead == 'd') ADVANCE(103);
1901+ if (lookahead != 0 &&
1902+ lookahead != '\t' &&
1903+ lookahead != '\n' &&
1904+ lookahead != '\r' &&
1905+ lookahead != ' ') ADVANCE(209);
1906+ END_STATE();
1907+ case 202:
1908+ ACCEPT_TOKEN(aux_sym_filename_token1);
1909+ if (lookahead == 'e') ADVANCE(207);
1910+ if (lookahead != 0 &&
1911+ lookahead != '\t' &&
1912+ lookahead != '\n' &&
1913+ lookahead != '\r' &&
1914+ lookahead != ' ') ADVANCE(209);
1915+ END_STATE();
1916+ case 203:
1917+ ACCEPT_TOKEN(aux_sym_filename_token1);
1918+ if (lookahead == 'f') ADVANCE(202);
1919+ if (lookahead != 0 &&
1920+ lookahead != '\t' &&
1921+ lookahead != '\n' &&
1922+ lookahead != '\r' &&
1923+ lookahead != ' ') ADVANCE(209);
1924+ END_STATE();
1925+ case 204:
1926+ ACCEPT_TOKEN(aux_sym_filename_token1);
1927+ if (lookahead == 'f') ADVANCE(203);
1928+ if (lookahead != 0 &&
1929+ lookahead != '\t' &&
1930+ lookahead != '\n' &&
1931+ lookahead != '\r' &&
1932+ lookahead != ' ') ADVANCE(209);
1933+ END_STATE();
1934+ case 205:
1935+ ACCEPT_TOKEN(aux_sym_filename_token1);
1936+ if (lookahead == 'i') ADVANCE(204);
1937+ if (lookahead != 0 &&
1938+ lookahead != '\t' &&
1939+ lookahead != '\n' &&
1940+ lookahead != '\r' &&
1941+ lookahead != ' ') ADVANCE(209);
1942+ END_STATE();
1943+ case 206:
1944+ ACCEPT_TOKEN(aux_sym_filename_token1);
1945+ if (lookahead == 'n') ADVANCE(201);
1946+ if (lookahead != 0 &&
1947+ lookahead != '\t' &&
1948+ lookahead != '\n' &&
1949+ lookahead != '\r' &&
1950+ lookahead != ' ') ADVANCE(209);
1951+ END_STATE();
1952+ case 207:
1953+ ACCEPT_TOKEN(aux_sym_filename_token1);
1954+ if (lookahead == 'r') ADVANCE(105);
1955+ if (lookahead != 0 &&
1956+ lookahead != '\t' &&
1957+ lookahead != '\n' &&
1958+ lookahead != '\r' &&
1959+ lookahead != ' ') ADVANCE(209);
1960+ END_STATE();
1961+ case 208:
1962+ ACCEPT_TOKEN(aux_sym_filename_token1);
1963+ if (lookahead == 11 ||
1964+ lookahead == '\f') ADVANCE(208);
1965+ if (lookahead != 0 &&
1966+ (lookahead < '\t' || '\r' < lookahead) &&
1967+ lookahead != ' ') ADVANCE(209);
1968+ END_STATE();
1969+ case 209:
1970+ ACCEPT_TOKEN(aux_sym_filename_token1);
1971+ if (lookahead != 0 &&
1972+ lookahead != '\t' &&
1973+ lookahead != '\n' &&
1974+ lookahead != '\r' &&
1975+ lookahead != ' ') ADVANCE(209);
1976+ END_STATE();
1977+ case 210:
1978 ACCEPT_TOKEN(sym_commit);
1979 END_STATE();
1980- case 164:
1981+ case 211:
1982 ACCEPT_TOKEN(sym_commit);
1983 if (('0' <= lookahead && lookahead <= '9') ||
1984- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(163);
1985+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(210);
1986 END_STATE();
1987- case 165:
1988+ case 212:
1989 ACCEPT_TOKEN(sym_commit);
1990 if (('0' <= lookahead && lookahead <= '9') ||
1991- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(164);
1992+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(211);
1993 END_STATE();
1994- case 166:
1995+ case 213:
1996 ACCEPT_TOKEN(sym_commit);
1997 if (('0' <= lookahead && lookahead <= '9') ||
1998- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(165);
1999+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(212);
2000 END_STATE();
2001- case 167:
2002+ case 214:
2003 ACCEPT_TOKEN(sym_commit);
2004 if (('0' <= lookahead && lookahead <= '9') ||
2005- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(166);
2006+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(213);
2007 END_STATE();
2008- case 168:
2009+ case 215:
2010 ACCEPT_TOKEN(sym_commit);
2011 if (('0' <= lookahead && lookahead <= '9') ||
2012- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(167);
2013+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(214);
2014 END_STATE();
2015- case 169:
2016+ case 216:
2017 ACCEPT_TOKEN(sym_commit);
2018 if (('0' <= lookahead && lookahead <= '9') ||
2019- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(168);
2020+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(215);
2021 END_STATE();
2022- case 170:
2023+ case 217:
2024 ACCEPT_TOKEN(sym_commit);
2025 if (('0' <= lookahead && lookahead <= '9') ||
2026- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(169);
2027+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(216);
2028 END_STATE();
2029- case 171:
2030+ case 218:
2031 ACCEPT_TOKEN(sym_commit);
2032 if (('0' <= lookahead && lookahead <= '9') ||
2033- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(170);
2034+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(217);
2035 END_STATE();
2036- case 172:
2037+ case 219:
2038 ACCEPT_TOKEN(sym_commit);
2039 if (('0' <= lookahead && lookahead <= '9') ||
2040- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(171);
2041+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(218);
2042 END_STATE();
2043- case 173:
2044+ case 220:
2045 ACCEPT_TOKEN(sym_commit);
2046 if (('0' <= lookahead && lookahead <= '9') ||
2047- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(172);
2048+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(219);
2049 END_STATE();
2050- case 174:
2051+ case 221:
2052 ACCEPT_TOKEN(sym_commit);
2053 if (('0' <= lookahead && lookahead <= '9') ||
2054- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(173);
2055+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2056 END_STATE();
2057- case 175:
2058+ case 222:
2059 ACCEPT_TOKEN(sym_commit);
2060 if (('0' <= lookahead && lookahead <= '9') ||
2061- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(174);
2062+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(221);
2063 END_STATE();
2064- case 176:
2065+ case 223:
2066 ACCEPT_TOKEN(sym_commit);
2067 if (('0' <= lookahead && lookahead <= '9') ||
2068- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(175);
2069+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(222);
2070 END_STATE();
2071- case 177:
2072+ case 224:
2073 ACCEPT_TOKEN(sym_commit);
2074 if (('0' <= lookahead && lookahead <= '9') ||
2075- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(176);
2076+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(223);
2077 END_STATE();
2078- case 178:
2079+ case 225:
2080 ACCEPT_TOKEN(sym_commit);
2081 if (('0' <= lookahead && lookahead <= '9') ||
2082- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(177);
2083+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(224);
2084 END_STATE();
2085- case 179:
2086+ case 226:
2087 ACCEPT_TOKEN(sym_commit);
2088 if (('0' <= lookahead && lookahead <= '9') ||
2089- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(178);
2090+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(225);
2091 END_STATE();
2092- case 180:
2093+ case 227:
2094 ACCEPT_TOKEN(sym_commit);
2095 if (('0' <= lookahead && lookahead <= '9') ||
2096- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(179);
2097+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(226);
2098 END_STATE();
2099- case 181:
2100+ case 228:
2101 ACCEPT_TOKEN(sym_commit);
2102 if (('0' <= lookahead && lookahead <= '9') ||
2103- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(180);
2104+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(227);
2105 END_STATE();
2106- case 182:
2107+ case 229:
2108 ACCEPT_TOKEN(sym_commit);
2109 if (('0' <= lookahead && lookahead <= '9') ||
2110- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(181);
2111+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(228);
2112 END_STATE();
2113- case 183:
2114+ case 230:
2115 ACCEPT_TOKEN(sym_commit);
2116 if (('0' <= lookahead && lookahead <= '9') ||
2117- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(182);
2118+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(229);
2119 END_STATE();
2120- case 184:
2121+ case 231:
2122 ACCEPT_TOKEN(sym_commit);
2123 if (('0' <= lookahead && lookahead <= '9') ||
2124- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183);
2125+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(230);
2126 END_STATE();
2127- case 185:
2128+ case 232:
2129 ACCEPT_TOKEN(sym_commit);
2130 if (('0' <= lookahead && lookahead <= '9') ||
2131- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(184);
2132+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(231);
2133 END_STATE();
2134- case 186:
2135+ case 233:
2136 ACCEPT_TOKEN(sym_commit);
2137 if (('0' <= lookahead && lookahead <= '9') ||
2138- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(185);
2139+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(232);
2140 END_STATE();
2141- case 187:
2142+ case 234:
2143 ACCEPT_TOKEN(sym_commit);
2144 if (('0' <= lookahead && lookahead <= '9') ||
2145- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(186);
2146+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(233);
2147 END_STATE();
2148- case 188:
2149+ case 235:
2150 ACCEPT_TOKEN(sym_commit);
2151 if (('0' <= lookahead && lookahead <= '9') ||
2152- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(187);
2153+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(234);
2154 END_STATE();
2155- case 189:
2156+ case 236:
2157 ACCEPT_TOKEN(sym_commit);
2158 if (('0' <= lookahead && lookahead <= '9') ||
2159- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(188);
2160+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(235);
2161 END_STATE();
2162- case 190:
2163+ case 237:
2164 ACCEPT_TOKEN(sym_commit);
2165 if (('0' <= lookahead && lookahead <= '9') ||
2166- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(189);
2167+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(236);
2168 END_STATE();
2169- case 191:
2170+ case 238:
2171 ACCEPT_TOKEN(sym_commit);
2172 if (('0' <= lookahead && lookahead <= '9') ||
2173- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(190);
2174+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(237);
2175 END_STATE();
2176- case 192:
2177+ case 239:
2178 ACCEPT_TOKEN(sym_commit);
2179 if (('0' <= lookahead && lookahead <= '9') ||
2180- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(191);
2181+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(238);
2182 END_STATE();
2183- case 193:
2184+ case 240:
2185 ACCEPT_TOKEN(sym_commit);
2186 if (('0' <= lookahead && lookahead <= '9') ||
2187- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(192);
2188+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(239);
2189 END_STATE();
2190- case 194:
2191+ case 241:
2192 ACCEPT_TOKEN(sym_commit);
2193 if (('0' <= lookahead && lookahead <= '9') ||
2194- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(193);
2195+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(240);
2196 END_STATE();
2197- case 195:
2198+ case 242:
2199 ACCEPT_TOKEN(sym_commit);
2200 if (('0' <= lookahead && lookahead <= '9') ||
2201- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(194);
2202+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(241);
2203 END_STATE();
2204- case 196:
2205+ case 243:
2206 ACCEPT_TOKEN(sym_commit);
2207 if (('0' <= lookahead && lookahead <= '9') ||
2208- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(195);
2209+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(242);
2210 END_STATE();
2211 default:
2212 return false;
2213 @@ -1286,43 +1606,54 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
2214
2215 static const TSLexMode ts_lex_modes[STATE_COUNT] = {
2216 [0] = {.lex_state = 0},
2217- [1] = {.lex_state = 65},
2218- [2] = {.lex_state = 65},
2219- [3] = {.lex_state = 65},
2220- [4] = {.lex_state = 65},
2221- [5] = {.lex_state = 2},
2222- [6] = {.lex_state = 0},
2223- [7] = {.lex_state = 3},
2224- [8] = {.lex_state = 2},
2225- [9] = {.lex_state = 3},
2226+ [1] = {.lex_state = 88},
2227+ [2] = {.lex_state = 88},
2228+ [3] = {.lex_state = 88},
2229+ [4] = {.lex_state = 88},
2230+ [5] = {.lex_state = 18},
2231+ [6] = {.lex_state = 2},
2232+ [7] = {.lex_state = 18},
2233+ [8] = {.lex_state = 13},
2234+ [9] = {.lex_state = 13},
2235 [10] = {.lex_state = 3},
2236- [11] = {.lex_state = 3},
2237+ [11] = {.lex_state = 2},
2238 [12] = {.lex_state = 3},
2239- [13] = {.lex_state = 0},
2240- [14] = {.lex_state = 2},
2241- [15] = {.lex_state = 0},
2242- [16] = {.lex_state = 0},
2243- [17] = {.lex_state = 2},
2244- [18] = {.lex_state = 2},
2245- [19] = {.lex_state = 0},
2246- [20] = {.lex_state = 2},
2247+ [13] = {.lex_state = 3},
2248+ [14] = {.lex_state = 3},
2249+ [15] = {.lex_state = 3},
2250+ [16] = {.lex_state = 3},
2251+ [17] = {.lex_state = 3},
2252+ [18] = {.lex_state = 4},
2253+ [19] = {.lex_state = 2},
2254+ [20] = {.lex_state = 4},
2255 [21] = {.lex_state = 0},
2256- [22] = {.lex_state = 0},
2257- [23] = {.lex_state = 0},
2258- [24] = {.lex_state = 2},
2259- [25] = {.lex_state = 0},
2260- [26] = {.lex_state = 0},
2261+ [22] = {.lex_state = 2},
2262+ [23] = {.lex_state = 2},
2263+ [24] = {.lex_state = 0},
2264+ [25] = {.lex_state = 2},
2265+ [26] = {.lex_state = 2},
2266 [27] = {.lex_state = 0},
2267- [28] = {.lex_state = 55},
2268+ [28] = {.lex_state = 0},
2269 [29] = {.lex_state = 0},
2270- [30] = {.lex_state = 2},
2271- [31] = {.lex_state = 0},
2272+ [30] = {.lex_state = 0},
2273+ [31] = {.lex_state = 37},
2274 [32] = {.lex_state = 0},
2275- [33] = {.lex_state = 55},
2276+ [33] = {.lex_state = 0},
2277 [34] = {.lex_state = 0},
2278- [35] = {.lex_state = 3},
2279+ [35] = {.lex_state = 0},
2280 [36] = {.lex_state = 0},
2281 [37] = {.lex_state = 0},
2282+ [38] = {.lex_state = 0},
2283+ [39] = {.lex_state = 0},
2284+ [40] = {.lex_state = 4},
2285+ [41] = {.lex_state = 2},
2286+ [42] = {.lex_state = 0},
2287+ [43] = {.lex_state = 0},
2288+ [44] = {.lex_state = 0},
2289+ [45] = {.lex_state = 2},
2290+ [46] = {.lex_state = 2},
2291+ [47] = {.lex_state = 37},
2292+ [48] = {.lex_state = 37},
2293 };
2294
2295 static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2296 @@ -1335,6 +1666,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2297 [anon_sym_mode] = ACTIONS(1),
2298 [anon_sym_from] = ACTIONS(1),
2299 [anon_sym_to] = ACTIONS(1),
2300+ [anon_sym_Binary] = ACTIONS(1),
2301+ [anon_sym_files] = ACTIONS(1),
2302+ [anon_sym_and] = ACTIONS(1),
2303+ [anon_sym_differ] = ACTIONS(1),
2304 [anon_sym_index] = ACTIONS(1),
2305 [anon_sym_DOT_DOT] = ACTIONS(1),
2306 [anon_sym_similarity] = ACTIONS(1),
2307 @@ -1349,304 +1684,434 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2308 [sym_commit] = ACTIONS(1),
2309 },
2310 [1] = {
2311- [sym_source] = STATE(23),
2312- [sym__line] = STATE(26),
2313- [sym_command] = STATE(26),
2314- [sym_file_change] = STATE(26),
2315- [sym_index] = STATE(26),
2316- [sym_similarity] = STATE(26),
2317- [sym_file] = STATE(26),
2318- [sym_location] = STATE(26),
2319- [sym_addition] = STATE(26),
2320- [sym_deletion] = STATE(26),
2321- [aux_sym_source_repeat1] = STATE(3),
2322- [ts_builtin_sym_end] = ACTIONS(3),
2323- [anon_sym_diff] = ACTIONS(5),
2324- [aux_sym_file_change_token1] = ACTIONS(7),
2325- [anon_sym_index] = ACTIONS(9),
2326- [anon_sym_similarity] = ACTIONS(11),
2327- [aux_sym_file_token1] = ACTIONS(13),
2328- [anon_sym_AT_AT] = ACTIONS(15),
2329- [anon_sym_PLUS] = ACTIONS(17),
2330- [anon_sym_DASH] = ACTIONS(19),
2331- [sym_context] = ACTIONS(21),
2332- },
2333- [2] = {
2334- [sym__line] = STATE(26),
2335- [sym_command] = STATE(26),
2336- [sym_file_change] = STATE(26),
2337- [sym_index] = STATE(26),
2338- [sym_similarity] = STATE(26),
2339- [sym_file] = STATE(26),
2340- [sym_location] = STATE(26),
2341- [sym_addition] = STATE(26),
2342- [sym_deletion] = STATE(26),
2343- [aux_sym_source_repeat1] = STATE(2),
2344- [ts_builtin_sym_end] = ACTIONS(23),
2345- [anon_sym_diff] = ACTIONS(25),
2346- [aux_sym_file_change_token1] = ACTIONS(28),
2347- [anon_sym_index] = ACTIONS(31),
2348- [anon_sym_similarity] = ACTIONS(34),
2349- [aux_sym_file_token1] = ACTIONS(37),
2350- [anon_sym_AT_AT] = ACTIONS(40),
2351- [anon_sym_PLUS] = ACTIONS(43),
2352- [anon_sym_DASH] = ACTIONS(46),
2353- [sym_context] = ACTIONS(49),
2354- },
2355- [3] = {
2356- [sym__line] = STATE(26),
2357- [sym_command] = STATE(26),
2358- [sym_file_change] = STATE(26),
2359- [sym_index] = STATE(26),
2360- [sym_similarity] = STATE(26),
2361- [sym_file] = STATE(26),
2362- [sym_location] = STATE(26),
2363- [sym_addition] = STATE(26),
2364- [sym_deletion] = STATE(26),
2365+ [sym_source] = STATE(38),
2366+ [sym__line] = STATE(37),
2367+ [sym_command] = STATE(37),
2368+ [sym_file_change] = STATE(37),
2369+ [sym_binary_change] = STATE(37),
2370+ [sym_index] = STATE(37),
2371+ [sym_similarity] = STATE(37),
2372+ [sym_file] = STATE(37),
2373+ [sym_location] = STATE(37),
2374+ [sym_addition] = STATE(37),
2375+ [sym_deletion] = STATE(37),
2376 [aux_sym_source_repeat1] = STATE(2),
2377- [ts_builtin_sym_end] = ACTIONS(52),
2378+ [ts_builtin_sym_end] = ACTIONS(3),
2379 [anon_sym_diff] = ACTIONS(5),
2380 [aux_sym_file_change_token1] = ACTIONS(7),
2381- [anon_sym_index] = ACTIONS(9),
2382- [anon_sym_similarity] = ACTIONS(11),
2383- [aux_sym_file_token1] = ACTIONS(13),
2384- [anon_sym_AT_AT] = ACTIONS(15),
2385- [anon_sym_PLUS] = ACTIONS(17),
2386- [anon_sym_DASH] = ACTIONS(19),
2387- [sym_context] = ACTIONS(21),
2388+ [anon_sym_Binary] = ACTIONS(9),
2389+ [anon_sym_index] = ACTIONS(11),
2390+ [anon_sym_similarity] = ACTIONS(13),
2391+ [aux_sym_file_token1] = ACTIONS(15),
2392+ [anon_sym_AT_AT] = ACTIONS(17),
2393+ [anon_sym_PLUS] = ACTIONS(19),
2394+ [anon_sym_DASH] = ACTIONS(21),
2395+ [sym_context] = ACTIONS(23),
2396 },
2397 };
2398
2399 static const uint16_t ts_small_parse_table[] = {
2400- [0] = 2,
2401- ACTIONS(54), 3,
2402+ [0] = 13,
2403+ ACTIONS(5), 1,
2404+ anon_sym_diff,
2405+ ACTIONS(7), 1,
2406+ aux_sym_file_change_token1,
2407+ ACTIONS(9), 1,
2408+ anon_sym_Binary,
2409+ ACTIONS(11), 1,
2410+ anon_sym_index,
2411+ ACTIONS(13), 1,
2412+ anon_sym_similarity,
2413+ ACTIONS(15), 1,
2414+ aux_sym_file_token1,
2415+ ACTIONS(17), 1,
2416+ anon_sym_AT_AT,
2417+ ACTIONS(19), 1,
2418 anon_sym_PLUS,
2419+ ACTIONS(21), 1,
2420 anon_sym_DASH,
2421+ ACTIONS(23), 1,
2422 sym_context,
2423- ACTIONS(23), 7,
2424+ ACTIONS(25), 1,
2425 ts_builtin_sym_end,
2426+ STATE(3), 1,
2427+ aux_sym_source_repeat1,
2428+ STATE(37), 10,
2429+ sym__line,
2430+ sym_command,
2431+ sym_file_change,
2432+ sym_binary_change,
2433+ sym_index,
2434+ sym_similarity,
2435+ sym_file,
2436+ sym_location,
2437+ sym_addition,
2438+ sym_deletion,
2439+ [49] = 13,
2440+ ACTIONS(27), 1,
2441+ ts_builtin_sym_end,
2442+ ACTIONS(29), 1,
2443 anon_sym_diff,
2444+ ACTIONS(32), 1,
2445 aux_sym_file_change_token1,
2446+ ACTIONS(35), 1,
2447+ anon_sym_Binary,
2448+ ACTIONS(38), 1,
2449 anon_sym_index,
2450+ ACTIONS(41), 1,
2451 anon_sym_similarity,
2452+ ACTIONS(44), 1,
2453 aux_sym_file_token1,
2454+ ACTIONS(47), 1,
2455 anon_sym_AT_AT,
2456- [15] = 3,
2457+ ACTIONS(50), 1,
2458+ anon_sym_PLUS,
2459+ ACTIONS(53), 1,
2460+ anon_sym_DASH,
2461 ACTIONS(56), 1,
2462- aux_sym_source_token1,
2463- ACTIONS(58), 1,
2464- aux_sym_similarity_token1,
2465- STATE(36), 1,
2466- sym_mode,
2467- [25] = 2,
2468- ACTIONS(60), 1,
2469+ sym_context,
2470+ STATE(3), 1,
2471+ aux_sym_source_repeat1,
2472+ STATE(37), 10,
2473+ sym__line,
2474+ sym_command,
2475+ sym_file_change,
2476+ sym_binary_change,
2477+ sym_index,
2478+ sym_similarity,
2479+ sym_file,
2480+ sym_location,
2481+ sym_addition,
2482+ sym_deletion,
2483+ [98] = 2,
2484+ ACTIONS(59), 3,
2485+ anon_sym_PLUS,
2486+ anon_sym_DASH,
2487+ sym_context,
2488+ ACTIONS(27), 8,
2489+ ts_builtin_sym_end,
2490+ anon_sym_diff,
2491+ aux_sym_file_change_token1,
2492+ anon_sym_Binary,
2493+ anon_sym_index,
2494+ anon_sym_similarity,
2495+ aux_sym_file_token1,
2496+ anon_sym_AT_AT,
2497+ [114] = 3,
2498+ ACTIONS(61), 1,
2499+ anon_sym_differ,
2500+ ACTIONS(63), 1,
2501+ aux_sym_filename_token1,
2502+ STATE(5), 1,
2503+ aux_sym_filename_repeat1,
2504+ [124] = 2,
2505+ ACTIONS(66), 1,
2506 anon_sym_file,
2507- ACTIONS(62), 2,
2508+ ACTIONS(68), 2,
2509 anon_sym_from,
2510 anon_sym_to,
2511- [33] = 2,
2512- ACTIONS(64), 1,
2513- aux_sym_location_token1,
2514- STATE(25), 1,
2515- sym_filename,
2516- [40] = 2,
2517- ACTIONS(58), 1,
2518- aux_sym_similarity_token1,
2519- STATE(32), 1,
2520- sym_mode,
2521- [47] = 2,
2522- ACTIONS(64), 1,
2523- aux_sym_location_token1,
2524- STATE(19), 1,
2525- sym_filename,
2526- [54] = 2,
2527- ACTIONS(66), 1,
2528- aux_sym_source_token1,
2529- ACTIONS(68), 1,
2530- aux_sym_location_token1,
2531- [61] = 2,
2532+ [132] = 3,
2533 ACTIONS(70), 1,
2534- aux_sym_source_token1,
2535+ anon_sym_differ,
2536 ACTIONS(72), 1,
2537- aux_sym_location_token1,
2538- [68] = 2,
2539- ACTIONS(64), 1,
2540- aux_sym_location_token1,
2541- STATE(27), 1,
2542- sym_filename,
2543- [75] = 1,
2544+ aux_sym_filename_token1,
2545+ STATE(5), 1,
2546+ aux_sym_filename_repeat1,
2547+ [142] = 3,
2548+ ACTIONS(61), 1,
2549+ anon_sym_and,
2550 ACTIONS(74), 1,
2551+ aux_sym_filename_token1,
2552+ STATE(8), 1,
2553+ aux_sym_filename_repeat1,
2554+ [152] = 3,
2555+ ACTIONS(70), 1,
2556+ anon_sym_and,
2557+ ACTIONS(77), 1,
2558+ aux_sym_filename_token1,
2559+ STATE(8), 1,
2560+ aux_sym_filename_repeat1,
2561+ [162] = 3,
2562+ ACTIONS(79), 1,
2563+ aux_sym_filename_token1,
2564+ STATE(12), 1,
2565+ aux_sym_filename_repeat1,
2566+ STATE(34), 1,
2567+ sym_filename,
2568+ [172] = 3,
2569+ ACTIONS(81), 1,
2570 aux_sym_source_token1,
2571- [79] = 1,
2572- ACTIONS(76), 1,
2573- anon_sym_index2,
2574- [83] = 1,
2575- ACTIONS(78), 1,
2576- anon_sym_mode,
2577- [87] = 1,
2578- ACTIONS(80), 1,
2579- anon_sym_DOT_DOT,
2580- [91] = 1,
2581- ACTIONS(82), 1,
2582+ ACTIONS(83), 1,
2583 aux_sym_similarity_token1,
2584- [95] = 1,
2585- ACTIONS(84), 1,
2586- anon_sym_DASH_DASHgit,
2587- [99] = 1,
2588- ACTIONS(86), 1,
2589+ STATE(42), 1,
2590+ sym_mode,
2591+ [182] = 3,
2592+ ACTIONS(70), 1,
2593 aux_sym_source_token1,
2594- [103] = 1,
2595- ACTIONS(88), 1,
2596- sym_linerange,
2597- [107] = 1,
2598- ACTIONS(90), 1,
2599+ ACTIONS(85), 1,
2600+ aux_sym_filename_token1,
2601+ STATE(14), 1,
2602+ aux_sym_filename_repeat1,
2603+ [192] = 3,
2604+ ACTIONS(87), 1,
2605+ aux_sym_filename_token1,
2606+ STATE(7), 1,
2607+ aux_sym_filename_repeat1,
2608+ STATE(41), 1,
2609+ sym_filename,
2610+ [202] = 3,
2611+ ACTIONS(61), 1,
2612 aux_sym_source_token1,
2613- [111] = 1,
2614+ ACTIONS(89), 1,
2615+ aux_sym_filename_token1,
2616+ STATE(14), 1,
2617+ aux_sym_filename_repeat1,
2618+ [212] = 3,
2619+ ACTIONS(79), 1,
2620+ aux_sym_filename_token1,
2621+ STATE(12), 1,
2622+ aux_sym_filename_repeat1,
2623+ STATE(27), 1,
2624+ sym_filename,
2625+ [222] = 3,
2626+ ACTIONS(79), 1,
2627+ aux_sym_filename_token1,
2628+ STATE(12), 1,
2629+ aux_sym_filename_repeat1,
2630+ STATE(29), 1,
2631+ sym_filename,
2632+ [232] = 3,
2633 ACTIONS(92), 1,
2634- aux_sym_source_token1,
2635- [115] = 1,
2636+ aux_sym_filename_token1,
2637+ STATE(9), 1,
2638+ aux_sym_filename_repeat1,
2639+ STATE(30), 1,
2640+ sym_filename,
2641+ [242] = 2,
2642 ACTIONS(94), 1,
2643- ts_builtin_sym_end,
2644- [119] = 1,
2645+ aux_sym_source_token1,
2646 ACTIONS(96), 1,
2647- sym_linerange,
2648- [123] = 1,
2649+ aux_sym_location_token1,
2650+ [249] = 2,
2651+ ACTIONS(83), 1,
2652+ aux_sym_similarity_token1,
2653+ STATE(36), 1,
2654+ sym_mode,
2655+ [256] = 2,
2656 ACTIONS(98), 1,
2657 aux_sym_source_token1,
2658- [127] = 1,
2659 ACTIONS(100), 1,
2660- aux_sym_source_token1,
2661- [131] = 1,
2662+ aux_sym_location_token1,
2663+ [263] = 1,
2664 ACTIONS(102), 1,
2665 aux_sym_source_token1,
2666- [135] = 1,
2667+ [267] = 1,
2668 ACTIONS(104), 1,
2669- sym_commit,
2670- [139] = 1,
2671+ anon_sym_AT_AT2,
2672+ [271] = 1,
2673 ACTIONS(106), 1,
2674- anon_sym_PERCENT,
2675- [143] = 1,
2676+ sym_linerange,
2677+ [275] = 1,
2678 ACTIONS(108), 1,
2679- anon_sym_AT_AT2,
2680- [147] = 1,
2681- ACTIONS(110), 1,
2682 aux_sym_source_token1,
2683- [151] = 1,
2684+ [279] = 1,
2685+ ACTIONS(110), 1,
2686+ anon_sym_DASH_DASHgit,
2687+ [283] = 1,
2688 ACTIONS(112), 1,
2689- aux_sym_source_token1,
2690- [155] = 1,
2691+ aux_sym_similarity_token1,
2692+ [287] = 1,
2693 ACTIONS(114), 1,
2694- sym_commit,
2695- [159] = 1,
2696- ACTIONS(116), 1,
2697 aux_sym_source_token1,
2698- [163] = 1,
2699+ [291] = 1,
2700+ ACTIONS(116), 1,
2701+ anon_sym_DOT_DOT,
2702+ [295] = 1,
2703 ACTIONS(118), 1,
2704- aux_sym_location_token1,
2705- [167] = 1,
2706- ACTIONS(120), 1,
2707 aux_sym_source_token1,
2708- [171] = 1,
2709+ [299] = 1,
2710+ ACTIONS(120), 1,
2711+ anon_sym_and,
2712+ [303] = 1,
2713 ACTIONS(122), 1,
2714+ sym_commit,
2715+ [307] = 1,
2716+ ACTIONS(124), 1,
2717+ anon_sym_PERCENT,
2718+ [311] = 1,
2719+ ACTIONS(126), 1,
2720+ anon_sym_mode,
2721+ [315] = 1,
2722+ ACTIONS(128), 1,
2723+ aux_sym_source_token1,
2724+ [319] = 1,
2725+ ACTIONS(130), 1,
2726 aux_sym_source_token1,
2727+ [323] = 1,
2728+ ACTIONS(132), 1,
2729+ aux_sym_source_token1,
2730+ [327] = 1,
2731+ ACTIONS(134), 1,
2732+ aux_sym_source_token1,
2733+ [331] = 1,
2734+ ACTIONS(136), 1,
2735+ ts_builtin_sym_end,
2736+ [335] = 1,
2737+ ACTIONS(138), 1,
2738+ aux_sym_source_token1,
2739+ [339] = 1,
2740+ ACTIONS(140), 1,
2741+ aux_sym_location_token1,
2742+ [343] = 1,
2743+ ACTIONS(142), 1,
2744+ anon_sym_differ,
2745+ [347] = 1,
2746+ ACTIONS(144), 1,
2747+ aux_sym_source_token1,
2748+ [351] = 1,
2749+ ACTIONS(146), 1,
2750+ aux_sym_source_token1,
2751+ [355] = 1,
2752+ ACTIONS(148), 1,
2753+ aux_sym_source_token1,
2754+ [359] = 1,
2755+ ACTIONS(150), 1,
2756+ sym_linerange,
2757+ [363] = 1,
2758+ ACTIONS(152), 1,
2759+ anon_sym_index2,
2760+ [367] = 1,
2761+ ACTIONS(154), 1,
2762+ sym_commit,
2763+ [371] = 1,
2764+ ACTIONS(156), 1,
2765+ anon_sym_files,
2766 };
2767
2768 static const uint32_t ts_small_parse_table_map[] = {
2769- [SMALL_STATE(4)] = 0,
2770- [SMALL_STATE(5)] = 15,
2771- [SMALL_STATE(6)] = 25,
2772- [SMALL_STATE(7)] = 33,
2773- [SMALL_STATE(8)] = 40,
2774- [SMALL_STATE(9)] = 47,
2775- [SMALL_STATE(10)] = 54,
2776- [SMALL_STATE(11)] = 61,
2777- [SMALL_STATE(12)] = 68,
2778- [SMALL_STATE(13)] = 75,
2779- [SMALL_STATE(14)] = 79,
2780- [SMALL_STATE(15)] = 83,
2781- [SMALL_STATE(16)] = 87,
2782- [SMALL_STATE(17)] = 91,
2783- [SMALL_STATE(18)] = 95,
2784- [SMALL_STATE(19)] = 99,
2785- [SMALL_STATE(20)] = 103,
2786- [SMALL_STATE(21)] = 107,
2787- [SMALL_STATE(22)] = 111,
2788- [SMALL_STATE(23)] = 115,
2789- [SMALL_STATE(24)] = 119,
2790- [SMALL_STATE(25)] = 123,
2791- [SMALL_STATE(26)] = 127,
2792- [SMALL_STATE(27)] = 131,
2793- [SMALL_STATE(28)] = 135,
2794- [SMALL_STATE(29)] = 139,
2795- [SMALL_STATE(30)] = 143,
2796- [SMALL_STATE(31)] = 147,
2797- [SMALL_STATE(32)] = 151,
2798- [SMALL_STATE(33)] = 155,
2799- [SMALL_STATE(34)] = 159,
2800- [SMALL_STATE(35)] = 163,
2801- [SMALL_STATE(36)] = 167,
2802- [SMALL_STATE(37)] = 171,
2803+ [SMALL_STATE(2)] = 0,
2804+ [SMALL_STATE(3)] = 49,
2805+ [SMALL_STATE(4)] = 98,
2806+ [SMALL_STATE(5)] = 114,
2807+ [SMALL_STATE(6)] = 124,
2808+ [SMALL_STATE(7)] = 132,
2809+ [SMALL_STATE(8)] = 142,
2810+ [SMALL_STATE(9)] = 152,
2811+ [SMALL_STATE(10)] = 162,
2812+ [SMALL_STATE(11)] = 172,
2813+ [SMALL_STATE(12)] = 182,
2814+ [SMALL_STATE(13)] = 192,
2815+ [SMALL_STATE(14)] = 202,
2816+ [SMALL_STATE(15)] = 212,
2817+ [SMALL_STATE(16)] = 222,
2818+ [SMALL_STATE(17)] = 232,
2819+ [SMALL_STATE(18)] = 242,
2820+ [SMALL_STATE(19)] = 249,
2821+ [SMALL_STATE(20)] = 256,
2822+ [SMALL_STATE(21)] = 263,
2823+ [SMALL_STATE(22)] = 267,
2824+ [SMALL_STATE(23)] = 271,
2825+ [SMALL_STATE(24)] = 275,
2826+ [SMALL_STATE(25)] = 279,
2827+ [SMALL_STATE(26)] = 283,
2828+ [SMALL_STATE(27)] = 287,
2829+ [SMALL_STATE(28)] = 291,
2830+ [SMALL_STATE(29)] = 295,
2831+ [SMALL_STATE(30)] = 299,
2832+ [SMALL_STATE(31)] = 303,
2833+ [SMALL_STATE(32)] = 307,
2834+ [SMALL_STATE(33)] = 311,
2835+ [SMALL_STATE(34)] = 315,
2836+ [SMALL_STATE(35)] = 319,
2837+ [SMALL_STATE(36)] = 323,
2838+ [SMALL_STATE(37)] = 327,
2839+ [SMALL_STATE(38)] = 331,
2840+ [SMALL_STATE(39)] = 335,
2841+ [SMALL_STATE(40)] = 339,
2842+ [SMALL_STATE(41)] = 343,
2843+ [SMALL_STATE(42)] = 347,
2844+ [SMALL_STATE(43)] = 351,
2845+ [SMALL_STATE(44)] = 355,
2846+ [SMALL_STATE(45)] = 359,
2847+ [SMALL_STATE(46)] = 363,
2848+ [SMALL_STATE(47)] = 367,
2849+ [SMALL_STATE(48)] = 371,
2850 };
2851
2852 static const TSParseActionEntry ts_parse_actions[] = {
2853 [0] = {.entry = {.count = 0, .reusable = false}},
2854 [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
2855 [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 0),
2856- [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
2857+ [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
2858 [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
2859- [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
2860- [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
2861- [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
2862- [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
2863- [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10),
2864- [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11),
2865- [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
2866- [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2),
2867- [25] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(18),
2868- [28] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(6),
2869- [31] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(33),
2870- [34] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(14),
2871- [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(9),
2872- [40] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(24),
2873- [43] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(10),
2874- [46] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(11),
2875- [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(26),
2876- [52] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1),
2877- [54] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2),
2878- [56] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 4),
2879- [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
2880- [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
2881- [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
2882- [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
2883- [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_addition, 1),
2884- [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
2885- [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion, 1),
2886- [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
2887- [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_filename, 1),
2888- [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
2889- [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
2890- [80] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
2891- [82] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
2892- [84] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
2893- [86] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2),
2894- [88] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
2895- [90] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 2),
2896- [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 2),
2897- [94] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
2898- [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
2899- [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3),
2900- [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
2901- [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 3),
2902- [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
2903- [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
2904- [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
2905- [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1),
2906- [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 4),
2907- [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
2908- [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_similarity, 4, .production_id = 1),
2909- [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
2910- [120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5),
2911- [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 5),
2912+ [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
2913+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
2914+ [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
2915+ [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
2916+ [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
2917+ [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
2918+ [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
2919+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
2920+ [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source, 1),
2921+ [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2),
2922+ [29] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(25),
2923+ [32] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(6),
2924+ [35] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(48),
2925+ [38] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(47),
2926+ [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(46),
2927+ [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(10),
2928+ [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(45),
2929+ [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(20),
2930+ [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(18),
2931+ [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2), SHIFT_REPEAT(37),
2932+ [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_repeat1, 2),
2933+ [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2),
2934+ [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(5),
2935+ [66] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
2936+ [68] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
2937+ [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_filename, 1),
2938+ [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
2939+ [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(8),
2940+ [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
2941+ [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
2942+ [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 4),
2943+ [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
2944+ [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
2945+ [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
2946+ [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_filename_repeat1, 2), SHIFT_REPEAT(14),
2947+ [92] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
2948+ [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion, 1),
2949+ [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
2950+ [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_addition, 1),
2951+ [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
2952+ [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion, 2),
2953+ [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
2954+ [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
2955+ [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_addition, 2),
2956+ [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
2957+ [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
2958+ [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3),
2959+ [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
2960+ [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 3),
2961+ [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
2962+ [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
2963+ [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
2964+ [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
2965+ [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file, 2),
2966+ [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1),
2967+ [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_change, 4),
2968+ [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
2969+ [136] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
2970+ [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_similarity, 4, .production_id = 1),
2971+ [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
2972+ [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
2973+ [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5),
2974+ [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_location, 5),
2975+ [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_change, 6),
2976+ [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
2977+ [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
2978+ [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
2979+ [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
2980 };
2981
2982 #ifdef __cplusplus
2983 diff --git a/tree-sitter-gitdiff.wasm b/tree-sitter-gitdiff.wasm
2984index 3e32290..02841fd 100755
2985 Binary files a/tree-sitter-gitdiff.wasm and b/tree-sitter-gitdiff.wasm differ