Rizin
unix-like reverse engineering framework and cli tools
parser.c
Go to the documentation of this file.
1 #include <tree_sitter/parser.h>
2 
3 #if defined(__GNUC__) || defined(__clang__)
4 #pragma GCC diagnostic push
5 #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
6 #endif
7 
8 #define LANGUAGE_VERSION 13
9 #define STATE_COUNT 1565
10 #define LARGE_STATE_COUNT 405
11 #define SYMBOL_COUNT 270
12 #define ALIAS_COUNT 3
13 #define TOKEN_COUNT 130
14 #define EXTERNAL_TOKEN_COUNT 0
15 #define FIELD_COUNT 25
16 #define MAX_ALIAS_SEQUENCE_LENGTH 9
17 #define PRODUCTION_ID_COUNT 83
18 
19 enum {
145  sym_true = 126,
146  sym_false = 127,
147  sym_null = 128,
148  sym_comment = 129,
292 };
293 
294 static const char * const ts_symbol_names[] = {
295  [ts_builtin_sym_end] = "end",
296  [sym_identifier] = "identifier",
297  [anon_sym___TYPE_EXPRESSION] = "__TYPE_EXPRESSION",
298  [anon_sym___VANILLA_C] = "__VANILLA_C",
299  [aux_sym_preproc_include_token1] = "#include",
300  [anon_sym_LF] = "\n",
301  [aux_sym_preproc_def_token1] = "#define",
302  [anon_sym_LPAREN] = "(",
303  [anon_sym_DOT_DOT_DOT] = "...",
304  [anon_sym_COMMA] = ",",
305  [anon_sym_RPAREN] = ")",
306  [aux_sym_preproc_if_token1] = "#if",
307  [aux_sym_preproc_if_token2] = "#endif",
308  [aux_sym_preproc_ifdef_token1] = "#ifdef",
309  [aux_sym_preproc_ifdef_token2] = "#ifndef",
310  [aux_sym_preproc_else_token1] = "#else",
311  [aux_sym_preproc_elif_token1] = "#elif",
312  [sym_preproc_directive] = "preproc_directive",
313  [sym_preproc_arg] = "preproc_arg",
314  [anon_sym_LPAREN2] = "(",
315  [anon_sym_defined] = "defined",
316  [anon_sym_BANG] = "!",
317  [anon_sym_TILDE] = "~",
318  [anon_sym_DASH] = "-",
319  [anon_sym_PLUS] = "+",
320  [anon_sym_STAR] = "*",
321  [anon_sym_SLASH] = "/",
322  [anon_sym_PERCENT] = "%",
323  [anon_sym_PIPE_PIPE] = "||",
324  [anon_sym_AMP_AMP] = "&&",
325  [anon_sym_PIPE] = "|",
326  [anon_sym_CARET] = "^",
327  [anon_sym_AMP] = "&",
328  [anon_sym_EQ_EQ] = "==",
329  [anon_sym_BANG_EQ] = "!=",
330  [anon_sym_GT] = ">",
331  [anon_sym_GT_EQ] = ">=",
332  [anon_sym_LT_EQ] = "<=",
333  [anon_sym_LT] = "<",
334  [anon_sym_LT_LT] = "<<",
335  [anon_sym_GT_GT] = ">>",
336  [anon_sym_SEMI] = ";",
337  [anon_sym_typedef] = "typedef",
338  [anon_sym_extern] = "extern",
339  [anon_sym___attribute__] = "__attribute__",
340  [anon_sym_COLON_COLON] = "::",
341  [anon_sym_LBRACK_LBRACK] = "[[",
342  [anon_sym_RBRACK_RBRACK] = "]]",
343  [anon_sym___declspec] = "__declspec",
344  [anon_sym___based] = "__based",
345  [anon_sym___cdecl] = "__cdecl",
346  [anon_sym___clrcall] = "__clrcall",
347  [anon_sym___stdcall] = "__stdcall",
348  [anon_sym___fastcall] = "__fastcall",
349  [anon_sym___thiscall] = "__thiscall",
350  [anon_sym___vectorcall] = "__vectorcall",
351  [sym_ms_restrict_modifier] = "ms_restrict_modifier",
352  [sym_ms_unsigned_ptr_modifier] = "ms_unsigned_ptr_modifier",
353  [sym_ms_signed_ptr_modifier] = "ms_signed_ptr_modifier",
354  [anon_sym__unaligned] = "_unaligned",
355  [anon_sym___unaligned] = "__unaligned",
356  [anon_sym_LBRACE] = "{",
357  [anon_sym_RBRACE] = "}",
358  [anon_sym_LBRACK] = "[",
359  [anon_sym_RBRACK] = "]",
360  [anon_sym_EQ] = "=",
361  [anon_sym_static] = "static",
362  [anon_sym_auto] = "auto",
363  [anon_sym_register] = "register",
364  [anon_sym_inline] = "inline",
365  [anon_sym_const] = "const",
366  [anon_sym_volatile] = "volatile",
367  [anon_sym_restrict] = "restrict",
368  [anon_sym__Atomic] = "_Atomic",
369  [anon_sym_signed] = "signed",
370  [anon_sym_unsigned] = "unsigned",
371  [anon_sym_long] = "long",
372  [anon_sym_short] = "short",
373  [sym_primitive_type] = "primitive_type",
374  [anon_sym_enum] = "enum",
375  [anon_sym_struct] = "struct",
376  [anon_sym_union] = "union",
377  [anon_sym_COLON] = ":",
378  [anon_sym_if] = "if",
379  [anon_sym_else] = "else",
380  [anon_sym_switch] = "switch",
381  [anon_sym_case] = "case",
382  [anon_sym_default] = "default",
383  [anon_sym_while] = "while",
384  [anon_sym_do] = "do",
385  [anon_sym_for] = "for",
386  [anon_sym_return] = "return",
387  [anon_sym_break] = "break",
388  [anon_sym_continue] = "continue",
389  [anon_sym_goto] = "goto",
390  [anon_sym_QMARK] = "\?",
391  [anon_sym_STAR_EQ] = "*=",
392  [anon_sym_SLASH_EQ] = "/=",
393  [anon_sym_PERCENT_EQ] = "%=",
394  [anon_sym_PLUS_EQ] = "+=",
395  [anon_sym_DASH_EQ] = "-=",
396  [anon_sym_LT_LT_EQ] = "<<=",
397  [anon_sym_GT_GT_EQ] = ">>=",
398  [anon_sym_AMP_EQ] = "&=",
399  [anon_sym_CARET_EQ] = "^=",
400  [anon_sym_PIPE_EQ] = "|=",
401  [anon_sym_DASH_DASH] = "--",
402  [anon_sym_PLUS_PLUS] = "++",
403  [anon_sym_sizeof] = "sizeof",
404  [anon_sym_DOT] = ".",
405  [anon_sym_DASH_GT] = "->",
406  [sym_number_literal] = "number_literal",
407  [anon_sym_L_SQUOTE] = "L'",
408  [anon_sym_u_SQUOTE] = "u'",
409  [anon_sym_U_SQUOTE] = "U'",
410  [anon_sym_u8_SQUOTE] = "u8'",
411  [anon_sym_SQUOTE] = "'",
412  [aux_sym_char_literal_token1] = "char_literal_token1",
413  [anon_sym_L_DQUOTE] = "L\"",
414  [anon_sym_u_DQUOTE] = "u\"",
415  [anon_sym_U_DQUOTE] = "U\"",
416  [anon_sym_u8_DQUOTE] = "u8\"",
417  [anon_sym_DQUOTE] = "\"",
418  [aux_sym_string_literal_token1] = "string_literal_token1",
419  [sym_escape_sequence] = "escape_sequence",
420  [sym_system_lib_string] = "system_lib_string",
421  [sym_true] = "true",
422  [sym_false] = "false",
423  [sym_null] = "null",
424  [sym_comment] = "comment",
425  [sym_translation_unit] = "translation_unit",
426  [sym_vanilla_expression] = "vanilla_expression",
427  [sym_preproc_include] = "preproc_include",
428  [sym_preproc_def] = "preproc_def",
429  [sym_preproc_function_def] = "preproc_function_def",
430  [sym_preproc_params] = "preproc_params",
431  [sym_preproc_call] = "preproc_call",
432  [sym_preproc_if] = "preproc_if",
433  [sym_preproc_ifdef] = "preproc_ifdef",
434  [sym_preproc_else] = "preproc_else",
435  [sym_preproc_elif] = "preproc_elif",
440  [sym__preproc_expression] = "_preproc_expression",
441  [sym_preproc_parenthesized_expression] = "parenthesized_expression",
442  [sym_preproc_defined] = "preproc_defined",
443  [sym_preproc_unary_expression] = "unary_expression",
444  [sym_preproc_call_expression] = "call_expression",
445  [sym_preproc_argument_list] = "argument_list",
446  [sym_preproc_binary_expression] = "binary_expression",
447  [sym_function_definition] = "function_definition",
448  [sym_declaration] = "declaration",
449  [sym_type_definition] = "type_definition",
450  [sym__declaration_modifiers] = "_declaration_modifiers",
451  [sym__declaration_specifiers] = "_declaration_specifiers",
452  [sym_linkage_specification] = "linkage_specification",
453  [sym_attribute_specifier] = "attribute_specifier",
454  [sym_attribute] = "attribute",
455  [sym_attribute_declaration] = "attribute_declaration",
456  [sym_ms_declspec_modifier] = "ms_declspec_modifier",
457  [sym_ms_based_modifier] = "ms_based_modifier",
458  [sym_ms_call_modifier] = "ms_call_modifier",
459  [sym_ms_unaligned_ptr_modifier] = "ms_unaligned_ptr_modifier",
460  [sym_ms_pointer_modifier] = "ms_pointer_modifier",
461  [sym_declaration_list] = "declaration_list",
462  [sym__declarator] = "_declarator",
463  [sym__field_declarator] = "_field_declarator",
464  [sym__type_declarator] = "_type_declarator",
465  [sym__abstract_declarator] = "_abstract_declarator",
466  [sym_parenthesized_declarator] = "parenthesized_declarator",
467  [sym_parenthesized_field_declarator] = "parenthesized_declarator",
468  [sym_parenthesized_type_declarator] = "parenthesized_declarator",
469  [sym_abstract_parenthesized_declarator] = "abstract_parenthesized_declarator",
470  [sym_attributed_declarator] = "attributed_declarator",
471  [sym_attributed_field_declarator] = "attributed_declarator",
472  [sym_attributed_type_declarator] = "attributed_declarator",
473  [sym_pointer_declarator] = "pointer_declarator",
474  [sym_pointer_field_declarator] = "pointer_declarator",
475  [sym_pointer_type_declarator] = "pointer_declarator",
476  [sym_abstract_pointer_declarator] = "abstract_pointer_declarator",
477  [sym_function_declarator] = "function_declarator",
478  [sym_function_field_declarator] = "function_declarator",
479  [sym_function_type_declarator] = "function_declarator",
480  [sym_abstract_function_declarator] = "abstract_function_declarator",
481  [sym_array_declarator] = "array_declarator",
482  [sym_array_field_declarator] = "array_declarator",
483  [sym_array_type_declarator] = "array_declarator",
484  [sym_abstract_array_declarator] = "abstract_array_declarator",
485  [sym_init_declarator] = "init_declarator",
486  [sym_compound_statement] = "compound_statement",
487  [sym_storage_class_specifier] = "storage_class_specifier",
488  [sym_type_qualifier] = "type_qualifier",
489  [sym__type_specifier] = "_type_specifier",
490  [sym_sized_type_specifier] = "sized_type_specifier",
491  [sym_enum_specifier] = "enum_specifier",
492  [sym_enumerator_list] = "enumerator_list",
493  [sym_struct_specifier] = "struct_specifier",
494  [sym_union_specifier] = "union_specifier",
495  [sym_field_declaration_list] = "field_declaration_list",
496  [sym__field_declaration_list_item] = "_field_declaration_list_item",
497  [sym_field_declaration] = "field_declaration",
498  [sym_bitfield_clause] = "bitfield_clause",
499  [sym_enumerator] = "enumerator",
500  [sym_variadic_parameter] = "variadic_parameter",
501  [sym_parameter_list] = "parameter_list",
502  [sym_parameter_declaration] = "parameter_declaration",
503  [sym_attributed_statement] = "attributed_statement",
504  [sym_attributed_non_case_statement] = "attributed_statement",
505  [sym_labeled_statement] = "labeled_statement",
506  [sym_expression_statement] = "expression_statement",
507  [sym_if_statement] = "if_statement",
508  [sym_switch_statement] = "switch_statement",
509  [sym_case_statement] = "case_statement",
510  [sym_while_statement] = "while_statement",
511  [sym_do_statement] = "do_statement",
512  [sym_for_statement] = "for_statement",
513  [sym_return_statement] = "return_statement",
514  [sym_break_statement] = "break_statement",
515  [sym_continue_statement] = "continue_statement",
516  [sym_goto_statement] = "goto_statement",
517  [sym__expression] = "_expression",
518  [sym_comma_expression] = "comma_expression",
519  [sym_conditional_expression] = "conditional_expression",
520  [sym_assignment_expression] = "assignment_expression",
521  [sym_pointer_expression] = "pointer_expression",
522  [sym_unary_expression] = "unary_expression",
523  [sym_binary_expression] = "binary_expression",
524  [sym_update_expression] = "update_expression",
525  [sym_cast_expression] = "cast_expression",
526  [sym_type_descriptor] = "type_descriptor",
527  [sym_sizeof_expression] = "sizeof_expression",
528  [sym_subscript_expression] = "subscript_expression",
529  [sym_call_expression] = "call_expression",
530  [sym_argument_list] = "argument_list",
531  [sym_field_expression] = "field_expression",
532  [sym_compound_literal_expression] = "compound_literal_expression",
533  [sym_parenthesized_expression] = "parenthesized_expression",
534  [sym_initializer_list] = "initializer_list",
535  [sym_initializer_pair] = "initializer_pair",
536  [sym_subscript_designator] = "subscript_designator",
537  [sym_field_designator] = "field_designator",
538  [sym_char_literal] = "char_literal",
539  [sym_concatenated_string] = "concatenated_string",
540  [sym_string_literal] = "string_literal",
541  [sym__empty_declaration] = "_empty_declaration",
542  [sym_macro_type_specifier] = "macro_type_specifier",
543  [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1",
544  [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1",
545  [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1",
546  [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1",
547  [aux_sym_declaration_repeat1] = "declaration_repeat1",
548  [aux_sym_type_definition_repeat1] = "type_definition_repeat1",
549  [aux_sym_type_definition_repeat2] = "type_definition_repeat2",
550  [aux_sym__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1",
551  [aux_sym_attribute_declaration_repeat1] = "attribute_declaration_repeat1",
552  [aux_sym_attributed_declarator_repeat1] = "attributed_declarator_repeat1",
553  [aux_sym_pointer_declarator_repeat1] = "pointer_declarator_repeat1",
554  [aux_sym_function_declarator_repeat1] = "function_declarator_repeat1",
555  [aux_sym_sized_type_specifier_repeat1] = "sized_type_specifier_repeat1",
556  [aux_sym_enumerator_list_repeat1] = "enumerator_list_repeat1",
557  [aux_sym_field_declaration_repeat1] = "field_declaration_repeat1",
558  [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1",
559  [aux_sym_case_statement_repeat1] = "case_statement_repeat1",
560  [aux_sym_argument_list_repeat1] = "argument_list_repeat1",
561  [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1",
562  [aux_sym_initializer_pair_repeat1] = "initializer_pair_repeat1",
563  [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1",
564  [aux_sym_string_literal_repeat1] = "string_literal_repeat1",
565  [alias_sym_field_identifier] = "field_identifier",
566  [alias_sym_statement_identifier] = "statement_identifier",
567  [alias_sym_type_identifier] = "type_identifier",
568 };
569 
570 static const TSSymbol ts_symbol_map[] = {
697  [sym_true] = sym_true,
698  [sym_false] = sym_false,
699  [sym_null] = sym_null,
844 };
845 
847  [ts_builtin_sym_end] = {
848  .visible = false,
849  .named = true,
850  },
851  [sym_identifier] = {
852  .visible = true,
853  .named = true,
854  },
856  .visible = true,
857  .named = false,
858  },
860  .visible = true,
861  .named = false,
862  },
864  .visible = true,
865  .named = false,
866  },
867  [anon_sym_LF] = {
868  .visible = true,
869  .named = false,
870  },
872  .visible = true,
873  .named = false,
874  },
875  [anon_sym_LPAREN] = {
876  .visible = true,
877  .named = false,
878  },
880  .visible = true,
881  .named = false,
882  },
883  [anon_sym_COMMA] = {
884  .visible = true,
885  .named = false,
886  },
887  [anon_sym_RPAREN] = {
888  .visible = true,
889  .named = false,
890  },
892  .visible = true,
893  .named = false,
894  },
896  .visible = true,
897  .named = false,
898  },
900  .visible = true,
901  .named = false,
902  },
904  .visible = true,
905  .named = false,
906  },
908  .visible = true,
909  .named = false,
910  },
912  .visible = true,
913  .named = false,
914  },
916  .visible = true,
917  .named = true,
918  },
919  [sym_preproc_arg] = {
920  .visible = true,
921  .named = true,
922  },
923  [anon_sym_LPAREN2] = {
924  .visible = true,
925  .named = false,
926  },
927  [anon_sym_defined] = {
928  .visible = true,
929  .named = false,
930  },
931  [anon_sym_BANG] = {
932  .visible = true,
933  .named = false,
934  },
935  [anon_sym_TILDE] = {
936  .visible = true,
937  .named = false,
938  },
939  [anon_sym_DASH] = {
940  .visible = true,
941  .named = false,
942  },
943  [anon_sym_PLUS] = {
944  .visible = true,
945  .named = false,
946  },
947  [anon_sym_STAR] = {
948  .visible = true,
949  .named = false,
950  },
951  [anon_sym_SLASH] = {
952  .visible = true,
953  .named = false,
954  },
955  [anon_sym_PERCENT] = {
956  .visible = true,
957  .named = false,
958  },
959  [anon_sym_PIPE_PIPE] = {
960  .visible = true,
961  .named = false,
962  },
963  [anon_sym_AMP_AMP] = {
964  .visible = true,
965  .named = false,
966  },
967  [anon_sym_PIPE] = {
968  .visible = true,
969  .named = false,
970  },
971  [anon_sym_CARET] = {
972  .visible = true,
973  .named = false,
974  },
975  [anon_sym_AMP] = {
976  .visible = true,
977  .named = false,
978  },
979  [anon_sym_EQ_EQ] = {
980  .visible = true,
981  .named = false,
982  },
983  [anon_sym_BANG_EQ] = {
984  .visible = true,
985  .named = false,
986  },
987  [anon_sym_GT] = {
988  .visible = true,
989  .named = false,
990  },
991  [anon_sym_GT_EQ] = {
992  .visible = true,
993  .named = false,
994  },
995  [anon_sym_LT_EQ] = {
996  .visible = true,
997  .named = false,
998  },
999  [anon_sym_LT] = {
1000  .visible = true,
1001  .named = false,
1002  },
1003  [anon_sym_LT_LT] = {
1004  .visible = true,
1005  .named = false,
1006  },
1007  [anon_sym_GT_GT] = {
1008  .visible = true,
1009  .named = false,
1010  },
1011  [anon_sym_SEMI] = {
1012  .visible = true,
1013  .named = false,
1014  },
1015  [anon_sym_typedef] = {
1016  .visible = true,
1017  .named = false,
1018  },
1019  [anon_sym_extern] = {
1020  .visible = true,
1021  .named = false,
1022  },
1024  .visible = true,
1025  .named = false,
1026  },
1027  [anon_sym_COLON_COLON] = {
1028  .visible = true,
1029  .named = false,
1030  },
1032  .visible = true,
1033  .named = false,
1034  },
1036  .visible = true,
1037  .named = false,
1038  },
1039  [anon_sym___declspec] = {
1040  .visible = true,
1041  .named = false,
1042  },
1043  [anon_sym___based] = {
1044  .visible = true,
1045  .named = false,
1046  },
1047  [anon_sym___cdecl] = {
1048  .visible = true,
1049  .named = false,
1050  },
1051  [anon_sym___clrcall] = {
1052  .visible = true,
1053  .named = false,
1054  },
1055  [anon_sym___stdcall] = {
1056  .visible = true,
1057  .named = false,
1058  },
1059  [anon_sym___fastcall] = {
1060  .visible = true,
1061  .named = false,
1062  },
1063  [anon_sym___thiscall] = {
1064  .visible = true,
1065  .named = false,
1066  },
1067  [anon_sym___vectorcall] = {
1068  .visible = true,
1069  .named = false,
1070  },
1072  .visible = true,
1073  .named = true,
1074  },
1076  .visible = true,
1077  .named = true,
1078  },
1080  .visible = true,
1081  .named = true,
1082  },
1083  [anon_sym__unaligned] = {
1084  .visible = true,
1085  .named = false,
1086  },
1087  [anon_sym___unaligned] = {
1088  .visible = true,
1089  .named = false,
1090  },
1091  [anon_sym_LBRACE] = {
1092  .visible = true,
1093  .named = false,
1094  },
1095  [anon_sym_RBRACE] = {
1096  .visible = true,
1097  .named = false,
1098  },
1099  [anon_sym_LBRACK] = {
1100  .visible = true,
1101  .named = false,
1102  },
1103  [anon_sym_RBRACK] = {
1104  .visible = true,
1105  .named = false,
1106  },
1107  [anon_sym_EQ] = {
1108  .visible = true,
1109  .named = false,
1110  },
1111  [anon_sym_static] = {
1112  .visible = true,
1113  .named = false,
1114  },
1115  [anon_sym_auto] = {
1116  .visible = true,
1117  .named = false,
1118  },
1119  [anon_sym_register] = {
1120  .visible = true,
1121  .named = false,
1122  },
1123  [anon_sym_inline] = {
1124  .visible = true,
1125  .named = false,
1126  },
1127  [anon_sym_const] = {
1128  .visible = true,
1129  .named = false,
1130  },
1131  [anon_sym_volatile] = {
1132  .visible = true,
1133  .named = false,
1134  },
1135  [anon_sym_restrict] = {
1136  .visible = true,
1137  .named = false,
1138  },
1139  [anon_sym__Atomic] = {
1140  .visible = true,
1141  .named = false,
1142  },
1143  [anon_sym_signed] = {
1144  .visible = true,
1145  .named = false,
1146  },
1147  [anon_sym_unsigned] = {
1148  .visible = true,
1149  .named = false,
1150  },
1151  [anon_sym_long] = {
1152  .visible = true,
1153  .named = false,
1154  },
1155  [anon_sym_short] = {
1156  .visible = true,
1157  .named = false,
1158  },
1159  [sym_primitive_type] = {
1160  .visible = true,
1161  .named = true,
1162  },
1163  [anon_sym_enum] = {
1164  .visible = true,
1165  .named = false,
1166  },
1167  [anon_sym_struct] = {
1168  .visible = true,
1169  .named = false,
1170  },
1171  [anon_sym_union] = {
1172  .visible = true,
1173  .named = false,
1174  },
1175  [anon_sym_COLON] = {
1176  .visible = true,
1177  .named = false,
1178  },
1179  [anon_sym_if] = {
1180  .visible = true,
1181  .named = false,
1182  },
1183  [anon_sym_else] = {
1184  .visible = true,
1185  .named = false,
1186  },
1187  [anon_sym_switch] = {
1188  .visible = true,
1189  .named = false,
1190  },
1191  [anon_sym_case] = {
1192  .visible = true,
1193  .named = false,
1194  },
1195  [anon_sym_default] = {
1196  .visible = true,
1197  .named = false,
1198  },
1199  [anon_sym_while] = {
1200  .visible = true,
1201  .named = false,
1202  },
1203  [anon_sym_do] = {
1204  .visible = true,
1205  .named = false,
1206  },
1207  [anon_sym_for] = {
1208  .visible = true,
1209  .named = false,
1210  },
1211  [anon_sym_return] = {
1212  .visible = true,
1213  .named = false,
1214  },
1215  [anon_sym_break] = {
1216  .visible = true,
1217  .named = false,
1218  },
1219  [anon_sym_continue] = {
1220  .visible = true,
1221  .named = false,
1222  },
1223  [anon_sym_goto] = {
1224  .visible = true,
1225  .named = false,
1226  },
1227  [anon_sym_QMARK] = {
1228  .visible = true,
1229  .named = false,
1230  },
1231  [anon_sym_STAR_EQ] = {
1232  .visible = true,
1233  .named = false,
1234  },
1235  [anon_sym_SLASH_EQ] = {
1236  .visible = true,
1237  .named = false,
1238  },
1239  [anon_sym_PERCENT_EQ] = {
1240  .visible = true,
1241  .named = false,
1242  },
1243  [anon_sym_PLUS_EQ] = {
1244  .visible = true,
1245  .named = false,
1246  },
1247  [anon_sym_DASH_EQ] = {
1248  .visible = true,
1249  .named = false,
1250  },
1251  [anon_sym_LT_LT_EQ] = {
1252  .visible = true,
1253  .named = false,
1254  },
1255  [anon_sym_GT_GT_EQ] = {
1256  .visible = true,
1257  .named = false,
1258  },
1259  [anon_sym_AMP_EQ] = {
1260  .visible = true,
1261  .named = false,
1262  },
1263  [anon_sym_CARET_EQ] = {
1264  .visible = true,
1265  .named = false,
1266  },
1267  [anon_sym_PIPE_EQ] = {
1268  .visible = true,
1269  .named = false,
1270  },
1271  [anon_sym_DASH_DASH] = {
1272  .visible = true,
1273  .named = false,
1274  },
1275  [anon_sym_PLUS_PLUS] = {
1276  .visible = true,
1277  .named = false,
1278  },
1279  [anon_sym_sizeof] = {
1280  .visible = true,
1281  .named = false,
1282  },
1283  [anon_sym_DOT] = {
1284  .visible = true,
1285  .named = false,
1286  },
1287  [anon_sym_DASH_GT] = {
1288  .visible = true,
1289  .named = false,
1290  },
1291  [sym_number_literal] = {
1292  .visible = true,
1293  .named = true,
1294  },
1295  [anon_sym_L_SQUOTE] = {
1296  .visible = true,
1297  .named = false,
1298  },
1299  [anon_sym_u_SQUOTE] = {
1300  .visible = true,
1301  .named = false,
1302  },
1303  [anon_sym_U_SQUOTE] = {
1304  .visible = true,
1305  .named = false,
1306  },
1307  [anon_sym_u8_SQUOTE] = {
1308  .visible = true,
1309  .named = false,
1310  },
1311  [anon_sym_SQUOTE] = {
1312  .visible = true,
1313  .named = false,
1314  },
1316  .visible = false,
1317  .named = false,
1318  },
1319  [anon_sym_L_DQUOTE] = {
1320  .visible = true,
1321  .named = false,
1322  },
1323  [anon_sym_u_DQUOTE] = {
1324  .visible = true,
1325  .named = false,
1326  },
1327  [anon_sym_U_DQUOTE] = {
1328  .visible = true,
1329  .named = false,
1330  },
1331  [anon_sym_u8_DQUOTE] = {
1332  .visible = true,
1333  .named = false,
1334  },
1335  [anon_sym_DQUOTE] = {
1336  .visible = true,
1337  .named = false,
1338  },
1340  .visible = false,
1341  .named = false,
1342  },
1343  [sym_escape_sequence] = {
1344  .visible = true,
1345  .named = true,
1346  },
1347  [sym_system_lib_string] = {
1348  .visible = true,
1349  .named = true,
1350  },
1351  [sym_true] = {
1352  .visible = true,
1353  .named = true,
1354  },
1355  [sym_false] = {
1356  .visible = true,
1357  .named = true,
1358  },
1359  [sym_null] = {
1360  .visible = true,
1361  .named = true,
1362  },
1363  [sym_comment] = {
1364  .visible = true,
1365  .named = true,
1366  },
1367  [sym_translation_unit] = {
1368  .visible = true,
1369  .named = true,
1370  },
1372  .visible = true,
1373  .named = true,
1374  },
1375  [sym_preproc_include] = {
1376  .visible = true,
1377  .named = true,
1378  },
1379  [sym_preproc_def] = {
1380  .visible = true,
1381  .named = true,
1382  },
1384  .visible = true,
1385  .named = true,
1386  },
1387  [sym_preproc_params] = {
1388  .visible = true,
1389  .named = true,
1390  },
1391  [sym_preproc_call] = {
1392  .visible = true,
1393  .named = true,
1394  },
1395  [sym_preproc_if] = {
1396  .visible = true,
1397  .named = true,
1398  },
1399  [sym_preproc_ifdef] = {
1400  .visible = true,
1401  .named = true,
1402  },
1403  [sym_preproc_else] = {
1404  .visible = true,
1405  .named = true,
1406  },
1407  [sym_preproc_elif] = {
1408  .visible = true,
1409  .named = true,
1410  },
1412  .visible = true,
1413  .named = true,
1414  },
1416  .visible = true,
1417  .named = true,
1418  },
1420  .visible = true,
1421  .named = true,
1422  },
1424  .visible = true,
1425  .named = true,
1426  },
1428  .visible = false,
1429  .named = true,
1430  },
1432  .visible = true,
1433  .named = true,
1434  },
1435  [sym_preproc_defined] = {
1436  .visible = true,
1437  .named = true,
1438  },
1440  .visible = true,
1441  .named = true,
1442  },
1444  .visible = true,
1445  .named = true,
1446  },
1448  .visible = true,
1449  .named = true,
1450  },
1452  .visible = true,
1453  .named = true,
1454  },
1456  .visible = true,
1457  .named = true,
1458  },
1459  [sym_declaration] = {
1460  .visible = true,
1461  .named = true,
1462  },
1463  [sym_type_definition] = {
1464  .visible = true,
1465  .named = true,
1466  },
1468  .visible = false,
1469  .named = true,
1470  },
1472  .visible = false,
1473  .named = true,
1474  },
1476  .visible = true,
1477  .named = true,
1478  },
1480  .visible = true,
1481  .named = true,
1482  },
1483  [sym_attribute] = {
1484  .visible = true,
1485  .named = true,
1486  },
1488  .visible = true,
1489  .named = true,
1490  },
1492  .visible = true,
1493  .named = true,
1494  },
1495  [sym_ms_based_modifier] = {
1496  .visible = true,
1497  .named = true,
1498  },
1499  [sym_ms_call_modifier] = {
1500  .visible = true,
1501  .named = true,
1502  },
1504  .visible = true,
1505  .named = true,
1506  },
1508  .visible = true,
1509  .named = true,
1510  },
1511  [sym_declaration_list] = {
1512  .visible = true,
1513  .named = true,
1514  },
1515  [sym__declarator] = {
1516  .visible = false,
1517  .named = true,
1518  .supertype = true,
1519  },
1520  [sym__field_declarator] = {
1521  .visible = false,
1522  .named = true,
1523  .supertype = true,
1524  },
1525  [sym__type_declarator] = {
1526  .visible = false,
1527  .named = true,
1528  .supertype = true,
1529  },
1531  .visible = false,
1532  .named = true,
1533  .supertype = true,
1534  },
1536  .visible = true,
1537  .named = true,
1538  },
1540  .visible = true,
1541  .named = true,
1542  },
1544  .visible = true,
1545  .named = true,
1546  },
1548  .visible = true,
1549  .named = true,
1550  },
1552  .visible = true,
1553  .named = true,
1554  },
1556  .visible = true,
1557  .named = true,
1558  },
1560  .visible = true,
1561  .named = true,
1562  },
1564  .visible = true,
1565  .named = true,
1566  },
1568  .visible = true,
1569  .named = true,
1570  },
1572  .visible = true,
1573  .named = true,
1574  },
1576  .visible = true,
1577  .named = true,
1578  },
1580  .visible = true,
1581  .named = true,
1582  },
1584  .visible = true,
1585  .named = true,
1586  },
1588  .visible = true,
1589  .named = true,
1590  },
1592  .visible = true,
1593  .named = true,
1594  },
1595  [sym_array_declarator] = {
1596  .visible = true,
1597  .named = true,
1598  },
1600  .visible = true,
1601  .named = true,
1602  },
1604  .visible = true,
1605  .named = true,
1606  },
1608  .visible = true,
1609  .named = true,
1610  },
1611  [sym_init_declarator] = {
1612  .visible = true,
1613  .named = true,
1614  },
1616  .visible = true,
1617  .named = true,
1618  },
1620  .visible = true,
1621  .named = true,
1622  },
1623  [sym_type_qualifier] = {
1624  .visible = true,
1625  .named = true,
1626  },
1627  [sym__type_specifier] = {
1628  .visible = false,
1629  .named = true,
1630  .supertype = true,
1631  },
1633  .visible = true,
1634  .named = true,
1635  },
1636  [sym_enum_specifier] = {
1637  .visible = true,
1638  .named = true,
1639  },
1640  [sym_enumerator_list] = {
1641  .visible = true,
1642  .named = true,
1643  },
1644  [sym_struct_specifier] = {
1645  .visible = true,
1646  .named = true,
1647  },
1648  [sym_union_specifier] = {
1649  .visible = true,
1650  .named = true,
1651  },
1653  .visible = true,
1654  .named = true,
1655  },
1657  .visible = false,
1658  .named = true,
1659  },
1660  [sym_field_declaration] = {
1661  .visible = true,
1662  .named = true,
1663  },
1664  [sym_bitfield_clause] = {
1665  .visible = true,
1666  .named = true,
1667  },
1668  [sym_enumerator] = {
1669  .visible = true,
1670  .named = true,
1671  },
1673  .visible = true,
1674  .named = true,
1675  },
1676  [sym_parameter_list] = {
1677  .visible = true,
1678  .named = true,
1679  },
1681  .visible = true,
1682  .named = true,
1683  },
1685  .visible = true,
1686  .named = true,
1687  },
1689  .visible = true,
1690  .named = true,
1691  },
1692  [sym_labeled_statement] = {
1693  .visible = true,
1694  .named = true,
1695  },
1697  .visible = true,
1698  .named = true,
1699  },
1700  [sym_if_statement] = {
1701  .visible = true,
1702  .named = true,
1703  },
1704  [sym_switch_statement] = {
1705  .visible = true,
1706  .named = true,
1707  },
1708  [sym_case_statement] = {
1709  .visible = true,
1710  .named = true,
1711  },
1712  [sym_while_statement] = {
1713  .visible = true,
1714  .named = true,
1715  },
1716  [sym_do_statement] = {
1717  .visible = true,
1718  .named = true,
1719  },
1720  [sym_for_statement] = {
1721  .visible = true,
1722  .named = true,
1723  },
1724  [sym_return_statement] = {
1725  .visible = true,
1726  .named = true,
1727  },
1728  [sym_break_statement] = {
1729  .visible = true,
1730  .named = true,
1731  },
1733  .visible = true,
1734  .named = true,
1735  },
1736  [sym_goto_statement] = {
1737  .visible = true,
1738  .named = true,
1739  },
1740  [sym__expression] = {
1741  .visible = false,
1742  .named = true,
1743  .supertype = true,
1744  },
1745  [sym_comma_expression] = {
1746  .visible = true,
1747  .named = true,
1748  },
1750  .visible = true,
1751  .named = true,
1752  },
1754  .visible = true,
1755  .named = true,
1756  },
1758  .visible = true,
1759  .named = true,
1760  },
1761  [sym_unary_expression] = {
1762  .visible = true,
1763  .named = true,
1764  },
1765  [sym_binary_expression] = {
1766  .visible = true,
1767  .named = true,
1768  },
1769  [sym_update_expression] = {
1770  .visible = true,
1771  .named = true,
1772  },
1773  [sym_cast_expression] = {
1774  .visible = true,
1775  .named = true,
1776  },
1777  [sym_type_descriptor] = {
1778  .visible = true,
1779  .named = true,
1780  },
1781  [sym_sizeof_expression] = {
1782  .visible = true,
1783  .named = true,
1784  },
1786  .visible = true,
1787  .named = true,
1788  },
1789  [sym_call_expression] = {
1790  .visible = true,
1791  .named = true,
1792  },
1793  [sym_argument_list] = {
1794  .visible = true,
1795  .named = true,
1796  },
1797  [sym_field_expression] = {
1798  .visible = true,
1799  .named = true,
1800  },
1802  .visible = true,
1803  .named = true,
1804  },
1806  .visible = true,
1807  .named = true,
1808  },
1809  [sym_initializer_list] = {
1810  .visible = true,
1811  .named = true,
1812  },
1813  [sym_initializer_pair] = {
1814  .visible = true,
1815  .named = true,
1816  },
1818  .visible = true,
1819  .named = true,
1820  },
1821  [sym_field_designator] = {
1822  .visible = true,
1823  .named = true,
1824  },
1825  [sym_char_literal] = {
1826  .visible = true,
1827  .named = true,
1828  },
1830  .visible = true,
1831  .named = true,
1832  },
1833  [sym_string_literal] = {
1834  .visible = true,
1835  .named = true,
1836  },
1838  .visible = false,
1839  .named = true,
1840  },
1842  .visible = true,
1843  .named = true,
1844  },
1846  .visible = false,
1847  .named = false,
1848  },
1850  .visible = false,
1851  .named = false,
1852  },
1854  .visible = false,
1855  .named = false,
1856  },
1858  .visible = false,
1859  .named = false,
1860  },
1862  .visible = false,
1863  .named = false,
1864  },
1866  .visible = false,
1867  .named = false,
1868  },
1870  .visible = false,
1871  .named = false,
1872  },
1874  .visible = false,
1875  .named = false,
1876  },
1878  .visible = false,
1879  .named = false,
1880  },
1882  .visible = false,
1883  .named = false,
1884  },
1886  .visible = false,
1887  .named = false,
1888  },
1890  .visible = false,
1891  .named = false,
1892  },
1894  .visible = false,
1895  .named = false,
1896  },
1898  .visible = false,
1899  .named = false,
1900  },
1902  .visible = false,
1903  .named = false,
1904  },
1906  .visible = false,
1907  .named = false,
1908  },
1910  .visible = false,
1911  .named = false,
1912  },
1914  .visible = false,
1915  .named = false,
1916  },
1918  .visible = false,
1919  .named = false,
1920  },
1922  .visible = false,
1923  .named = false,
1924  },
1926  .visible = false,
1927  .named = false,
1928  },
1930  .visible = false,
1931  .named = false,
1932  },
1934  .visible = true,
1935  .named = true,
1936  },
1938  .visible = true,
1939  .named = true,
1940  },
1942  .visible = true,
1943  .named = true,
1944  },
1945 };
1946 
1947 enum {
1973 };
1974 
1975 static const char * const ts_field_names[] = {
1976  [0] = NULL,
1977  [field_alternative] = "alternative",
1978  [field_argument] = "argument",
1979  [field_arguments] = "arguments",
1980  [field_body] = "body",
1981  [field_condition] = "condition",
1982  [field_consequence] = "consequence",
1983  [field_declarator] = "declarator",
1984  [field_designator] = "designator",
1985  [field_directive] = "directive",
1986  [field_field] = "field",
1987  [field_function] = "function",
1988  [field_index] = "index",
1989  [field_initializer] = "initializer",
1990  [field_label] = "label",
1991  [field_left] = "left",
1992  [field_name] = "name",
1993  [field_operator] = "operator",
1994  [field_parameters] = "parameters",
1995  [field_path] = "path",
1996  [field_prefix] = "prefix",
1997  [field_right] = "right",
1998  [field_size] = "size",
1999  [field_type] = "type",
2000  [field_update] = "update",
2001  [field_value] = "value",
2002 };
2003 
2005  [2] = {.index = 0, .length = 1},
2006  [3] = {.index = 1, .length = 1},
2007  [4] = {.index = 2, .length = 2},
2008  [5] = {.index = 4, .length = 1},
2009  [6] = {.index = 5, .length = 1},
2010  [7] = {.index = 6, .length = 1},
2011  [8] = {.index = 7, .length = 1},
2012  [9] = {.index = 8, .length = 2},
2013  [10] = {.index = 10, .length = 2},
2014  [11] = {.index = 12, .length = 1},
2015  [12] = {.index = 12, .length = 1},
2016  [13] = {.index = 13, .length = 2},
2017  [14] = {.index = 15, .length = 1},
2018  [15] = {.index = 16, .length = 1},
2019  [16] = {.index = 5, .length = 1},
2020  [17] = {.index = 17, .length = 2},
2021  [18] = {.index = 19, .length = 2},
2022  [19] = {.index = 21, .length = 2},
2023  [20] = {.index = 23, .length = 1},
2024  [21] = {.index = 24, .length = 1},
2025  [22] = {.index = 25, .length = 2},
2026  [23] = {.index = 27, .length = 2},
2027  [24] = {.index = 29, .length = 1},
2028  [25] = {.index = 30, .length = 3},
2029  [26] = {.index = 33, .length = 1},
2030  [27] = {.index = 34, .length = 1},
2031  [28] = {.index = 35, .length = 2},
2032  [29] = {.index = 37, .length = 3},
2033  [30] = {.index = 40, .length = 2},
2034  [31] = {.index = 42, .length = 2},
2035  [32] = {.index = 44, .length = 3},
2036  [33] = {.index = 47, .length = 1},
2037  [34] = {.index = 48, .length = 2},
2038  [35] = {.index = 50, .length = 2},
2039  [36] = {.index = 52, .length = 2},
2040  [37] = {.index = 54, .length = 2},
2041  [38] = {.index = 56, .length = 1},
2042  [39] = {.index = 57, .length = 2},
2043  [40] = {.index = 59, .length = 2},
2044  [41] = {.index = 61, .length = 2},
2045  [43] = {.index = 63, .length = 2},
2046  [44] = {.index = 65, .length = 1},
2047  [45] = {.index = 66, .length = 2},
2048  [46] = {.index = 68, .length = 1},
2049  [47] = {.index = 69, .length = 1},
2050  [48] = {.index = 70, .length = 2},
2051  [49] = {.index = 72, .length = 3},
2052  [50] = {.index = 75, .length = 2},
2053  [51] = {.index = 77, .length = 3},
2054  [52] = {.index = 80, .length = 2},
2055  [53] = {.index = 82, .length = 1},
2056  [54] = {.index = 83, .length = 2},
2057  [55] = {.index = 85, .length = 3},
2058  [56] = {.index = 88, .length = 2},
2059  [57] = {.index = 90, .length = 2},
2060  [58] = {.index = 92, .length = 3},
2061  [59] = {.index = 95, .length = 2},
2062  [60] = {.index = 97, .length = 2},
2063  [61] = {.index = 99, .length = 3},
2064  [62] = {.index = 102, .length = 2},
2065  [63] = {.index = 104, .length = 1},
2066  [64] = {.index = 105, .length = 2},
2067  [65] = {.index = 107, .length = 3},
2068  [66] = {.index = 110, .length = 1},
2069  [67] = {.index = 111, .length = 2},
2070  [69] = {.index = 113, .length = 3},
2071  [70] = {.index = 116, .length = 1},
2072  [71] = {.index = 117, .length = 1},
2073  [72] = {.index = 118, .length = 2},
2074  [73] = {.index = 120, .length = 2},
2075  [74] = {.index = 122, .length = 1},
2076  [75] = {.index = 123, .length = 1},
2077  [76] = {.index = 124, .length = 2},
2078  [77] = {.index = 126, .length = 2},
2079  [78] = {.index = 128, .length = 2},
2080  [79] = {.index = 130, .length = 3},
2081  [80] = {.index = 133, .length = 2},
2082  [81] = {.index = 135, .length = 2},
2083  [82] = {.index = 137, .length = 3},
2084 };
2085 
2087  [0] =
2088  {field_type, 0},
2089  [1] =
2090  {field_directive, 0},
2091  [2] =
2092  {field_argument, 1},
2093  {field_operator, 0},
2094  [4] =
2095  {field_name, 0},
2096  [5] =
2097  {field_name, 1},
2098  [6] =
2099  {field_body, 1},
2100  [7] =
2101  {field_value, 1},
2102  [8] =
2103  {field_argument, 0},
2104  {field_operator, 1},
2105  [10] =
2106  {field_arguments, 1},
2107  {field_function, 0},
2108  [12] =
2109  {field_type, 1},
2110  [13] =
2111  {field_declarator, 1},
2112  {field_type, 0},
2113  [15] =
2114  {field_parameters, 0},
2115  [16] =
2116  {field_path, 1},
2117  [17] =
2118  {field_argument, 1},
2119  {field_directive, 0},
2120  [19] =
2121  {field_body, 2},
2122  {field_value, 1},
2123  [21] =
2124  {field_body, 2},
2125  {field_name, 1},
2126  [23] =
2127  {field_name, 2},
2128  [24] =
2129  {field_body, 2},
2130  [25] =
2131  {field_condition, 1},
2132  {field_consequence, 2},
2133  [27] =
2134  {field_body, 2},
2135  {field_condition, 1},
2136  [29] =
2137  {field_label, 1},
2138  [30] =
2139  {field_left, 0},
2140  {field_operator, 1},
2141  {field_right, 2},
2142  [33] =
2143  {field_label, 0},
2144  [34] =
2145  {field_declarator, 1},
2146  [35] =
2147  {field_declarator, 1},
2148  {field_type, 0, .inherited = true},
2149  [37] =
2150  {field_body, 2},
2151  {field_declarator, 1},
2152  {field_type, 0, .inherited = true},
2153  [40] =
2154  {field_declarator, 0},
2155  {field_parameters, 1},
2156  [42] =
2157  {field_left, 0},
2158  {field_right, 2},
2159  [44] =
2160  {field_argument, 0},
2161  {field_field, 2},
2162  {field_operator, 1},
2163  [47] =
2164  {field_type, 0, .inherited = true},
2165  [48] =
2166  {field_declarator, 2},
2167  {field_type, 0},
2168  [50] =
2169  {field_declarator, 2},
2170  {field_type, 1},
2171  [52] =
2172  {field_name, 1},
2173  {field_value, 2},
2174  [54] =
2175  {field_name, 1},
2176  {field_parameters, 2},
2177  [56] =
2178  {field_condition, 1},
2179  [57] =
2180  {field_alternative, 2},
2181  {field_name, 1},
2182  [59] =
2183  {field_type, 1},
2184  {field_value, 3},
2185  [61] =
2186  {field_name, 2},
2187  {field_prefix, 0},
2188  [63] =
2189  {field_body, 3},
2190  {field_name, 2},
2191  [65] =
2192  {field_type, 2},
2193  [66] =
2194  {field_name, 0},
2195  {field_type, 2},
2196  [68] =
2197  {field_declarator, 2},
2198  [69] =
2199  {field_declarator, 0},
2200  [70] =
2201  {field_declarator, 0},
2202  {field_value, 2},
2203  [72] =
2204  {field_declarator, 1},
2205  {field_declarator, 2, .inherited = true},
2206  {field_type, 0, .inherited = true},
2207  [75] =
2208  {field_declarator, 0, .inherited = true},
2209  {field_declarator, 1, .inherited = true},
2210  [77] =
2211  {field_body, 3},
2212  {field_declarator, 2},
2213  {field_type, 1, .inherited = true},
2214  [80] =
2215  {field_argument, 0},
2216  {field_index, 2},
2217  [82] =
2218  {field_size, 1},
2219  [83] =
2220  {field_declarator, 3},
2221  {field_type, 1},
2222  [85] =
2223  {field_name, 1},
2224  {field_parameters, 2},
2225  {field_value, 3},
2226  [88] =
2227  {field_alternative, 3},
2228  {field_condition, 1},
2229  [90] =
2230  {field_alternative, 3},
2231  {field_name, 1},
2232  [92] =
2233  {field_declarator, 2},
2234  {field_declarator, 3, .inherited = true},
2235  {field_type, 1},
2236  [95] =
2237  {field_declarator, 3},
2238  {field_type, 2},
2239  [97] =
2240  {field_name, 0},
2241  {field_value, 2},
2242  [99] =
2243  {field_alternative, 4},
2244  {field_condition, 1},
2245  {field_consequence, 2},
2246  [102] =
2247  {field_body, 1},
2248  {field_condition, 3},
2249  [104] =
2250  {field_declarator, 3},
2251  [105] =
2252  {field_declarator, 0},
2253  {field_size, 2},
2254  [107] =
2255  {field_alternative, 4},
2256  {field_condition, 0},
2257  {field_consequence, 2},
2258  [110] =
2259  {field_size, 2},
2260  [111] =
2261  {field_alternative, 4},
2262  {field_condition, 1},
2263  [113] =
2264  {field_declarator, 3},
2265  {field_declarator, 4, .inherited = true},
2266  {field_type, 2},
2267  [116] =
2268  {field_initializer, 2},
2269  [117] =
2270  {field_declarator, 4},
2271  [118] =
2272  {field_declarator, 0},
2273  {field_size, 3},
2274  [120] =
2275  {field_designator, 0},
2276  {field_value, 2},
2277  [122] =
2278  {field_update, 4},
2279  [123] =
2280  {field_condition, 3},
2281  [124] =
2282  {field_initializer, 2},
2283  {field_update, 4},
2284  [126] =
2285  {field_condition, 3},
2286  {field_initializer, 2},
2287  [128] =
2288  {field_condition, 3},
2289  {field_update, 5},
2290  [130] =
2291  {field_condition, 3},
2292  {field_initializer, 2},
2293  {field_update, 5},
2294  [133] =
2295  {field_initializer, 2},
2296  {field_update, 5},
2297  [135] =
2298  {field_condition, 4},
2299  {field_initializer, 2},
2300  [137] =
2301  {field_condition, 4},
2302  {field_initializer, 2},
2303  {field_update, 6},
2304 };
2305 
2307  [0] = {0},
2308  [1] = {
2310  },
2311  [6] = {
2313  },
2314  [12] = {
2316  },
2317  [19] = {
2319  },
2320  [20] = {
2322  },
2323  [24] = {
2325  },
2326  [26] = {
2328  },
2329  [32] = {
2331  },
2332  [42] = {
2334  },
2335  [43] = {
2337  },
2338  [68] = {
2340  },
2341 };
2342 
2344  0,
2345 };
2346 
2347 static bool ts_lex(TSLexer *lexer, TSStateId state) {
2348  START_LEXER();
2349  eof = lexer->eof(lexer);
2350  switch (state) {
2351  case 0:
2352  if (eof) ADVANCE(84);
2353  if (lookahead == '!') ADVANCE(140);
2354  if (lookahead == '"') ADVANCE(237);
2355  if (lookahead == '#') ADVANCE(49);
2356  if (lookahead == '%') ADVANCE(157);
2357  if (lookahead == '&') ADVANCE(166);
2358  if (lookahead == '\'') ADVANCE(228);
2359  if (lookahead == '(') ADVANCE(89);
2360  if (lookahead == ')') ADVANCE(92);
2361  if (lookahead == '*') ADVANCE(153);
2362  if (lookahead == '+') ADVANCE(148);
2363  if (lookahead == ',') ADVANCE(91);
2364  if (lookahead == '-') ADVANCE(143);
2365  if (lookahead == '.') ADVANCE(206);
2366  if (lookahead == '/') ADVANCE(155);
2367  if (lookahead == '0') ADVANCE(213);
2368  if (lookahead == ':') ADVANCE(191);
2369  if (lookahead == ';') ADVANCE(179);
2370  if (lookahead == '<') ADVANCE(173);
2371  if (lookahead == '=') ADVANCE(189);
2372  if (lookahead == '>') ADVANCE(169);
2373  if (lookahead == '?') ADVANCE(192);
2374  if (lookahead == 'L') ADVANCE(249);
2375  if (lookahead == 'U') ADVANCE(251);
2376  if (lookahead == '[') ADVANCE(186);
2377  if (lookahead == '\\') SKIP(76)
2378  if (lookahead == ']') ADVANCE(187);
2379  if (lookahead == '^') ADVANCE(163);
2380  if (lookahead == 'u') ADVANCE(253);
2381  if (lookahead == '{') ADVANCE(183);
2382  if (lookahead == '|') ADVANCE(160);
2383  if (lookahead == '}') ADVANCE(184);
2384  if (lookahead == '~') ADVANCE(141);
2385  if (lookahead == '\t' ||
2386  lookahead == '\n' ||
2387  lookahead == '\r' ||
2388  lookahead == ' ') SKIP(81)
2389  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2390  if (('A' <= lookahead && lookahead <= '_') ||
2391  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2392  END_STATE();
2393  case 1:
2394  if (lookahead == '\n') SKIP(26)
2395  END_STATE();
2396  case 2:
2397  if (lookahead == '\n') SKIP(26)
2398  if (lookahead == '\r') SKIP(1)
2399  END_STATE();
2400  case 3:
2401  if (lookahead == '\n') SKIP(27)
2402  END_STATE();
2403  case 4:
2404  if (lookahead == '\n') SKIP(27)
2405  if (lookahead == '\r') SKIP(3)
2406  END_STATE();
2407  case 5:
2408  if (lookahead == '\n') SKIP(25)
2409  END_STATE();
2410  case 6:
2411  if (lookahead == '\n') SKIP(25)
2412  if (lookahead == '\r') SKIP(5)
2413  END_STATE();
2414  case 7:
2415  if (lookahead == '\n') SKIP(30)
2416  END_STATE();
2417  case 8:
2418  if (lookahead == '\n') SKIP(30)
2419  if (lookahead == '\r') SKIP(7)
2420  END_STATE();
2421  case 9:
2422  if (lookahead == '\n') SKIP(31)
2423  END_STATE();
2424  case 10:
2425  if (lookahead == '\n') SKIP(31)
2426  if (lookahead == '\r') SKIP(9)
2427  END_STATE();
2428  case 11:
2429  if (lookahead == '\n') SKIP(29)
2430  END_STATE();
2431  case 12:
2432  if (lookahead == '\n') SKIP(29)
2433  if (lookahead == '\r') SKIP(11)
2434  END_STATE();
2435  case 13:
2436  if (lookahead == '\n') SKIP(28)
2437  END_STATE();
2438  case 14:
2439  if (lookahead == '\n') SKIP(28)
2440  if (lookahead == '\r') SKIP(13)
2441  END_STATE();
2442  case 15:
2443  if (lookahead == '\n') SKIP(17)
2444  END_STATE();
2445  case 16:
2446  if (lookahead == '\n') SKIP(17)
2447  if (lookahead == '\r') SKIP(15)
2448  END_STATE();
2449  case 17:
2450  if (lookahead == '\n') ADVANCE(86);
2451  if (lookahead == '!') ADVANCE(43);
2452  if (lookahead == '%') ADVANCE(156);
2453  if (lookahead == '&') ADVANCE(165);
2454  if (lookahead == '(') ADVANCE(138);
2455  if (lookahead == '*') ADVANCE(152);
2456  if (lookahead == '+') ADVANCE(147);
2457  if (lookahead == '-') ADVANCE(142);
2458  if (lookahead == '/') ADVANCE(154);
2459  if (lookahead == '<') ADVANCE(174);
2460  if (lookahead == '=') ADVANCE(44);
2461  if (lookahead == '>') ADVANCE(170);
2462  if (lookahead == '\\') SKIP(16)
2463  if (lookahead == '^') ADVANCE(162);
2464  if (lookahead == '|') ADVANCE(161);
2465  if (lookahead == '\t' ||
2466  lookahead == '\r' ||
2467  lookahead == ' ') SKIP(17)
2468  END_STATE();
2469  case 18:
2470  if (lookahead == '\n') SKIP(32)
2471  END_STATE();
2472  case 19:
2473  if (lookahead == '\n') SKIP(32)
2474  if (lookahead == '\r') SKIP(18)
2475  END_STATE();
2476  case 20:
2477  if (lookahead == '\n') ADVANCE(87);
2478  if (lookahead == '(') ADVANCE(89);
2479  if (lookahead == '/') ADVANCE(131);
2480  if (lookahead == '\\') ADVANCE(129);
2481  if (lookahead == '\t' ||
2482  lookahead == '\r' ||
2483  lookahead == ' ') ADVANCE(128);
2484  if (lookahead != 0) ADVANCE(132);
2485  END_STATE();
2486  case 21:
2487  if (lookahead == '\n') ADVANCE(87);
2488  if (lookahead == '/') ADVANCE(131);
2489  if (lookahead == '\\') ADVANCE(129);
2490  if (lookahead == '\t' ||
2491  lookahead == '\r' ||
2492  lookahead == ' ') ADVANCE(128);
2493  if (lookahead != 0) ADVANCE(132);
2494  END_STATE();
2495  case 22:
2496  if (lookahead == '\n') SKIP(33)
2497  if (lookahead == '"') ADVANCE(237);
2498  if (lookahead == '/') ADVANCE(238);
2499  if (lookahead == '\\') ADVANCE(23);
2500  if (lookahead == '\t' ||
2501  lookahead == '\r' ||
2502  lookahead == ' ') ADVANCE(241);
2503  if (lookahead != 0) ADVANCE(242);
2504  END_STATE();
2505  case 23:
2506  if (lookahead == '\n') ADVANCE(244);
2507  if (lookahead == '\r') ADVANCE(243);
2508  if (lookahead == 'U') ADVANCE(73);
2509  if (lookahead == 'u') ADVANCE(69);
2510  if (lookahead == 'x') ADVANCE(67);
2511  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246);
2512  if (lookahead != 0) ADVANCE(243);
2513  END_STATE();
2514  case 24:
2515  if (lookahead == '\n') SKIP(41)
2516  if (lookahead == '/') ADVANCE(231);
2517  if (lookahead == '\\') ADVANCE(230);
2518  if (lookahead == '\t' ||
2519  lookahead == '\r' ||
2520  lookahead == ' ') ADVANCE(232);
2521  if (lookahead != 0 &&
2522  lookahead != '\'') ADVANCE(229);
2523  END_STATE();
2524  case 25:
2525  if (lookahead == '!') ADVANCE(140);
2526  if (lookahead == '"') ADVANCE(237);
2527  if (lookahead == '#') ADVANCE(56);
2528  if (lookahead == '%') ADVANCE(157);
2529  if (lookahead == '&') ADVANCE(166);
2530  if (lookahead == '\'') ADVANCE(228);
2531  if (lookahead == '(') ADVANCE(138);
2532  if (lookahead == ')') ADVANCE(92);
2533  if (lookahead == '*') ADVANCE(153);
2534  if (lookahead == '+') ADVANCE(148);
2535  if (lookahead == ',') ADVANCE(91);
2536  if (lookahead == '-') ADVANCE(143);
2537  if (lookahead == '.') ADVANCE(207);
2538  if (lookahead == '/') ADVANCE(155);
2539  if (lookahead == '0') ADVANCE(213);
2540  if (lookahead == ':') ADVANCE(190);
2541  if (lookahead == ';') ADVANCE(179);
2542  if (lookahead == '<') ADVANCE(173);
2543  if (lookahead == '=') ADVANCE(189);
2544  if (lookahead == '>') ADVANCE(169);
2545  if (lookahead == '?') ADVANCE(192);
2546  if (lookahead == 'L') ADVANCE(249);
2547  if (lookahead == 'U') ADVANCE(251);
2548  if (lookahead == '[') ADVANCE(185);
2549  if (lookahead == '\\') SKIP(6)
2550  if (lookahead == ']') ADVANCE(187);
2551  if (lookahead == '^') ADVANCE(163);
2552  if (lookahead == 'u') ADVANCE(253);
2553  if (lookahead == '{') ADVANCE(183);
2554  if (lookahead == '|') ADVANCE(160);
2555  if (lookahead == '}') ADVANCE(184);
2556  if (lookahead == '~') ADVANCE(141);
2557  if (lookahead == '\t' ||
2558  lookahead == '\n' ||
2559  lookahead == '\r' ||
2560  lookahead == ' ') SKIP(25)
2561  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2562  if (('A' <= lookahead && lookahead <= '_') ||
2563  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2564  END_STATE();
2565  case 26:
2566  if (lookahead == '!') ADVANCE(139);
2567  if (lookahead == '"') ADVANCE(237);
2568  if (lookahead == '#') ADVANCE(49);
2569  if (lookahead == '&') ADVANCE(164);
2570  if (lookahead == '\'') ADVANCE(228);
2571  if (lookahead == '(') ADVANCE(138);
2572  if (lookahead == '*') ADVANCE(152);
2573  if (lookahead == '+') ADVANCE(149);
2574  if (lookahead == ',') ADVANCE(91);
2575  if (lookahead == '-') ADVANCE(144);
2576  if (lookahead == '.') ADVANCE(61);
2577  if (lookahead == '/') ADVANCE(34);
2578  if (lookahead == '0') ADVANCE(213);
2579  if (lookahead == ':') ADVANCE(42);
2580  if (lookahead == ';') ADVANCE(179);
2581  if (lookahead == 'L') ADVANCE(249);
2582  if (lookahead == 'U') ADVANCE(251);
2583  if (lookahead == '[') ADVANCE(47);
2584  if (lookahead == '\\') SKIP(2)
2585  if (lookahead == ']') ADVANCE(48);
2586  if (lookahead == 'u') ADVANCE(253);
2587  if (lookahead == '{') ADVANCE(183);
2588  if (lookahead == '~') ADVANCE(141);
2589  if (lookahead == '\t' ||
2590  lookahead == '\n' ||
2591  lookahead == '\r' ||
2592  lookahead == ' ') SKIP(26)
2593  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2594  if (('A' <= lookahead && lookahead <= 'Z') ||
2595  lookahead == '_' ||
2596  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2597  END_STATE();
2598  case 27:
2599  if (lookahead == '!') ADVANCE(139);
2600  if (lookahead == '"') ADVANCE(237);
2601  if (lookahead == '#') ADVANCE(51);
2602  if (lookahead == '&') ADVANCE(164);
2603  if (lookahead == '\'') ADVANCE(228);
2604  if (lookahead == '(') ADVANCE(138);
2605  if (lookahead == '*') ADVANCE(152);
2606  if (lookahead == '+') ADVANCE(149);
2607  if (lookahead == '-') ADVANCE(144);
2608  if (lookahead == '.') ADVANCE(61);
2609  if (lookahead == '/') ADVANCE(34);
2610  if (lookahead == '0') ADVANCE(213);
2611  if (lookahead == ';') ADVANCE(179);
2612  if (lookahead == 'L') ADVANCE(249);
2613  if (lookahead == 'U') ADVANCE(251);
2614  if (lookahead == '[') ADVANCE(47);
2615  if (lookahead == '\\') SKIP(4)
2616  if (lookahead == 'u') ADVANCE(253);
2617  if (lookahead == '{') ADVANCE(183);
2618  if (lookahead == '~') ADVANCE(141);
2619  if (lookahead == '\t' ||
2620  lookahead == '\n' ||
2621  lookahead == '\r' ||
2622  lookahead == ' ') SKIP(27)
2623  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2624  if (('A' <= lookahead && lookahead <= 'Z') ||
2625  lookahead == '_' ||
2626  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2627  END_STATE();
2628  case 28:
2629  if (lookahead == '!') ADVANCE(139);
2630  if (lookahead == '\'') ADVANCE(228);
2631  if (lookahead == '(') ADVANCE(138);
2632  if (lookahead == ')') ADVANCE(92);
2633  if (lookahead == '+') ADVANCE(151);
2634  if (lookahead == '-') ADVANCE(146);
2635  if (lookahead == '.') ADVANCE(61);
2636  if (lookahead == '/') ADVANCE(34);
2637  if (lookahead == '0') ADVANCE(213);
2638  if (lookahead == 'L') ADVANCE(257);
2639  if (lookahead == 'U') ADVANCE(258);
2640  if (lookahead == '\\') SKIP(14)
2641  if (lookahead == 'u') ADVANCE(259);
2642  if (lookahead == '~') ADVANCE(141);
2643  if (lookahead == '\t' ||
2644  lookahead == '\n' ||
2645  lookahead == '\r' ||
2646  lookahead == ' ') SKIP(28)
2647  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2648  if (('A' <= lookahead && lookahead <= 'Z') ||
2649  lookahead == '_' ||
2650  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2651  END_STATE();
2652  case 29:
2653  if (lookahead == '!') ADVANCE(43);
2654  if (lookahead == '"') ADVANCE(237);
2655  if (lookahead == '%') ADVANCE(157);
2656  if (lookahead == '&') ADVANCE(166);
2657  if (lookahead == '(') ADVANCE(138);
2658  if (lookahead == ')') ADVANCE(92);
2659  if (lookahead == '*') ADVANCE(153);
2660  if (lookahead == '+') ADVANCE(150);
2661  if (lookahead == ',') ADVANCE(91);
2662  if (lookahead == '-') ADVANCE(145);
2663  if (lookahead == '.') ADVANCE(205);
2664  if (lookahead == '/') ADVANCE(155);
2665  if (lookahead == ':') ADVANCE(190);
2666  if (lookahead == ';') ADVANCE(179);
2667  if (lookahead == '<') ADVANCE(173);
2668  if (lookahead == '=') ADVANCE(189);
2669  if (lookahead == '>') ADVANCE(169);
2670  if (lookahead == '?') ADVANCE(192);
2671  if (lookahead == 'L') ADVANCE(250);
2672  if (lookahead == 'U') ADVANCE(252);
2673  if (lookahead == '[') ADVANCE(186);
2674  if (lookahead == '\\') SKIP(12)
2675  if (lookahead == ']') ADVANCE(187);
2676  if (lookahead == '^') ADVANCE(163);
2677  if (lookahead == 'u') ADVANCE(254);
2678  if (lookahead == '|') ADVANCE(160);
2679  if (lookahead == '}') ADVANCE(184);
2680  if (lookahead == '\t' ||
2681  lookahead == '\n' ||
2682  lookahead == '\r' ||
2683  lookahead == ' ') SKIP(29)
2684  if (('A' <= lookahead && lookahead <= '_') ||
2685  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2686  END_STATE();
2687  case 30:
2688  if (lookahead == '!') ADVANCE(43);
2689  if (lookahead == '#') ADVANCE(54);
2690  if (lookahead == '%') ADVANCE(157);
2691  if (lookahead == '&') ADVANCE(166);
2692  if (lookahead == '(') ADVANCE(138);
2693  if (lookahead == ')') ADVANCE(92);
2694  if (lookahead == '*') ADVANCE(153);
2695  if (lookahead == '+') ADVANCE(150);
2696  if (lookahead == ',') ADVANCE(91);
2697  if (lookahead == '-') ADVANCE(145);
2698  if (lookahead == '.') ADVANCE(205);
2699  if (lookahead == '/') ADVANCE(155);
2700  if (lookahead == ':') ADVANCE(190);
2701  if (lookahead == ';') ADVANCE(179);
2702  if (lookahead == '<') ADVANCE(173);
2703  if (lookahead == '=') ADVANCE(189);
2704  if (lookahead == '>') ADVANCE(169);
2705  if (lookahead == '?') ADVANCE(192);
2706  if (lookahead == '[') ADVANCE(186);
2707  if (lookahead == '\\') SKIP(8)
2708  if (lookahead == ']') ADVANCE(187);
2709  if (lookahead == '^') ADVANCE(163);
2710  if (lookahead == '{') ADVANCE(183);
2711  if (lookahead == '|') ADVANCE(160);
2712  if (lookahead == '}') ADVANCE(184);
2713  if (lookahead == '\t' ||
2714  lookahead == '\n' ||
2715  lookahead == '\r' ||
2716  lookahead == ' ') SKIP(30)
2717  if (('A' <= lookahead && lookahead <= '_') ||
2718  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2719  END_STATE();
2720  case 31:
2721  if (lookahead == '!') ADVANCE(43);
2722  if (lookahead == '#') ADVANCE(52);
2723  if (lookahead == '%') ADVANCE(157);
2724  if (lookahead == '&') ADVANCE(166);
2725  if (lookahead == '(') ADVANCE(138);
2726  if (lookahead == ')') ADVANCE(92);
2727  if (lookahead == '*') ADVANCE(153);
2728  if (lookahead == '+') ADVANCE(150);
2729  if (lookahead == ',') ADVANCE(91);
2730  if (lookahead == '-') ADVANCE(145);
2731  if (lookahead == '.') ADVANCE(205);
2732  if (lookahead == '/') ADVANCE(155);
2733  if (lookahead == ':') ADVANCE(190);
2734  if (lookahead == ';') ADVANCE(179);
2735  if (lookahead == '<') ADVANCE(173);
2736  if (lookahead == '=') ADVANCE(189);
2737  if (lookahead == '>') ADVANCE(169);
2738  if (lookahead == '?') ADVANCE(192);
2739  if (lookahead == '[') ADVANCE(186);
2740  if (lookahead == '\\') SKIP(10)
2741  if (lookahead == ']') ADVANCE(48);
2742  if (lookahead == '^') ADVANCE(163);
2743  if (lookahead == '|') ADVANCE(160);
2744  if (lookahead == '}') ADVANCE(184);
2745  if (lookahead == '\t' ||
2746  lookahead == '\n' ||
2747  lookahead == '\r' ||
2748  lookahead == ' ') SKIP(31)
2749  if (('A' <= lookahead && lookahead <= '_') ||
2750  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2751  END_STATE();
2752  case 32:
2753  if (lookahead == '"') ADVANCE(237);
2754  if (lookahead == '/') ADVANCE(34);
2755  if (lookahead == '<') ADVANCE(45);
2756  if (lookahead == 'L') ADVANCE(250);
2757  if (lookahead == 'U') ADVANCE(252);
2758  if (lookahead == '\\') SKIP(19)
2759  if (lookahead == 'u') ADVANCE(254);
2760  if (lookahead == '\t' ||
2761  lookahead == '\n' ||
2762  lookahead == '\r' ||
2763  lookahead == ' ') SKIP(32)
2764  if (('A' <= lookahead && lookahead <= 'Z') ||
2765  lookahead == '_' ||
2766  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
2767  END_STATE();
2768  case 33:
2769  if (lookahead == '"') ADVANCE(237);
2770  if (lookahead == '/') ADVANCE(34);
2771  if (lookahead == '\\') ADVANCE(23);
2772  if (lookahead == '\t' ||
2773  lookahead == '\n' ||
2774  lookahead == '\r' ||
2775  lookahead == ' ') SKIP(33)
2776  END_STATE();
2777  case 34:
2778  if (lookahead == '*') ADVANCE(36);
2779  if (lookahead == '/') ADVANCE(264);
2780  END_STATE();
2781  case 35:
2782  if (lookahead == '*') ADVANCE(35);
2783  if (lookahead == '/') ADVANCE(262);
2784  if (lookahead != 0) ADVANCE(36);
2785  END_STATE();
2786  case 36:
2787  if (lookahead == '*') ADVANCE(35);
2788  if (lookahead != 0) ADVANCE(36);
2789  END_STATE();
2790  case 37:
2791  if (lookahead == '.') ADVANCE(61);
2792  if (lookahead == '0') ADVANCE(211);
2793  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(212);
2794  if (('A' <= lookahead && lookahead <= 'F') ||
2795  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2796  END_STATE();
2797  case 38:
2798  if (lookahead == '.') ADVANCE(61);
2799  if (lookahead == '0') ADVANCE(214);
2800  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
2801  END_STATE();
2802  case 39:
2803  if (lookahead == '.') ADVANCE(40);
2804  END_STATE();
2805  case 40:
2806  if (lookahead == '.') ADVANCE(90);
2807  END_STATE();
2808  case 41:
2809  if (lookahead == '/') ADVANCE(34);
2810  if (lookahead == '\\') ADVANCE(23);
2811  if (lookahead == '\t' ||
2812  lookahead == '\n' ||
2813  lookahead == '\r' ||
2814  lookahead == ' ') SKIP(41)
2815  END_STATE();
2816  case 42:
2817  if (lookahead == ':') ADVANCE(180);
2818  END_STATE();
2819  case 43:
2820  if (lookahead == '=') ADVANCE(168);
2821  END_STATE();
2822  case 44:
2823  if (lookahead == '=') ADVANCE(167);
2824  END_STATE();
2825  case 45:
2826  if (lookahead == '>') ADVANCE(247);
2827  if (lookahead == '\\') ADVANCE(46);
2828  if (lookahead != 0 &&
2829  lookahead != '\n') ADVANCE(45);
2830  END_STATE();
2831  case 46:
2832  if (lookahead == '>') ADVANCE(248);
2833  if (lookahead == '\\') ADVANCE(46);
2834  if (lookahead != 0 &&
2835  lookahead != '\n') ADVANCE(45);
2836  END_STATE();
2837  case 47:
2838  if (lookahead == '[') ADVANCE(181);
2839  END_STATE();
2840  case 48:
2841  if (lookahead == ']') ADVANCE(182);
2842  END_STATE();
2843  case 49:
2844  if (lookahead == 'd') ADVANCE(104);
2845  if (lookahead == 'e') ADVANCE(120);
2846  if (lookahead == 'i') ADVANCE(110);
2847  if (lookahead == '\t' ||
2848  lookahead == ' ') ADVANCE(49);
2849  if (('A' <= lookahead && lookahead <= 'Z') ||
2850  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2851  END_STATE();
2852  case 50:
2853  if (lookahead == 'd') ADVANCE(104);
2854  if (lookahead == 'e') ADVANCE(120);
2855  if (lookahead == 'i') ADVANCE(111);
2856  if (lookahead == '\t' ||
2857  lookahead == ' ') ADVANCE(50);
2858  if (('A' <= lookahead && lookahead <= 'Z') ||
2859  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2860  END_STATE();
2861  case 51:
2862  if (lookahead == 'd') ADVANCE(104);
2863  if (lookahead == 'e') ADVANCE(122);
2864  if (lookahead == 'i') ADVANCE(110);
2865  if (lookahead == '\t' ||
2866  lookahead == ' ') ADVANCE(51);
2867  if (('A' <= lookahead && lookahead <= 'Z') ||
2868  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2869  END_STATE();
2870  case 52:
2871  if (lookahead == 'd') ADVANCE(104);
2872  if (lookahead == 'e') ADVANCE(122);
2873  if (lookahead == 'i') ADVANCE(111);
2874  if (lookahead == '\t' ||
2875  lookahead == ' ') ADVANCE(52);
2876  if (('A' <= lookahead && lookahead <= 'Z') ||
2877  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2878  END_STATE();
2879  case 53:
2880  if (lookahead == 'd') ADVANCE(104);
2881  if (lookahead == 'i') ADVANCE(110);
2882  if (lookahead == '\t' ||
2883  lookahead == ' ') ADVANCE(53);
2884  if (('A' <= lookahead && lookahead <= 'Z') ||
2885  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2886  END_STATE();
2887  case 54:
2888  if (lookahead == 'd') ADVANCE(104);
2889  if (lookahead == 'i') ADVANCE(111);
2890  if (lookahead == '\t' ||
2891  lookahead == ' ') ADVANCE(54);
2892  if (('A' <= lookahead && lookahead <= 'Z') ||
2893  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
2894  END_STATE();
2895  case 55:
2896  if (lookahead == 'd') ADVANCE(58);
2897  END_STATE();
2898  case 56:
2899  if (lookahead == 'e') ADVANCE(59);
2900  if (lookahead == '\t' ||
2901  lookahead == ' ') ADVANCE(56);
2902  END_STATE();
2903  case 57:
2904  if (lookahead == 'f') ADVANCE(94);
2905  END_STATE();
2906  case 58:
2907  if (lookahead == 'i') ADVANCE(57);
2908  END_STATE();
2909  case 59:
2910  if (lookahead == 'n') ADVANCE(55);
2911  END_STATE();
2912  case 60:
2913  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
2914  END_STATE();
2915  case 61:
2916  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
2917  END_STATE();
2918  case 62:
2919  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
2920  if (('A' <= lookahead && lookahead <= 'F') ||
2921  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2922  END_STATE();
2923  case 63:
2924  if (('0' <= lookahead && lookahead <= '9') ||
2925  ('A' <= lookahead && lookahead <= 'F') ||
2926  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(217);
2927  END_STATE();
2928  case 64:
2929  if (('0' <= lookahead && lookahead <= '9') ||
2930  ('A' <= lookahead && lookahead <= 'F') ||
2931  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(220);
2932  END_STATE();
2933  case 65:
2934  if (('0' <= lookahead && lookahead <= '9') ||
2935  ('A' <= lookahead && lookahead <= 'F') ||
2936  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(210);
2937  END_STATE();
2938  case 66:
2939  if (('0' <= lookahead && lookahead <= '9') ||
2940  ('A' <= lookahead && lookahead <= 'F') ||
2941  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(243);
2942  END_STATE();
2943  case 67:
2944  if (('0' <= lookahead && lookahead <= '9') ||
2945  ('A' <= lookahead && lookahead <= 'F') ||
2946  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66);
2947  END_STATE();
2948  case 68:
2949  if (('0' <= lookahead && lookahead <= '9') ||
2950  ('A' <= lookahead && lookahead <= 'F') ||
2951  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(67);
2952  END_STATE();
2953  case 69:
2954  if (('0' <= lookahead && lookahead <= '9') ||
2955  ('A' <= lookahead && lookahead <= 'F') ||
2956  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(68);
2957  END_STATE();
2958  case 70:
2959  if (('0' <= lookahead && lookahead <= '9') ||
2960  ('A' <= lookahead && lookahead <= 'F') ||
2961  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69);
2962  END_STATE();
2963  case 71:
2964  if (('0' <= lookahead && lookahead <= '9') ||
2965  ('A' <= lookahead && lookahead <= 'F') ||
2966  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(70);
2967  END_STATE();
2968  case 72:
2969  if (('0' <= lookahead && lookahead <= '9') ||
2970  ('A' <= lookahead && lookahead <= 'F') ||
2971  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71);
2972  END_STATE();
2973  case 73:
2974  if (('0' <= lookahead && lookahead <= '9') ||
2975  ('A' <= lookahead && lookahead <= 'F') ||
2976  ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72);
2977  END_STATE();
2978  case 74:
2979  if (lookahead != 0 &&
2980  lookahead != '\r') ADVANCE(264);
2981  if (lookahead == '\r') ADVANCE(266);
2982  END_STATE();
2983  case 75:
2984  if (eof) ADVANCE(84);
2985  if (lookahead == '\n') SKIP(81)
2986  END_STATE();
2987  case 76:
2988  if (eof) ADVANCE(84);
2989  if (lookahead == '\n') SKIP(81)
2990  if (lookahead == '\r') SKIP(75)
2991  END_STATE();
2992  case 77:
2993  if (eof) ADVANCE(84);
2994  if (lookahead == '\n') SKIP(82)
2995  END_STATE();
2996  case 78:
2997  if (eof) ADVANCE(84);
2998  if (lookahead == '\n') SKIP(82)
2999  if (lookahead == '\r') SKIP(77)
3000  END_STATE();
3001  case 79:
3002  if (eof) ADVANCE(84);
3003  if (lookahead == '\n') SKIP(83)
3004  END_STATE();
3005  case 80:
3006  if (eof) ADVANCE(84);
3007  if (lookahead == '\n') SKIP(83)
3008  if (lookahead == '\r') SKIP(79)
3009  END_STATE();
3010  case 81:
3011  if (eof) ADVANCE(84);
3012  if (lookahead == '!') ADVANCE(140);
3013  if (lookahead == '"') ADVANCE(237);
3014  if (lookahead == '#') ADVANCE(49);
3015  if (lookahead == '%') ADVANCE(157);
3016  if (lookahead == '&') ADVANCE(166);
3017  if (lookahead == '\'') ADVANCE(228);
3018  if (lookahead == '(') ADVANCE(138);
3019  if (lookahead == ')') ADVANCE(92);
3020  if (lookahead == '*') ADVANCE(153);
3021  if (lookahead == '+') ADVANCE(148);
3022  if (lookahead == ',') ADVANCE(91);
3023  if (lookahead == '-') ADVANCE(143);
3024  if (lookahead == '.') ADVANCE(206);
3025  if (lookahead == '/') ADVANCE(155);
3026  if (lookahead == '0') ADVANCE(213);
3027  if (lookahead == ':') ADVANCE(191);
3028  if (lookahead == ';') ADVANCE(179);
3029  if (lookahead == '<') ADVANCE(173);
3030  if (lookahead == '=') ADVANCE(189);
3031  if (lookahead == '>') ADVANCE(169);
3032  if (lookahead == '?') ADVANCE(192);
3033  if (lookahead == 'L') ADVANCE(249);
3034  if (lookahead == 'U') ADVANCE(251);
3035  if (lookahead == '[') ADVANCE(186);
3036  if (lookahead == '\\') SKIP(76)
3037  if (lookahead == ']') ADVANCE(187);
3038  if (lookahead == '^') ADVANCE(163);
3039  if (lookahead == 'u') ADVANCE(253);
3040  if (lookahead == '{') ADVANCE(183);
3041  if (lookahead == '|') ADVANCE(160);
3042  if (lookahead == '}') ADVANCE(184);
3043  if (lookahead == '~') ADVANCE(141);
3044  if (lookahead == '\t' ||
3045  lookahead == '\n' ||
3046  lookahead == '\r' ||
3047  lookahead == ' ') SKIP(81)
3048  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3049  if (('A' <= lookahead && lookahead <= '_') ||
3050  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
3051  END_STATE();
3052  case 82:
3053  if (eof) ADVANCE(84);
3054  if (lookahead == '!') ADVANCE(139);
3055  if (lookahead == '"') ADVANCE(237);
3056  if (lookahead == '#') ADVANCE(53);
3057  if (lookahead == '&') ADVANCE(164);
3058  if (lookahead == '\'') ADVANCE(228);
3059  if (lookahead == '(') ADVANCE(138);
3060  if (lookahead == ')') ADVANCE(92);
3061  if (lookahead == '*') ADVANCE(152);
3062  if (lookahead == '+') ADVANCE(149);
3063  if (lookahead == ',') ADVANCE(91);
3064  if (lookahead == '-') ADVANCE(144);
3065  if (lookahead == '.') ADVANCE(207);
3066  if (lookahead == '/') ADVANCE(34);
3067  if (lookahead == '0') ADVANCE(213);
3068  if (lookahead == ':') ADVANCE(190);
3069  if (lookahead == ';') ADVANCE(179);
3070  if (lookahead == '=') ADVANCE(188);
3071  if (lookahead == 'L') ADVANCE(249);
3072  if (lookahead == 'U') ADVANCE(251);
3073  if (lookahead == '[') ADVANCE(186);
3074  if (lookahead == '\\') SKIP(78)
3075  if (lookahead == ']') ADVANCE(187);
3076  if (lookahead == 'u') ADVANCE(253);
3077  if (lookahead == '{') ADVANCE(183);
3078  if (lookahead == '}') ADVANCE(184);
3079  if (lookahead == '~') ADVANCE(141);
3080  if (lookahead == '\t' ||
3081  lookahead == '\n' ||
3082  lookahead == '\r' ||
3083  lookahead == ' ') SKIP(82)
3084  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3085  if (('A' <= lookahead && lookahead <= 'Z') ||
3086  lookahead == '_' ||
3087  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
3088  END_STATE();
3089  case 83:
3090  if (eof) ADVANCE(84);
3091  if (lookahead == '!') ADVANCE(43);
3092  if (lookahead == '#') ADVANCE(50);
3093  if (lookahead == '%') ADVANCE(156);
3094  if (lookahead == '&') ADVANCE(165);
3095  if (lookahead == '(') ADVANCE(138);
3096  if (lookahead == ')') ADVANCE(92);
3097  if (lookahead == '*') ADVANCE(152);
3098  if (lookahead == '+') ADVANCE(147);
3099  if (lookahead == ',') ADVANCE(91);
3100  if (lookahead == '-') ADVANCE(142);
3101  if (lookahead == '.') ADVANCE(39);
3102  if (lookahead == '/') ADVANCE(154);
3103  if (lookahead == ':') ADVANCE(190);
3104  if (lookahead == ';') ADVANCE(179);
3105  if (lookahead == '<') ADVANCE(174);
3106  if (lookahead == '=') ADVANCE(189);
3107  if (lookahead == '>') ADVANCE(170);
3108  if (lookahead == '[') ADVANCE(186);
3109  if (lookahead == '\\') SKIP(80)
3110  if (lookahead == '^') ADVANCE(162);
3111  if (lookahead == '{') ADVANCE(183);
3112  if (lookahead == '|') ADVANCE(161);
3113  if (lookahead == '}') ADVANCE(184);
3114  if (lookahead == '\t' ||
3115  lookahead == '\n' ||
3116  lookahead == '\r' ||
3117  lookahead == ' ') SKIP(83)
3118  if (('A' <= lookahead && lookahead <= 'Z') ||
3119  lookahead == '_' ||
3120  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
3121  END_STATE();
3122  case 84:
3124  END_STATE();
3125  case 85:
3127  if (('0' <= lookahead && lookahead <= '9') ||
3128  ('A' <= lookahead && lookahead <= 'Z') ||
3129  lookahead == '_' ||
3130  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3131  END_STATE();
3132  case 86:
3134  if (lookahead == '\n') ADVANCE(86);
3135  END_STATE();
3136  case 87:
3138  if (lookahead == '\n') ADVANCE(87);
3139  if (lookahead == '\\') ADVANCE(129);
3140  if (lookahead == '\t' ||
3141  lookahead == '\r' ||
3142  lookahead == ' ') ADVANCE(128);
3143  END_STATE();
3144  case 88:
3146  if (('0' <= lookahead && lookahead <= '9') ||
3147  ('A' <= lookahead && lookahead <= 'Z') ||
3148  lookahead == '_' ||
3149  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3150  END_STATE();
3151  case 89:
3153  END_STATE();
3154  case 90:
3156  END_STATE();
3157  case 91:
3159  END_STATE();
3160  case 92:
3162  END_STATE();
3163  case 93:
3165  if (lookahead == 'd') ADVANCE(108);
3166  if (lookahead == 'n') ADVANCE(103);
3167  if (('0' <= lookahead && lookahead <= '9') ||
3168  ('A' <= lookahead && lookahead <= 'Z') ||
3169  lookahead == '_' ||
3170  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3171  END_STATE();
3172  case 94:
3174  END_STATE();
3175  case 95:
3177  if (('0' <= lookahead && lookahead <= '9') ||
3178  ('A' <= lookahead && lookahead <= 'Z') ||
3179  lookahead == '_' ||
3180  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3181  END_STATE();
3182  case 96:
3184  if (('0' <= lookahead && lookahead <= '9') ||
3185  ('A' <= lookahead && lookahead <= 'Z') ||
3186  lookahead == '_' ||
3187  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3188  END_STATE();
3189  case 97:
3191  if (('0' <= lookahead && lookahead <= '9') ||
3192  ('A' <= lookahead && lookahead <= 'Z') ||
3193  lookahead == '_' ||
3194  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3195  END_STATE();
3196  case 98:
3198  if (('0' <= lookahead && lookahead <= '9') ||
3199  ('A' <= lookahead && lookahead <= 'Z') ||
3200  lookahead == '_' ||
3201  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3202  END_STATE();
3203  case 99:
3205  if (('0' <= lookahead && lookahead <= '9') ||
3206  ('A' <= lookahead && lookahead <= 'Z') ||
3207  lookahead == '_' ||
3208  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3209  END_STATE();
3210  case 100:
3212  if (lookahead == 'c') ADVANCE(121);
3213  if (('0' <= lookahead && lookahead <= '9') ||
3214  ('A' <= lookahead && lookahead <= 'Z') ||
3215  lookahead == '_' ||
3216  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3217  END_STATE();
3218  case 101:
3220  if (lookahead == 'd') ADVANCE(119);
3221  if (('0' <= lookahead && lookahead <= '9') ||
3222  ('A' <= lookahead && lookahead <= 'Z') ||
3223  lookahead == '_' ||
3224  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3225  END_STATE();
3226  case 102:
3228  if (lookahead == 'd') ADVANCE(107);
3229  if (('0' <= lookahead && lookahead <= '9') ||
3230  ('A' <= lookahead && lookahead <= 'Z') ||
3231  lookahead == '_' ||
3232  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3233  END_STATE();
3234  case 103:
3236  if (lookahead == 'd') ADVANCE(109);
3237  if (('0' <= lookahead && lookahead <= '9') ||
3238  ('A' <= lookahead && lookahead <= 'Z') ||
3239  lookahead == '_' ||
3240  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3241  END_STATE();
3242  case 104:
3244  if (lookahead == 'e') ADVANCE(112);
3245  if (('0' <= lookahead && lookahead <= '9') ||
3246  ('A' <= lookahead && lookahead <= 'Z') ||
3247  lookahead == '_' ||
3248  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3249  END_STATE();
3250  case 105:
3252  if (lookahead == 'e') ADVANCE(98);
3253  if (('0' <= lookahead && lookahead <= '9') ||
3254  ('A' <= lookahead && lookahead <= 'Z') ||
3255  lookahead == '_' ||
3256  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3257  END_STATE();
3258  case 106:
3260  if (lookahead == 'e') ADVANCE(88);
3261  if (('0' <= lookahead && lookahead <= '9') ||
3262  ('A' <= lookahead && lookahead <= 'Z') ||
3263  lookahead == '_' ||
3264  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3265  END_STATE();
3266  case 107:
3268  if (lookahead == 'e') ADVANCE(85);
3269  if (('0' <= lookahead && lookahead <= '9') ||
3270  ('A' <= lookahead && lookahead <= 'Z') ||
3271  lookahead == '_' ||
3272  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3273  END_STATE();
3274  case 108:
3276  if (lookahead == 'e') ADVANCE(115);
3277  if (('0' <= lookahead && lookahead <= '9') ||
3278  ('A' <= lookahead && lookahead <= 'Z') ||
3279  lookahead == '_' ||
3280  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3281  END_STATE();
3282  case 109:
3284  if (lookahead == 'e') ADVANCE(116);
3285  if (('0' <= lookahead && lookahead <= '9') ||
3286  ('A' <= lookahead && lookahead <= 'Z') ||
3287  lookahead == '_' ||
3288  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3289  END_STATE();
3290  case 110:
3292  if (lookahead == 'f') ADVANCE(93);
3293  if (lookahead == 'n') ADVANCE(100);
3294  if (('0' <= lookahead && lookahead <= '9') ||
3295  ('A' <= lookahead && lookahead <= 'Z') ||
3296  lookahead == '_' ||
3297  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3298  END_STATE();
3299  case 111:
3301  if (lookahead == 'f') ADVANCE(93);
3302  if (('0' <= lookahead && lookahead <= '9') ||
3303  ('A' <= lookahead && lookahead <= 'Z') ||
3304  lookahead == '_' ||
3305  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3306  END_STATE();
3307  case 112:
3309  if (lookahead == 'f') ADVANCE(117);
3310  if (('0' <= lookahead && lookahead <= '9') ||
3311  ('A' <= lookahead && lookahead <= 'Z') ||
3312  lookahead == '_' ||
3313  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3314  END_STATE();
3315  case 113:
3317  if (lookahead == 'f') ADVANCE(99);
3318  if (('0' <= lookahead && lookahead <= '9') ||
3319  ('A' <= lookahead && lookahead <= 'Z') ||
3320  lookahead == '_' ||
3321  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3322  END_STATE();
3323  case 114:
3325  if (lookahead == 'f') ADVANCE(95);
3326  if (('0' <= lookahead && lookahead <= '9') ||
3327  ('A' <= lookahead && lookahead <= 'Z') ||
3328  lookahead == '_' ||
3329  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3330  END_STATE();
3331  case 115:
3333  if (lookahead == 'f') ADVANCE(96);
3334  if (('0' <= lookahead && lookahead <= '9') ||
3335  ('A' <= lookahead && lookahead <= 'Z') ||
3336  lookahead == '_' ||
3337  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3338  END_STATE();
3339  case 116:
3341  if (lookahead == 'f') ADVANCE(97);
3342  if (('0' <= lookahead && lookahead <= '9') ||
3343  ('A' <= lookahead && lookahead <= 'Z') ||
3344  lookahead == '_' ||
3345  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3346  END_STATE();
3347  case 117:
3349  if (lookahead == 'i') ADVANCE(123);
3350  if (('0' <= lookahead && lookahead <= '9') ||
3351  ('A' <= lookahead && lookahead <= 'Z') ||
3352  lookahead == '_' ||
3353  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3354  END_STATE();
3355  case 118:
3357  if (lookahead == 'i') ADVANCE(113);
3358  if (lookahead == 's') ADVANCE(105);
3359  if (('0' <= lookahead && lookahead <= '9') ||
3360  ('A' <= lookahead && lookahead <= 'Z') ||
3361  lookahead == '_' ||
3362  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3363  END_STATE();
3364  case 119:
3366  if (lookahead == 'i') ADVANCE(114);
3367  if (('0' <= lookahead && lookahead <= '9') ||
3368  ('A' <= lookahead && lookahead <= 'Z') ||
3369  lookahead == '_' ||
3370  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3371  END_STATE();
3372  case 120:
3374  if (lookahead == 'l') ADVANCE(118);
3375  if (lookahead == 'n') ADVANCE(101);
3376  if (('0' <= lookahead && lookahead <= '9') ||
3377  ('A' <= lookahead && lookahead <= 'Z') ||
3378  lookahead == '_' ||
3379  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3380  END_STATE();
3381  case 121:
3383  if (lookahead == 'l') ADVANCE(124);
3384  if (('0' <= lookahead && lookahead <= '9') ||
3385  ('A' <= lookahead && lookahead <= 'Z') ||
3386  lookahead == '_' ||
3387  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3388  END_STATE();
3389  case 122:
3391  if (lookahead == 'n') ADVANCE(101);
3392  if (('0' <= lookahead && lookahead <= '9') ||
3393  ('A' <= lookahead && lookahead <= 'Z') ||
3394  lookahead == '_' ||
3395  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3396  END_STATE();
3397  case 123:
3399  if (lookahead == 'n') ADVANCE(106);
3400  if (('0' <= lookahead && lookahead <= '9') ||
3401  ('A' <= lookahead && lookahead <= 'Z') ||
3402  lookahead == '_' ||
3403  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3404  END_STATE();
3405  case 124:
3407  if (lookahead == 'u') ADVANCE(102);
3408  if (('0' <= lookahead && lookahead <= '9') ||
3409  ('A' <= lookahead && lookahead <= 'Z') ||
3410  lookahead == '_' ||
3411  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3412  END_STATE();
3413  case 125:
3415  if (('0' <= lookahead && lookahead <= '9') ||
3416  ('A' <= lookahead && lookahead <= 'Z') ||
3417  lookahead == '_' ||
3418  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125);
3419  END_STATE();
3420  case 126:
3422  if (lookahead == '\n') ADVANCE(36);
3423  if (lookahead == '*') ADVANCE(126);
3424  if (lookahead == '/') ADVANCE(262);
3425  if (lookahead == '\\') ADVANCE(133);
3426  if (lookahead != 0) ADVANCE(127);
3427  END_STATE();
3428  case 127:
3430  if (lookahead == '\n') ADVANCE(36);
3431  if (lookahead == '*') ADVANCE(126);
3432  if (lookahead == '\\') ADVANCE(133);
3433  if (lookahead != 0) ADVANCE(127);
3434  END_STATE();
3435  case 128:
3437  if (lookahead == '\n') ADVANCE(87);
3438  if (lookahead == '/') ADVANCE(131);
3439  if (lookahead == '\\') ADVANCE(129);
3440  if (lookahead == '\t' ||
3441  lookahead == '\r' ||
3442  lookahead == ' ') ADVANCE(128);
3443  if (lookahead != 0) ADVANCE(132);
3444  END_STATE();
3445  case 129:
3447  if (lookahead == '\n') ADVANCE(128);
3448  if (lookahead == '\r') ADVANCE(130);
3449  if (lookahead == '\\') ADVANCE(134);
3450  if (lookahead != 0) ADVANCE(132);
3451  END_STATE();
3452  case 130:
3454  if (lookahead == '\n') ADVANCE(128);
3455  if (lookahead == '\\') ADVANCE(134);
3456  if (lookahead != 0) ADVANCE(132);
3457  END_STATE();
3458  case 131:
3460  if (lookahead == '*') ADVANCE(127);
3461  if (lookahead == '/') ADVANCE(265);
3462  if (lookahead == '\\') ADVANCE(134);
3463  if (lookahead != 0 &&
3464  lookahead != '\n') ADVANCE(132);
3465  END_STATE();
3466  case 132:
3468  if (lookahead == '\\') ADVANCE(134);
3469  if (lookahead != 0 &&
3470  lookahead != '\n') ADVANCE(132);
3471  END_STATE();
3472  case 133:
3474  if (lookahead != 0 &&
3475  lookahead != '\r' &&
3476  lookahead != '*' &&
3477  lookahead != '\\') ADVANCE(127);
3478  if (lookahead == '\r') ADVANCE(136);
3479  if (lookahead == '*') ADVANCE(126);
3480  if (lookahead == '\\') ADVANCE(133);
3481  END_STATE();
3482  case 134:
3484  if (lookahead != 0 &&
3485  lookahead != '\r' &&
3486  lookahead != '\\') ADVANCE(132);
3487  if (lookahead == '\r') ADVANCE(137);
3488  if (lookahead == '\\') ADVANCE(134);
3489  END_STATE();
3490  case 135:
3492  if (lookahead != 0 &&
3493  lookahead != '\r' &&
3494  lookahead != '\\') ADVANCE(265);
3495  if (lookahead == '\r') ADVANCE(267);
3496  if (lookahead == '\\') ADVANCE(263);
3497  END_STATE();
3498  case 136:
3500  if (lookahead != 0 &&
3501  lookahead != '*' &&
3502  lookahead != '\\') ADVANCE(127);
3503  if (lookahead == '*') ADVANCE(126);
3504  if (lookahead == '\\') ADVANCE(133);
3505  END_STATE();
3506  case 137:
3508  if (lookahead != 0 &&
3509  lookahead != '\\') ADVANCE(132);
3510  if (lookahead == '\\') ADVANCE(134);
3511  END_STATE();
3512  case 138:
3514  END_STATE();
3515  case 139:
3517  END_STATE();
3518  case 140:
3520  if (lookahead == '=') ADVANCE(168);
3521  END_STATE();
3522  case 141:
3524  END_STATE();
3525  case 142:
3527  END_STATE();
3528  case 143:
3530  if (lookahead == '-') ADVANCE(203);
3531  if (lookahead == '.') ADVANCE(61);
3532  if (lookahead == '0') ADVANCE(213);
3533  if (lookahead == '=') ADVANCE(197);
3534  if (lookahead == '>') ADVANCE(208);
3535  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3536  END_STATE();
3537  case 144:
3539  if (lookahead == '-') ADVANCE(203);
3540  if (lookahead == '.') ADVANCE(61);
3541  if (lookahead == '0') ADVANCE(213);
3542  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3543  END_STATE();
3544  case 145:
3546  if (lookahead == '-') ADVANCE(203);
3547  if (lookahead == '=') ADVANCE(197);
3548  if (lookahead == '>') ADVANCE(208);
3549  END_STATE();
3550  case 146:
3552  if (lookahead == '.') ADVANCE(61);
3553  if (lookahead == '0') ADVANCE(213);
3554  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3555  END_STATE();
3556  case 147:
3558  END_STATE();
3559  case 148:
3561  if (lookahead == '+') ADVANCE(204);
3562  if (lookahead == '.') ADVANCE(61);
3563  if (lookahead == '0') ADVANCE(213);
3564  if (lookahead == '=') ADVANCE(196);
3565  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3566  END_STATE();
3567  case 149:
3569  if (lookahead == '+') ADVANCE(204);
3570  if (lookahead == '.') ADVANCE(61);
3571  if (lookahead == '0') ADVANCE(213);
3572  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3573  END_STATE();
3574  case 150:
3576  if (lookahead == '+') ADVANCE(204);
3577  if (lookahead == '=') ADVANCE(196);
3578  END_STATE();
3579  case 151:
3581  if (lookahead == '.') ADVANCE(61);
3582  if (lookahead == '0') ADVANCE(213);
3583  if (('1' <= lookahead && lookahead <= '9')) ADVANCE(215);
3584  END_STATE();
3585  case 152:
3587  END_STATE();
3588  case 153:
3590  if (lookahead == '=') ADVANCE(193);
3591  END_STATE();
3592  case 154:
3594  if (lookahead == '*') ADVANCE(36);
3595  if (lookahead == '/') ADVANCE(264);
3596  END_STATE();
3597  case 155:
3599  if (lookahead == '*') ADVANCE(36);
3600  if (lookahead == '/') ADVANCE(264);
3601  if (lookahead == '=') ADVANCE(194);
3602  END_STATE();
3603  case 156:
3605  END_STATE();
3606  case 157:
3608  if (lookahead == '=') ADVANCE(195);
3609  END_STATE();
3610  case 158:
3612  END_STATE();
3613  case 159:
3615  END_STATE();
3616  case 160:
3618  if (lookahead == '=') ADVANCE(202);
3619  if (lookahead == '|') ADVANCE(158);
3620  END_STATE();
3621  case 161:
3623  if (lookahead == '|') ADVANCE(158);
3624  END_STATE();
3625  case 162:
3627  END_STATE();
3628  case 163:
3630  if (lookahead == '=') ADVANCE(201);
3631  END_STATE();
3632  case 164:
3634  END_STATE();
3635  case 165:
3637  if (lookahead == '&') ADVANCE(159);
3638  END_STATE();
3639  case 166:
3641  if (lookahead == '&') ADVANCE(159);
3642  if (lookahead == '=') ADVANCE(200);
3643  END_STATE();
3644  case 167:
3646  END_STATE();
3647  case 168:
3649  END_STATE();
3650  case 169:
3652  if (lookahead == '=') ADVANCE(171);
3653  if (lookahead == '>') ADVANCE(178);
3654  END_STATE();
3655  case 170:
3657  if (lookahead == '=') ADVANCE(171);
3658  if (lookahead == '>') ADVANCE(177);
3659  END_STATE();
3660  case 171:
3662  END_STATE();
3663  case 172:
3665  END_STATE();
3666  case 173:
3668  if (lookahead == '<') ADVANCE(176);
3669  if (lookahead == '=') ADVANCE(172);
3670  END_STATE();
3671  case 174:
3673  if (lookahead == '<') ADVANCE(175);
3674  if (lookahead == '=') ADVANCE(172);
3675  END_STATE();
3676  case 175:
3678  END_STATE();
3679  case 176:
3681  if (lookahead == '=') ADVANCE(198);
3682  END_STATE();
3683  case 177:
3685  END_STATE();
3686  case 178:
3688  if (lookahead == '=') ADVANCE(199);
3689  END_STATE();
3690  case 179:
3692  END_STATE();
3693  case 180:
3695  END_STATE();
3696  case 181:
3698  END_STATE();
3699  case 182:
3701  END_STATE();
3702  case 183:
3704  END_STATE();
3705  case 184:
3707  END_STATE();
3708  case 185:
3710  END_STATE();
3711  case 186:
3713  if (lookahead == '[') ADVANCE(181);
3714  END_STATE();
3715  case 187:
3717  END_STATE();
3718  case 188:
3720  END_STATE();
3721  case 189:
3723  if (lookahead == '=') ADVANCE(167);
3724  END_STATE();
3725  case 190:
3727  END_STATE();
3728  case 191:
3730  if (lookahead == ':') ADVANCE(180);
3731  END_STATE();
3732  case 192:
3734  END_STATE();
3735  case 193:
3737  END_STATE();
3738  case 194:
3740  END_STATE();
3741  case 195:
3743  END_STATE();
3744  case 196:
3746  END_STATE();
3747  case 197:
3749  END_STATE();
3750  case 198:
3752  END_STATE();
3753  case 199:
3755  END_STATE();
3756  case 200:
3758  END_STATE();
3759  case 201:
3761  END_STATE();
3762  case 202:
3764  END_STATE();
3765  case 203:
3767  END_STATE();
3768  case 204:
3770  END_STATE();
3771  case 205:
3773  END_STATE();
3774  case 206:
3776  if (lookahead == '.') ADVANCE(40);
3777  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
3778  END_STATE();
3779  case 207:
3781  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
3782  END_STATE();
3783  case 208:
3785  END_STATE();
3786  case 209:
3788  if (lookahead == '\'') ADVANCE(61);
3789  if (lookahead == 'F' ||
3790  lookahead == 'L' ||
3791  lookahead == 'U' ||
3792  lookahead == 'f' ||
3793  lookahead == 'l' ||
3794  lookahead == 'u') ADVANCE(223);
3795  if (lookahead == 'E' ||
3796  lookahead == 'P' ||
3797  lookahead == 'e' ||
3798  lookahead == 'p') ADVANCE(222);
3799  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209);
3800  END_STATE();
3801  case 210:
3803  if (lookahead == '\'') ADVANCE(65);
3804  if (lookahead == 'F' ||
3805  lookahead == 'f') ADVANCE(210);
3806  if (lookahead == 'L' ||
3807  lookahead == 'U' ||
3808  lookahead == 'l' ||
3809  lookahead == 'u') ADVANCE(223);
3810  if (('0' <= lookahead && lookahead <= '9') ||
3811  ('A' <= lookahead && lookahead <= 'E') ||
3812  ('a' <= lookahead && lookahead <= 'e')) ADVANCE(210);
3813  END_STATE();
3814  case 211:
3816  if (lookahead == '\'') ADVANCE(62);
3817  if (lookahead == '.') ADVANCE(221);
3818  if (lookahead == 'F' ||
3819  lookahead == 'f') ADVANCE(220);
3820  if (lookahead == 'L' ||
3821  lookahead == 'U' ||
3822  lookahead == 'l' ||
3823  lookahead == 'u') ADVANCE(223);
3824  if (lookahead == 'b') ADVANCE(219);
3825  if (lookahead == 'x') ADVANCE(64);
3826  if (lookahead == 'E' ||
3827  lookahead == 'e') ADVANCE(218);
3828  if (lookahead == 'P' ||
3829  lookahead == 'p') ADVANCE(222);
3830  if (('A' <= lookahead && lookahead <= 'D') ||
3831  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3832  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
3833  END_STATE();
3834  case 212:
3836  if (lookahead == '\'') ADVANCE(62);
3837  if (lookahead == '.') ADVANCE(221);
3838  if (lookahead == 'F' ||
3839  lookahead == 'f') ADVANCE(220);
3840  if (lookahead == 'L' ||
3841  lookahead == 'U' ||
3842  lookahead == 'l' ||
3843  lookahead == 'u') ADVANCE(223);
3844  if (lookahead == 'E' ||
3845  lookahead == 'e') ADVANCE(218);
3846  if (lookahead == 'P' ||
3847  lookahead == 'p') ADVANCE(222);
3848  if (('A' <= lookahead && lookahead <= 'D') ||
3849  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3850  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
3851  END_STATE();
3852  case 213:
3854  if (lookahead == '\'') ADVANCE(60);
3855  if (lookahead == '.') ADVANCE(221);
3856  if (lookahead == 'F' ||
3857  lookahead == 'L' ||
3858  lookahead == 'U' ||
3859  lookahead == 'f' ||
3860  lookahead == 'l' ||
3861  lookahead == 'u') ADVANCE(223);
3862  if (lookahead == 'b') ADVANCE(38);
3863  if (lookahead == 'x') ADVANCE(37);
3864  if (lookahead == 'E' ||
3865  lookahead == 'P' ||
3866  lookahead == 'e' ||
3867  lookahead == 'p') ADVANCE(222);
3868  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
3869  END_STATE();
3870  case 214:
3872  if (lookahead == '\'') ADVANCE(60);
3873  if (lookahead == '.') ADVANCE(221);
3874  if (lookahead == 'F' ||
3875  lookahead == 'L' ||
3876  lookahead == 'U' ||
3877  lookahead == 'f' ||
3878  lookahead == 'l' ||
3879  lookahead == 'u') ADVANCE(223);
3880  if (lookahead == 'b') ADVANCE(60);
3881  if (lookahead == 'x') ADVANCE(64);
3882  if (lookahead == 'E' ||
3883  lookahead == 'P' ||
3884  lookahead == 'e' ||
3885  lookahead == 'p') ADVANCE(222);
3886  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
3887  END_STATE();
3888  case 215:
3890  if (lookahead == '\'') ADVANCE(60);
3891  if (lookahead == '.') ADVANCE(221);
3892  if (lookahead == 'F' ||
3893  lookahead == 'L' ||
3894  lookahead == 'U' ||
3895  lookahead == 'f' ||
3896  lookahead == 'l' ||
3897  lookahead == 'u') ADVANCE(223);
3898  if (lookahead == 'E' ||
3899  lookahead == 'P' ||
3900  lookahead == 'e' ||
3901  lookahead == 'p') ADVANCE(222);
3902  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215);
3903  END_STATE();
3904  case 216:
3906  if (lookahead == '\'') ADVANCE(63);
3907  if (lookahead == 'F' ||
3908  lookahead == 'f') ADVANCE(217);
3909  if (lookahead == 'L' ||
3910  lookahead == 'U' ||
3911  lookahead == 'l' ||
3912  lookahead == 'u') ADVANCE(223);
3913  if (lookahead == '+' ||
3914  lookahead == '-') ADVANCE(65);
3915  if (lookahead == 'E' ||
3916  lookahead == 'e') ADVANCE(216);
3917  if (lookahead == 'P' ||
3918  lookahead == 'p') ADVANCE(222);
3919  if (('0' <= lookahead && lookahead <= '9') ||
3920  ('A' <= lookahead && lookahead <= 'D') ||
3921  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217);
3922  END_STATE();
3923  case 217:
3925  if (lookahead == '\'') ADVANCE(63);
3926  if (lookahead == 'F' ||
3927  lookahead == 'f') ADVANCE(217);
3928  if (lookahead == 'L' ||
3929  lookahead == 'U' ||
3930  lookahead == 'l' ||
3931  lookahead == 'u') ADVANCE(223);
3932  if (lookahead == 'E' ||
3933  lookahead == 'e') ADVANCE(216);
3934  if (lookahead == 'P' ||
3935  lookahead == 'p') ADVANCE(222);
3936  if (('0' <= lookahead && lookahead <= '9') ||
3937  ('A' <= lookahead && lookahead <= 'D') ||
3938  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217);
3939  END_STATE();
3940  case 218:
3942  if (lookahead == '\'') ADVANCE(64);
3943  if (lookahead == '.') ADVANCE(221);
3944  if (lookahead == 'F' ||
3945  lookahead == 'f') ADVANCE(220);
3946  if (lookahead == 'L' ||
3947  lookahead == 'U' ||
3948  lookahead == 'l' ||
3949  lookahead == 'u') ADVANCE(223);
3950  if (lookahead == '+' ||
3951  lookahead == '-') ADVANCE(65);
3952  if (lookahead == 'E' ||
3953  lookahead == 'e') ADVANCE(218);
3954  if (lookahead == 'P' ||
3955  lookahead == 'p') ADVANCE(222);
3956  if (('0' <= lookahead && lookahead <= '9') ||
3957  ('A' <= lookahead && lookahead <= 'D') ||
3958  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3959  END_STATE();
3960  case 219:
3962  if (lookahead == '\'') ADVANCE(64);
3963  if (lookahead == '.') ADVANCE(221);
3964  if (lookahead == 'F' ||
3965  lookahead == 'f') ADVANCE(220);
3966  if (lookahead == 'L' ||
3967  lookahead == 'U' ||
3968  lookahead == 'l' ||
3969  lookahead == 'u') ADVANCE(223);
3970  if (lookahead == 'E' ||
3971  lookahead == 'e') ADVANCE(218);
3972  if (lookahead == 'P' ||
3973  lookahead == 'p') ADVANCE(222);
3974  if (('A' <= lookahead && lookahead <= 'D') ||
3975  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3976  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212);
3977  END_STATE();
3978  case 220:
3980  if (lookahead == '\'') ADVANCE(64);
3981  if (lookahead == '.') ADVANCE(221);
3982  if (lookahead == 'F' ||
3983  lookahead == 'f') ADVANCE(220);
3984  if (lookahead == 'L' ||
3985  lookahead == 'U' ||
3986  lookahead == 'l' ||
3987  lookahead == 'u') ADVANCE(223);
3988  if (lookahead == 'E' ||
3989  lookahead == 'e') ADVANCE(218);
3990  if (lookahead == 'P' ||
3991  lookahead == 'p') ADVANCE(222);
3992  if (('0' <= lookahead && lookahead <= '9') ||
3993  ('A' <= lookahead && lookahead <= 'D') ||
3994  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(220);
3995  END_STATE();
3996  case 221:
3998  if (lookahead == 'F' ||
3999  lookahead == 'f') ADVANCE(217);
4000  if (lookahead == 'L' ||
4001  lookahead == 'U' ||
4002  lookahead == 'l' ||
4003  lookahead == 'u') ADVANCE(223);
4004  if (lookahead == 'E' ||
4005  lookahead == 'e') ADVANCE(216);
4006  if (lookahead == 'P' ||
4007  lookahead == 'p') ADVANCE(222);
4008  if (('0' <= lookahead && lookahead <= '9') ||
4009  ('A' <= lookahead && lookahead <= 'D') ||
4010  ('a' <= lookahead && lookahead <= 'd')) ADVANCE(217);
4011  END_STATE();
4012  case 222:
4014  if (lookahead == 'F' ||
4015  lookahead == 'f') ADVANCE(210);
4016  if (lookahead == 'L' ||
4017  lookahead == 'U' ||
4018  lookahead == 'l' ||
4019  lookahead == 'u') ADVANCE(223);
4020  if (lookahead == '+' ||
4021  lookahead == '-') ADVANCE(65);
4022  if (('0' <= lookahead && lookahead <= '9') ||
4023  ('A' <= lookahead && lookahead <= 'E') ||
4024  ('a' <= lookahead && lookahead <= 'e')) ADVANCE(210);
4025  END_STATE();
4026  case 223:
4028  if (lookahead == 'F' ||
4029  lookahead == 'L' ||
4030  lookahead == 'U' ||
4031  lookahead == 'f' ||
4032  lookahead == 'l' ||
4033  lookahead == 'u') ADVANCE(223);
4034  END_STATE();
4035  case 224:
4037  END_STATE();
4038  case 225:
4040  END_STATE();
4041  case 226:
4043  END_STATE();
4044  case 227:
4046  END_STATE();
4047  case 228:
4049  END_STATE();
4050  case 229:
4052  END_STATE();
4053  case 230:
4055  if (lookahead == '\n') ADVANCE(244);
4056  if (lookahead == '\r') ADVANCE(243);
4057  if (lookahead == 'U') ADVANCE(73);
4058  if (lookahead == 'u') ADVANCE(69);
4059  if (lookahead == 'x') ADVANCE(67);
4060  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246);
4061  if (lookahead != 0) ADVANCE(243);
4062  END_STATE();
4063  case 231:
4065  if (lookahead == '*') ADVANCE(36);
4066  if (lookahead == '/') ADVANCE(264);
4067  END_STATE();
4068  case 232:
4070  if (lookahead == '\\') ADVANCE(23);
4071  END_STATE();
4072  case 233:
4074  END_STATE();
4075  case 234:
4077  END_STATE();
4078  case 235:
4080  END_STATE();
4081  case 236:
4083  END_STATE();
4084  case 237:
4086  END_STATE();
4087  case 238:
4089  if (lookahead == '*') ADVANCE(240);
4090  if (lookahead == '/') ADVANCE(242);
4091  if (lookahead != 0 &&
4092  lookahead != '\n' &&
4093  lookahead != '"' &&
4094  lookahead != '\\') ADVANCE(242);
4095  END_STATE();
4096  case 239:
4098  if (lookahead == '*') ADVANCE(239);
4099  if (lookahead == '/') ADVANCE(242);
4100  if (lookahead != 0 &&
4101  lookahead != '\n' &&
4102  lookahead != '"' &&
4103  lookahead != '\\') ADVANCE(240);
4104  END_STATE();
4105  case 240:
4107  if (lookahead == '*') ADVANCE(239);
4108  if (lookahead != 0 &&
4109  lookahead != '\n' &&
4110  lookahead != '"' &&
4111  lookahead != '\\') ADVANCE(240);
4112  END_STATE();
4113  case 241:
4115  if (lookahead == '/') ADVANCE(238);
4116  if (lookahead == '\t' ||
4117  lookahead == '\r' ||
4118  lookahead == ' ') ADVANCE(241);
4119  if (lookahead != 0 &&
4120  lookahead != '\n' &&
4121  lookahead != '"' &&
4122  lookahead != '\\') ADVANCE(242);
4123  END_STATE();
4124  case 242:
4126  if (lookahead != 0 &&
4127  lookahead != '\n' &&
4128  lookahead != '"' &&
4129  lookahead != '\\') ADVANCE(242);
4130  END_STATE();
4131  case 243:
4133  END_STATE();
4134  case 244:
4136  if (lookahead == '\\') ADVANCE(23);
4137  END_STATE();
4138  case 245:
4140  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243);
4141  END_STATE();
4142  case 246:
4144  if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245);
4145  END_STATE();
4146  case 247:
4148  END_STATE();
4149  case 248:
4151  if (lookahead == '>') ADVANCE(247);
4152  if (lookahead == '\\') ADVANCE(46);
4153  if (lookahead != 0 &&
4154  lookahead != '\n') ADVANCE(45);
4155  END_STATE();
4156  case 249:
4158  if (lookahead == '"') ADVANCE(233);
4159  if (lookahead == '\'') ADVANCE(224);
4160  if (('0' <= lookahead && lookahead <= '9') ||
4161  ('A' <= lookahead && lookahead <= 'Z') ||
4162  lookahead == '_' ||
4163  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4164  END_STATE();
4165  case 250:
4167  if (lookahead == '"') ADVANCE(233);
4168  if (('0' <= lookahead && lookahead <= '9') ||
4169  ('A' <= lookahead && lookahead <= 'Z') ||
4170  lookahead == '_' ||
4171  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4172  END_STATE();
4173  case 251:
4175  if (lookahead == '"') ADVANCE(235);
4176  if (lookahead == '\'') ADVANCE(226);
4177  if (('0' <= lookahead && lookahead <= '9') ||
4178  ('A' <= lookahead && lookahead <= 'Z') ||
4179  lookahead == '_' ||
4180  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4181  END_STATE();
4182  case 252:
4184  if (lookahead == '"') ADVANCE(235);
4185  if (('0' <= lookahead && lookahead <= '9') ||
4186  ('A' <= lookahead && lookahead <= 'Z') ||
4187  lookahead == '_' ||
4188  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4189  END_STATE();
4190  case 253:
4192  if (lookahead == '"') ADVANCE(234);
4193  if (lookahead == '\'') ADVANCE(225);
4194  if (lookahead == '8') ADVANCE(255);
4195  if (('0' <= lookahead && lookahead <= '9') ||
4196  ('A' <= lookahead && lookahead <= 'Z') ||
4197  lookahead == '_' ||
4198  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4199  END_STATE();
4200  case 254:
4202  if (lookahead == '"') ADVANCE(234);
4203  if (lookahead == '8') ADVANCE(256);
4204  if (('0' <= lookahead && lookahead <= '9') ||
4205  ('A' <= lookahead && lookahead <= 'Z') ||
4206  lookahead == '_' ||
4207  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4208  END_STATE();
4209  case 255:
4211  if (lookahead == '"') ADVANCE(236);
4212  if (lookahead == '\'') ADVANCE(227);
4213  if (('0' <= lookahead && lookahead <= '9') ||
4214  ('A' <= lookahead && lookahead <= 'Z') ||
4215  lookahead == '_' ||
4216  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4217  END_STATE();
4218  case 256:
4220  if (lookahead == '"') ADVANCE(236);
4221  if (('0' <= lookahead && lookahead <= '9') ||
4222  ('A' <= lookahead && lookahead <= 'Z') ||
4223  lookahead == '_' ||
4224  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4225  END_STATE();
4226  case 257:
4228  if (lookahead == '\'') ADVANCE(224);
4229  if (('0' <= lookahead && lookahead <= '9') ||
4230  ('A' <= lookahead && lookahead <= 'Z') ||
4231  lookahead == '_' ||
4232  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4233  END_STATE();
4234  case 258:
4236  if (lookahead == '\'') ADVANCE(226);
4237  if (('0' <= lookahead && lookahead <= '9') ||
4238  ('A' <= lookahead && lookahead <= 'Z') ||
4239  lookahead == '_' ||
4240  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4241  END_STATE();
4242  case 259:
4244  if (lookahead == '\'') ADVANCE(225);
4245  if (lookahead == '8') ADVANCE(260);
4246  if (('0' <= lookahead && lookahead <= '9') ||
4247  ('A' <= lookahead && lookahead <= 'Z') ||
4248  lookahead == '_' ||
4249  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4250  END_STATE();
4251  case 260:
4253  if (lookahead == '\'') ADVANCE(227);
4254  if (('0' <= lookahead && lookahead <= '9') ||
4255  ('A' <= lookahead && lookahead <= 'Z') ||
4256  lookahead == '_' ||
4257  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4258  END_STATE();
4259  case 261:
4261  if (('0' <= lookahead && lookahead <= '9') ||
4262  ('A' <= lookahead && lookahead <= 'Z') ||
4263  lookahead == '_' ||
4264  ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261);
4265  END_STATE();
4266  case 262:
4268  END_STATE();
4269  case 263:
4271  if (lookahead == '\r') ADVANCE(265);
4272  if (lookahead == '\\') ADVANCE(135);
4273  if (lookahead != 0 &&
4274  lookahead != '\n') ADVANCE(265);
4275  END_STATE();
4276  case 264:
4278  if (lookahead == '\\') ADVANCE(74);
4279  if (lookahead != 0 &&
4280  lookahead != '\n') ADVANCE(264);
4281  END_STATE();
4282  case 265:
4284  if (lookahead == '\\') ADVANCE(135);
4285  if (lookahead != 0 &&
4286  lookahead != '\n') ADVANCE(265);
4287  END_STATE();
4288  case 266:
4290  if (lookahead != 0 &&
4291  lookahead != '\\') ADVANCE(264);
4292  if (lookahead == '\\') ADVANCE(74);
4293  END_STATE();
4294  case 267:
4296  if (lookahead != 0 &&
4297  lookahead != '\\') ADVANCE(265);
4298  if (lookahead == '\\') ADVANCE(135);
4299  END_STATE();
4300  default:
4301  return false;
4302  }
4303 }
4304 
4305 static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
4306  START_LEXER();
4307  eof = lexer->eof(lexer);
4308  switch (state) {
4309  case 0:
4310  if (lookahead == 'F') ADVANCE(1);
4311  if (lookahead == 'N') ADVANCE(2);
4312  if (lookahead == 'T') ADVANCE(3);
4313  if (lookahead == '\\') SKIP(4)
4314  if (lookahead == '_') ADVANCE(5);
4315  if (lookahead == 'a') ADVANCE(6);
4316  if (lookahead == 'b') ADVANCE(7);
4317  if (lookahead == 'c') ADVANCE(8);
4318  if (lookahead == 'd') ADVANCE(9);
4319  if (lookahead == 'e') ADVANCE(10);
4320  if (lookahead == 'f') ADVANCE(11);
4321  if (lookahead == 'g') ADVANCE(12);
4322  if (lookahead == 'i') ADVANCE(13);
4323  if (lookahead == 'l') ADVANCE(14);
4324  if (lookahead == 'r') ADVANCE(15);
4325  if (lookahead == 's') ADVANCE(16);
4326  if (lookahead == 't') ADVANCE(17);
4327  if (lookahead == 'u') ADVANCE(18);
4328  if (lookahead == 'v') ADVANCE(19);
4329  if (lookahead == 'w') ADVANCE(20);
4330  if (lookahead == '\t' ||
4331  lookahead == '\n' ||
4332  lookahead == '\r' ||
4333  lookahead == ' ') SKIP(0)
4334  END_STATE();
4335  case 1:
4336  if (lookahead == 'A') ADVANCE(21);
4337  END_STATE();
4338  case 2:
4339  if (lookahead == 'U') ADVANCE(22);
4340  END_STATE();
4341  case 3:
4342  if (lookahead == 'R') ADVANCE(23);
4343  END_STATE();
4344  case 4:
4345  if (lookahead == '\n') SKIP(0)
4346  if (lookahead == '\r') SKIP(24)
4347  END_STATE();
4348  case 5:
4349  if (lookahead == 'A') ADVANCE(25);
4350  if (lookahead == '_') ADVANCE(26);
4351  if (lookahead == 'u') ADVANCE(27);
4352  END_STATE();
4353  case 6:
4354  if (lookahead == 'u') ADVANCE(28);
4355  END_STATE();
4356  case 7:
4357  if (lookahead == 'o') ADVANCE(29);
4358  if (lookahead == 'r') ADVANCE(30);
4359  END_STATE();
4360  case 8:
4361  if (lookahead == 'a') ADVANCE(31);
4362  if (lookahead == 'h') ADVANCE(32);
4363  if (lookahead == 'o') ADVANCE(33);
4364  END_STATE();
4365  case 9:
4366  if (lookahead == 'e') ADVANCE(34);
4367  if (lookahead == 'o') ADVANCE(35);
4368  END_STATE();
4369  case 10:
4370  if (lookahead == 'l') ADVANCE(36);
4371  if (lookahead == 'n') ADVANCE(37);
4372  if (lookahead == 'x') ADVANCE(38);
4373  END_STATE();
4374  case 11:
4375  if (lookahead == 'a') ADVANCE(39);
4376  if (lookahead == 'l') ADVANCE(40);
4377  if (lookahead == 'o') ADVANCE(41);
4378  END_STATE();
4379  case 12:
4380  if (lookahead == 'o') ADVANCE(42);
4381  END_STATE();
4382  case 13:
4383  if (lookahead == 'f') ADVANCE(43);
4384  if (lookahead == 'n') ADVANCE(44);
4385  END_STATE();
4386  case 14:
4387  if (lookahead == 'o') ADVANCE(45);
4388  END_STATE();
4389  case 15:
4390  if (lookahead == 'e') ADVANCE(46);
4391  END_STATE();
4392  case 16:
4393  if (lookahead == 'h') ADVANCE(47);
4394  if (lookahead == 'i') ADVANCE(48);
4395  if (lookahead == 's') ADVANCE(49);
4396  if (lookahead == 't') ADVANCE(50);
4397  if (lookahead == 'w') ADVANCE(51);
4398  END_STATE();
4399  case 17:
4400  if (lookahead == 'r') ADVANCE(52);
4401  if (lookahead == 'y') ADVANCE(53);
4402  END_STATE();
4403  case 18:
4404  if (lookahead == 'i') ADVANCE(54);
4405  if (lookahead == 'n') ADVANCE(55);
4406  END_STATE();
4407  case 19:
4408  if (lookahead == 'o') ADVANCE(56);
4409  END_STATE();
4410  case 20:
4411  if (lookahead == 'h') ADVANCE(57);
4412  END_STATE();
4413  case 21:
4414  if (lookahead == 'L') ADVANCE(58);
4415  END_STATE();
4416  case 22:
4417  if (lookahead == 'L') ADVANCE(59);
4418  END_STATE();
4419  case 23:
4420  if (lookahead == 'U') ADVANCE(60);
4421  END_STATE();
4422  case 24:
4423  if (lookahead == '\n') SKIP(0)
4424  END_STATE();
4425  case 25:
4426  if (lookahead == 't') ADVANCE(61);
4427  END_STATE();
4428  case 26:
4429  if (lookahead == 'T') ADVANCE(62);
4430  if (lookahead == 'V') ADVANCE(63);
4431  if (lookahead == 'a') ADVANCE(64);
4432  if (lookahead == 'b') ADVANCE(65);
4433  if (lookahead == 'c') ADVANCE(66);
4434  if (lookahead == 'd') ADVANCE(67);
4435  if (lookahead == 'f') ADVANCE(68);
4436  if (lookahead == 'r') ADVANCE(69);
4437  if (lookahead == 's') ADVANCE(70);
4438  if (lookahead == 't') ADVANCE(71);
4439  if (lookahead == 'u') ADVANCE(72);
4440  if (lookahead == 'v') ADVANCE(73);
4441  END_STATE();
4442  case 27:
4443  if (lookahead == 'n') ADVANCE(74);
4444  END_STATE();
4445  case 28:
4446  if (lookahead == 't') ADVANCE(75);
4447  END_STATE();
4448  case 29:
4449  if (lookahead == 'o') ADVANCE(76);
4450  END_STATE();
4451  case 30:
4452  if (lookahead == 'e') ADVANCE(77);
4453  END_STATE();
4454  case 31:
4455  if (lookahead == 's') ADVANCE(78);
4456  END_STATE();
4457  case 32:
4458  if (lookahead == 'a') ADVANCE(79);
4459  END_STATE();
4460  case 33:
4461  if (lookahead == 'n') ADVANCE(80);
4462  END_STATE();
4463  case 34:
4464  if (lookahead == 'f') ADVANCE(81);
4465  END_STATE();
4466  case 35:
4468  if (lookahead == 'u') ADVANCE(82);
4469  END_STATE();
4470  case 36:
4471  if (lookahead == 's') ADVANCE(83);
4472  END_STATE();
4473  case 37:
4474  if (lookahead == 'u') ADVANCE(84);
4475  END_STATE();
4476  case 38:
4477  if (lookahead == 't') ADVANCE(85);
4478  END_STATE();
4479  case 39:
4480  if (lookahead == 'l') ADVANCE(86);
4481  END_STATE();
4482  case 40:
4483  if (lookahead == 'o') ADVANCE(87);
4484  END_STATE();
4485  case 41:
4486  if (lookahead == 'r') ADVANCE(88);
4487  END_STATE();
4488  case 42:
4489  if (lookahead == 't') ADVANCE(89);
4490  END_STATE();
4491  case 43:
4493  END_STATE();
4494  case 44:
4495  if (lookahead == 'l') ADVANCE(90);
4496  if (lookahead == 't') ADVANCE(91);
4497  END_STATE();
4498  case 45:
4499  if (lookahead == 'n') ADVANCE(92);
4500  END_STATE();
4501  case 46:
4502  if (lookahead == 'g') ADVANCE(93);
4503  if (lookahead == 's') ADVANCE(94);
4504  if (lookahead == 't') ADVANCE(95);
4505  END_STATE();
4506  case 47:
4507  if (lookahead == 'o') ADVANCE(96);
4508  END_STATE();
4509  case 48:
4510  if (lookahead == 'g') ADVANCE(97);
4511  if (lookahead == 'z') ADVANCE(98);
4512  END_STATE();
4513  case 49:
4514  if (lookahead == 'i') ADVANCE(99);
4515  END_STATE();
4516  case 50:
4517  if (lookahead == 'a') ADVANCE(100);
4518  if (lookahead == 'r') ADVANCE(101);
4519  END_STATE();
4520  case 51:
4521  if (lookahead == 'i') ADVANCE(102);
4522  END_STATE();
4523  case 52:
4524  if (lookahead == 'u') ADVANCE(103);
4525  END_STATE();
4526  case 53:
4527  if (lookahead == 'p') ADVANCE(104);
4528  END_STATE();
4529  case 54:
4530  if (lookahead == 'n') ADVANCE(105);
4531  END_STATE();
4532  case 55:
4533  if (lookahead == 'i') ADVANCE(106);
4534  if (lookahead == 's') ADVANCE(107);
4535  END_STATE();
4536  case 56:
4537  if (lookahead == 'i') ADVANCE(108);
4538  if (lookahead == 'l') ADVANCE(109);
4539  END_STATE();
4540  case 57:
4541  if (lookahead == 'i') ADVANCE(110);
4542  END_STATE();
4543  case 58:
4544  if (lookahead == 'S') ADVANCE(111);
4545  END_STATE();
4546  case 59:
4547  if (lookahead == 'L') ADVANCE(112);
4548  END_STATE();
4549  case 60:
4550  if (lookahead == 'E') ADVANCE(113);
4551  END_STATE();
4552  case 61:
4553  if (lookahead == 'o') ADVANCE(114);
4554  END_STATE();
4555  case 62:
4556  if (lookahead == 'Y') ADVANCE(115);
4557  END_STATE();
4558  case 63:
4559  if (lookahead == 'A') ADVANCE(116);
4560  END_STATE();
4561  case 64:
4562  if (lookahead == 't') ADVANCE(117);
4563  END_STATE();
4564  case 65:
4565  if (lookahead == 'a') ADVANCE(118);
4566  END_STATE();
4567  case 66:
4568  if (lookahead == 'd') ADVANCE(119);
4569  if (lookahead == 'l') ADVANCE(120);
4570  END_STATE();
4571  case 67:
4572  if (lookahead == 'e') ADVANCE(121);
4573  END_STATE();
4574  case 68:
4575  if (lookahead == 'a') ADVANCE(122);
4576  END_STATE();
4577  case 69:
4578  if (lookahead == 'e') ADVANCE(123);
4579  END_STATE();
4580  case 70:
4581  if (lookahead == 'p') ADVANCE(124);
4582  if (lookahead == 't') ADVANCE(125);
4583  END_STATE();
4584  case 71:
4585  if (lookahead == 'h') ADVANCE(126);
4586  END_STATE();
4587  case 72:
4588  if (lookahead == 'n') ADVANCE(127);
4589  if (lookahead == 'p') ADVANCE(128);
4590  END_STATE();
4591  case 73:
4592  if (lookahead == 'e') ADVANCE(129);
4593  END_STATE();
4594  case 74:
4595  if (lookahead == 'a') ADVANCE(130);
4596  END_STATE();
4597  case 75:
4598  if (lookahead == 'o') ADVANCE(131);
4599  END_STATE();
4600  case 76:
4601  if (lookahead == 'l') ADVANCE(132);
4602  END_STATE();
4603  case 77:
4604  if (lookahead == 'a') ADVANCE(133);
4605  END_STATE();
4606  case 78:
4607  if (lookahead == 'e') ADVANCE(134);
4608  END_STATE();
4609  case 79:
4610  if (lookahead == 'r') ADVANCE(135);
4611  END_STATE();
4612  case 80:
4613  if (lookahead == 's') ADVANCE(136);
4614  if (lookahead == 't') ADVANCE(137);
4615  END_STATE();
4616  case 81:
4617  if (lookahead == 'a') ADVANCE(138);
4618  if (lookahead == 'i') ADVANCE(139);
4619  END_STATE();
4620  case 82:
4621  if (lookahead == 'b') ADVANCE(140);
4622  END_STATE();
4623  case 83:
4624  if (lookahead == 'e') ADVANCE(141);
4625  END_STATE();
4626  case 84:
4627  if (lookahead == 'm') ADVANCE(142);
4628  END_STATE();
4629  case 85:
4630  if (lookahead == 'e') ADVANCE(143);
4631  END_STATE();
4632  case 86:
4633  if (lookahead == 's') ADVANCE(144);
4634  END_STATE();
4635  case 87:
4636  if (lookahead == 'a') ADVANCE(145);
4637  END_STATE();
4638  case 88:
4640  END_STATE();
4641  case 89:
4642  if (lookahead == 'o') ADVANCE(146);
4643  END_STATE();
4644  case 90:
4645  if (lookahead == 'i') ADVANCE(147);
4646  END_STATE();
4647  case 91:
4649  if (lookahead == '1') ADVANCE(148);
4650  if (lookahead == '3') ADVANCE(149);
4651  if (lookahead == '6') ADVANCE(150);
4652  if (lookahead == '8') ADVANCE(151);
4653  if (lookahead == 'p') ADVANCE(152);
4654  END_STATE();
4655  case 92:
4656  if (lookahead == 'g') ADVANCE(153);
4657  END_STATE();
4658  case 93:
4659  if (lookahead == 'i') ADVANCE(154);
4660  END_STATE();
4661  case 94:
4662  if (lookahead == 't') ADVANCE(155);
4663  END_STATE();
4664  case 95:
4665  if (lookahead == 'u') ADVANCE(156);
4666  END_STATE();
4667  case 96:
4668  if (lookahead == 'r') ADVANCE(157);
4669  END_STATE();
4670  case 97:
4671  if (lookahead == 'n') ADVANCE(158);
4672  END_STATE();
4673  case 98:
4674  if (lookahead == 'e') ADVANCE(159);
4675  END_STATE();
4676  case 99:
4677  if (lookahead == 'z') ADVANCE(160);
4678  END_STATE();
4679  case 100:
4680  if (lookahead == 't') ADVANCE(161);
4681  END_STATE();
4682  case 101:
4683  if (lookahead == 'u') ADVANCE(162);
4684  END_STATE();
4685  case 102:
4686  if (lookahead == 't') ADVANCE(163);
4687  END_STATE();
4688  case 103:
4689  if (lookahead == 'e') ADVANCE(113);
4690  END_STATE();
4691  case 104:
4692  if (lookahead == 'e') ADVANCE(164);
4693  END_STATE();
4694  case 105:
4695  if (lookahead == 't') ADVANCE(165);
4696  END_STATE();
4697  case 106:
4698  if (lookahead == 'o') ADVANCE(166);
4699  END_STATE();
4700  case 107:
4701  if (lookahead == 'i') ADVANCE(167);
4702  END_STATE();
4703  case 108:
4704  if (lookahead == 'd') ADVANCE(132);
4705  END_STATE();
4706  case 109:
4707  if (lookahead == 'a') ADVANCE(168);
4708  END_STATE();
4709  case 110:
4710  if (lookahead == 'l') ADVANCE(169);
4711  END_STATE();
4712  case 111:
4713  if (lookahead == 'E') ADVANCE(170);
4714  END_STATE();
4715  case 112:
4717  END_STATE();
4718  case 113:
4720  END_STATE();
4721  case 114:
4722  if (lookahead == 'm') ADVANCE(171);
4723  END_STATE();
4724  case 115:
4725  if (lookahead == 'P') ADVANCE(172);
4726  END_STATE();
4727  case 116:
4728  if (lookahead == 'N') ADVANCE(173);
4729  END_STATE();
4730  case 117:
4731  if (lookahead == 't') ADVANCE(174);
4732  END_STATE();
4733  case 118:
4734  if (lookahead == 's') ADVANCE(175);
4735  END_STATE();
4736  case 119:
4737  if (lookahead == 'e') ADVANCE(176);
4738  END_STATE();
4739  case 120:
4740  if (lookahead == 'r') ADVANCE(177);
4741  END_STATE();
4742  case 121:
4743  if (lookahead == 'c') ADVANCE(178);
4744  END_STATE();
4745  case 122:
4746  if (lookahead == 's') ADVANCE(179);
4747  END_STATE();
4748  case 123:
4749  if (lookahead == 's') ADVANCE(180);
4750  END_STATE();
4751  case 124:
4752  if (lookahead == 't') ADVANCE(181);
4753  END_STATE();
4754  case 125:
4755  if (lookahead == 'd') ADVANCE(182);
4756  END_STATE();
4757  case 126:
4758  if (lookahead == 'i') ADVANCE(183);
4759  END_STATE();
4760  case 127:
4761  if (lookahead == 'a') ADVANCE(184);
4762  END_STATE();
4763  case 128:
4764  if (lookahead == 't') ADVANCE(185);
4765  END_STATE();
4766  case 129:
4767  if (lookahead == 'c') ADVANCE(186);
4768  END_STATE();
4769  case 130:
4770  if (lookahead == 'l') ADVANCE(187);
4771  END_STATE();
4772  case 131:
4774  END_STATE();
4775  case 132:
4777  END_STATE();
4778  case 133:
4779  if (lookahead == 'k') ADVANCE(188);
4780  END_STATE();
4781  case 134:
4783  END_STATE();
4784  case 135:
4786  if (lookahead == '1') ADVANCE(189);
4787  if (lookahead == '3') ADVANCE(190);
4788  if (lookahead == '6') ADVANCE(191);
4789  if (lookahead == '8') ADVANCE(192);
4790  if (lookahead == 'p') ADVANCE(193);
4791  END_STATE();
4792  case 136:
4793  if (lookahead == 't') ADVANCE(194);
4794  END_STATE();
4795  case 137:
4796  if (lookahead == 'i') ADVANCE(195);
4797  END_STATE();
4798  case 138:
4799  if (lookahead == 'u') ADVANCE(196);
4800  END_STATE();
4801  case 139:
4802  if (lookahead == 'n') ADVANCE(197);
4803  END_STATE();
4804  case 140:
4805  if (lookahead == 'l') ADVANCE(198);
4806  END_STATE();
4807  case 141:
4809  END_STATE();
4810  case 142:
4812  END_STATE();
4813  case 143:
4814  if (lookahead == 'r') ADVANCE(199);
4815  END_STATE();
4816  case 144:
4817  if (lookahead == 'e') ADVANCE(170);
4818  END_STATE();
4819  case 145:
4820  if (lookahead == 't') ADVANCE(132);
4821  END_STATE();
4822  case 146:
4824  END_STATE();
4825  case 147:
4826  if (lookahead == 'n') ADVANCE(200);
4827  END_STATE();
4828  case 148:
4829  if (lookahead == '6') ADVANCE(201);
4830  END_STATE();
4831  case 149:
4832  if (lookahead == '2') ADVANCE(202);
4833  END_STATE();
4834  case 150:
4835  if (lookahead == '4') ADVANCE(203);
4836  END_STATE();
4837  case 151:
4838  if (lookahead == '_') ADVANCE(204);
4839  END_STATE();
4840  case 152:
4841  if (lookahead == 't') ADVANCE(205);
4842  END_STATE();
4843  case 153:
4845  END_STATE();
4846  case 154:
4847  if (lookahead == 's') ADVANCE(206);
4848  END_STATE();
4849  case 155:
4850  if (lookahead == 'r') ADVANCE(207);
4851  END_STATE();
4852  case 156:
4853  if (lookahead == 'r') ADVANCE(208);
4854  END_STATE();
4855  case 157:
4856  if (lookahead == 't') ADVANCE(209);
4857  END_STATE();
4858  case 158:
4859  if (lookahead == 'e') ADVANCE(210);
4860  END_STATE();
4861  case 159:
4862  if (lookahead == '_') ADVANCE(211);
4863  if (lookahead == 'o') ADVANCE(212);
4864  END_STATE();
4865  case 160:
4866  if (lookahead == 'e') ADVANCE(213);
4867  END_STATE();
4868  case 161:
4869  if (lookahead == 'i') ADVANCE(214);
4870  END_STATE();
4871  case 162:
4872  if (lookahead == 'c') ADVANCE(215);
4873  END_STATE();
4874  case 163:
4875  if (lookahead == 'c') ADVANCE(216);
4876  END_STATE();
4877  case 164:
4878  if (lookahead == 'd') ADVANCE(217);
4879  END_STATE();
4880  case 165:
4881  if (lookahead == '1') ADVANCE(218);
4882  if (lookahead == '3') ADVANCE(219);
4883  if (lookahead == '6') ADVANCE(220);
4884  if (lookahead == '8') ADVANCE(221);
4885  if (lookahead == 'p') ADVANCE(222);
4886  END_STATE();
4887  case 166:
4888  if (lookahead == 'n') ADVANCE(223);
4889  END_STATE();
4890  case 167:
4891  if (lookahead == 'g') ADVANCE(224);
4892  END_STATE();
4893  case 168:
4894  if (lookahead == 't') ADVANCE(225);
4895  END_STATE();
4896  case 169:
4897  if (lookahead == 'e') ADVANCE(226);
4898  END_STATE();
4899  case 170:
4901  END_STATE();
4902  case 171:
4903  if (lookahead == 'i') ADVANCE(227);
4904  END_STATE();
4905  case 172:
4906  if (lookahead == 'E') ADVANCE(228);
4907  END_STATE();
4908  case 173:
4909  if (lookahead == 'I') ADVANCE(229);
4910  END_STATE();
4911  case 174:
4912  if (lookahead == 'r') ADVANCE(230);
4913  END_STATE();
4914  case 175:
4915  if (lookahead == 'e') ADVANCE(231);
4916  END_STATE();
4917  case 176:
4918  if (lookahead == 'c') ADVANCE(232);
4919  END_STATE();
4920  case 177:
4921  if (lookahead == 'c') ADVANCE(233);
4922  END_STATE();
4923  case 178:
4924  if (lookahead == 'l') ADVANCE(234);
4925  END_STATE();
4926  case 179:
4927  if (lookahead == 't') ADVANCE(235);
4928  END_STATE();
4929  case 180:
4930  if (lookahead == 't') ADVANCE(236);
4931  END_STATE();
4932  case 181:
4933  if (lookahead == 'r') ADVANCE(237);
4934  END_STATE();
4935  case 182:
4936  if (lookahead == 'c') ADVANCE(238);
4937  END_STATE();
4938  case 183:
4939  if (lookahead == 's') ADVANCE(239);
4940  END_STATE();
4941  case 184:
4942  if (lookahead == 'l') ADVANCE(240);
4943  END_STATE();
4944  case 185:
4945  if (lookahead == 'r') ADVANCE(241);
4946  END_STATE();
4947  case 186:
4948  if (lookahead == 't') ADVANCE(242);
4949  END_STATE();
4950  case 187:
4951  if (lookahead == 'i') ADVANCE(243);
4952  END_STATE();
4953  case 188:
4955  END_STATE();
4956  case 189:
4957  if (lookahead == '6') ADVANCE(244);
4958  END_STATE();
4959  case 190:
4960  if (lookahead == '2') ADVANCE(245);
4961  END_STATE();
4962  case 191:
4963  if (lookahead == '4') ADVANCE(246);
4964  END_STATE();
4965  case 192:
4966  if (lookahead == '_') ADVANCE(247);
4967  END_STATE();
4968  case 193:
4969  if (lookahead == 't') ADVANCE(248);
4970  END_STATE();
4971  case 194:
4973  END_STATE();
4974  case 195:
4975  if (lookahead == 'n') ADVANCE(249);
4976  END_STATE();
4977  case 196:
4978  if (lookahead == 'l') ADVANCE(250);
4979  END_STATE();
4980  case 197:
4981  if (lookahead == 'e') ADVANCE(251);
4982  END_STATE();
4983  case 198:
4984  if (lookahead == 'e') ADVANCE(132);
4985  END_STATE();
4986  case 199:
4987  if (lookahead == 'n') ADVANCE(252);
4988  END_STATE();
4989  case 200:
4990  if (lookahead == 'e') ADVANCE(253);
4991  END_STATE();
4992  case 201:
4993  if (lookahead == '_') ADVANCE(254);
4994  END_STATE();
4995  case 202:
4996  if (lookahead == '_') ADVANCE(255);
4997  END_STATE();
4998  case 203:
4999  if (lookahead == '_') ADVANCE(256);
5000  END_STATE();
5001  case 204:
5002  if (lookahead == 't') ADVANCE(132);
5003  END_STATE();
5004  case 205:
5005  if (lookahead == 'r') ADVANCE(257);
5006  END_STATE();
5007  case 206:
5008  if (lookahead == 't') ADVANCE(258);
5009  END_STATE();
5010  case 207:
5011  if (lookahead == 'i') ADVANCE(259);
5012  END_STATE();
5013  case 208:
5014  if (lookahead == 'n') ADVANCE(260);
5015  END_STATE();
5016  case 209:
5018  END_STATE();
5019  case 210:
5020  if (lookahead == 'd') ADVANCE(261);
5021  END_STATE();
5022  case 211:
5023  if (lookahead == 't') ADVANCE(132);
5024  END_STATE();
5025  case 212:
5026  if (lookahead == 'f') ADVANCE(262);
5027  END_STATE();
5028  case 213:
5029  if (lookahead == '_') ADVANCE(263);
5030  END_STATE();
5031  case 214:
5032  if (lookahead == 'c') ADVANCE(264);
5033  END_STATE();
5034  case 215:
5035  if (lookahead == 't') ADVANCE(265);
5036  END_STATE();
5037  case 216:
5038  if (lookahead == 'h') ADVANCE(266);
5039  END_STATE();
5040  case 217:
5041  if (lookahead == 'e') ADVANCE(267);
5042  END_STATE();
5043  case 218:
5044  if (lookahead == '6') ADVANCE(268);
5045  END_STATE();
5046  case 219:
5047  if (lookahead == '2') ADVANCE(269);
5048  END_STATE();
5049  case 220:
5050  if (lookahead == '4') ADVANCE(270);
5051  END_STATE();
5052  case 221:
5053  if (lookahead == '_') ADVANCE(271);
5054  END_STATE();
5055  case 222:
5056  if (lookahead == 't') ADVANCE(272);
5057  END_STATE();
5058  case 223:
5060  END_STATE();
5061  case 224:
5062  if (lookahead == 'n') ADVANCE(273);
5063  END_STATE();
5064  case 225:
5065  if (lookahead == 'i') ADVANCE(274);
5066  END_STATE();
5067  case 226:
5069  END_STATE();
5070  case 227:
5071  if (lookahead == 'c') ADVANCE(275);
5072  END_STATE();
5073  case 228:
5074  if (lookahead == '_') ADVANCE(276);
5075  END_STATE();
5076  case 229:
5077  if (lookahead == 'L') ADVANCE(277);
5078  END_STATE();
5079  case 230:
5080  if (lookahead == 'i') ADVANCE(278);
5081  END_STATE();
5082  case 231:
5083  if (lookahead == 'd') ADVANCE(279);
5084  END_STATE();
5085  case 232:
5086  if (lookahead == 'l') ADVANCE(280);
5087  END_STATE();
5088  case 233:
5089  if (lookahead == 'a') ADVANCE(281);
5090  END_STATE();
5091  case 234:
5092  if (lookahead == 's') ADVANCE(282);
5093  END_STATE();
5094  case 235:
5095  if (lookahead == 'c') ADVANCE(283);
5096  END_STATE();
5097  case 236:
5098  if (lookahead == 'r') ADVANCE(284);
5099  END_STATE();
5100  case 237:
5102  END_STATE();
5103  case 238:
5104  if (lookahead == 'a') ADVANCE(285);
5105  END_STATE();
5106  case 239:
5107  if (lookahead == 'c') ADVANCE(286);
5108  END_STATE();
5109  case 240:
5110  if (lookahead == 'i') ADVANCE(287);
5111  END_STATE();
5112  case 241:
5114  END_STATE();
5115  case 242:
5116  if (lookahead == 'o') ADVANCE(288);
5117  END_STATE();
5118  case 243:
5119  if (lookahead == 'g') ADVANCE(289);
5120  END_STATE();
5121  case 244:
5122  if (lookahead == '_') ADVANCE(290);
5123  END_STATE();
5124  case 245:
5125  if (lookahead == '_') ADVANCE(291);
5126  END_STATE();
5127  case 246:
5128  if (lookahead == '_') ADVANCE(292);
5129  END_STATE();
5130  case 247:
5131  if (lookahead == 't') ADVANCE(132);
5132  END_STATE();
5133  case 248:
5134  if (lookahead == 'r') ADVANCE(293);
5135  END_STATE();
5136  case 249:
5137  if (lookahead == 'u') ADVANCE(294);
5138  END_STATE();
5139  case 250:
5140  if (lookahead == 't') ADVANCE(295);
5141  END_STATE();
5142  case 251:
5143  if (lookahead == 'd') ADVANCE(296);
5144  END_STATE();
5145  case 252:
5147  END_STATE();
5148  case 253:
5150  END_STATE();
5151  case 254:
5152  if (lookahead == 't') ADVANCE(132);
5153  END_STATE();
5154  case 255:
5155  if (lookahead == 't') ADVANCE(132);
5156  END_STATE();
5157  case 256:
5158  if (lookahead == 't') ADVANCE(132);
5159  END_STATE();
5160  case 257:
5161  if (lookahead == '_') ADVANCE(297);
5162  END_STATE();
5163  case 258:
5164  if (lookahead == 'e') ADVANCE(298);
5165  END_STATE();
5166  case 259:
5167  if (lookahead == 'c') ADVANCE(299);
5168  END_STATE();
5169  case 260:
5171  END_STATE();
5172  case 261:
5174  END_STATE();
5175  case 262:
5177  END_STATE();
5178  case 263:
5179  if (lookahead == 't') ADVANCE(132);
5180  END_STATE();
5181  case 264:
5183  END_STATE();
5184  case 265:
5186  END_STATE();
5187  case 266:
5189  END_STATE();
5190  case 267:
5191  if (lookahead == 'f') ADVANCE(300);
5192  END_STATE();
5193  case 268:
5194  if (lookahead == '_') ADVANCE(301);
5195  END_STATE();
5196  case 269:
5197  if (lookahead == '_') ADVANCE(302);
5198  END_STATE();
5199  case 270:
5200  if (lookahead == '_') ADVANCE(303);
5201  END_STATE();
5202  case 271:
5203  if (lookahead == 't') ADVANCE(132);
5204  END_STATE();
5205  case 272:
5206  if (lookahead == 'r') ADVANCE(304);
5207  END_STATE();
5208  case 273:
5209  if (lookahead == 'e') ADVANCE(305);
5210  END_STATE();
5211  case 274:
5212  if (lookahead == 'l') ADVANCE(306);
5213  END_STATE();
5214  case 275:
5216  END_STATE();
5217  case 276:
5218  if (lookahead == 'E') ADVANCE(307);
5219  END_STATE();
5220  case 277:
5221  if (lookahead == 'L') ADVANCE(308);
5222  END_STATE();
5223  case 278:
5224  if (lookahead == 'b') ADVANCE(309);
5225  END_STATE();
5226  case 279:
5228  END_STATE();
5229  case 280:
5231  END_STATE();
5232  case 281:
5233  if (lookahead == 'l') ADVANCE(310);
5234  END_STATE();
5235  case 282:
5236  if (lookahead == 'p') ADVANCE(311);
5237  END_STATE();
5238  case 283:
5239  if (lookahead == 'a') ADVANCE(312);
5240  END_STATE();
5241  case 284:
5242  if (lookahead == 'i') ADVANCE(313);
5243  END_STATE();
5244  case 285:
5245  if (lookahead == 'l') ADVANCE(314);
5246  END_STATE();
5247  case 286:
5248  if (lookahead == 'a') ADVANCE(315);
5249  END_STATE();
5250  case 287:
5251  if (lookahead == 'g') ADVANCE(316);
5252  END_STATE();
5253  case 288:
5254  if (lookahead == 'r') ADVANCE(317);
5255  END_STATE();
5256  case 289:
5257  if (lookahead == 'n') ADVANCE(318);
5258  END_STATE();
5259  case 290:
5260  if (lookahead == 't') ADVANCE(132);
5261  END_STATE();
5262  case 291:
5263  if (lookahead == 't') ADVANCE(132);
5264  END_STATE();
5265  case 292:
5266  if (lookahead == 't') ADVANCE(132);
5267  END_STATE();
5268  case 293:
5269  if (lookahead == '_') ADVANCE(319);
5270  END_STATE();
5271  case 294:
5272  if (lookahead == 'e') ADVANCE(320);
5273  END_STATE();
5274  case 295:
5276  END_STATE();
5277  case 296:
5279  END_STATE();
5280  case 297:
5281  if (lookahead == 't') ADVANCE(132);
5282  END_STATE();
5283  case 298:
5284  if (lookahead == 'r') ADVANCE(321);
5285  END_STATE();
5286  case 299:
5287  if (lookahead == 't') ADVANCE(322);
5288  END_STATE();
5289  case 300:
5291  END_STATE();
5292  case 301:
5293  if (lookahead == 't') ADVANCE(132);
5294  END_STATE();
5295  case 302:
5296  if (lookahead == 't') ADVANCE(132);
5297  END_STATE();
5298  case 303:
5299  if (lookahead == 't') ADVANCE(132);
5300  END_STATE();
5301  case 304:
5302  if (lookahead == '_') ADVANCE(323);
5303  END_STATE();
5304  case 305:
5305  if (lookahead == 'd') ADVANCE(324);
5306  END_STATE();
5307  case 306:
5308  if (lookahead == 'e') ADVANCE(325);
5309  END_STATE();
5310  case 307:
5311  if (lookahead == 'X') ADVANCE(326);
5312  END_STATE();
5313  case 308:
5314  if (lookahead == 'A') ADVANCE(327);
5315  END_STATE();
5316  case 309:
5317  if (lookahead == 'u') ADVANCE(328);
5318  END_STATE();
5319  case 310:
5320  if (lookahead == 'l') ADVANCE(329);
5321  END_STATE();
5322  case 311:
5323  if (lookahead == 'e') ADVANCE(330);
5324  END_STATE();
5325  case 312:
5326  if (lookahead == 'l') ADVANCE(331);
5327  END_STATE();
5328  case 313:
5329  if (lookahead == 'c') ADVANCE(332);
5330  END_STATE();
5331  case 314:
5332  if (lookahead == 'l') ADVANCE(333);
5333  END_STATE();
5334  case 315:
5335  if (lookahead == 'l') ADVANCE(334);
5336  END_STATE();
5337  case 316:
5338  if (lookahead == 'n') ADVANCE(335);
5339  END_STATE();
5340  case 317:
5341  if (lookahead == 'c') ADVANCE(336);
5342  END_STATE();
5343  case 318:
5344  if (lookahead == 'e') ADVANCE(337);
5345  END_STATE();
5346  case 319:
5347  if (lookahead == 't') ADVANCE(132);
5348  END_STATE();
5349  case 320:
5351  END_STATE();
5352  case 321:
5354  END_STATE();
5355  case 322:
5357  END_STATE();
5358  case 323:
5359  if (lookahead == 't') ADVANCE(132);
5360  END_STATE();
5361  case 324:
5363  END_STATE();
5364  case 325:
5366  END_STATE();
5367  case 326:
5368  if (lookahead == 'P') ADVANCE(338);
5369  END_STATE();
5370  case 327:
5371  if (lookahead == '_') ADVANCE(339);
5372  END_STATE();
5373  case 328:
5374  if (lookahead == 't') ADVANCE(340);
5375  END_STATE();
5376  case 329:
5378  END_STATE();
5379  case 330:
5380  if (lookahead == 'c') ADVANCE(341);
5381  END_STATE();
5382  case 331:
5383  if (lookahead == 'l') ADVANCE(342);
5384  END_STATE();
5385  case 332:
5386  if (lookahead == 't') ADVANCE(343);
5387  END_STATE();
5388  case 333:
5390  END_STATE();
5391  case 334:
5392  if (lookahead == 'l') ADVANCE(344);
5393  END_STATE();
5394  case 335:
5395  if (lookahead == 'e') ADVANCE(345);
5396  END_STATE();
5397  case 336:
5398  if (lookahead == 'a') ADVANCE(346);
5399  END_STATE();
5400  case 337:
5401  if (lookahead == 'd') ADVANCE(347);
5402  END_STATE();
5403  case 338:
5404  if (lookahead == 'R') ADVANCE(348);
5405  END_STATE();
5406  case 339:
5407  if (lookahead == 'C') ADVANCE(349);
5408  END_STATE();
5409  case 340:
5410  if (lookahead == 'e') ADVANCE(350);
5411  END_STATE();
5412  case 341:
5414  END_STATE();
5415  case 342:
5417  END_STATE();
5418  case 343:
5420  END_STATE();
5421  case 344:
5423  END_STATE();
5424  case 345:
5425  if (lookahead == 'd') ADVANCE(351);
5426  END_STATE();
5427  case 346:
5428  if (lookahead == 'l') ADVANCE(352);
5429  END_STATE();
5430  case 347:
5432  END_STATE();
5433  case 348:
5434  if (lookahead == 'E') ADVANCE(353);
5435  END_STATE();
5436  case 349:
5438  END_STATE();
5439  case 350:
5440  if (lookahead == '_') ADVANCE(354);
5441  END_STATE();
5442  case 351:
5444  END_STATE();
5445  case 352:
5446  if (lookahead == 'l') ADVANCE(355);
5447  END_STATE();
5448  case 353:
5449  if (lookahead == 'S') ADVANCE(356);
5450  END_STATE();
5451  case 354:
5452  if (lookahead == '_') ADVANCE(357);
5453  END_STATE();
5454  case 355:
5456  END_STATE();
5457  case 356:
5458  if (lookahead == 'S') ADVANCE(358);
5459  END_STATE();
5460  case 357:
5462  END_STATE();
5463  case 358:
5464  if (lookahead == 'I') ADVANCE(359);
5465  END_STATE();
5466  case 359:
5467  if (lookahead == 'O') ADVANCE(360);
5468  END_STATE();
5469  case 360:
5470  if (lookahead == 'N') ADVANCE(361);
5471  END_STATE();
5472  case 361:
5474  END_STATE();
5475  default:
5476  return false;
5477  }
5478 }
5479 
5481  [0] = {.lex_state = 0},
5482  [1] = {.lex_state = 82},
5483  [2] = {.lex_state = 26},
5484  [3] = {.lex_state = 26},
5485  [4] = {.lex_state = 26},
5486  [5] = {.lex_state = 26},
5487  [6] = {.lex_state = 26},
5488  [7] = {.lex_state = 26},
5489  [8] = {.lex_state = 26},
5490  [9] = {.lex_state = 26},
5491  [10] = {.lex_state = 26},
5492  [11] = {.lex_state = 26},
5493  [12] = {.lex_state = 26},
5494  [13] = {.lex_state = 26},
5495  [14] = {.lex_state = 26},
5496  [15] = {.lex_state = 26},
5497  [16] = {.lex_state = 26},
5498  [17] = {.lex_state = 26},
5499  [18] = {.lex_state = 26},
5500  [19] = {.lex_state = 26},
5501  [20] = {.lex_state = 26},
5502  [21] = {.lex_state = 82},
5503  [22] = {.lex_state = 27},
5504  [23] = {.lex_state = 82},
5505  [24] = {.lex_state = 82},
5506  [25] = {.lex_state = 82},
5507  [26] = {.lex_state = 82},
5508  [27] = {.lex_state = 82},
5509  [28] = {.lex_state = 82},
5510  [29] = {.lex_state = 82},
5511  [30] = {.lex_state = 82},
5512  [31] = {.lex_state = 82},
5513  [32] = {.lex_state = 82},
5514  [33] = {.lex_state = 82},
5515  [34] = {.lex_state = 82},
5516  [35] = {.lex_state = 82},
5517  [36] = {.lex_state = 27},
5518  [37] = {.lex_state = 27},
5519  [38] = {.lex_state = 82},
5520  [39] = {.lex_state = 82},
5521  [40] = {.lex_state = 82},
5522  [41] = {.lex_state = 82},
5523  [42] = {.lex_state = 82},
5524  [43] = {.lex_state = 82},
5525  [44] = {.lex_state = 82},
5526  [45] = {.lex_state = 26},
5527  [46] = {.lex_state = 26},
5528  [47] = {.lex_state = 26},
5529  [48] = {.lex_state = 26},
5530  [49] = {.lex_state = 26},
5531  [50] = {.lex_state = 27},
5532  [51] = {.lex_state = 27},
5533  [52] = {.lex_state = 82},
5534  [53] = {.lex_state = 82},
5535  [54] = {.lex_state = 27},
5536  [55] = {.lex_state = 82},
5537  [56] = {.lex_state = 82},
5538  [57] = {.lex_state = 82},
5539  [58] = {.lex_state = 82},
5540  [59] = {.lex_state = 82},
5541  [60] = {.lex_state = 82},
5542  [61] = {.lex_state = 82},
5543  [62] = {.lex_state = 27},
5544  [63] = {.lex_state = 27},
5545  [64] = {.lex_state = 82},
5546  [65] = {.lex_state = 82},
5547  [66] = {.lex_state = 82},
5548  [67] = {.lex_state = 82},
5549  [68] = {.lex_state = 82},
5550  [69] = {.lex_state = 82},
5551  [70] = {.lex_state = 25},
5552  [71] = {.lex_state = 26},
5553  [72] = {.lex_state = 26},
5554  [73] = {.lex_state = 26},
5555  [74] = {.lex_state = 26},
5556  [75] = {.lex_state = 26},
5557  [76] = {.lex_state = 26},
5558  [77] = {.lex_state = 26},
5559  [78] = {.lex_state = 26},
5560  [79] = {.lex_state = 26},
5561  [80] = {.lex_state = 26},
5562  [81] = {.lex_state = 26},
5563  [82] = {.lex_state = 26},
5564  [83] = {.lex_state = 26},
5565  [84] = {.lex_state = 26},
5566  [85] = {.lex_state = 26},
5567  [86] = {.lex_state = 26},
5568  [87] = {.lex_state = 26},
5569  [88] = {.lex_state = 26},
5570  [89] = {.lex_state = 26},
5571  [90] = {.lex_state = 26},
5572  [91] = {.lex_state = 26},
5573  [92] = {.lex_state = 26},
5574  [93] = {.lex_state = 26},
5575  [94] = {.lex_state = 26},
5576  [95] = {.lex_state = 26},
5577  [96] = {.lex_state = 26},
5578  [97] = {.lex_state = 26},
5579  [98] = {.lex_state = 26},
5580  [99] = {.lex_state = 26},
5581  [100] = {.lex_state = 26},
5582  [101] = {.lex_state = 26},
5583  [102] = {.lex_state = 26},
5584  [103] = {.lex_state = 26},
5585  [104] = {.lex_state = 26},
5586  [105] = {.lex_state = 26},
5587  [106] = {.lex_state = 26},
5588  [107] = {.lex_state = 26},
5589  [108] = {.lex_state = 26},
5590  [109] = {.lex_state = 26},
5591  [110] = {.lex_state = 26},
5592  [111] = {.lex_state = 26},
5593  [112] = {.lex_state = 26},
5594  [113] = {.lex_state = 26},
5595  [114] = {.lex_state = 26},
5596  [115] = {.lex_state = 26},
5597  [116] = {.lex_state = 26},
5598  [117] = {.lex_state = 26},
5599  [118] = {.lex_state = 26},
5600  [119] = {.lex_state = 25},
5601  [120] = {.lex_state = 26},
5602  [121] = {.lex_state = 26},
5603  [122] = {.lex_state = 26},
5604  [123] = {.lex_state = 26},
5605  [124] = {.lex_state = 26},
5606  [125] = {.lex_state = 26},
5607  [126] = {.lex_state = 26},
5608  [127] = {.lex_state = 26},
5609  [128] = {.lex_state = 26},
5610  [129] = {.lex_state = 26},
5611  [130] = {.lex_state = 82},
5612  [131] = {.lex_state = 27},
5613  [132] = {.lex_state = 27},
5614  [133] = {.lex_state = 82},
5615  [134] = {.lex_state = 27},
5616  [135] = {.lex_state = 82},
5617  [136] = {.lex_state = 82},
5618  [137] = {.lex_state = 27},
5619  [138] = {.lex_state = 82},
5620  [139] = {.lex_state = 82},
5621  [140] = {.lex_state = 82},
5622  [141] = {.lex_state = 27},
5623  [142] = {.lex_state = 82},
5624  [143] = {.lex_state = 27},
5625  [144] = {.lex_state = 82},
5626  [145] = {.lex_state = 82},
5627  [146] = {.lex_state = 27},
5628  [147] = {.lex_state = 82},
5629  [148] = {.lex_state = 82},
5630  [149] = {.lex_state = 82},
5631  [150] = {.lex_state = 82},
5632  [151] = {.lex_state = 82},
5633  [152] = {.lex_state = 27},
5634  [153] = {.lex_state = 82},
5635  [154] = {.lex_state = 82},
5636  [155] = {.lex_state = 82},
5637  [156] = {.lex_state = 27},
5638  [157] = {.lex_state = 82},
5639  [158] = {.lex_state = 82},
5640  [159] = {.lex_state = 27},
5641  [160] = {.lex_state = 82},
5642  [161] = {.lex_state = 82},
5643  [162] = {.lex_state = 82},
5644  [163] = {.lex_state = 82},
5645  [164] = {.lex_state = 82},
5646  [165] = {.lex_state = 27},
5647  [166] = {.lex_state = 82},
5648  [167] = {.lex_state = 82},
5649  [168] = {.lex_state = 82},
5650  [169] = {.lex_state = 82},
5651  [170] = {.lex_state = 82},
5652  [171] = {.lex_state = 82},
5653  [172] = {.lex_state = 82},
5654  [173] = {.lex_state = 82},
5655  [174] = {.lex_state = 27},
5656  [175] = {.lex_state = 27},
5657  [176] = {.lex_state = 27},
5658  [177] = {.lex_state = 82},
5659  [178] = {.lex_state = 27},
5660  [179] = {.lex_state = 82},
5661  [180] = {.lex_state = 82},
5662  [181] = {.lex_state = 27},
5663  [182] = {.lex_state = 27},
5664  [183] = {.lex_state = 27},
5665  [184] = {.lex_state = 27},
5666  [185] = {.lex_state = 27},
5667  [186] = {.lex_state = 27},
5668  [187] = {.lex_state = 27},
5669  [188] = {.lex_state = 82},
5670  [189] = {.lex_state = 82},
5671  [190] = {.lex_state = 27},
5672  [191] = {.lex_state = 82},
5673  [192] = {.lex_state = 82},
5674  [193] = {.lex_state = 82},
5675  [194] = {.lex_state = 82},
5676  [195] = {.lex_state = 82},
5677  [196] = {.lex_state = 82},
5678  [197] = {.lex_state = 27},
5679  [198] = {.lex_state = 82},
5680  [199] = {.lex_state = 27},
5681  [200] = {.lex_state = 82},
5682  [201] = {.lex_state = 27},
5683  [202] = {.lex_state = 82},
5684  [203] = {.lex_state = 27},
5685  [204] = {.lex_state = 27},
5686  [205] = {.lex_state = 82},
5687  [206] = {.lex_state = 82},
5688  [207] = {.lex_state = 82},
5689  [208] = {.lex_state = 82},
5690  [209] = {.lex_state = 82},
5691  [210] = {.lex_state = 27},
5692  [211] = {.lex_state = 82},
5693  [212] = {.lex_state = 82},
5694  [213] = {.lex_state = 82},
5695  [214] = {.lex_state = 27},
5696  [215] = {.lex_state = 82},
5697  [216] = {.lex_state = 27},
5698  [217] = {.lex_state = 82},
5699  [218] = {.lex_state = 27},
5700  [219] = {.lex_state = 27},
5701  [220] = {.lex_state = 82},
5702  [221] = {.lex_state = 82},
5703  [222] = {.lex_state = 82},
5704  [223] = {.lex_state = 27},
5705  [224] = {.lex_state = 82},
5706  [225] = {.lex_state = 82},
5707  [226] = {.lex_state = 82},
5708  [227] = {.lex_state = 27},
5709  [228] = {.lex_state = 82},
5710  [229] = {.lex_state = 82},
5711  [230] = {.lex_state = 82},
5712  [231] = {.lex_state = 82},
5713  [232] = {.lex_state = 82},
5714  [233] = {.lex_state = 82},
5715  [234] = {.lex_state = 27},
5716  [235] = {.lex_state = 82},
5717  [236] = {.lex_state = 82},
5718  [237] = {.lex_state = 82},
5719  [238] = {.lex_state = 27},
5720  [239] = {.lex_state = 82},
5721  [240] = {.lex_state = 82},
5722  [241] = {.lex_state = 82},
5723  [242] = {.lex_state = 82},
5724  [243] = {.lex_state = 82},
5725  [244] = {.lex_state = 82},
5726  [245] = {.lex_state = 82},
5727  [246] = {.lex_state = 82},
5728  [247] = {.lex_state = 27},
5729  [248] = {.lex_state = 27},
5730  [249] = {.lex_state = 27},
5731  [250] = {.lex_state = 27},
5732  [251] = {.lex_state = 27},
5733  [252] = {.lex_state = 82},
5734  [253] = {.lex_state = 27},
5735  [254] = {.lex_state = 82},
5736  [255] = {.lex_state = 82},
5737  [256] = {.lex_state = 82},
5738  [257] = {.lex_state = 27},
5739  [258] = {.lex_state = 27},
5740  [259] = {.lex_state = 82},
5741  [260] = {.lex_state = 82},
5742  [261] = {.lex_state = 82},
5743  [262] = {.lex_state = 27},
5744  [263] = {.lex_state = 27},
5745  [264] = {.lex_state = 27},
5746  [265] = {.lex_state = 82},
5747  [266] = {.lex_state = 82},
5748  [267] = {.lex_state = 82},
5749  [268] = {.lex_state = 82},
5750  [269] = {.lex_state = 27},
5751  [270] = {.lex_state = 27},
5752  [271] = {.lex_state = 82},
5753  [272] = {.lex_state = 82},
5754  [273] = {.lex_state = 27},
5755  [274] = {.lex_state = 27},
5756  [275] = {.lex_state = 27},
5757  [276] = {.lex_state = 82},
5758  [277] = {.lex_state = 27},
5759  [278] = {.lex_state = 82},
5760  [279] = {.lex_state = 82},
5761  [280] = {.lex_state = 82},
5762  [281] = {.lex_state = 82},
5763  [282] = {.lex_state = 82},
5764  [283] = {.lex_state = 27},
5765  [284] = {.lex_state = 82},
5766  [285] = {.lex_state = 82},
5767  [286] = {.lex_state = 82},
5768  [287] = {.lex_state = 82},
5769  [288] = {.lex_state = 82},
5770  [289] = {.lex_state = 82},
5771  [290] = {.lex_state = 82},
5772  [291] = {.lex_state = 27},
5773  [292] = {.lex_state = 82},
5774  [293] = {.lex_state = 82},
5775  [294] = {.lex_state = 82},
5776  [295] = {.lex_state = 27},
5777  [296] = {.lex_state = 82},
5778  [297] = {.lex_state = 82},
5779  [298] = {.lex_state = 82},
5780  [299] = {.lex_state = 82},
5781  [300] = {.lex_state = 82},
5782  [301] = {.lex_state = 82},
5783  [302] = {.lex_state = 27},
5784  [303] = {.lex_state = 82},
5785  [304] = {.lex_state = 82},
5786  [305] = {.lex_state = 82},
5787  [306] = {.lex_state = 82},
5788  [307] = {.lex_state = 82},
5789  [308] = {.lex_state = 82},
5790  [309] = {.lex_state = 82},
5791  [310] = {.lex_state = 82},
5792  [311] = {.lex_state = 82},
5793  [312] = {.lex_state = 82},
5794  [313] = {.lex_state = 82},
5795  [314] = {.lex_state = 82},
5796  [315] = {.lex_state = 82},
5797  [316] = {.lex_state = 82},
5798  [317] = {.lex_state = 82},
5799  [318] = {.lex_state = 82},
5800  [319] = {.lex_state = 82},
5801  [320] = {.lex_state = 82},
5802  [321] = {.lex_state = 82},
5803  [322] = {.lex_state = 82},
5804  [323] = {.lex_state = 82},
5805  [324] = {.lex_state = 82},
5806  [325] = {.lex_state = 82},
5807  [326] = {.lex_state = 82},
5808  [327] = {.lex_state = 82},
5809  [328] = {.lex_state = 82},
5810  [329] = {.lex_state = 82},
5811  [330] = {.lex_state = 82},
5812  [331] = {.lex_state = 82},
5813  [332] = {.lex_state = 82},
5814  [333] = {.lex_state = 82},
5815  [334] = {.lex_state = 82},
5816  [335] = {.lex_state = 82},
5817  [336] = {.lex_state = 82},
5818  [337] = {.lex_state = 82},
5819  [338] = {.lex_state = 82},
5820  [339] = {.lex_state = 82},
5821  [340] = {.lex_state = 82},
5822  [341] = {.lex_state = 82},
5823  [342] = {.lex_state = 82},
5824  [343] = {.lex_state = 82},
5825  [344] = {.lex_state = 82},
5826  [345] = {.lex_state = 82},
5827  [346] = {.lex_state = 82},
5828  [347] = {.lex_state = 82},
5829  [348] = {.lex_state = 82},
5830  [349] = {.lex_state = 82},
5831  [350] = {.lex_state = 82},
5832  [351] = {.lex_state = 82},
5833  [352] = {.lex_state = 82},
5834  [353] = {.lex_state = 82},
5835  [354] = {.lex_state = 82},
5836  [355] = {.lex_state = 82},
5837  [356] = {.lex_state = 82},
5838  [357] = {.lex_state = 82},
5839  [358] = {.lex_state = 82},
5840  [359] = {.lex_state = 82},
5841  [360] = {.lex_state = 82},
5842  [361] = {.lex_state = 82},
5843  [362] = {.lex_state = 82},
5844  [363] = {.lex_state = 82},
5845  [364] = {.lex_state = 82},
5846  [365] = {.lex_state = 82},
5847  [366] = {.lex_state = 82},
5848  [367] = {.lex_state = 82},
5849  [368] = {.lex_state = 82},
5850  [369] = {.lex_state = 82},
5851  [370] = {.lex_state = 82},
5852  [371] = {.lex_state = 82},
5853  [372] = {.lex_state = 82},
5854  [373] = {.lex_state = 82},
5855  [374] = {.lex_state = 82},
5856  [375] = {.lex_state = 82},
5857  [376] = {.lex_state = 82},
5858  [377] = {.lex_state = 82},
5859  [378] = {.lex_state = 82},
5860  [379] = {.lex_state = 82},
5861  [380] = {.lex_state = 82},
5862  [381] = {.lex_state = 82},
5863  [382] = {.lex_state = 82},
5864  [383] = {.lex_state = 82},
5865  [384] = {.lex_state = 82},
5866  [385] = {.lex_state = 82},
5867  [386] = {.lex_state = 82},
5868  [387] = {.lex_state = 82},
5869  [388] = {.lex_state = 82},
5870  [389] = {.lex_state = 82},
5871  [390] = {.lex_state = 82},
5872  [391] = {.lex_state = 82},
5873  [392] = {.lex_state = 82},
5874  [393] = {.lex_state = 82},
5875  [394] = {.lex_state = 82},
5876  [395] = {.lex_state = 82},
5877  [396] = {.lex_state = 25},
5878  [397] = {.lex_state = 82},
5879  [398] = {.lex_state = 82},
5880  [399] = {.lex_state = 82},
5881  [400] = {.lex_state = 82},
5882  [401] = {.lex_state = 82},
5883  [402] = {.lex_state = 82},
5884  [403] = {.lex_state = 82},
5885  [404] = {.lex_state = 82},
5886  [405] = {.lex_state = 82},
5887  [406] = {.lex_state = 82},
5888  [407] = {.lex_state = 25},
5889  [408] = {.lex_state = 82},
5890  [409] = {.lex_state = 83},
5891  [410] = {.lex_state = 83},
5892  [411] = {.lex_state = 83},
5893  [412] = {.lex_state = 83},
5894  [413] = {.lex_state = 83},
5895  [414] = {.lex_state = 83},
5896  [415] = {.lex_state = 83},
5897  [416] = {.lex_state = 83},
5898  [417] = {.lex_state = 83},
5899  [418] = {.lex_state = 83},
5900  [419] = {.lex_state = 83},
5901  [420] = {.lex_state = 83},
5902  [421] = {.lex_state = 83},
5903  [422] = {.lex_state = 83},
5904  [423] = {.lex_state = 83},
5905  [424] = {.lex_state = 30},
5906  [425] = {.lex_state = 30},
5907  [426] = {.lex_state = 30},
5908  [427] = {.lex_state = 30},
5909  [428] = {.lex_state = 30},
5910  [429] = {.lex_state = 30},
5911  [430] = {.lex_state = 30},
5912  [431] = {.lex_state = 30},
5913  [432] = {.lex_state = 82},
5914  [433] = {.lex_state = 83},
5915  [434] = {.lex_state = 30},
5916  [435] = {.lex_state = 82},
5917  [436] = {.lex_state = 82},
5918  [437] = {.lex_state = 30},
5919  [438] = {.lex_state = 31},
5920  [439] = {.lex_state = 82},
5921  [440] = {.lex_state = 31},
5922  [441] = {.lex_state = 30},
5923  [442] = {.lex_state = 30},
5924  [443] = {.lex_state = 30},
5925  [444] = {.lex_state = 31},
5926  [445] = {.lex_state = 30},
5927  [446] = {.lex_state = 82},
5928  [447] = {.lex_state = 82},
5929  [448] = {.lex_state = 83},
5930  [449] = {.lex_state = 82},
5931  [450] = {.lex_state = 82},
5932  [451] = {.lex_state = 82},
5933  [452] = {.lex_state = 29},
5934  [453] = {.lex_state = 82},
5935  [454] = {.lex_state = 82},
5936  [455] = {.lex_state = 82},
5937  [456] = {.lex_state = 29},
5938  [457] = {.lex_state = 82},
5939  [458] = {.lex_state = 29},
5940  [459] = {.lex_state = 82},
5941  [460] = {.lex_state = 83},
5942  [461] = {.lex_state = 29},
5943  [462] = {.lex_state = 83},
5944  [463] = {.lex_state = 29},
5945  [464] = {.lex_state = 83},
5946  [465] = {.lex_state = 83},
5947  [466] = {.lex_state = 82},
5948  [467] = {.lex_state = 82},
5949  [468] = {.lex_state = 82},
5950  [469] = {.lex_state = 82},
5951  [470] = {.lex_state = 82},
5952  [471] = {.lex_state = 82},
5953  [472] = {.lex_state = 82},
5954  [473] = {.lex_state = 82},
5955  [474] = {.lex_state = 82},
5956  [475] = {.lex_state = 82},
5957  [476] = {.lex_state = 82},
5958  [477] = {.lex_state = 82},
5959  [478] = {.lex_state = 82},
5960  [479] = {.lex_state = 82},
5961  [480] = {.lex_state = 82},
5962  [481] = {.lex_state = 82},
5963  [482] = {.lex_state = 82},
5964  [483] = {.lex_state = 82},
5965  [484] = {.lex_state = 82},
5966  [485] = {.lex_state = 82},
5967  [486] = {.lex_state = 82},
5968  [487] = {.lex_state = 82},
5969  [488] = {.lex_state = 82},
5970  [489] = {.lex_state = 82},
5971  [490] = {.lex_state = 82},
5972  [491] = {.lex_state = 82},
5973  [492] = {.lex_state = 82},
5974  [493] = {.lex_state = 82},
5975  [494] = {.lex_state = 82},
5976  [495] = {.lex_state = 82},
5977  [496] = {.lex_state = 82},
5978  [497] = {.lex_state = 82},
5979  [498] = {.lex_state = 82},
5980  [499] = {.lex_state = 82},
5981  [500] = {.lex_state = 82},
5982  [501] = {.lex_state = 82},
5983  [502] = {.lex_state = 82},
5984  [503] = {.lex_state = 82},
5985  [504] = {.lex_state = 82},
5986  [505] = {.lex_state = 82},
5987  [506] = {.lex_state = 30},
5988  [507] = {.lex_state = 82},
5989  [508] = {.lex_state = 82},
5990  [509] = {.lex_state = 82},
5991  [510] = {.lex_state = 82},
5992  [511] = {.lex_state = 82},
5993  [512] = {.lex_state = 82},
5994  [513] = {.lex_state = 82},
5995  [514] = {.lex_state = 82},
5996  [515] = {.lex_state = 82},
5997  [516] = {.lex_state = 82},
5998  [517] = {.lex_state = 82},
5999  [518] = {.lex_state = 82},
6000  [519] = {.lex_state = 82},
6001  [520] = {.lex_state = 82},
6002  [521] = {.lex_state = 82},
6003  [522] = {.lex_state = 82},
6004  [523] = {.lex_state = 82},
6005  [524] = {.lex_state = 82},
6006  [525] = {.lex_state = 82},
6007  [526] = {.lex_state = 82},
6008  [527] = {.lex_state = 82},
6009  [528] = {.lex_state = 82},
6010  [529] = {.lex_state = 82},
6011  [530] = {.lex_state = 82},
6012  [531] = {.lex_state = 82},
6013  [532] = {.lex_state = 82},
6014  [533] = {.lex_state = 82},
6015  [534] = {.lex_state = 82},
6016  [535] = {.lex_state = 82},
6017  [536] = {.lex_state = 82},
6018  [537] = {.lex_state = 30},
6019  [538] = {.lex_state = 82},
6020  [539] = {.lex_state = 82},
6021  [540] = {.lex_state = 30},
6022  [541] = {.lex_state = 82},
6023  [542] = {.lex_state = 82},
6024  [543] = {.lex_state = 82},
6025  [544] = {.lex_state = 82},
6026  [545] = {.lex_state = 82},
6027  [546] = {.lex_state = 82},
6028  [547] = {.lex_state = 82},
6029  [548] = {.lex_state = 82},
6030  [549] = {.lex_state = 82},
6031  [550] = {.lex_state = 82},
6032  [551] = {.lex_state = 30},
6033  [552] = {.lex_state = 30},
6034  [553] = {.lex_state = 82},
6035  [554] = {.lex_state = 82},
6036  [555] = {.lex_state = 82},
6037  [556] = {.lex_state = 82},
6038  [557] = {.lex_state = 82},
6039  [558] = {.lex_state = 82},
6040  [559] = {.lex_state = 82},
6041  [560] = {.lex_state = 82},
6042  [561] = {.lex_state = 30},
6043  [562] = {.lex_state = 82},
6044  [563] = {.lex_state = 30},
6045  [564] = {.lex_state = 82},
6046  [565] = {.lex_state = 82},
6047  [566] = {.lex_state = 82},
6048  [567] = {.lex_state = 82},
6049  [568] = {.lex_state = 30},
6050  [569] = {.lex_state = 82},
6051  [570] = {.lex_state = 82},
6052  [571] = {.lex_state = 30},
6053  [572] = {.lex_state = 82},
6054  [573] = {.lex_state = 82},
6055  [574] = {.lex_state = 82},
6056  [575] = {.lex_state = 82},
6057  [576] = {.lex_state = 30},
6058  [577] = {.lex_state = 82},
6059  [578] = {.lex_state = 82},
6060  [579] = {.lex_state = 82},
6061  [580] = {.lex_state = 31},
6062  [581] = {.lex_state = 82},
6063  [582] = {.lex_state = 82},
6064  [583] = {.lex_state = 82},
6065  [584] = {.lex_state = 82},
6066  [585] = {.lex_state = 82},
6067  [586] = {.lex_state = 82},
6068  [587] = {.lex_state = 30},
6069  [588] = {.lex_state = 82},
6070  [589] = {.lex_state = 30},
6071  [590] = {.lex_state = 82},
6072  [591] = {.lex_state = 82},
6073  [592] = {.lex_state = 82},
6074  [593] = {.lex_state = 82},
6075  [594] = {.lex_state = 82},
6076  [595] = {.lex_state = 82},
6077  [596] = {.lex_state = 82},
6078  [597] = {.lex_state = 82},
6079  [598] = {.lex_state = 30},
6080  [599] = {.lex_state = 82},
6081  [600] = {.lex_state = 82},
6082  [601] = {.lex_state = 30},
6083  [602] = {.lex_state = 82},
6084  [603] = {.lex_state = 82},
6085  [604] = {.lex_state = 82},
6086  [605] = {.lex_state = 82},
6087  [606] = {.lex_state = 82},
6088  [607] = {.lex_state = 31},
6089  [608] = {.lex_state = 30},
6090  [609] = {.lex_state = 82},
6091  [610] = {.lex_state = 30},
6092  [611] = {.lex_state = 82},
6093  [612] = {.lex_state = 30},
6094  [613] = {.lex_state = 30},
6095  [614] = {.lex_state = 82},
6096  [615] = {.lex_state = 82},
6097  [616] = {.lex_state = 30},
6098  [617] = {.lex_state = 82},
6099  [618] = {.lex_state = 82},
6100  [619] = {.lex_state = 82},
6101  [620] = {.lex_state = 82},
6102  [621] = {.lex_state = 30},
6103  [622] = {.lex_state = 82},
6104  [623] = {.lex_state = 30},
6105  [624] = {.lex_state = 30},
6106  [625] = {.lex_state = 82},
6107  [626] = {.lex_state = 82},
6108  [627] = {.lex_state = 31},
6109  [628] = {.lex_state = 82},
6110  [629] = {.lex_state = 82},
6111  [630] = {.lex_state = 82},
6112  [631] = {.lex_state = 30},
6113  [632] = {.lex_state = 82},
6114  [633] = {.lex_state = 82},
6115  [634] = {.lex_state = 82},
6116  [635] = {.lex_state = 30},
6117  [636] = {.lex_state = 30},
6118  [637] = {.lex_state = 30},
6119  [638] = {.lex_state = 30},
6120  [639] = {.lex_state = 30},
6121  [640] = {.lex_state = 30},
6122  [641] = {.lex_state = 30},
6123  [642] = {.lex_state = 30},
6124  [643] = {.lex_state = 82},
6125  [644] = {.lex_state = 30},
6126  [645] = {.lex_state = 83},
6127  [646] = {.lex_state = 82},
6128  [647] = {.lex_state = 30},
6129  [648] = {.lex_state = 83},
6130  [649] = {.lex_state = 30},
6131  [650] = {.lex_state = 82},
6132  [651] = {.lex_state = 30},
6133  [652] = {.lex_state = 30},
6134  [653] = {.lex_state = 30},
6135  [654] = {.lex_state = 30},
6136  [655] = {.lex_state = 30},
6137  [656] = {.lex_state = 30},
6138  [657] = {.lex_state = 30},
6139  [658] = {.lex_state = 30},
6140  [659] = {.lex_state = 30},
6141  [660] = {.lex_state = 30},
6142  [661] = {.lex_state = 30},
6143  [662] = {.lex_state = 30},
6144  [663] = {.lex_state = 30},
6145  [664] = {.lex_state = 30},
6146  [665] = {.lex_state = 30},
6147  [666] = {.lex_state = 30},
6148  [667] = {.lex_state = 30},
6149  [668] = {.lex_state = 30},
6150  [669] = {.lex_state = 82},
6151  [670] = {.lex_state = 30},
6152  [671] = {.lex_state = 30},
6153  [672] = {.lex_state = 30},
6154  [673] = {.lex_state = 30},
6155  [674] = {.lex_state = 30},
6156  [675] = {.lex_state = 30},
6157  [676] = {.lex_state = 83},
6158  [677] = {.lex_state = 83},
6159  [678] = {.lex_state = 83},
6160  [679] = {.lex_state = 83},
6161  [680] = {.lex_state = 83},
6162  [681] = {.lex_state = 83},
6163  [682] = {.lex_state = 83},
6164  [683] = {.lex_state = 82},
6165  [684] = {.lex_state = 30},
6166  [685] = {.lex_state = 30},
6167  [686] = {.lex_state = 30},
6168  [687] = {.lex_state = 30},
6169  [688] = {.lex_state = 30},
6170  [689] = {.lex_state = 83},
6171  [690] = {.lex_state = 30},
6172  [691] = {.lex_state = 30},
6173  [692] = {.lex_state = 30},
6174  [693] = {.lex_state = 30},
6175  [694] = {.lex_state = 30},
6176  [695] = {.lex_state = 30},
6177  [696] = {.lex_state = 30},
6178  [697] = {.lex_state = 82},
6179  [698] = {.lex_state = 83},
6180  [699] = {.lex_state = 83},
6181  [700] = {.lex_state = 83},
6182  [701] = {.lex_state = 83},
6183  [702] = {.lex_state = 83},
6184  [703] = {.lex_state = 83},
6185  [704] = {.lex_state = 83},
6186  [705] = {.lex_state = 83},
6187  [706] = {.lex_state = 83},
6188  [707] = {.lex_state = 83},
6189  [708] = {.lex_state = 83},
6190  [709] = {.lex_state = 83},
6191  [710] = {.lex_state = 83},
6192  [711] = {.lex_state = 83},
6193  [712] = {.lex_state = 83},
6194  [713] = {.lex_state = 83},
6195  [714] = {.lex_state = 83},
6196  [715] = {.lex_state = 83},
6197  [716] = {.lex_state = 30},
6198  [717] = {.lex_state = 83},
6199  [718] = {.lex_state = 83},
6200  [719] = {.lex_state = 83},
6201  [720] = {.lex_state = 30},
6202  [721] = {.lex_state = 30},
6203  [722] = {.lex_state = 83},
6204  [723] = {.lex_state = 83},
6205  [724] = {.lex_state = 83},
6206  [725] = {.lex_state = 83},
6207  [726] = {.lex_state = 30},
6208  [727] = {.lex_state = 30},
6209  [728] = {.lex_state = 30},
6210  [729] = {.lex_state = 30},
6211  [730] = {.lex_state = 30},
6212  [731] = {.lex_state = 30},
6213  [732] = {.lex_state = 30},
6214  [733] = {.lex_state = 30},
6215  [734] = {.lex_state = 30},
6216  [735] = {.lex_state = 30},
6217  [736] = {.lex_state = 30},
6218  [737] = {.lex_state = 30},
6219  [738] = {.lex_state = 30},
6220  [739] = {.lex_state = 83},
6221  [740] = {.lex_state = 30},
6222  [741] = {.lex_state = 30},
6223  [742] = {.lex_state = 30},
6224  [743] = {.lex_state = 30},
6225  [744] = {.lex_state = 30},
6226  [745] = {.lex_state = 30},
6227  [746] = {.lex_state = 30},
6228  [747] = {.lex_state = 30},
6229  [748] = {.lex_state = 30},
6230  [749] = {.lex_state = 30},
6231  [750] = {.lex_state = 30},
6232  [751] = {.lex_state = 30},
6233  [752] = {.lex_state = 30},
6234  [753] = {.lex_state = 83},
6235  [754] = {.lex_state = 83},
6236  [755] = {.lex_state = 30},
6237  [756] = {.lex_state = 30},
6238  [757] = {.lex_state = 83},
6239  [758] = {.lex_state = 83},
6240  [759] = {.lex_state = 30},
6241  [760] = {.lex_state = 30},
6242  [761] = {.lex_state = 30},
6243  [762] = {.lex_state = 30},
6244  [763] = {.lex_state = 30},
6245  [764] = {.lex_state = 30},
6246  [765] = {.lex_state = 30},
6247  [766] = {.lex_state = 30},
6248  [767] = {.lex_state = 30},
6249  [768] = {.lex_state = 30},
6250  [769] = {.lex_state = 30},
6251  [770] = {.lex_state = 30},
6252  [771] = {.lex_state = 30},
6253  [772] = {.lex_state = 30},
6254  [773] = {.lex_state = 30},
6255  [774] = {.lex_state = 30},
6256  [775] = {.lex_state = 30},
6257  [776] = {.lex_state = 83},
6258  [777] = {.lex_state = 30},
6259  [778] = {.lex_state = 30},
6260  [779] = {.lex_state = 30},
6261  [780] = {.lex_state = 30},
6262  [781] = {.lex_state = 30},
6263  [782] = {.lex_state = 30},
6264  [783] = {.lex_state = 30},
6265  [784] = {.lex_state = 30},
6266  [785] = {.lex_state = 30},
6267  [786] = {.lex_state = 30},
6268  [787] = {.lex_state = 30},
6269  [788] = {.lex_state = 30},
6270  [789] = {.lex_state = 29},
6271  [790] = {.lex_state = 31},
6272  [791] = {.lex_state = 31},
6273  [792] = {.lex_state = 30},
6274  [793] = {.lex_state = 30},
6275  [794] = {.lex_state = 31},
6276  [795] = {.lex_state = 30},
6277  [796] = {.lex_state = 30},
6278  [797] = {.lex_state = 31},
6279  [798] = {.lex_state = 31},
6280  [799] = {.lex_state = 30},
6281  [800] = {.lex_state = 31},
6282  [801] = {.lex_state = 30},
6283  [802] = {.lex_state = 30},
6284  [803] = {.lex_state = 30},
6285  [804] = {.lex_state = 30},
6286  [805] = {.lex_state = 30},
6287  [806] = {.lex_state = 30},
6288  [807] = {.lex_state = 30},
6289  [808] = {.lex_state = 30},
6290  [809] = {.lex_state = 83},
6291  [810] = {.lex_state = 30},
6292  [811] = {.lex_state = 30},
6293  [812] = {.lex_state = 30},
6294  [813] = {.lex_state = 29},
6295  [814] = {.lex_state = 30},
6296  [815] = {.lex_state = 30},
6297  [816] = {.lex_state = 30},
6298  [817] = {.lex_state = 30},
6299  [818] = {.lex_state = 30},
6300  [819] = {.lex_state = 30},
6301  [820] = {.lex_state = 30},
6302  [821] = {.lex_state = 30},
6303  [822] = {.lex_state = 30},
6304  [823] = {.lex_state = 30},
6305  [824] = {.lex_state = 30},
6306  [825] = {.lex_state = 30},
6307  [826] = {.lex_state = 30},
6308  [827] = {.lex_state = 30},
6309  [828] = {.lex_state = 30},
6310  [829] = {.lex_state = 30},
6311  [830] = {.lex_state = 30},
6312  [831] = {.lex_state = 30},
6313  [832] = {.lex_state = 30},
6314  [833] = {.lex_state = 30},
6315  [834] = {.lex_state = 30},
6316  [835] = {.lex_state = 30},
6317  [836] = {.lex_state = 30},
6318  [837] = {.lex_state = 30},
6319  [838] = {.lex_state = 30},
6320  [839] = {.lex_state = 30},
6321  [840] = {.lex_state = 29},
6322  [841] = {.lex_state = 30},
6323  [842] = {.lex_state = 30},
6324  [843] = {.lex_state = 30},
6325  [844] = {.lex_state = 30},
6326  [845] = {.lex_state = 31},
6327  [846] = {.lex_state = 30},
6328  [847] = {.lex_state = 30},
6329  [848] = {.lex_state = 30},
6330  [849] = {.lex_state = 31},
6331  [850] = {.lex_state = 31},
6332  [851] = {.lex_state = 31},
6333  [852] = {.lex_state = 30},
6334  [853] = {.lex_state = 31},
6335  [854] = {.lex_state = 30},
6336  [855] = {.lex_state = 30},
6337  [856] = {.lex_state = 30},
6338  [857] = {.lex_state = 30},
6339  [858] = {.lex_state = 31},
6340  [859] = {.lex_state = 31},
6341  [860] = {.lex_state = 31},
6342  [861] = {.lex_state = 31},
6343  [862] = {.lex_state = 31},
6344  [863] = {.lex_state = 83},
6345  [864] = {.lex_state = 30},
6346  [865] = {.lex_state = 31},
6347  [866] = {.lex_state = 31},
6348  [867] = {.lex_state = 30},
6349  [868] = {.lex_state = 30},
6350  [869] = {.lex_state = 30},
6351  [870] = {.lex_state = 31},
6352  [871] = {.lex_state = 30},
6353  [872] = {.lex_state = 29},
6354  [873] = {.lex_state = 30},
6355  [874] = {.lex_state = 30},
6356  [875] = {.lex_state = 30},
6357  [876] = {.lex_state = 31},
6358  [877] = {.lex_state = 83},
6359  [878] = {.lex_state = 83},
6360  [879] = {.lex_state = 83},
6361  [880] = {.lex_state = 83},
6362  [881] = {.lex_state = 83},
6363  [882] = {.lex_state = 83},
6364  [883] = {.lex_state = 83},
6365  [884] = {.lex_state = 83},
6366  [885] = {.lex_state = 83},
6367  [886] = {.lex_state = 83},
6368  [887] = {.lex_state = 83},
6369  [888] = {.lex_state = 83},
6370  [889] = {.lex_state = 83},
6371  [890] = {.lex_state = 83},
6372  [891] = {.lex_state = 83},
6373  [892] = {.lex_state = 83},
6374  [893] = {.lex_state = 83},
6375  [894] = {.lex_state = 83},
6376  [895] = {.lex_state = 83},
6377  [896] = {.lex_state = 83},
6378  [897] = {.lex_state = 83},
6379  [898] = {.lex_state = 83},
6380  [899] = {.lex_state = 83},
6381  [900] = {.lex_state = 83},
6382  [901] = {.lex_state = 83},
6383  [902] = {.lex_state = 83},
6384  [903] = {.lex_state = 83},
6385  [904] = {.lex_state = 83},
6386  [905] = {.lex_state = 83},
6387  [906] = {.lex_state = 83},
6388  [907] = {.lex_state = 83},
6389  [908] = {.lex_state = 83},
6390  [909] = {.lex_state = 83},
6391  [910] = {.lex_state = 83},
6392  [911] = {.lex_state = 83},
6393  [912] = {.lex_state = 83},
6394  [913] = {.lex_state = 83},
6395  [914] = {.lex_state = 83},
6396  [915] = {.lex_state = 83},
6397  [916] = {.lex_state = 83},
6398  [917] = {.lex_state = 83},
6399  [918] = {.lex_state = 83},
6400  [919] = {.lex_state = 28},
6401  [920] = {.lex_state = 83},
6402  [921] = {.lex_state = 83},
6403  [922] = {.lex_state = 83},
6404  [923] = {.lex_state = 83},
6405  [924] = {.lex_state = 83},
6406  [925] = {.lex_state = 83},
6407  [926] = {.lex_state = 83},
6408  [927] = {.lex_state = 83},
6409  [928] = {.lex_state = 83},
6410  [929] = {.lex_state = 83},
6411  [930] = {.lex_state = 83},
6412  [931] = {.lex_state = 17},
6413  [932] = {.lex_state = 83},
6414  [933] = {.lex_state = 83},
6415  [934] = {.lex_state = 83},
6416  [935] = {.lex_state = 83},
6417  [936] = {.lex_state = 83},
6418  [937] = {.lex_state = 83},
6419  [938] = {.lex_state = 83},
6420  [939] = {.lex_state = 28},
6421  [940] = {.lex_state = 83},
6422  [941] = {.lex_state = 28},
6423  [942] = {.lex_state = 28},
6424  [943] = {.lex_state = 28},
6425  [944] = {.lex_state = 28},
6426  [945] = {.lex_state = 28},
6427  [946] = {.lex_state = 28},
6428  [947] = {.lex_state = 28},
6429  [948] = {.lex_state = 28},
6430  [949] = {.lex_state = 28},
6431  [950] = {.lex_state = 28},
6432  [951] = {.lex_state = 28},
6433  [952] = {.lex_state = 83},
6434  [953] = {.lex_state = 83},
6435  [954] = {.lex_state = 83},
6436  [955] = {.lex_state = 83},
6437  [956] = {.lex_state = 83},
6438  [957] = {.lex_state = 83},
6439  [958] = {.lex_state = 83},
6440  [959] = {.lex_state = 28},
6441  [960] = {.lex_state = 28},
6442  [961] = {.lex_state = 28},
6443  [962] = {.lex_state = 28},
6444  [963] = {.lex_state = 83},
6445  [964] = {.lex_state = 28},
6446  [965] = {.lex_state = 28},
6447  [966] = {.lex_state = 83},
6448  [967] = {.lex_state = 28},
6449  [968] = {.lex_state = 83},
6450  [969] = {.lex_state = 28},
6451  [970] = {.lex_state = 83},
6452  [971] = {.lex_state = 83},
6453  [972] = {.lex_state = 83},
6454  [973] = {.lex_state = 28},
6455  [974] = {.lex_state = 28},
6456  [975] = {.lex_state = 28},
6457  [976] = {.lex_state = 28},
6458  [977] = {.lex_state = 28},
6459  [978] = {.lex_state = 28},
6460  [979] = {.lex_state = 28},
6461  [980] = {.lex_state = 83},
6462  [981] = {.lex_state = 83},
6463  [982] = {.lex_state = 28},
6464  [983] = {.lex_state = 28},
6465  [984] = {.lex_state = 28},
6466  [985] = {.lex_state = 83},
6467  [986] = {.lex_state = 28},
6468  [987] = {.lex_state = 28},
6469  [988] = {.lex_state = 83},
6470  [989] = {.lex_state = 83},
6471  [990] = {.lex_state = 83},
6472  [991] = {.lex_state = 83},
6473  [992] = {.lex_state = 83},
6474  [993] = {.lex_state = 28},
6475  [994] = {.lex_state = 28},
6476  [995] = {.lex_state = 28},
6477  [996] = {.lex_state = 17},
6478  [997] = {.lex_state = 17},
6479  [998] = {.lex_state = 17},
6480  [999] = {.lex_state = 17},
6481  [1000] = {.lex_state = 83},
6482  [1001] = {.lex_state = 17},
6483  [1002] = {.lex_state = 17},
6484  [1003] = {.lex_state = 17},
6485  [1004] = {.lex_state = 17},
6486  [1005] = {.lex_state = 17},
6487  [1006] = {.lex_state = 17},
6488  [1007] = {.lex_state = 17},
6489  [1008] = {.lex_state = 17},
6490  [1009] = {.lex_state = 17},
6491  [1010] = {.lex_state = 17},
6492  [1011] = {.lex_state = 17},
6493  [1012] = {.lex_state = 17},
6494  [1013] = {.lex_state = 17},
6495  [1014] = {.lex_state = 17},
6496  [1015] = {.lex_state = 17},
6497  [1016] = {.lex_state = 17},
6498  [1017] = {.lex_state = 17},
6499  [1018] = {.lex_state = 17},
6500  [1019] = {.lex_state = 17},
6501  [1020] = {.lex_state = 17},
6502  [1021] = {.lex_state = 17},
6503  [1022] = {.lex_state = 83},
6504  [1023] = {.lex_state = 83},
6505  [1024] = {.lex_state = 17},
6506  [1025] = {.lex_state = 17},
6507  [1026] = {.lex_state = 17},
6508  [1027] = {.lex_state = 83},
6509  [1028] = {.lex_state = 83},
6510  [1029] = {.lex_state = 83},
6511  [1030] = {.lex_state = 83},
6512  [1031] = {.lex_state = 83},
6513  [1032] = {.lex_state = 83},
6514  [1033] = {.lex_state = 83},
6515  [1034] = {.lex_state = 83},
6516  [1035] = {.lex_state = 83},
6517  [1036] = {.lex_state = 83},
6518  [1037] = {.lex_state = 83},
6519  [1038] = {.lex_state = 83},
6520  [1039] = {.lex_state = 83},
6521  [1040] = {.lex_state = 83},
6522  [1041] = {.lex_state = 83},
6523  [1042] = {.lex_state = 83},
6524  [1043] = {.lex_state = 83},
6525  [1044] = {.lex_state = 83},
6526  [1045] = {.lex_state = 83},
6527  [1046] = {.lex_state = 83},
6528  [1047] = {.lex_state = 83},
6529  [1048] = {.lex_state = 83},
6530  [1049] = {.lex_state = 83},
6531  [1050] = {.lex_state = 83},
6532  [1051] = {.lex_state = 83},
6533  [1052] = {.lex_state = 83},
6534  [1053] = {.lex_state = 83},
6535  [1054] = {.lex_state = 83},
6536  [1055] = {.lex_state = 83},
6537  [1056] = {.lex_state = 83},
6538  [1057] = {.lex_state = 82},
6539  [1058] = {.lex_state = 83},
6540  [1059] = {.lex_state = 83},
6541  [1060] = {.lex_state = 82},
6542  [1061] = {.lex_state = 83},
6543  [1062] = {.lex_state = 83},
6544  [1063] = {.lex_state = 83},
6545  [1064] = {.lex_state = 82},
6546  [1065] = {.lex_state = 83},
6547  [1066] = {.lex_state = 83},
6548  [1067] = {.lex_state = 83},
6549  [1068] = {.lex_state = 83},
6550  [1069] = {.lex_state = 82},
6551  [1070] = {.lex_state = 82},
6552  [1071] = {.lex_state = 83},
6553  [1072] = {.lex_state = 83},
6554  [1073] = {.lex_state = 83},
6555  [1074] = {.lex_state = 82},
6556  [1075] = {.lex_state = 83},
6557  [1076] = {.lex_state = 83},
6558  [1077] = {.lex_state = 82},
6559  [1078] = {.lex_state = 83},
6560  [1079] = {.lex_state = 82},
6561  [1080] = {.lex_state = 83},
6562  [1081] = {.lex_state = 83},
6563  [1082] = {.lex_state = 82},
6564  [1083] = {.lex_state = 83},
6565  [1084] = {.lex_state = 83},
6566  [1085] = {.lex_state = 83},
6567  [1086] = {.lex_state = 83},
6568  [1087] = {.lex_state = 83},
6569  [1088] = {.lex_state = 83},
6570  [1089] = {.lex_state = 83},
6571  [1090] = {.lex_state = 83},
6572  [1091] = {.lex_state = 82},
6573  [1092] = {.lex_state = 83},
6574  [1093] = {.lex_state = 83},
6575  [1094] = {.lex_state = 83},
6576  [1095] = {.lex_state = 82},
6577  [1096] = {.lex_state = 83},
6578  [1097] = {.lex_state = 82},
6579  [1098] = {.lex_state = 83},
6580  [1099] = {.lex_state = 83},
6581  [1100] = {.lex_state = 83},
6582  [1101] = {.lex_state = 82},
6583  [1102] = {.lex_state = 82},
6584  [1103] = {.lex_state = 83},
6585  [1104] = {.lex_state = 82},
6586  [1105] = {.lex_state = 82},
6587  [1106] = {.lex_state = 83},
6588  [1107] = {.lex_state = 83},
6589  [1108] = {.lex_state = 82},
6590  [1109] = {.lex_state = 83},
6591  [1110] = {.lex_state = 82},
6592  [1111] = {.lex_state = 83},
6593  [1112] = {.lex_state = 82},
6594  [1113] = {.lex_state = 83},
6595  [1114] = {.lex_state = 82},
6596  [1115] = {.lex_state = 82},
6597  [1116] = {.lex_state = 82},
6598  [1117] = {.lex_state = 82},
6599  [1118] = {.lex_state = 82},
6600  [1119] = {.lex_state = 82},
6601  [1120] = {.lex_state = 82},
6602  [1121] = {.lex_state = 32},
6603  [1122] = {.lex_state = 82},
6604  [1123] = {.lex_state = 82},
6605  [1124] = {.lex_state = 32},
6606  [1125] = {.lex_state = 82},
6607  [1126] = {.lex_state = 82},
6608  [1127] = {.lex_state = 82},
6609  [1128] = {.lex_state = 82},
6610  [1129] = {.lex_state = 82},
6611  [1130] = {.lex_state = 82},
6612  [1131] = {.lex_state = 32},
6613  [1132] = {.lex_state = 32},
6614  [1133] = {.lex_state = 82},
6615  [1134] = {.lex_state = 82},
6616  [1135] = {.lex_state = 83},
6617  [1136] = {.lex_state = 83},
6618  [1137] = {.lex_state = 83},
6619  [1138] = {.lex_state = 82},
6620  [1139] = {.lex_state = 83},
6621  [1140] = {.lex_state = 83},
6622  [1141] = {.lex_state = 83},
6623  [1142] = {.lex_state = 83},
6624  [1143] = {.lex_state = 82},
6625  [1144] = {.lex_state = 83},
6626  [1145] = {.lex_state = 82},
6627  [1146] = {.lex_state = 83},
6628  [1147] = {.lex_state = 82},
6629  [1148] = {.lex_state = 83},
6630  [1149] = {.lex_state = 83},
6631  [1150] = {.lex_state = 83},
6632  [1151] = {.lex_state = 83},
6633  [1152] = {.lex_state = 82},
6634  [1153] = {.lex_state = 82},
6635  [1154] = {.lex_state = 83},
6636  [1155] = {.lex_state = 83},
6637  [1156] = {.lex_state = 83},
6638  [1157] = {.lex_state = 83},
6639  [1158] = {.lex_state = 83},
6640  [1159] = {.lex_state = 82},
6641  [1160] = {.lex_state = 83},
6642  [1161] = {.lex_state = 83},
6643  [1162] = {.lex_state = 83},
6644  [1163] = {.lex_state = 83},
6645  [1164] = {.lex_state = 83},
6646  [1165] = {.lex_state = 82},
6647  [1166] = {.lex_state = 82},
6648  [1167] = {.lex_state = 82},
6649  [1168] = {.lex_state = 82},
6650  [1169] = {.lex_state = 82},
6651  [1170] = {.lex_state = 82},
6652  [1171] = {.lex_state = 82},
6653  [1172] = {.lex_state = 82},
6654  [1173] = {.lex_state = 82},
6655  [1174] = {.lex_state = 82},
6656  [1175] = {.lex_state = 82},
6657  [1176] = {.lex_state = 82},
6658  [1177] = {.lex_state = 82},
6659  [1178] = {.lex_state = 82},
6660  [1179] = {.lex_state = 82},
6661  [1180] = {.lex_state = 82},
6662  [1181] = {.lex_state = 82},
6663  [1182] = {.lex_state = 82},
6664  [1183] = {.lex_state = 82},
6665  [1184] = {.lex_state = 82},
6666  [1185] = {.lex_state = 82},
6667  [1186] = {.lex_state = 82},
6668  [1187] = {.lex_state = 82},
6669  [1188] = {.lex_state = 82},
6670  [1189] = {.lex_state = 82},
6671  [1190] = {.lex_state = 82},
6672  [1191] = {.lex_state = 82},
6673  [1192] = {.lex_state = 82},
6674  [1193] = {.lex_state = 82},
6675  [1194] = {.lex_state = 83},
6676  [1195] = {.lex_state = 82},
6677  [1196] = {.lex_state = 82},
6678  [1197] = {.lex_state = 82},
6679  [1198] = {.lex_state = 82},
6680  [1199] = {.lex_state = 82},
6681  [1200] = {.lex_state = 82},
6682  [1201] = {.lex_state = 82},
6683  [1202] = {.lex_state = 83},
6684  [1203] = {.lex_state = 83},
6685  [1204] = {.lex_state = 82},
6686  [1205] = {.lex_state = 82},
6687  [1206] = {.lex_state = 82},
6688  [1207] = {.lex_state = 26},
6689  [1208] = {.lex_state = 82},
6690  [1209] = {.lex_state = 82},
6691  [1210] = {.lex_state = 83},
6692  [1211] = {.lex_state = 82},
6693  [1212] = {.lex_state = 82},
6694  [1213] = {.lex_state = 82},
6695  [1214] = {.lex_state = 82},
6696  [1215] = {.lex_state = 82},
6697  [1216] = {.lex_state = 82},
6698  [1217] = {.lex_state = 82},
6699  [1218] = {.lex_state = 82},
6700  [1219] = {.lex_state = 20},
6701  [1220] = {.lex_state = 22},
6702  [1221] = {.lex_state = 22},
6703  [1222] = {.lex_state = 22},
6704  [1223] = {.lex_state = 20},
6705  [1224] = {.lex_state = 20},
6706  [1225] = {.lex_state = 20},
6707  [1226] = {.lex_state = 20},
6708  [1227] = {.lex_state = 83},
6709  [1228] = {.lex_state = 20},
6710  [1229] = {.lex_state = 82},
6711  [1230] = {.lex_state = 22},
6712  [1231] = {.lex_state = 22},
6713  [1232] = {.lex_state = 20},
6714  [1233] = {.lex_state = 26},
6715  [1234] = {.lex_state = 82},
6716  [1235] = {.lex_state = 83},
6717  [1236] = {.lex_state = 22},
6718  [1237] = {.lex_state = 22},
6719  [1238] = {.lex_state = 83},
6720  [1239] = {.lex_state = 0},
6721  [1240] = {.lex_state = 0},
6722  [1241] = {.lex_state = 0},
6723  [1242] = {.lex_state = 0},
6724  [1243] = {.lex_state = 26},
6725  [1244] = {.lex_state = 26},
6726  [1245] = {.lex_state = 0},
6727  [1246] = {.lex_state = 26},
6728  [1247] = {.lex_state = 83},
6729  [1248] = {.lex_state = 83},
6730  [1249] = {.lex_state = 83},
6731  [1250] = {.lex_state = 17},
6732  [1251] = {.lex_state = 26},
6733  [1252] = {.lex_state = 0},
6734  [1253] = {.lex_state = 0},
6735  [1254] = {.lex_state = 0},
6736  [1255] = {.lex_state = 0},
6737  [1256] = {.lex_state = 0},
6738  [1257] = {.lex_state = 0},
6739  [1258] = {.lex_state = 17},
6740  [1259] = {.lex_state = 0},
6741  [1260] = {.lex_state = 0},
6742  [1261] = {.lex_state = 0},
6743  [1262] = {.lex_state = 0},
6744  [1263] = {.lex_state = 0},
6745  [1264] = {.lex_state = 17},
6746  [1265] = {.lex_state = 0},
6747  [1266] = {.lex_state = 82},
6748  [1267] = {.lex_state = 0},
6749  [1268] = {.lex_state = 0},
6750  [1269] = {.lex_state = 0},
6751  [1270] = {.lex_state = 0},
6752  [1271] = {.lex_state = 0},
6753  [1272] = {.lex_state = 0},
6754  [1273] = {.lex_state = 83},
6755  [1274] = {.lex_state = 26},
6756  [1275] = {.lex_state = 0},
6757  [1276] = {.lex_state = 0},
6758  [1277] = {.lex_state = 83},
6759  [1278] = {.lex_state = 82},
6760  [1279] = {.lex_state = 0},
6761  [1280] = {.lex_state = 0},
6762  [1281] = {.lex_state = 83},
6763  [1282] = {.lex_state = 83},
6764  [1283] = {.lex_state = 0},
6765  [1284] = {.lex_state = 26},
6766  [1285] = {.lex_state = 0},
6767  [1286] = {.lex_state = 0},
6768  [1287] = {.lex_state = 0},
6769  [1288] = {.lex_state = 0},
6770  [1289] = {.lex_state = 26},
6771  [1290] = {.lex_state = 0},
6772  [1291] = {.lex_state = 0},
6773  [1292] = {.lex_state = 0},
6774  [1293] = {.lex_state = 83},
6775  [1294] = {.lex_state = 0},
6776  [1295] = {.lex_state = 83},
6777  [1296] = {.lex_state = 17},
6778  [1297] = {.lex_state = 0},
6779  [1298] = {.lex_state = 0},
6780  [1299] = {.lex_state = 83},
6781  [1300] = {.lex_state = 0},
6782  [1301] = {.lex_state = 0},
6783  [1302] = {.lex_state = 0},
6784  [1303] = {.lex_state = 0},
6785  [1304] = {.lex_state = 0},
6786  [1305] = {.lex_state = 0},
6787  [1306] = {.lex_state = 82},
6788  [1307] = {.lex_state = 82},
6789  [1308] = {.lex_state = 82},
6790  [1309] = {.lex_state = 21},
6791  [1310] = {.lex_state = 82},
6792  [1311] = {.lex_state = 82},
6793  [1312] = {.lex_state = 21},
6794  [1313] = {.lex_state = 0},
6795  [1314] = {.lex_state = 0},
6796  [1315] = {.lex_state = 0},
6797  [1316] = {.lex_state = 21},
6798  [1317] = {.lex_state = 83},
6799  [1318] = {.lex_state = 26},
6800  [1319] = {.lex_state = 26},
6801  [1320] = {.lex_state = 83},
6802  [1321] = {.lex_state = 82},
6803  [1322] = {.lex_state = 0},
6804  [1323] = {.lex_state = 82},
6805  [1324] = {.lex_state = 21},
6806  [1325] = {.lex_state = 0},
6807  [1326] = {.lex_state = 82},
6808  [1327] = {.lex_state = 21},
6809  [1328] = {.lex_state = 83},
6810  [1329] = {.lex_state = 21},
6811  [1330] = {.lex_state = 83},
6812  [1331] = {.lex_state = 21},
6813  [1332] = {.lex_state = 82},
6814  [1333] = {.lex_state = 21},
6815  [1334] = {.lex_state = 82},
6816  [1335] = {.lex_state = 0},
6817  [1336] = {.lex_state = 0},
6818  [1337] = {.lex_state = 82},
6819  [1338] = {.lex_state = 21},
6820  [1339] = {.lex_state = 82},
6821  [1340] = {.lex_state = 83},
6822  [1341] = {.lex_state = 24},
6823  [1342] = {.lex_state = 21},
6824  [1343] = {.lex_state = 0},
6825  [1344] = {.lex_state = 82},
6826  [1345] = {.lex_state = 0},
6827  [1346] = {.lex_state = 82},
6828  [1347] = {.lex_state = 0},
6829  [1348] = {.lex_state = 83},
6830  [1349] = {.lex_state = 26},
6831  [1350] = {.lex_state = 21},
6832  [1351] = {.lex_state = 0},
6833  [1352] = {.lex_state = 21},
6834  [1353] = {.lex_state = 21},
6835  [1354] = {.lex_state = 0},
6836  [1355] = {.lex_state = 21},
6837  [1356] = {.lex_state = 21},
6838  [1357] = {.lex_state = 82},
6839  [1358] = {.lex_state = 21},
6840  [1359] = {.lex_state = 83},
6841  [1360] = {.lex_state = 24},
6842  [1361] = {.lex_state = 83},
6843  [1362] = {.lex_state = 82},
6844  [1363] = {.lex_state = 82},
6845  [1364] = {.lex_state = 21},
6846  [1365] = {.lex_state = 82},
6847  [1366] = {.lex_state = 24},
6848  [1367] = {.lex_state = 82},
6849  [1368] = {.lex_state = 82},
6850  [1369] = {.lex_state = 83},
6851  [1370] = {.lex_state = 0},
6852  [1371] = {.lex_state = 17},
6853  [1372] = {.lex_state = 0},
6854  [1373] = {.lex_state = 17},
6855  [1374] = {.lex_state = 0},
6856  [1375] = {.lex_state = 25},
6857  [1376] = {.lex_state = 17},
6858  [1377] = {.lex_state = 17},
6859  [1378] = {.lex_state = 0},
6860  [1379] = {.lex_state = 17},
6861  [1380] = {.lex_state = 17},
6862  [1381] = {.lex_state = 83},
6863  [1382] = {.lex_state = 83},
6864  [1383] = {.lex_state = 0},
6865  [1384] = {.lex_state = 0},
6866  [1385] = {.lex_state = 0},
6867  [1386] = {.lex_state = 0},
6868  [1387] = {.lex_state = 25},
6869  [1388] = {.lex_state = 17},
6870  [1389] = {.lex_state = 17},
6871  [1390] = {.lex_state = 83},
6872  [1391] = {.lex_state = 25},
6873  [1392] = {.lex_state = 17},
6874  [1393] = {.lex_state = 0},
6875  [1394] = {.lex_state = 0},
6876  [1395] = {.lex_state = 0},
6877  [1396] = {.lex_state = 17},
6878  [1397] = {.lex_state = 25},
6879  [1398] = {.lex_state = 25},
6880  [1399] = {.lex_state = 17},
6881  [1400] = {.lex_state = 0},
6882  [1401] = {.lex_state = 0},
6883  [1402] = {.lex_state = 25},
6884  [1403] = {.lex_state = 17},
6885  [1404] = {.lex_state = 17},
6886  [1405] = {.lex_state = 0},
6887  [1406] = {.lex_state = 83},
6888  [1407] = {.lex_state = 0},
6889  [1408] = {.lex_state = 0},
6890  [1409] = {.lex_state = 82},
6891  [1410] = {.lex_state = 25},
6892  [1411] = {.lex_state = 25},
6893  [1412] = {.lex_state = 0},
6894  [1413] = {.lex_state = 17},
6895  [1414] = {.lex_state = 0},
6896  [1415] = {.lex_state = 25},
6897  [1416] = {.lex_state = 0},
6898  [1417] = {.lex_state = 83},
6899  [1418] = {.lex_state = 0},
6900  [1419] = {.lex_state = 0},
6901  [1420] = {.lex_state = 83},
6902  [1421] = {.lex_state = 0},
6903  [1422] = {.lex_state = 25},
6904  [1423] = {.lex_state = 25},
6905  [1424] = {.lex_state = 0},
6906  [1425] = {.lex_state = 0},
6907  [1426] = {.lex_state = 25},
6908  [1427] = {.lex_state = 0},
6909  [1428] = {.lex_state = 0},
6910  [1429] = {.lex_state = 25},
6911  [1430] = {.lex_state = 0},
6912  [1431] = {.lex_state = 25},
6913  [1432] = {.lex_state = 0},
6914  [1433] = {.lex_state = 0},
6915  [1434] = {.lex_state = 0},
6916  [1435] = {.lex_state = 0},
6917  [1436] = {.lex_state = 25},
6918  [1437] = {.lex_state = 0},
6919  [1438] = {.lex_state = 0},
6920  [1439] = {.lex_state = 83},
6921  [1440] = {.lex_state = 0},
6922  [1441] = {.lex_state = 25},
6923  [1442] = {.lex_state = 0},
6924  [1443] = {.lex_state = 17},
6925  [1444] = {.lex_state = 0},
6926  [1445] = {.lex_state = 0},
6927  [1446] = {.lex_state = 0},
6928  [1447] = {.lex_state = 0},
6929  [1448] = {.lex_state = 0},
6930  [1449] = {.lex_state = 0},
6931  [1450] = {.lex_state = 0},
6932  [1451] = {.lex_state = 25},
6933  [1452] = {.lex_state = 83},
6934  [1453] = {.lex_state = 17},
6935  [1454] = {.lex_state = 0},
6936  [1455] = {.lex_state = 0},
6937  [1456] = {.lex_state = 0},
6938  [1457] = {.lex_state = 0},
6939  [1458] = {.lex_state = 0},
6940  [1459] = {.lex_state = 0},
6941  [1460] = {.lex_state = 83},
6942  [1461] = {.lex_state = 0},
6943  [1462] = {.lex_state = 0},
6944  [1463] = {.lex_state = 17},
6945  [1464] = {.lex_state = 17},
6946  [1465] = {.lex_state = 83},
6947  [1466] = {.lex_state = 83},
6948  [1467] = {.lex_state = 0},
6949  [1468] = {.lex_state = 0},
6950  [1469] = {.lex_state = 25},
6951  [1470] = {.lex_state = 0},
6952  [1471] = {.lex_state = 0},
6953  [1472] = {.lex_state = 83},
6954  [1473] = {.lex_state = 82},
6955  [1474] = {.lex_state = 25},
6956  [1475] = {.lex_state = 25},
6957  [1476] = {.lex_state = 0},
6958  [1477] = {.lex_state = 83},
6959  [1478] = {.lex_state = 0},
6960  [1479] = {.lex_state = 0},
6961  [1480] = {.lex_state = 0},
6962  [1481] = {.lex_state = 83},
6963  [1482] = {.lex_state = 0},
6964  [1483] = {.lex_state = 17},
6965  [1484] = {.lex_state = 25},
6966  [1485] = {.lex_state = 25},
6967  [1486] = {.lex_state = 0},
6968  [1487] = {.lex_state = 0},
6969  [1488] = {.lex_state = 0},
6970  [1489] = {.lex_state = 25},
6971  [1490] = {.lex_state = 0},
6972  [1491] = {.lex_state = 83},
6973  [1492] = {.lex_state = 83},
6974  [1493] = {.lex_state = 25},
6975  [1494] = {.lex_state = 25},
6976  [1495] = {.lex_state = 0},
6977  [1496] = {.lex_state = 83},
6978  [1497] = {.lex_state = 0},
6979  [1498] = {.lex_state = 25},
6980  [1499] = {.lex_state = 0},
6981  [1500] = {.lex_state = 25},
6982  [1501] = {.lex_state = 0},
6983  [1502] = {.lex_state = 0},
6984  [1503] = {.lex_state = 25},
6985  [1504] = {.lex_state = 25},
6986  [1505] = {.lex_state = 0},
6987  [1506] = {.lex_state = 0},
6988  [1507] = {.lex_state = 0},
6989  [1508] = {.lex_state = 83},
6990  [1509] = {.lex_state = 83},
6991  [1510] = {.lex_state = 83},
6992  [1511] = {.lex_state = 83},
6993  [1512] = {.lex_state = 0},
6994  [1513] = {.lex_state = 17},
6995  [1514] = {.lex_state = 0},
6996  [1515] = {.lex_state = 25},
6997  [1516] = {.lex_state = 83},
6998  [1517] = {.lex_state = 25},
6999  [1518] = {.lex_state = 0},
7000  [1519] = {.lex_state = 17},
7001  [1520] = {.lex_state = 17},
7002  [1521] = {.lex_state = 0},
7003  [1522] = {.lex_state = 0},
7004  [1523] = {.lex_state = 83},
7005  [1524] = {.lex_state = 0},
7006  [1525] = {.lex_state = 0},
7007  [1526] = {.lex_state = 17},
7008  [1527] = {.lex_state = 0},
7009  [1528] = {.lex_state = 0},
7010  [1529] = {.lex_state = 25},
7011  [1530] = {.lex_state = 0},
7012  [1531] = {.lex_state = 17},
7013  [1532] = {.lex_state = 0},
7014  [1533] = {.lex_state = 17},
7015  [1534] = {.lex_state = 0},
7016  [1535] = {.lex_state = 0},
7017  [1536] = {.lex_state = 0},
7018  [1537] = {.lex_state = 17},
7019  [1538] = {.lex_state = 0},
7020  [1539] = {.lex_state = 83},
7021  [1540] = {.lex_state = 83},
7022  [1541] = {.lex_state = 0},
7023  [1542] = {.lex_state = 0},
7024  [1543] = {.lex_state = 82},
7025  [1544] = {.lex_state = 0},
7026  [1545] = {.lex_state = 0},
7027  [1546] = {.lex_state = 82},
7028  [1547] = {.lex_state = 0},
7029  [1548] = {.lex_state = 82},
7030  [1549] = {.lex_state = 83},
7031  [1550] = {.lex_state = 17},
7032  [1551] = {.lex_state = 0},
7033  [1552] = {.lex_state = 0},
7034  [1553] = {.lex_state = 0},
7035  [1554] = {.lex_state = 82},
7036  [1555] = {.lex_state = 82},
7037  [1556] = {.lex_state = 0},
7038  [1557] = {.lex_state = 82},
7039  [1558] = {.lex_state = 0},
7040  [1559] = {.lex_state = 0},
7041  [1560] = {.lex_state = 83},
7042  [1561] = {.lex_state = 82},
7043  [1562] = {.lex_state = 83},
7044  [1563] = {.lex_state = 82},
7045  [1564] = {.lex_state = 82},
7046 };
7047 
7049  [0] = {
7050  [ts_builtin_sym_end] = ACTIONS(1),
7051  [sym_identifier] = ACTIONS(1),
7056  [anon_sym_LPAREN] = ACTIONS(1),
7058  [anon_sym_COMMA] = ACTIONS(1),
7059  [anon_sym_RPAREN] = ACTIONS(1),
7067  [anon_sym_LPAREN2] = ACTIONS(1),
7068  [anon_sym_defined] = ACTIONS(1),
7069  [anon_sym_BANG] = ACTIONS(1),
7070  [anon_sym_TILDE] = ACTIONS(1),
7071  [anon_sym_DASH] = ACTIONS(1),
7072  [anon_sym_PLUS] = ACTIONS(1),
7073  [anon_sym_STAR] = ACTIONS(1),
7074  [anon_sym_SLASH] = ACTIONS(1),
7075  [anon_sym_PERCENT] = ACTIONS(1),
7076  [anon_sym_PIPE_PIPE] = ACTIONS(1),
7077  [anon_sym_AMP_AMP] = ACTIONS(1),
7078  [anon_sym_PIPE] = ACTIONS(1),
7079  [anon_sym_CARET] = ACTIONS(1),
7080  [anon_sym_AMP] = ACTIONS(1),
7081  [anon_sym_EQ_EQ] = ACTIONS(1),
7082  [anon_sym_BANG_EQ] = ACTIONS(1),
7083  [anon_sym_GT] = ACTIONS(1),
7084  [anon_sym_GT_EQ] = ACTIONS(1),
7085  [anon_sym_LT_EQ] = ACTIONS(1),
7086  [anon_sym_LT] = ACTIONS(1),
7087  [anon_sym_LT_LT] = ACTIONS(1),
7088  [anon_sym_GT_GT] = ACTIONS(1),
7089  [anon_sym_SEMI] = ACTIONS(1),
7090  [anon_sym_typedef] = ACTIONS(1),
7091  [anon_sym_extern] = ACTIONS(1),
7096  [anon_sym___based] = ACTIONS(1),
7097  [anon_sym___cdecl] = ACTIONS(1),
7098  [anon_sym___clrcall] = ACTIONS(1),
7099  [anon_sym___stdcall] = ACTIONS(1),
7108  [anon_sym_LBRACE] = ACTIONS(1),
7109  [anon_sym_RBRACE] = ACTIONS(1),
7110  [anon_sym_LBRACK] = ACTIONS(1),
7111  [anon_sym_RBRACK] = ACTIONS(1),
7112  [anon_sym_EQ] = ACTIONS(1),
7113  [anon_sym_static] = ACTIONS(1),
7114  [anon_sym_auto] = ACTIONS(1),
7115  [anon_sym_register] = ACTIONS(1),
7116  [anon_sym_inline] = ACTIONS(1),
7117  [anon_sym_const] = ACTIONS(1),
7118  [anon_sym_volatile] = ACTIONS(1),
7119  [anon_sym_restrict] = ACTIONS(1),
7120  [anon_sym__Atomic] = ACTIONS(1),
7121  [anon_sym_signed] = ACTIONS(1),
7122  [anon_sym_unsigned] = ACTIONS(1),
7123  [anon_sym_long] = ACTIONS(1),
7124  [anon_sym_short] = ACTIONS(1),
7125  [sym_primitive_type] = ACTIONS(1),
7126  [anon_sym_enum] = ACTIONS(1),
7127  [anon_sym_struct] = ACTIONS(1),
7128  [anon_sym_union] = ACTIONS(1),
7129  [anon_sym_COLON] = ACTIONS(1),
7130  [anon_sym_if] = ACTIONS(1),
7131  [anon_sym_else] = ACTIONS(1),
7132  [anon_sym_switch] = ACTIONS(1),
7133  [anon_sym_case] = ACTIONS(1),
7134  [anon_sym_default] = ACTIONS(1),
7135  [anon_sym_while] = ACTIONS(1),
7136  [anon_sym_do] = ACTIONS(1),
7137  [anon_sym_for] = ACTIONS(1),
7138  [anon_sym_return] = ACTIONS(1),
7139  [anon_sym_break] = ACTIONS(1),
7140  [anon_sym_continue] = ACTIONS(1),
7141  [anon_sym_goto] = ACTIONS(1),
7142  [anon_sym_QMARK] = ACTIONS(1),
7143  [anon_sym_STAR_EQ] = ACTIONS(1),
7144  [anon_sym_SLASH_EQ] = ACTIONS(1),
7146  [anon_sym_PLUS_EQ] = ACTIONS(1),
7147  [anon_sym_DASH_EQ] = ACTIONS(1),
7148  [anon_sym_LT_LT_EQ] = ACTIONS(1),
7149  [anon_sym_GT_GT_EQ] = ACTIONS(1),
7150  [anon_sym_AMP_EQ] = ACTIONS(1),
7151  [anon_sym_CARET_EQ] = ACTIONS(1),
7152  [anon_sym_PIPE_EQ] = ACTIONS(1),
7153  [anon_sym_DASH_DASH] = ACTIONS(1),
7154  [anon_sym_PLUS_PLUS] = ACTIONS(1),
7155  [anon_sym_sizeof] = ACTIONS(1),
7156  [anon_sym_DOT] = ACTIONS(1),
7157  [anon_sym_DASH_GT] = ACTIONS(1),
7158  [sym_number_literal] = ACTIONS(1),
7159  [anon_sym_L_SQUOTE] = ACTIONS(1),
7160  [anon_sym_u_SQUOTE] = ACTIONS(1),
7161  [anon_sym_U_SQUOTE] = ACTIONS(1),
7162  [anon_sym_u8_SQUOTE] = ACTIONS(1),
7163  [anon_sym_SQUOTE] = ACTIONS(1),
7164  [anon_sym_L_DQUOTE] = ACTIONS(1),
7165  [anon_sym_u_DQUOTE] = ACTIONS(1),
7166  [anon_sym_U_DQUOTE] = ACTIONS(1),
7167  [anon_sym_u8_DQUOTE] = ACTIONS(1),
7168  [anon_sym_DQUOTE] = ACTIONS(1),
7169  [sym_true] = ACTIONS(1),
7170  [sym_false] = ACTIONS(1),
7171  [sym_null] = ACTIONS(1),
7172  [sym_comment] = ACTIONS(3),
7173  },
7174  [1] = {
7175  [sym_translation_unit] = STATE(1536),
7176  [sym_vanilla_expression] = STATE(1535),
7177  [sym_preproc_include] = STATE(24),
7178  [sym_preproc_def] = STATE(24),
7180  [sym_preproc_call] = STATE(24),
7181  [sym_preproc_if] = STATE(24),
7182  [sym_preproc_ifdef] = STATE(24),
7184  [sym_declaration] = STATE(24),
7185  [sym_type_definition] = STATE(24),
7189  [sym_attribute_specifier] = STATE(681),
7192  [sym_ms_call_modifier] = STATE(678),
7193  [sym_compound_statement] = STATE(24),
7195  [sym_type_qualifier] = STATE(681),
7196  [sym__type_specifier] = STATE(893),
7198  [sym_enum_specifier] = STATE(927),
7199  [sym_struct_specifier] = STATE(927),
7200  [sym_union_specifier] = STATE(927),
7202  [sym_labeled_statement] = STATE(24),
7204  [sym_if_statement] = STATE(24),
7205  [sym_switch_statement] = STATE(24),
7206  [sym_case_statement] = STATE(24),
7207  [sym_while_statement] = STATE(24),
7208  [sym_do_statement] = STATE(24),
7209  [sym_for_statement] = STATE(24),
7210  [sym_return_statement] = STATE(24),
7211  [sym_break_statement] = STATE(24),
7212  [sym_continue_statement] = STATE(24),
7213  [sym_goto_statement] = STATE(24),
7214  [sym__expression] = STATE(779),
7215  [sym_comma_expression] = STATE(1534),
7218  [sym_pointer_expression] = STATE(644),
7219  [sym_unary_expression] = STATE(587),
7220  [sym_binary_expression] = STATE(587),
7221  [sym_update_expression] = STATE(587),
7222  [sym_cast_expression] = STATE(587),
7223  [sym_sizeof_expression] = STATE(587),
7225  [sym_call_expression] = STATE(644),
7226  [sym_field_expression] = STATE(644),
7229  [sym_char_literal] = STATE(587),
7230  [sym_concatenated_string] = STATE(587),
7231  [sym_string_literal] = STATE(458),
7232  [sym__empty_declaration] = STATE(24),
7238  [ts_builtin_sym_end] = ACTIONS(5),
7239  [sym_identifier] = ACTIONS(7),
7241  [anon_sym___VANILLA_C] = ACTIONS(11),
7248  [anon_sym_LPAREN2] = ACTIONS(23),
7249  [anon_sym_BANG] = ACTIONS(25),
7250  [anon_sym_TILDE] = ACTIONS(25),
7251  [anon_sym_DASH] = ACTIONS(27),
7252  [anon_sym_PLUS] = ACTIONS(27),
7253  [anon_sym_STAR] = ACTIONS(29),
7254  [anon_sym_AMP] = ACTIONS(29),
7255  [anon_sym_SEMI] = ACTIONS(31),
7256  [anon_sym_typedef] = ACTIONS(33),
7257  [anon_sym_extern] = ACTIONS(35),
7260  [anon_sym___declspec] = ACTIONS(41),
7261  [anon_sym___cdecl] = ACTIONS(43),
7262  [anon_sym___clrcall] = ACTIONS(43),
7263  [anon_sym___stdcall] = ACTIONS(43),
7264  [anon_sym___fastcall] = ACTIONS(43),
7265  [anon_sym___thiscall] = ACTIONS(43),
7267  [anon_sym_LBRACE] = ACTIONS(45),
7268  [anon_sym_static] = ACTIONS(47),
7269  [anon_sym_auto] = ACTIONS(47),
7270  [anon_sym_register] = ACTIONS(47),
7271  [anon_sym_inline] = ACTIONS(47),
7272  [anon_sym_const] = ACTIONS(49),
7273  [anon_sym_volatile] = ACTIONS(49),
7274  [anon_sym_restrict] = ACTIONS(49),
7275  [anon_sym__Atomic] = ACTIONS(49),
7276  [anon_sym_signed] = ACTIONS(51),
7277  [anon_sym_unsigned] = ACTIONS(51),
7278  [anon_sym_long] = ACTIONS(51),
7279  [anon_sym_short] = ACTIONS(51),
7280  [sym_primitive_type] = ACTIONS(53),
7281  [anon_sym_enum] = ACTIONS(55),
7282  [anon_sym_struct] = ACTIONS(57),
7283  [anon_sym_union] = ACTIONS(59),
7284  [anon_sym_if] = ACTIONS(61),
7285  [anon_sym_switch] = ACTIONS(63),
7286  [anon_sym_case] = ACTIONS(65),
7287  [anon_sym_default] = ACTIONS(67),
7288  [anon_sym_while] = ACTIONS(69),
7289  [anon_sym_do] = ACTIONS(71),
7290  [anon_sym_for] = ACTIONS(73),
7291  [anon_sym_return] = ACTIONS(75),
7292  [anon_sym_break] = ACTIONS(77),
7293  [anon_sym_continue] = ACTIONS(79),
7294  [anon_sym_goto] = ACTIONS(81),
7295  [anon_sym_DASH_DASH] = ACTIONS(83),
7296  [anon_sym_PLUS_PLUS] = ACTIONS(83),
7297  [anon_sym_sizeof] = ACTIONS(85),
7298  [sym_number_literal] = ACTIONS(87),
7299  [anon_sym_L_SQUOTE] = ACTIONS(89),
7300  [anon_sym_u_SQUOTE] = ACTIONS(89),
7301  [anon_sym_U_SQUOTE] = ACTIONS(89),
7302  [anon_sym_u8_SQUOTE] = ACTIONS(89),
7303  [anon_sym_SQUOTE] = ACTIONS(89),
7304  [anon_sym_L_DQUOTE] = ACTIONS(91),
7305  [anon_sym_u_DQUOTE] = ACTIONS(91),
7306  [anon_sym_U_DQUOTE] = ACTIONS(91),
7307  [anon_sym_u8_DQUOTE] = ACTIONS(91),
7308  [anon_sym_DQUOTE] = ACTIONS(91),
7309  [sym_true] = ACTIONS(93),
7310  [sym_false] = ACTIONS(93),
7311  [sym_null] = ACTIONS(93),
7312  [sym_comment] = ACTIONS(3),
7313  },
7314  [2] = {
7315  [sym_preproc_include] = STATE(19),
7316  [sym_preproc_def] = STATE(19),
7318  [sym_preproc_call] = STATE(19),
7319  [sym_preproc_if] = STATE(19),
7320  [sym_preproc_ifdef] = STATE(19),
7321  [sym_preproc_else] = STATE(1398),
7322  [sym_preproc_elif] = STATE(1398),
7324  [sym_declaration] = STATE(19),
7325  [sym_type_definition] = STATE(19),
7329  [sym_attribute_specifier] = STATE(681),
7332  [sym_ms_call_modifier] = STATE(679),
7333  [sym_compound_statement] = STATE(19),
7335  [sym_type_qualifier] = STATE(681),
7336  [sym__type_specifier] = STATE(892),
7338  [sym_enum_specifier] = STATE(927),
7339  [sym_struct_specifier] = STATE(927),
7340  [sym_union_specifier] = STATE(927),
7342  [sym_labeled_statement] = STATE(19),
7344  [sym_if_statement] = STATE(19),
7345  [sym_switch_statement] = STATE(19),
7346  [sym_case_statement] = STATE(19),
7347  [sym_while_statement] = STATE(19),
7348  [sym_do_statement] = STATE(19),
7349  [sym_for_statement] = STATE(19),
7350  [sym_return_statement] = STATE(19),
7351  [sym_break_statement] = STATE(19),
7352  [sym_continue_statement] = STATE(19),
7353  [sym_goto_statement] = STATE(19),
7354  [sym__expression] = STATE(755),
7355  [sym_comma_expression] = STATE(1467),
7358  [sym_pointer_expression] = STATE(644),
7359  [sym_unary_expression] = STATE(587),
7360  [sym_binary_expression] = STATE(587),
7361  [sym_update_expression] = STATE(587),
7362  [sym_cast_expression] = STATE(587),
7363  [sym_sizeof_expression] = STATE(587),
7365  [sym_call_expression] = STATE(644),
7366  [sym_field_expression] = STATE(644),
7369  [sym_char_literal] = STATE(587),
7370  [sym_concatenated_string] = STATE(587),
7371  [sym_string_literal] = STATE(458),
7372  [sym__empty_declaration] = STATE(19),
7378  [sym_identifier] = ACTIONS(95),
7387  [sym_preproc_directive] = ACTIONS(111),
7388  [anon_sym_LPAREN2] = ACTIONS(23),
7389  [anon_sym_BANG] = ACTIONS(25),
7390  [anon_sym_TILDE] = ACTIONS(25),
7391  [anon_sym_DASH] = ACTIONS(27),
7392  [anon_sym_PLUS] = ACTIONS(27),
7393  [anon_sym_STAR] = ACTIONS(29),
7394  [anon_sym_AMP] = ACTIONS(29),
7395  [anon_sym_SEMI] = ACTIONS(113),
7396  [anon_sym_typedef] = ACTIONS(115),
7397  [anon_sym_extern] = ACTIONS(117),
7400  [anon_sym___declspec] = ACTIONS(41),
7401  [anon_sym___cdecl] = ACTIONS(43),
7402  [anon_sym___clrcall] = ACTIONS(43),
7403  [anon_sym___stdcall] = ACTIONS(43),
7404  [anon_sym___fastcall] = ACTIONS(43),
7405  [anon_sym___thiscall] = ACTIONS(43),
7407  [anon_sym_LBRACE] = ACTIONS(119),
7408  [anon_sym_static] = ACTIONS(47),
7409  [anon_sym_auto] = ACTIONS(47),
7410  [anon_sym_register] = ACTIONS(47),
7411  [anon_sym_inline] = ACTIONS(47),
7412  [anon_sym_const] = ACTIONS(49),
7413  [anon_sym_volatile] = ACTIONS(49),
7414  [anon_sym_restrict] = ACTIONS(49),
7415  [anon_sym__Atomic] = ACTIONS(49),
7416  [anon_sym_signed] = ACTIONS(51),
7417  [anon_sym_unsigned] = ACTIONS(51),
7418  [anon_sym_long] = ACTIONS(51),
7419  [anon_sym_short] = ACTIONS(51),
7420  [sym_primitive_type] = ACTIONS(53),
7421  [anon_sym_enum] = ACTIONS(55),
7422  [anon_sym_struct] = ACTIONS(57),
7423  [anon_sym_union] = ACTIONS(59),
7424  [anon_sym_if] = ACTIONS(121),
7425  [anon_sym_switch] = ACTIONS(123),
7426  [anon_sym_case] = ACTIONS(125),
7427  [anon_sym_default] = ACTIONS(127),
7428  [anon_sym_while] = ACTIONS(129),
7429  [anon_sym_do] = ACTIONS(131),
7430  [anon_sym_for] = ACTIONS(133),
7431  [anon_sym_return] = ACTIONS(135),
7432  [anon_sym_break] = ACTIONS(137),
7433  [anon_sym_continue] = ACTIONS(139),
7434  [anon_sym_goto] = ACTIONS(141),
7435  [anon_sym_DASH_DASH] = ACTIONS(83),
7436  [anon_sym_PLUS_PLUS] = ACTIONS(83),
7437  [anon_sym_sizeof] = ACTIONS(85),
7438  [sym_number_literal] = ACTIONS(87),
7439  [anon_sym_L_SQUOTE] = ACTIONS(89),
7440  [anon_sym_u_SQUOTE] = ACTIONS(89),
7441  [anon_sym_U_SQUOTE] = ACTIONS(89),
7442  [anon_sym_u8_SQUOTE] = ACTIONS(89),
7443  [anon_sym_SQUOTE] = ACTIONS(89),
7444  [anon_sym_L_DQUOTE] = ACTIONS(91),
7445  [anon_sym_u_DQUOTE] = ACTIONS(91),
7446  [anon_sym_U_DQUOTE] = ACTIONS(91),
7447  [anon_sym_u8_DQUOTE] = ACTIONS(91),
7448  [anon_sym_DQUOTE] = ACTIONS(91),
7449  [sym_true] = ACTIONS(93),
7450  [sym_false] = ACTIONS(93),
7451  [sym_null] = ACTIONS(93),
7452  [sym_comment] = ACTIONS(3),
7453  },
7454  [3] = {
7455  [sym_preproc_include] = STATE(7),
7456  [sym_preproc_def] = STATE(7),
7458  [sym_preproc_call] = STATE(7),
7459  [sym_preproc_if] = STATE(7),
7460  [sym_preproc_ifdef] = STATE(7),
7461  [sym_preproc_else] = STATE(1475),
7462  [sym_preproc_elif] = STATE(1475),
7464  [sym_declaration] = STATE(7),
7465  [sym_type_definition] = STATE(7),
7469  [sym_attribute_specifier] = STATE(681),
7472  [sym_ms_call_modifier] = STATE(679),
7475  [sym_type_qualifier] = STATE(681),
7476  [sym__type_specifier] = STATE(892),
7478  [sym_enum_specifier] = STATE(927),
7479  [sym_struct_specifier] = STATE(927),
7480  [sym_union_specifier] = STATE(927),
7484  [sym_if_statement] = STATE(7),
7485  [sym_switch_statement] = STATE(7),
7486  [sym_case_statement] = STATE(7),
7487  [sym_while_statement] = STATE(7),
7488  [sym_do_statement] = STATE(7),
7489  [sym_for_statement] = STATE(7),
7490  [sym_return_statement] = STATE(7),
7491  [sym_break_statement] = STATE(7),
7493  [sym_goto_statement] = STATE(7),
7494  [sym__expression] = STATE(755),
7495  [sym_comma_expression] = STATE(1467),
7498  [sym_pointer_expression] = STATE(644),
7499  [sym_unary_expression] = STATE(587),
7500  [sym_binary_expression] = STATE(587),
7501  [sym_update_expression] = STATE(587),
7502  [sym_cast_expression] = STATE(587),
7503  [sym_sizeof_expression] = STATE(587),
7505  [sym_call_expression] = STATE(644),
7506  [sym_field_expression] = STATE(644),
7509  [sym_char_literal] = STATE(587),
7510  [sym_concatenated_string] = STATE(587),
7511  [sym_string_literal] = STATE(458),
7518  [sym_identifier] = ACTIONS(95),
7527  [sym_preproc_directive] = ACTIONS(111),
7528  [anon_sym_LPAREN2] = ACTIONS(23),
7529  [anon_sym_BANG] = ACTIONS(25),
7530  [anon_sym_TILDE] = ACTIONS(25),
7531  [anon_sym_DASH] = ACTIONS(27),
7532  [anon_sym_PLUS] = ACTIONS(27),
7533  [anon_sym_STAR] = ACTIONS(29),
7534  [anon_sym_AMP] = ACTIONS(29),
7535  [anon_sym_SEMI] = ACTIONS(113),
7536  [anon_sym_typedef] = ACTIONS(115),
7537  [anon_sym_extern] = ACTIONS(117),
7540  [anon_sym___declspec] = ACTIONS(41),
7541  [anon_sym___cdecl] = ACTIONS(43),
7542  [anon_sym___clrcall] = ACTIONS(43),
7543  [anon_sym___stdcall] = ACTIONS(43),
7544  [anon_sym___fastcall] = ACTIONS(43),
7545  [anon_sym___thiscall] = ACTIONS(43),
7547  [anon_sym_LBRACE] = ACTIONS(119),
7548  [anon_sym_static] = ACTIONS(47),
7549  [anon_sym_auto] = ACTIONS(47),
7550  [anon_sym_register] = ACTIONS(47),
7551  [anon_sym_inline] = ACTIONS(47),
7552  [anon_sym_const] = ACTIONS(49),
7553  [anon_sym_volatile] = ACTIONS(49),
7554  [anon_sym_restrict] = ACTIONS(49),
7555  [anon_sym__Atomic] = ACTIONS(49),
7556  [anon_sym_signed] = ACTIONS(51),
7557  [anon_sym_unsigned] = ACTIONS(51),
7558  [anon_sym_long] = ACTIONS(51),
7559  [anon_sym_short] = ACTIONS(51),
7560  [sym_primitive_type] = ACTIONS(53),
7561  [anon_sym_enum] = ACTIONS(55),
7562  [anon_sym_struct] = ACTIONS(57),
7563  [anon_sym_union] = ACTIONS(59),
7564  [anon_sym_if] = ACTIONS(121),
7565  [anon_sym_switch] = ACTIONS(123),
7566  [anon_sym_case] = ACTIONS(125),
7567  [anon_sym_default] = ACTIONS(127),
7568  [anon_sym_while] = ACTIONS(129),
7569  [anon_sym_do] = ACTIONS(131),
7570  [anon_sym_for] = ACTIONS(133),
7571  [anon_sym_return] = ACTIONS(135),
7572  [anon_sym_break] = ACTIONS(137),
7573  [anon_sym_continue] = ACTIONS(139),
7574  [anon_sym_goto] = ACTIONS(141),
7575  [anon_sym_DASH_DASH] = ACTIONS(83),
7576  [anon_sym_PLUS_PLUS] = ACTIONS(83),
7577  [anon_sym_sizeof] = ACTIONS(85),
7578  [sym_number_literal] = ACTIONS(87),
7579  [anon_sym_L_SQUOTE] = ACTIONS(89),
7580  [anon_sym_u_SQUOTE] = ACTIONS(89),
7581  [anon_sym_U_SQUOTE] = ACTIONS(89),
7582  [anon_sym_u8_SQUOTE] = ACTIONS(89),
7583  [anon_sym_SQUOTE] = ACTIONS(89),
7584  [anon_sym_L_DQUOTE] = ACTIONS(91),
7585  [anon_sym_u_DQUOTE] = ACTIONS(91),
7586  [anon_sym_U_DQUOTE] = ACTIONS(91),
7587  [anon_sym_u8_DQUOTE] = ACTIONS(91),
7588  [anon_sym_DQUOTE] = ACTIONS(91),
7589  [sym_true] = ACTIONS(93),
7590  [sym_false] = ACTIONS(93),
7591  [sym_null] = ACTIONS(93),
7592  [sym_comment] = ACTIONS(3),
7593  },
7594  [4] = {
7595  [sym_preproc_include] = STATE(12),
7596  [sym_preproc_def] = STATE(12),
7598  [sym_preproc_call] = STATE(12),
7599  [sym_preproc_if] = STATE(12),
7600  [sym_preproc_ifdef] = STATE(12),
7601  [sym_preproc_else] = STATE(1517),
7602  [sym_preproc_elif] = STATE(1517),
7604  [sym_declaration] = STATE(12),
7605  [sym_type_definition] = STATE(12),
7609  [sym_attribute_specifier] = STATE(681),
7612  [sym_ms_call_modifier] = STATE(679),
7613  [sym_compound_statement] = STATE(12),
7615  [sym_type_qualifier] = STATE(681),
7616  [sym__type_specifier] = STATE(892),
7618  [sym_enum_specifier] = STATE(927),
7619  [sym_struct_specifier] = STATE(927),
7620  [sym_union_specifier] = STATE(927),
7622  [sym_labeled_statement] = STATE(12),
7624  [sym_if_statement] = STATE(12),
7625  [sym_switch_statement] = STATE(12),
7626  [sym_case_statement] = STATE(12),
7627  [sym_while_statement] = STATE(12),
7628  [sym_do_statement] = STATE(12),
7629  [sym_for_statement] = STATE(12),
7630  [sym_return_statement] = STATE(12),
7631  [sym_break_statement] = STATE(12),
7632  [sym_continue_statement] = STATE(12),
7633  [sym_goto_statement] = STATE(12),
7634  [sym__expression] = STATE(755),
7635  [sym_comma_expression] = STATE(1467),
7638  [sym_pointer_expression] = STATE(644),
7639  [sym_unary_expression] = STATE(587),
7640  [sym_binary_expression] = STATE(587),
7641  [sym_update_expression] = STATE(587),
7642  [sym_cast_expression] = STATE(587),
7643  [sym_sizeof_expression] = STATE(587),
7645  [sym_call_expression] = STATE(644),
7646  [sym_field_expression] = STATE(644),
7649  [sym_char_literal] = STATE(587),
7650  [sym_concatenated_string] = STATE(587),
7651  [sym_string_literal] = STATE(458),
7652  [sym__empty_declaration] = STATE(12),
7658  [sym_identifier] = ACTIONS(95),
7667  [sym_preproc_directive] = ACTIONS(111),
7668  [anon_sym_LPAREN2] = ACTIONS(23),
7669  [anon_sym_BANG] = ACTIONS(25),
7670  [anon_sym_TILDE] = ACTIONS(25),
7671  [anon_sym_DASH] = ACTIONS(27),
7672  [anon_sym_PLUS] = ACTIONS(27),
7673  [anon_sym_STAR] = ACTIONS(29),
7674  [anon_sym_AMP] = ACTIONS(29),
7675  [anon_sym_SEMI] = ACTIONS(113),
7676  [anon_sym_typedef] = ACTIONS(115),
7677  [anon_sym_extern] = ACTIONS(117),
7680  [anon_sym___declspec] = ACTIONS(41),
7681  [anon_sym___cdecl] = ACTIONS(43),
7682  [anon_sym___clrcall] = ACTIONS(43),
7683  [anon_sym___stdcall] = ACTIONS(43),
7684  [anon_sym___fastcall] = ACTIONS(43),
7685  [anon_sym___thiscall] = ACTIONS(43),
7687  [anon_sym_LBRACE] = ACTIONS(119),
7688  [anon_sym_static] = ACTIONS(47),
7689  [anon_sym_auto] = ACTIONS(47),
7690  [anon_sym_register] = ACTIONS(47),
7691  [anon_sym_inline] = ACTIONS(47),
7692  [anon_sym_const] = ACTIONS(49),
7693  [anon_sym_volatile] = ACTIONS(49),
7694  [anon_sym_restrict] = ACTIONS(49),
7695  [anon_sym__Atomic] = ACTIONS(49),
7696  [anon_sym_signed] = ACTIONS(51),
7697  [anon_sym_unsigned] = ACTIONS(51),
7698  [anon_sym_long] = ACTIONS(51),
7699  [anon_sym_short] = ACTIONS(51),
7700  [sym_primitive_type] = ACTIONS(53),
7701  [anon_sym_enum] = ACTIONS(55),
7702  [anon_sym_struct] = ACTIONS(57),
7703  [anon_sym_union] = ACTIONS(59),
7704  [anon_sym_if] = ACTIONS(121),
7705  [anon_sym_switch] = ACTIONS(123),
7706  [anon_sym_case] = ACTIONS(125),
7707  [anon_sym_default] = ACTIONS(127),
7708  [anon_sym_while] = ACTIONS(129),
7709  [anon_sym_do] = ACTIONS(131),
7710  [anon_sym_for] = ACTIONS(133),
7711  [anon_sym_return] = ACTIONS(135),
7712  [anon_sym_break] = ACTIONS(137),
7713  [anon_sym_continue] = ACTIONS(139),
7714  [anon_sym_goto] = ACTIONS(141),
7715  [anon_sym_DASH_DASH] = ACTIONS(83),
7716  [anon_sym_PLUS_PLUS] = ACTIONS(83),
7717  [anon_sym_sizeof] = ACTIONS(85),
7718  [sym_number_literal] = ACTIONS(87),
7719  [anon_sym_L_SQUOTE] = ACTIONS(89),
7720  [anon_sym_u_SQUOTE] = ACTIONS(89),
7721  [anon_sym_U_SQUOTE] = ACTIONS(89),
7722  [anon_sym_u8_SQUOTE] = ACTIONS(89),
7723  [anon_sym_SQUOTE] = ACTIONS(89),
7724  [anon_sym_L_DQUOTE] = ACTIONS(91),
7725  [anon_sym_u_DQUOTE] = ACTIONS(91),
7726  [anon_sym_U_DQUOTE] = ACTIONS(91),
7727  [anon_sym_u8_DQUOTE] = ACTIONS(91),
7728  [anon_sym_DQUOTE] = ACTIONS(91),
7729  [sym_true] = ACTIONS(93),
7730  [sym_false] = ACTIONS(93),
7731  [sym_null] = ACTIONS(93),
7732  [sym_comment] = ACTIONS(3),
7733  },
7734  [5] = {
7735  [sym_preproc_include] = STATE(6),
7736  [sym_preproc_def] = STATE(6),
7738  [sym_preproc_call] = STATE(6),
7739  [sym_preproc_if] = STATE(6),
7740  [sym_preproc_ifdef] = STATE(6),
7741  [sym_preproc_else] = STATE(1441),
7742  [sym_preproc_elif] = STATE(1441),
7744  [sym_declaration] = STATE(6),
7745  [sym_type_definition] = STATE(6),
7749  [sym_attribute_specifier] = STATE(681),
7752  [sym_ms_call_modifier] = STATE(679),
7755  [sym_type_qualifier] = STATE(681),
7756  [sym__type_specifier] = STATE(892),
7758  [sym_enum_specifier] = STATE(927),
7759  [sym_struct_specifier] = STATE(927),
7760  [sym_union_specifier] = STATE(927),
7764  [sym_if_statement] = STATE(6),
7765  [sym_switch_statement] = STATE(6),
7766  [sym_case_statement] = STATE(6),
7767  [sym_while_statement] = STATE(6),
7768  [sym_do_statement] = STATE(6),
7769  [sym_for_statement] = STATE(6),
7770  [sym_return_statement] = STATE(6),
7771  [sym_break_statement] = STATE(6),
7773  [sym_goto_statement] = STATE(6),
7774  [sym__expression] = STATE(755),
7775  [sym_comma_expression] = STATE(1467),
7778  [sym_pointer_expression] = STATE(644),
7779  [sym_unary_expression] = STATE(587),
7780  [sym_binary_expression] = STATE(587),
7781  [sym_update_expression] = STATE(587),
7782  [sym_cast_expression] = STATE(587),
7783  [sym_sizeof_expression] = STATE(587),
7785  [sym_call_expression] = STATE(644),
7786  [sym_field_expression] = STATE(644),
7789  [sym_char_literal] = STATE(587),
7790  [sym_concatenated_string] = STATE(587),
7791  [sym_string_literal] = STATE(458),
7798  [sym_identifier] = ACTIONS(95),
7807  [sym_preproc_directive] = ACTIONS(111),
7808  [anon_sym_LPAREN2] = ACTIONS(23),
7809  [anon_sym_BANG] = ACTIONS(25),
7810  [anon_sym_TILDE] = ACTIONS(25),
7811  [anon_sym_DASH] = ACTIONS(27),
7812  [anon_sym_PLUS] = ACTIONS(27),
7813  [anon_sym_STAR] = ACTIONS(29),
7814  [anon_sym_AMP] = ACTIONS(29),
7815  [anon_sym_SEMI] = ACTIONS(113),
7816  [anon_sym_typedef] = ACTIONS(115),
7817  [anon_sym_extern] = ACTIONS(117),
7820  [anon_sym___declspec] = ACTIONS(41),
7821  [anon_sym___cdecl] = ACTIONS(43),
7822  [anon_sym___clrcall] = ACTIONS(43),
7823  [anon_sym___stdcall] = ACTIONS(43),
7824  [anon_sym___fastcall] = ACTIONS(43),
7825  [anon_sym___thiscall] = ACTIONS(43),
7827  [anon_sym_LBRACE] = ACTIONS(119),
7828  [anon_sym_static] = ACTIONS(47),
7829  [anon_sym_auto] = ACTIONS(47),
7830  [anon_sym_register] = ACTIONS(47),
7831  [anon_sym_inline] = ACTIONS(47),
7832  [anon_sym_const] = ACTIONS(49),
7833  [anon_sym_volatile] = ACTIONS(49),
7834  [anon_sym_restrict] = ACTIONS(49),
7835  [anon_sym__Atomic] = ACTIONS(49),
7836  [anon_sym_signed] = ACTIONS(51),
7837  [anon_sym_unsigned] = ACTIONS(51),
7838  [anon_sym_long] = ACTIONS(51),
7839  [anon_sym_short] = ACTIONS(51),
7840  [sym_primitive_type] = ACTIONS(53),
7841  [anon_sym_enum] = ACTIONS(55),
7842  [anon_sym_struct] = ACTIONS(57),
7843  [anon_sym_union] = ACTIONS(59),
7844  [anon_sym_if] = ACTIONS(121),
7845  [anon_sym_switch] = ACTIONS(123),
7846  [anon_sym_case] = ACTIONS(125),
7847  [anon_sym_default] = ACTIONS(127),
7848  [anon_sym_while] = ACTIONS(129),
7849  [anon_sym_do] = ACTIONS(131),
7850  [anon_sym_for] = ACTIONS(133),
7851  [anon_sym_return] = ACTIONS(135),
7852  [anon_sym_break] = ACTIONS(137),
7853  [anon_sym_continue] = ACTIONS(139),
7854  [anon_sym_goto] = ACTIONS(141),
7855  [anon_sym_DASH_DASH] = ACTIONS(83),
7856  [anon_sym_PLUS_PLUS] = ACTIONS(83),
7857  [anon_sym_sizeof] = ACTIONS(85),
7858  [sym_number_literal] = ACTIONS(87),
7859  [anon_sym_L_SQUOTE] = ACTIONS(89),
7860  [anon_sym_u_SQUOTE] = ACTIONS(89),
7861  [anon_sym_U_SQUOTE] = ACTIONS(89),
7862  [anon_sym_u8_SQUOTE] = ACTIONS(89),
7863  [anon_sym_SQUOTE] = ACTIONS(89),
7864  [anon_sym_L_DQUOTE] = ACTIONS(91),
7865  [anon_sym_u_DQUOTE] = ACTIONS(91),
7866  [anon_sym_U_DQUOTE] = ACTIONS(91),
7867  [anon_sym_u8_DQUOTE] = ACTIONS(91),
7868  [anon_sym_DQUOTE] = ACTIONS(91),
7869  [sym_true] = ACTIONS(93),
7870  [sym_false] = ACTIONS(93),
7871  [sym_null] = ACTIONS(93),
7872  [sym_comment] = ACTIONS(3),
7873  },
7874  [6] = {
7875  [sym_preproc_include] = STATE(20),
7876  [sym_preproc_def] = STATE(20),
7878  [sym_preproc_call] = STATE(20),
7879  [sym_preproc_if] = STATE(20),
7880  [sym_preproc_ifdef] = STATE(20),
7881  [sym_preproc_else] = STATE(1397),
7882  [sym_preproc_elif] = STATE(1397),
7884  [sym_declaration] = STATE(20),
7885  [sym_type_definition] = STATE(20),
7889  [sym_attribute_specifier] = STATE(681),
7892  [sym_ms_call_modifier] = STATE(679),
7893  [sym_compound_statement] = STATE(20),
7895  [sym_type_qualifier] = STATE(681),
7896  [sym__type_specifier] = STATE(892),
7898  [sym_enum_specifier] = STATE(927),
7899  [sym_struct_specifier] = STATE(927),
7900  [sym_union_specifier] = STATE(927),
7902  [sym_labeled_statement] = STATE(20),
7904  [sym_if_statement] = STATE(20),
7905  [sym_switch_statement] = STATE(20),
7906  [sym_case_statement] = STATE(20),
7907  [sym_while_statement] = STATE(20),
7908  [sym_do_statement] = STATE(20),
7909  [sym_for_statement] = STATE(20),
7910  [sym_return_statement] = STATE(20),
7911  [sym_break_statement] = STATE(20),
7912  [sym_continue_statement] = STATE(20),
7913  [sym_goto_statement] = STATE(20),
7914  [sym__expression] = STATE(755),
7915  [sym_comma_expression] = STATE(1467),
7918  [sym_pointer_expression] = STATE(644),
7919  [sym_unary_expression] = STATE(587),
7920  [sym_binary_expression] = STATE(587),
7921  [sym_update_expression] = STATE(587),
7922  [sym_cast_expression] = STATE(587),
7923  [sym_sizeof_expression] = STATE(587),
7925  [sym_call_expression] = STATE(644),
7926  [sym_field_expression] = STATE(644),
7929  [sym_char_literal] = STATE(587),
7930  [sym_concatenated_string] = STATE(587),
7931  [sym_string_literal] = STATE(458),
7932  [sym__empty_declaration] = STATE(20),
7938  [sym_identifier] = ACTIONS(95),
7947  [sym_preproc_directive] = ACTIONS(111),
7948  [anon_sym_LPAREN2] = ACTIONS(23),
7949  [anon_sym_BANG] = ACTIONS(25),
7950  [anon_sym_TILDE] = ACTIONS(25),
7951  [anon_sym_DASH] = ACTIONS(27),
7952  [anon_sym_PLUS] = ACTIONS(27),
7953  [anon_sym_STAR] = ACTIONS(29),
7954  [anon_sym_AMP] = ACTIONS(29),
7955  [anon_sym_SEMI] = ACTIONS(113),
7956  [anon_sym_typedef] = ACTIONS(115),
7957  [anon_sym_extern] = ACTIONS(117),
7960  [anon_sym___declspec] = ACTIONS(41),
7961  [anon_sym___cdecl] = ACTIONS(43),
7962  [anon_sym___clrcall] = ACTIONS(43),
7963  [anon_sym___stdcall] = ACTIONS(43),
7964  [anon_sym___fastcall] = ACTIONS(43),
7965  [anon_sym___thiscall] = ACTIONS(43),
7967  [anon_sym_LBRACE] = ACTIONS(119),
7968  [anon_sym_static] = ACTIONS(47),
7969  [anon_sym_auto] = ACTIONS(47),
7970  [anon_sym_register] = ACTIONS(47),
7971  [anon_sym_inline] = ACTIONS(47),
7972  [anon_sym_const] = ACTIONS(49),
7973  [anon_sym_volatile] = ACTIONS(49),
7974  [anon_sym_restrict] = ACTIONS(49),
7975  [anon_sym__Atomic] = ACTIONS(49),
7976  [anon_sym_signed] = ACTIONS(51),
7977  [anon_sym_unsigned] = ACTIONS(51),
7978  [anon_sym_long] = ACTIONS(51),
7979  [anon_sym_short] = ACTIONS(51),
7980  [sym_primitive_type] = ACTIONS(53),
7981  [anon_sym_enum] = ACTIONS(55),
7982  [anon_sym_struct] = ACTIONS(57),
7983  [anon_sym_union] = ACTIONS(59),
7984  [anon_sym_if] = ACTIONS(121),
7985  [anon_sym_switch] = ACTIONS(123),
7986  [anon_sym_case] = ACTIONS(125),
7987  [anon_sym_default] = ACTIONS(127),
7988  [anon_sym_while] = ACTIONS(129),
7989  [anon_sym_do] = ACTIONS(131),
7990  [anon_sym_for] = ACTIONS(133),
7991  [anon_sym_return] = ACTIONS(135),
7992  [anon_sym_break] = ACTIONS(137),
7993  [anon_sym_continue] = ACTIONS(139),
7994  [anon_sym_goto] = ACTIONS(141),
7995  [anon_sym_DASH_DASH] = ACTIONS(83),
7996  [anon_sym_PLUS_PLUS] = ACTIONS(83),
7997  [anon_sym_sizeof] = ACTIONS(85),
7998  [sym_number_literal] = ACTIONS(87),
7999  [anon_sym_L_SQUOTE] = ACTIONS(89),
8000  [anon_sym_u_SQUOTE] = ACTIONS(89),
8001  [anon_sym_U_SQUOTE] = ACTIONS(89),
8002  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8003  [anon_sym_SQUOTE] = ACTIONS(89),
8004  [anon_sym_L_DQUOTE] = ACTIONS(91),
8005  [anon_sym_u_DQUOTE] = ACTIONS(91),
8006  [anon_sym_U_DQUOTE] = ACTIONS(91),
8007  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8008  [anon_sym_DQUOTE] = ACTIONS(91),
8009  [sym_true] = ACTIONS(93),
8010  [sym_false] = ACTIONS(93),
8011  [sym_null] = ACTIONS(93),
8012  [sym_comment] = ACTIONS(3),
8013  },
8014  [7] = {
8015  [sym_preproc_include] = STATE(20),
8016  [sym_preproc_def] = STATE(20),
8018  [sym_preproc_call] = STATE(20),
8019  [sym_preproc_if] = STATE(20),
8020  [sym_preproc_ifdef] = STATE(20),
8021  [sym_preproc_else] = STATE(1410),
8022  [sym_preproc_elif] = STATE(1410),
8024  [sym_declaration] = STATE(20),
8025  [sym_type_definition] = STATE(20),
8029  [sym_attribute_specifier] = STATE(681),
8032  [sym_ms_call_modifier] = STATE(679),
8033  [sym_compound_statement] = STATE(20),
8035  [sym_type_qualifier] = STATE(681),
8036  [sym__type_specifier] = STATE(892),
8038  [sym_enum_specifier] = STATE(927),
8039  [sym_struct_specifier] = STATE(927),
8040  [sym_union_specifier] = STATE(927),
8042  [sym_labeled_statement] = STATE(20),
8044  [sym_if_statement] = STATE(20),
8045  [sym_switch_statement] = STATE(20),
8046  [sym_case_statement] = STATE(20),
8047  [sym_while_statement] = STATE(20),
8048  [sym_do_statement] = STATE(20),
8049  [sym_for_statement] = STATE(20),
8050  [sym_return_statement] = STATE(20),
8051  [sym_break_statement] = STATE(20),
8052  [sym_continue_statement] = STATE(20),
8053  [sym_goto_statement] = STATE(20),
8054  [sym__expression] = STATE(755),
8055  [sym_comma_expression] = STATE(1467),
8058  [sym_pointer_expression] = STATE(644),
8059  [sym_unary_expression] = STATE(587),
8060  [sym_binary_expression] = STATE(587),
8061  [sym_update_expression] = STATE(587),
8062  [sym_cast_expression] = STATE(587),
8063  [sym_sizeof_expression] = STATE(587),
8065  [sym_call_expression] = STATE(644),
8066  [sym_field_expression] = STATE(644),
8069  [sym_char_literal] = STATE(587),
8070  [sym_concatenated_string] = STATE(587),
8071  [sym_string_literal] = STATE(458),
8072  [sym__empty_declaration] = STATE(20),
8078  [sym_identifier] = ACTIONS(95),
8087  [sym_preproc_directive] = ACTIONS(111),
8088  [anon_sym_LPAREN2] = ACTIONS(23),
8089  [anon_sym_BANG] = ACTIONS(25),
8090  [anon_sym_TILDE] = ACTIONS(25),
8091  [anon_sym_DASH] = ACTIONS(27),
8092  [anon_sym_PLUS] = ACTIONS(27),
8093  [anon_sym_STAR] = ACTIONS(29),
8094  [anon_sym_AMP] = ACTIONS(29),
8095  [anon_sym_SEMI] = ACTIONS(113),
8096  [anon_sym_typedef] = ACTIONS(115),
8097  [anon_sym_extern] = ACTIONS(117),
8100  [anon_sym___declspec] = ACTIONS(41),
8101  [anon_sym___cdecl] = ACTIONS(43),
8102  [anon_sym___clrcall] = ACTIONS(43),
8103  [anon_sym___stdcall] = ACTIONS(43),
8104  [anon_sym___fastcall] = ACTIONS(43),
8105  [anon_sym___thiscall] = ACTIONS(43),
8107  [anon_sym_LBRACE] = ACTIONS(119),
8108  [anon_sym_static] = ACTIONS(47),
8109  [anon_sym_auto] = ACTIONS(47),
8110  [anon_sym_register] = ACTIONS(47),
8111  [anon_sym_inline] = ACTIONS(47),
8112  [anon_sym_const] = ACTIONS(49),
8113  [anon_sym_volatile] = ACTIONS(49),
8114  [anon_sym_restrict] = ACTIONS(49),
8115  [anon_sym__Atomic] = ACTIONS(49),
8116  [anon_sym_signed] = ACTIONS(51),
8117  [anon_sym_unsigned] = ACTIONS(51),
8118  [anon_sym_long] = ACTIONS(51),
8119  [anon_sym_short] = ACTIONS(51),
8120  [sym_primitive_type] = ACTIONS(53),
8121  [anon_sym_enum] = ACTIONS(55),
8122  [anon_sym_struct] = ACTIONS(57),
8123  [anon_sym_union] = ACTIONS(59),
8124  [anon_sym_if] = ACTIONS(121),
8125  [anon_sym_switch] = ACTIONS(123),
8126  [anon_sym_case] = ACTIONS(125),
8127  [anon_sym_default] = ACTIONS(127),
8128  [anon_sym_while] = ACTIONS(129),
8129  [anon_sym_do] = ACTIONS(131),
8130  [anon_sym_for] = ACTIONS(133),
8131  [anon_sym_return] = ACTIONS(135),
8132  [anon_sym_break] = ACTIONS(137),
8133  [anon_sym_continue] = ACTIONS(139),
8134  [anon_sym_goto] = ACTIONS(141),
8135  [anon_sym_DASH_DASH] = ACTIONS(83),
8136  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8137  [anon_sym_sizeof] = ACTIONS(85),
8138  [sym_number_literal] = ACTIONS(87),
8139  [anon_sym_L_SQUOTE] = ACTIONS(89),
8140  [anon_sym_u_SQUOTE] = ACTIONS(89),
8141  [anon_sym_U_SQUOTE] = ACTIONS(89),
8142  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8143  [anon_sym_SQUOTE] = ACTIONS(89),
8144  [anon_sym_L_DQUOTE] = ACTIONS(91),
8145  [anon_sym_u_DQUOTE] = ACTIONS(91),
8146  [anon_sym_U_DQUOTE] = ACTIONS(91),
8147  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8148  [anon_sym_DQUOTE] = ACTIONS(91),
8149  [sym_true] = ACTIONS(93),
8150  [sym_false] = ACTIONS(93),
8151  [sym_null] = ACTIONS(93),
8152  [sym_comment] = ACTIONS(3),
8153  },
8154  [8] = {
8155  [sym_preproc_include] = STATE(16),
8156  [sym_preproc_def] = STATE(16),
8158  [sym_preproc_call] = STATE(16),
8159  [sym_preproc_if] = STATE(16),
8160  [sym_preproc_ifdef] = STATE(16),
8161  [sym_preproc_else] = STATE(1469),
8162  [sym_preproc_elif] = STATE(1469),
8164  [sym_declaration] = STATE(16),
8165  [sym_type_definition] = STATE(16),
8169  [sym_attribute_specifier] = STATE(681),
8172  [sym_ms_call_modifier] = STATE(679),
8173  [sym_compound_statement] = STATE(16),
8175  [sym_type_qualifier] = STATE(681),
8176  [sym__type_specifier] = STATE(892),
8178  [sym_enum_specifier] = STATE(927),
8179  [sym_struct_specifier] = STATE(927),
8180  [sym_union_specifier] = STATE(927),
8182  [sym_labeled_statement] = STATE(16),
8184  [sym_if_statement] = STATE(16),
8185  [sym_switch_statement] = STATE(16),
8186  [sym_case_statement] = STATE(16),
8187  [sym_while_statement] = STATE(16),
8188  [sym_do_statement] = STATE(16),
8189  [sym_for_statement] = STATE(16),
8190  [sym_return_statement] = STATE(16),
8191  [sym_break_statement] = STATE(16),
8192  [sym_continue_statement] = STATE(16),
8193  [sym_goto_statement] = STATE(16),
8194  [sym__expression] = STATE(755),
8195  [sym_comma_expression] = STATE(1467),
8198  [sym_pointer_expression] = STATE(644),
8199  [sym_unary_expression] = STATE(587),
8200  [sym_binary_expression] = STATE(587),
8201  [sym_update_expression] = STATE(587),
8202  [sym_cast_expression] = STATE(587),
8203  [sym_sizeof_expression] = STATE(587),
8205  [sym_call_expression] = STATE(644),
8206  [sym_field_expression] = STATE(644),
8209  [sym_char_literal] = STATE(587),
8210  [sym_concatenated_string] = STATE(587),
8211  [sym_string_literal] = STATE(458),
8212  [sym__empty_declaration] = STATE(16),
8218  [sym_identifier] = ACTIONS(95),
8227  [sym_preproc_directive] = ACTIONS(111),
8228  [anon_sym_LPAREN2] = ACTIONS(23),
8229  [anon_sym_BANG] = ACTIONS(25),
8230  [anon_sym_TILDE] = ACTIONS(25),
8231  [anon_sym_DASH] = ACTIONS(27),
8232  [anon_sym_PLUS] = ACTIONS(27),
8233  [anon_sym_STAR] = ACTIONS(29),
8234  [anon_sym_AMP] = ACTIONS(29),
8235  [anon_sym_SEMI] = ACTIONS(113),
8236  [anon_sym_typedef] = ACTIONS(115),
8237  [anon_sym_extern] = ACTIONS(117),
8240  [anon_sym___declspec] = ACTIONS(41),
8241  [anon_sym___cdecl] = ACTIONS(43),
8242  [anon_sym___clrcall] = ACTIONS(43),
8243  [anon_sym___stdcall] = ACTIONS(43),
8244  [anon_sym___fastcall] = ACTIONS(43),
8245  [anon_sym___thiscall] = ACTIONS(43),
8247  [anon_sym_LBRACE] = ACTIONS(119),
8248  [anon_sym_static] = ACTIONS(47),
8249  [anon_sym_auto] = ACTIONS(47),
8250  [anon_sym_register] = ACTIONS(47),
8251  [anon_sym_inline] = ACTIONS(47),
8252  [anon_sym_const] = ACTIONS(49),
8253  [anon_sym_volatile] = ACTIONS(49),
8254  [anon_sym_restrict] = ACTIONS(49),
8255  [anon_sym__Atomic] = ACTIONS(49),
8256  [anon_sym_signed] = ACTIONS(51),
8257  [anon_sym_unsigned] = ACTIONS(51),
8258  [anon_sym_long] = ACTIONS(51),
8259  [anon_sym_short] = ACTIONS(51),
8260  [sym_primitive_type] = ACTIONS(53),
8261  [anon_sym_enum] = ACTIONS(55),
8262  [anon_sym_struct] = ACTIONS(57),
8263  [anon_sym_union] = ACTIONS(59),
8264  [anon_sym_if] = ACTIONS(121),
8265  [anon_sym_switch] = ACTIONS(123),
8266  [anon_sym_case] = ACTIONS(125),
8267  [anon_sym_default] = ACTIONS(127),
8268  [anon_sym_while] = ACTIONS(129),
8269  [anon_sym_do] = ACTIONS(131),
8270  [anon_sym_for] = ACTIONS(133),
8271  [anon_sym_return] = ACTIONS(135),
8272  [anon_sym_break] = ACTIONS(137),
8273  [anon_sym_continue] = ACTIONS(139),
8274  [anon_sym_goto] = ACTIONS(141),
8275  [anon_sym_DASH_DASH] = ACTIONS(83),
8276  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8277  [anon_sym_sizeof] = ACTIONS(85),
8278  [sym_number_literal] = ACTIONS(87),
8279  [anon_sym_L_SQUOTE] = ACTIONS(89),
8280  [anon_sym_u_SQUOTE] = ACTIONS(89),
8281  [anon_sym_U_SQUOTE] = ACTIONS(89),
8282  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8283  [anon_sym_SQUOTE] = ACTIONS(89),
8284  [anon_sym_L_DQUOTE] = ACTIONS(91),
8285  [anon_sym_u_DQUOTE] = ACTIONS(91),
8286  [anon_sym_U_DQUOTE] = ACTIONS(91),
8287  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8288  [anon_sym_DQUOTE] = ACTIONS(91),
8289  [sym_true] = ACTIONS(93),
8290  [sym_false] = ACTIONS(93),
8291  [sym_null] = ACTIONS(93),
8292  [sym_comment] = ACTIONS(3),
8293  },
8294  [9] = {
8295  [sym_preproc_include] = STATE(18),
8296  [sym_preproc_def] = STATE(18),
8298  [sym_preproc_call] = STATE(18),
8299  [sym_preproc_if] = STATE(18),
8300  [sym_preproc_ifdef] = STATE(18),
8301  [sym_preproc_else] = STATE(1375),
8302  [sym_preproc_elif] = STATE(1375),
8304  [sym_declaration] = STATE(18),
8305  [sym_type_definition] = STATE(18),
8309  [sym_attribute_specifier] = STATE(681),
8312  [sym_ms_call_modifier] = STATE(679),
8313  [sym_compound_statement] = STATE(18),
8315  [sym_type_qualifier] = STATE(681),
8316  [sym__type_specifier] = STATE(892),
8318  [sym_enum_specifier] = STATE(927),
8319  [sym_struct_specifier] = STATE(927),
8320  [sym_union_specifier] = STATE(927),
8322  [sym_labeled_statement] = STATE(18),
8324  [sym_if_statement] = STATE(18),
8325  [sym_switch_statement] = STATE(18),
8326  [sym_case_statement] = STATE(18),
8327  [sym_while_statement] = STATE(18),
8328  [sym_do_statement] = STATE(18),
8329  [sym_for_statement] = STATE(18),
8330  [sym_return_statement] = STATE(18),
8331  [sym_break_statement] = STATE(18),
8332  [sym_continue_statement] = STATE(18),
8333  [sym_goto_statement] = STATE(18),
8334  [sym__expression] = STATE(755),
8335  [sym_comma_expression] = STATE(1467),
8338  [sym_pointer_expression] = STATE(644),
8339  [sym_unary_expression] = STATE(587),
8340  [sym_binary_expression] = STATE(587),
8341  [sym_update_expression] = STATE(587),
8342  [sym_cast_expression] = STATE(587),
8343  [sym_sizeof_expression] = STATE(587),
8345  [sym_call_expression] = STATE(644),
8346  [sym_field_expression] = STATE(644),
8349  [sym_char_literal] = STATE(587),
8350  [sym_concatenated_string] = STATE(587),
8351  [sym_string_literal] = STATE(458),
8352  [sym__empty_declaration] = STATE(18),
8358  [sym_identifier] = ACTIONS(95),
8367  [sym_preproc_directive] = ACTIONS(111),
8368  [anon_sym_LPAREN2] = ACTIONS(23),
8369  [anon_sym_BANG] = ACTIONS(25),
8370  [anon_sym_TILDE] = ACTIONS(25),
8371  [anon_sym_DASH] = ACTIONS(27),
8372  [anon_sym_PLUS] = ACTIONS(27),
8373  [anon_sym_STAR] = ACTIONS(29),
8374  [anon_sym_AMP] = ACTIONS(29),
8375  [anon_sym_SEMI] = ACTIONS(113),
8376  [anon_sym_typedef] = ACTIONS(115),
8377  [anon_sym_extern] = ACTIONS(117),
8380  [anon_sym___declspec] = ACTIONS(41),
8381  [anon_sym___cdecl] = ACTIONS(43),
8382  [anon_sym___clrcall] = ACTIONS(43),
8383  [anon_sym___stdcall] = ACTIONS(43),
8384  [anon_sym___fastcall] = ACTIONS(43),
8385  [anon_sym___thiscall] = ACTIONS(43),
8387  [anon_sym_LBRACE] = ACTIONS(119),
8388  [anon_sym_static] = ACTIONS(47),
8389  [anon_sym_auto] = ACTIONS(47),
8390  [anon_sym_register] = ACTIONS(47),
8391  [anon_sym_inline] = ACTIONS(47),
8392  [anon_sym_const] = ACTIONS(49),
8393  [anon_sym_volatile] = ACTIONS(49),
8394  [anon_sym_restrict] = ACTIONS(49),
8395  [anon_sym__Atomic] = ACTIONS(49),
8396  [anon_sym_signed] = ACTIONS(51),
8397  [anon_sym_unsigned] = ACTIONS(51),
8398  [anon_sym_long] = ACTIONS(51),
8399  [anon_sym_short] = ACTIONS(51),
8400  [sym_primitive_type] = ACTIONS(53),
8401  [anon_sym_enum] = ACTIONS(55),
8402  [anon_sym_struct] = ACTIONS(57),
8403  [anon_sym_union] = ACTIONS(59),
8404  [anon_sym_if] = ACTIONS(121),
8405  [anon_sym_switch] = ACTIONS(123),
8406  [anon_sym_case] = ACTIONS(125),
8407  [anon_sym_default] = ACTIONS(127),
8408  [anon_sym_while] = ACTIONS(129),
8409  [anon_sym_do] = ACTIONS(131),
8410  [anon_sym_for] = ACTIONS(133),
8411  [anon_sym_return] = ACTIONS(135),
8412  [anon_sym_break] = ACTIONS(137),
8413  [anon_sym_continue] = ACTIONS(139),
8414  [anon_sym_goto] = ACTIONS(141),
8415  [anon_sym_DASH_DASH] = ACTIONS(83),
8416  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8417  [anon_sym_sizeof] = ACTIONS(85),
8418  [sym_number_literal] = ACTIONS(87),
8419  [anon_sym_L_SQUOTE] = ACTIONS(89),
8420  [anon_sym_u_SQUOTE] = ACTIONS(89),
8421  [anon_sym_U_SQUOTE] = ACTIONS(89),
8422  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8423  [anon_sym_SQUOTE] = ACTIONS(89),
8424  [anon_sym_L_DQUOTE] = ACTIONS(91),
8425  [anon_sym_u_DQUOTE] = ACTIONS(91),
8426  [anon_sym_U_DQUOTE] = ACTIONS(91),
8427  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8428  [anon_sym_DQUOTE] = ACTIONS(91),
8429  [sym_true] = ACTIONS(93),
8430  [sym_false] = ACTIONS(93),
8431  [sym_null] = ACTIONS(93),
8432  [sym_comment] = ACTIONS(3),
8433  },
8434  [10] = {
8435  [sym_preproc_include] = STATE(13),
8436  [sym_preproc_def] = STATE(13),
8438  [sym_preproc_call] = STATE(13),
8439  [sym_preproc_if] = STATE(13),
8440  [sym_preproc_ifdef] = STATE(13),
8441  [sym_preproc_else] = STATE(1529),
8442  [sym_preproc_elif] = STATE(1529),
8444  [sym_declaration] = STATE(13),
8445  [sym_type_definition] = STATE(13),
8449  [sym_attribute_specifier] = STATE(681),
8452  [sym_ms_call_modifier] = STATE(679),
8453  [sym_compound_statement] = STATE(13),
8455  [sym_type_qualifier] = STATE(681),
8456  [sym__type_specifier] = STATE(892),
8458  [sym_enum_specifier] = STATE(927),
8459  [sym_struct_specifier] = STATE(927),
8460  [sym_union_specifier] = STATE(927),
8462  [sym_labeled_statement] = STATE(13),
8464  [sym_if_statement] = STATE(13),
8465  [sym_switch_statement] = STATE(13),
8466  [sym_case_statement] = STATE(13),
8467  [sym_while_statement] = STATE(13),
8468  [sym_do_statement] = STATE(13),
8469  [sym_for_statement] = STATE(13),
8470  [sym_return_statement] = STATE(13),
8471  [sym_break_statement] = STATE(13),
8472  [sym_continue_statement] = STATE(13),
8473  [sym_goto_statement] = STATE(13),
8474  [sym__expression] = STATE(755),
8475  [sym_comma_expression] = STATE(1467),
8478  [sym_pointer_expression] = STATE(644),
8479  [sym_unary_expression] = STATE(587),
8480  [sym_binary_expression] = STATE(587),
8481  [sym_update_expression] = STATE(587),
8482  [sym_cast_expression] = STATE(587),
8483  [sym_sizeof_expression] = STATE(587),
8485  [sym_call_expression] = STATE(644),
8486  [sym_field_expression] = STATE(644),
8489  [sym_char_literal] = STATE(587),
8490  [sym_concatenated_string] = STATE(587),
8491  [sym_string_literal] = STATE(458),
8492  [sym__empty_declaration] = STATE(13),
8498  [sym_identifier] = ACTIONS(95),
8507  [sym_preproc_directive] = ACTIONS(111),
8508  [anon_sym_LPAREN2] = ACTIONS(23),
8509  [anon_sym_BANG] = ACTIONS(25),
8510  [anon_sym_TILDE] = ACTIONS(25),
8511  [anon_sym_DASH] = ACTIONS(27),
8512  [anon_sym_PLUS] = ACTIONS(27),
8513  [anon_sym_STAR] = ACTIONS(29),
8514  [anon_sym_AMP] = ACTIONS(29),
8515  [anon_sym_SEMI] = ACTIONS(113),
8516  [anon_sym_typedef] = ACTIONS(115),
8517  [anon_sym_extern] = ACTIONS(117),
8520  [anon_sym___declspec] = ACTIONS(41),
8521  [anon_sym___cdecl] = ACTIONS(43),
8522  [anon_sym___clrcall] = ACTIONS(43),
8523  [anon_sym___stdcall] = ACTIONS(43),
8524  [anon_sym___fastcall] = ACTIONS(43),
8525  [anon_sym___thiscall] = ACTIONS(43),
8527  [anon_sym_LBRACE] = ACTIONS(119),
8528  [anon_sym_static] = ACTIONS(47),
8529  [anon_sym_auto] = ACTIONS(47),
8530  [anon_sym_register] = ACTIONS(47),
8531  [anon_sym_inline] = ACTIONS(47),
8532  [anon_sym_const] = ACTIONS(49),
8533  [anon_sym_volatile] = ACTIONS(49),
8534  [anon_sym_restrict] = ACTIONS(49),
8535  [anon_sym__Atomic] = ACTIONS(49),
8536  [anon_sym_signed] = ACTIONS(51),
8537  [anon_sym_unsigned] = ACTIONS(51),
8538  [anon_sym_long] = ACTIONS(51),
8539  [anon_sym_short] = ACTIONS(51),
8540  [sym_primitive_type] = ACTIONS(53),
8541  [anon_sym_enum] = ACTIONS(55),
8542  [anon_sym_struct] = ACTIONS(57),
8543  [anon_sym_union] = ACTIONS(59),
8544  [anon_sym_if] = ACTIONS(121),
8545  [anon_sym_switch] = ACTIONS(123),
8546  [anon_sym_case] = ACTIONS(125),
8547  [anon_sym_default] = ACTIONS(127),
8548  [anon_sym_while] = ACTIONS(129),
8549  [anon_sym_do] = ACTIONS(131),
8550  [anon_sym_for] = ACTIONS(133),
8551  [anon_sym_return] = ACTIONS(135),
8552  [anon_sym_break] = ACTIONS(137),
8553  [anon_sym_continue] = ACTIONS(139),
8554  [anon_sym_goto] = ACTIONS(141),
8555  [anon_sym_DASH_DASH] = ACTIONS(83),
8556  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8557  [anon_sym_sizeof] = ACTIONS(85),
8558  [sym_number_literal] = ACTIONS(87),
8559  [anon_sym_L_SQUOTE] = ACTIONS(89),
8560  [anon_sym_u_SQUOTE] = ACTIONS(89),
8561  [anon_sym_U_SQUOTE] = ACTIONS(89),
8562  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8563  [anon_sym_SQUOTE] = ACTIONS(89),
8564  [anon_sym_L_DQUOTE] = ACTIONS(91),
8565  [anon_sym_u_DQUOTE] = ACTIONS(91),
8566  [anon_sym_U_DQUOTE] = ACTIONS(91),
8567  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8568  [anon_sym_DQUOTE] = ACTIONS(91),
8569  [sym_true] = ACTIONS(93),
8570  [sym_false] = ACTIONS(93),
8571  [sym_null] = ACTIONS(93),
8572  [sym_comment] = ACTIONS(3),
8573  },
8574  [11] = {
8575  [sym_preproc_include] = STATE(20),
8576  [sym_preproc_def] = STATE(20),
8578  [sym_preproc_call] = STATE(20),
8579  [sym_preproc_if] = STATE(20),
8580  [sym_preproc_ifdef] = STATE(20),
8581  [sym_preproc_else] = STATE(1402),
8582  [sym_preproc_elif] = STATE(1402),
8584  [sym_declaration] = STATE(20),
8585  [sym_type_definition] = STATE(20),
8589  [sym_attribute_specifier] = STATE(681),
8592  [sym_ms_call_modifier] = STATE(679),
8593  [sym_compound_statement] = STATE(20),
8595  [sym_type_qualifier] = STATE(681),
8596  [sym__type_specifier] = STATE(892),
8598  [sym_enum_specifier] = STATE(927),
8599  [sym_struct_specifier] = STATE(927),
8600  [sym_union_specifier] = STATE(927),
8602  [sym_labeled_statement] = STATE(20),
8604  [sym_if_statement] = STATE(20),
8605  [sym_switch_statement] = STATE(20),
8606  [sym_case_statement] = STATE(20),
8607  [sym_while_statement] = STATE(20),
8608  [sym_do_statement] = STATE(20),
8609  [sym_for_statement] = STATE(20),
8610  [sym_return_statement] = STATE(20),
8611  [sym_break_statement] = STATE(20),
8612  [sym_continue_statement] = STATE(20),
8613  [sym_goto_statement] = STATE(20),
8614  [sym__expression] = STATE(755),
8615  [sym_comma_expression] = STATE(1467),
8618  [sym_pointer_expression] = STATE(644),
8619  [sym_unary_expression] = STATE(587),
8620  [sym_binary_expression] = STATE(587),
8621  [sym_update_expression] = STATE(587),
8622  [sym_cast_expression] = STATE(587),
8623  [sym_sizeof_expression] = STATE(587),
8625  [sym_call_expression] = STATE(644),
8626  [sym_field_expression] = STATE(644),
8629  [sym_char_literal] = STATE(587),
8630  [sym_concatenated_string] = STATE(587),
8631  [sym_string_literal] = STATE(458),
8632  [sym__empty_declaration] = STATE(20),
8638  [sym_identifier] = ACTIONS(95),
8647  [sym_preproc_directive] = ACTIONS(111),
8648  [anon_sym_LPAREN2] = ACTIONS(23),
8649  [anon_sym_BANG] = ACTIONS(25),
8650  [anon_sym_TILDE] = ACTIONS(25),
8651  [anon_sym_DASH] = ACTIONS(27),
8652  [anon_sym_PLUS] = ACTIONS(27),
8653  [anon_sym_STAR] = ACTIONS(29),
8654  [anon_sym_AMP] = ACTIONS(29),
8655  [anon_sym_SEMI] = ACTIONS(113),
8656  [anon_sym_typedef] = ACTIONS(115),
8657  [anon_sym_extern] = ACTIONS(117),
8660  [anon_sym___declspec] = ACTIONS(41),
8661  [anon_sym___cdecl] = ACTIONS(43),
8662  [anon_sym___clrcall] = ACTIONS(43),
8663  [anon_sym___stdcall] = ACTIONS(43),
8664  [anon_sym___fastcall] = ACTIONS(43),
8665  [anon_sym___thiscall] = ACTIONS(43),
8667  [anon_sym_LBRACE] = ACTIONS(119),
8668  [anon_sym_static] = ACTIONS(47),
8669  [anon_sym_auto] = ACTIONS(47),
8670  [anon_sym_register] = ACTIONS(47),
8671  [anon_sym_inline] = ACTIONS(47),
8672  [anon_sym_const] = ACTIONS(49),
8673  [anon_sym_volatile] = ACTIONS(49),
8674  [anon_sym_restrict] = ACTIONS(49),
8675  [anon_sym__Atomic] = ACTIONS(49),
8676  [anon_sym_signed] = ACTIONS(51),
8677  [anon_sym_unsigned] = ACTIONS(51),
8678  [anon_sym_long] = ACTIONS(51),
8679  [anon_sym_short] = ACTIONS(51),
8680  [sym_primitive_type] = ACTIONS(53),
8681  [anon_sym_enum] = ACTIONS(55),
8682  [anon_sym_struct] = ACTIONS(57),
8683  [anon_sym_union] = ACTIONS(59),
8684  [anon_sym_if] = ACTIONS(121),
8685  [anon_sym_switch] = ACTIONS(123),
8686  [anon_sym_case] = ACTIONS(125),
8687  [anon_sym_default] = ACTIONS(127),
8688  [anon_sym_while] = ACTIONS(129),
8689  [anon_sym_do] = ACTIONS(131),
8690  [anon_sym_for] = ACTIONS(133),
8691  [anon_sym_return] = ACTIONS(135),
8692  [anon_sym_break] = ACTIONS(137),
8693  [anon_sym_continue] = ACTIONS(139),
8694  [anon_sym_goto] = ACTIONS(141),
8695  [anon_sym_DASH_DASH] = ACTIONS(83),
8696  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8697  [anon_sym_sizeof] = ACTIONS(85),
8698  [sym_number_literal] = ACTIONS(87),
8699  [anon_sym_L_SQUOTE] = ACTIONS(89),
8700  [anon_sym_u_SQUOTE] = ACTIONS(89),
8701  [anon_sym_U_SQUOTE] = ACTIONS(89),
8702  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8703  [anon_sym_SQUOTE] = ACTIONS(89),
8704  [anon_sym_L_DQUOTE] = ACTIONS(91),
8705  [anon_sym_u_DQUOTE] = ACTIONS(91),
8706  [anon_sym_U_DQUOTE] = ACTIONS(91),
8707  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8708  [anon_sym_DQUOTE] = ACTIONS(91),
8709  [sym_true] = ACTIONS(93),
8710  [sym_false] = ACTIONS(93),
8711  [sym_null] = ACTIONS(93),
8712  [sym_comment] = ACTIONS(3),
8713  },
8714  [12] = {
8715  [sym_preproc_include] = STATE(20),
8716  [sym_preproc_def] = STATE(20),
8718  [sym_preproc_call] = STATE(20),
8719  [sym_preproc_if] = STATE(20),
8720  [sym_preproc_ifdef] = STATE(20),
8721  [sym_preproc_else] = STATE(1504),
8722  [sym_preproc_elif] = STATE(1504),
8724  [sym_declaration] = STATE(20),
8725  [sym_type_definition] = STATE(20),
8729  [sym_attribute_specifier] = STATE(681),
8732  [sym_ms_call_modifier] = STATE(679),
8733  [sym_compound_statement] = STATE(20),
8735  [sym_type_qualifier] = STATE(681),
8736  [sym__type_specifier] = STATE(892),
8738  [sym_enum_specifier] = STATE(927),
8739  [sym_struct_specifier] = STATE(927),
8740  [sym_union_specifier] = STATE(927),
8742  [sym_labeled_statement] = STATE(20),
8744  [sym_if_statement] = STATE(20),
8745  [sym_switch_statement] = STATE(20),
8746  [sym_case_statement] = STATE(20),
8747  [sym_while_statement] = STATE(20),
8748  [sym_do_statement] = STATE(20),
8749  [sym_for_statement] = STATE(20),
8750  [sym_return_statement] = STATE(20),
8751  [sym_break_statement] = STATE(20),
8752  [sym_continue_statement] = STATE(20),
8753  [sym_goto_statement] = STATE(20),
8754  [sym__expression] = STATE(755),
8755  [sym_comma_expression] = STATE(1467),
8758  [sym_pointer_expression] = STATE(644),
8759  [sym_unary_expression] = STATE(587),
8760  [sym_binary_expression] = STATE(587),
8761  [sym_update_expression] = STATE(587),
8762  [sym_cast_expression] = STATE(587),
8763  [sym_sizeof_expression] = STATE(587),
8765  [sym_call_expression] = STATE(644),
8766  [sym_field_expression] = STATE(644),
8769  [sym_char_literal] = STATE(587),
8770  [sym_concatenated_string] = STATE(587),
8771  [sym_string_literal] = STATE(458),
8772  [sym__empty_declaration] = STATE(20),
8778  [sym_identifier] = ACTIONS(95),
8787  [sym_preproc_directive] = ACTIONS(111),
8788  [anon_sym_LPAREN2] = ACTIONS(23),
8789  [anon_sym_BANG] = ACTIONS(25),
8790  [anon_sym_TILDE] = ACTIONS(25),
8791  [anon_sym_DASH] = ACTIONS(27),
8792  [anon_sym_PLUS] = ACTIONS(27),
8793  [anon_sym_STAR] = ACTIONS(29),
8794  [anon_sym_AMP] = ACTIONS(29),
8795  [anon_sym_SEMI] = ACTIONS(113),
8796  [anon_sym_typedef] = ACTIONS(115),
8797  [anon_sym_extern] = ACTIONS(117),
8800  [anon_sym___declspec] = ACTIONS(41),
8801  [anon_sym___cdecl] = ACTIONS(43),
8802  [anon_sym___clrcall] = ACTIONS(43),
8803  [anon_sym___stdcall] = ACTIONS(43),
8804  [anon_sym___fastcall] = ACTIONS(43),
8805  [anon_sym___thiscall] = ACTIONS(43),
8807  [anon_sym_LBRACE] = ACTIONS(119),
8808  [anon_sym_static] = ACTIONS(47),
8809  [anon_sym_auto] = ACTIONS(47),
8810  [anon_sym_register] = ACTIONS(47),
8811  [anon_sym_inline] = ACTIONS(47),
8812  [anon_sym_const] = ACTIONS(49),
8813  [anon_sym_volatile] = ACTIONS(49),
8814  [anon_sym_restrict] = ACTIONS(49),
8815  [anon_sym__Atomic] = ACTIONS(49),
8816  [anon_sym_signed] = ACTIONS(51),
8817  [anon_sym_unsigned] = ACTIONS(51),
8818  [anon_sym_long] = ACTIONS(51),
8819  [anon_sym_short] = ACTIONS(51),
8820  [sym_primitive_type] = ACTIONS(53),
8821  [anon_sym_enum] = ACTIONS(55),
8822  [anon_sym_struct] = ACTIONS(57),
8823  [anon_sym_union] = ACTIONS(59),
8824  [anon_sym_if] = ACTIONS(121),
8825  [anon_sym_switch] = ACTIONS(123),
8826  [anon_sym_case] = ACTIONS(125),
8827  [anon_sym_default] = ACTIONS(127),
8828  [anon_sym_while] = ACTIONS(129),
8829  [anon_sym_do] = ACTIONS(131),
8830  [anon_sym_for] = ACTIONS(133),
8831  [anon_sym_return] = ACTIONS(135),
8832  [anon_sym_break] = ACTIONS(137),
8833  [anon_sym_continue] = ACTIONS(139),
8834  [anon_sym_goto] = ACTIONS(141),
8835  [anon_sym_DASH_DASH] = ACTIONS(83),
8836  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8837  [anon_sym_sizeof] = ACTIONS(85),
8838  [sym_number_literal] = ACTIONS(87),
8839  [anon_sym_L_SQUOTE] = ACTIONS(89),
8840  [anon_sym_u_SQUOTE] = ACTIONS(89),
8841  [anon_sym_U_SQUOTE] = ACTIONS(89),
8842  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8843  [anon_sym_SQUOTE] = ACTIONS(89),
8844  [anon_sym_L_DQUOTE] = ACTIONS(91),
8845  [anon_sym_u_DQUOTE] = ACTIONS(91),
8846  [anon_sym_U_DQUOTE] = ACTIONS(91),
8847  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8848  [anon_sym_DQUOTE] = ACTIONS(91),
8849  [sym_true] = ACTIONS(93),
8850  [sym_false] = ACTIONS(93),
8851  [sym_null] = ACTIONS(93),
8852  [sym_comment] = ACTIONS(3),
8853  },
8854  [13] = {
8855  [sym_preproc_include] = STATE(20),
8856  [sym_preproc_def] = STATE(20),
8858  [sym_preproc_call] = STATE(20),
8859  [sym_preproc_if] = STATE(20),
8860  [sym_preproc_ifdef] = STATE(20),
8861  [sym_preproc_else] = STATE(1515),
8862  [sym_preproc_elif] = STATE(1515),
8864  [sym_declaration] = STATE(20),
8865  [sym_type_definition] = STATE(20),
8869  [sym_attribute_specifier] = STATE(681),
8872  [sym_ms_call_modifier] = STATE(679),
8873  [sym_compound_statement] = STATE(20),
8875  [sym_type_qualifier] = STATE(681),
8876  [sym__type_specifier] = STATE(892),
8878  [sym_enum_specifier] = STATE(927),
8879  [sym_struct_specifier] = STATE(927),
8880  [sym_union_specifier] = STATE(927),
8882  [sym_labeled_statement] = STATE(20),
8884  [sym_if_statement] = STATE(20),
8885  [sym_switch_statement] = STATE(20),
8886  [sym_case_statement] = STATE(20),
8887  [sym_while_statement] = STATE(20),
8888  [sym_do_statement] = STATE(20),
8889  [sym_for_statement] = STATE(20),
8890  [sym_return_statement] = STATE(20),
8891  [sym_break_statement] = STATE(20),
8892  [sym_continue_statement] = STATE(20),
8893  [sym_goto_statement] = STATE(20),
8894  [sym__expression] = STATE(755),
8895  [sym_comma_expression] = STATE(1467),
8898  [sym_pointer_expression] = STATE(644),
8899  [sym_unary_expression] = STATE(587),
8900  [sym_binary_expression] = STATE(587),
8901  [sym_update_expression] = STATE(587),
8902  [sym_cast_expression] = STATE(587),
8903  [sym_sizeof_expression] = STATE(587),
8905  [sym_call_expression] = STATE(644),
8906  [sym_field_expression] = STATE(644),
8909  [sym_char_literal] = STATE(587),
8910  [sym_concatenated_string] = STATE(587),
8911  [sym_string_literal] = STATE(458),
8912  [sym__empty_declaration] = STATE(20),
8918  [sym_identifier] = ACTIONS(95),
8927  [sym_preproc_directive] = ACTIONS(111),
8928  [anon_sym_LPAREN2] = ACTIONS(23),
8929  [anon_sym_BANG] = ACTIONS(25),
8930  [anon_sym_TILDE] = ACTIONS(25),
8931  [anon_sym_DASH] = ACTIONS(27),
8932  [anon_sym_PLUS] = ACTIONS(27),
8933  [anon_sym_STAR] = ACTIONS(29),
8934  [anon_sym_AMP] = ACTIONS(29),
8935  [anon_sym_SEMI] = ACTIONS(113),
8936  [anon_sym_typedef] = ACTIONS(115),
8937  [anon_sym_extern] = ACTIONS(117),
8940  [anon_sym___declspec] = ACTIONS(41),
8941  [anon_sym___cdecl] = ACTIONS(43),
8942  [anon_sym___clrcall] = ACTIONS(43),
8943  [anon_sym___stdcall] = ACTIONS(43),
8944  [anon_sym___fastcall] = ACTIONS(43),
8945  [anon_sym___thiscall] = ACTIONS(43),
8947  [anon_sym_LBRACE] = ACTIONS(119),
8948  [anon_sym_static] = ACTIONS(47),
8949  [anon_sym_auto] = ACTIONS(47),
8950  [anon_sym_register] = ACTIONS(47),
8951  [anon_sym_inline] = ACTIONS(47),
8952  [anon_sym_const] = ACTIONS(49),
8953  [anon_sym_volatile] = ACTIONS(49),
8954  [anon_sym_restrict] = ACTIONS(49),
8955  [anon_sym__Atomic] = ACTIONS(49),
8956  [anon_sym_signed] = ACTIONS(51),
8957  [anon_sym_unsigned] = ACTIONS(51),
8958  [anon_sym_long] = ACTIONS(51),
8959  [anon_sym_short] = ACTIONS(51),
8960  [sym_primitive_type] = ACTIONS(53),
8961  [anon_sym_enum] = ACTIONS(55),
8962  [anon_sym_struct] = ACTIONS(57),
8963  [anon_sym_union] = ACTIONS(59),
8964  [anon_sym_if] = ACTIONS(121),
8965  [anon_sym_switch] = ACTIONS(123),
8966  [anon_sym_case] = ACTIONS(125),
8967  [anon_sym_default] = ACTIONS(127),
8968  [anon_sym_while] = ACTIONS(129),
8969  [anon_sym_do] = ACTIONS(131),
8970  [anon_sym_for] = ACTIONS(133),
8971  [anon_sym_return] = ACTIONS(135),
8972  [anon_sym_break] = ACTIONS(137),
8973  [anon_sym_continue] = ACTIONS(139),
8974  [anon_sym_goto] = ACTIONS(141),
8975  [anon_sym_DASH_DASH] = ACTIONS(83),
8976  [anon_sym_PLUS_PLUS] = ACTIONS(83),
8977  [anon_sym_sizeof] = ACTIONS(85),
8978  [sym_number_literal] = ACTIONS(87),
8979  [anon_sym_L_SQUOTE] = ACTIONS(89),
8980  [anon_sym_u_SQUOTE] = ACTIONS(89),
8981  [anon_sym_U_SQUOTE] = ACTIONS(89),
8982  [anon_sym_u8_SQUOTE] = ACTIONS(89),
8983  [anon_sym_SQUOTE] = ACTIONS(89),
8984  [anon_sym_L_DQUOTE] = ACTIONS(91),
8985  [anon_sym_u_DQUOTE] = ACTIONS(91),
8986  [anon_sym_U_DQUOTE] = ACTIONS(91),
8987  [anon_sym_u8_DQUOTE] = ACTIONS(91),
8988  [anon_sym_DQUOTE] = ACTIONS(91),
8989  [sym_true] = ACTIONS(93),
8990  [sym_false] = ACTIONS(93),
8991  [sym_null] = ACTIONS(93),
8992  [sym_comment] = ACTIONS(3),
8993  },
8994  [14] = {
8995  [sym_preproc_include] = STATE(11),
8996  [sym_preproc_def] = STATE(11),
8998  [sym_preproc_call] = STATE(11),
8999  [sym_preproc_if] = STATE(11),
9000  [sym_preproc_ifdef] = STATE(11),
9001  [sym_preproc_else] = STATE(1411),
9002  [sym_preproc_elif] = STATE(1411),
9004  [sym_declaration] = STATE(11),
9005  [sym_type_definition] = STATE(11),
9009  [sym_attribute_specifier] = STATE(681),
9012  [sym_ms_call_modifier] = STATE(679),
9013  [sym_compound_statement] = STATE(11),
9015  [sym_type_qualifier] = STATE(681),
9016  [sym__type_specifier] = STATE(892),
9018  [sym_enum_specifier] = STATE(927),
9019  [sym_struct_specifier] = STATE(927),
9020  [sym_union_specifier] = STATE(927),
9022  [sym_labeled_statement] = STATE(11),
9024  [sym_if_statement] = STATE(11),
9025  [sym_switch_statement] = STATE(11),
9026  [sym_case_statement] = STATE(11),
9027  [sym_while_statement] = STATE(11),
9028  [sym_do_statement] = STATE(11),
9029  [sym_for_statement] = STATE(11),
9030  [sym_return_statement] = STATE(11),
9031  [sym_break_statement] = STATE(11),
9032  [sym_continue_statement] = STATE(11),
9033  [sym_goto_statement] = STATE(11),
9034  [sym__expression] = STATE(755),
9035  [sym_comma_expression] = STATE(1467),
9038  [sym_pointer_expression] = STATE(644),
9039  [sym_unary_expression] = STATE(587),
9040  [sym_binary_expression] = STATE(587),
9041  [sym_update_expression] = STATE(587),
9042  [sym_cast_expression] = STATE(587),
9043  [sym_sizeof_expression] = STATE(587),
9045  [sym_call_expression] = STATE(644),
9046  [sym_field_expression] = STATE(644),
9049  [sym_char_literal] = STATE(587),
9050  [sym_concatenated_string] = STATE(587),
9051  [sym_string_literal] = STATE(458),
9052  [sym__empty_declaration] = STATE(11),
9058  [sym_identifier] = ACTIONS(95),
9067  [sym_preproc_directive] = ACTIONS(111),
9068  [anon_sym_LPAREN2] = ACTIONS(23),
9069  [anon_sym_BANG] = ACTIONS(25),
9070  [anon_sym_TILDE] = ACTIONS(25),
9071  [anon_sym_DASH] = ACTIONS(27),
9072  [anon_sym_PLUS] = ACTIONS(27),
9073  [anon_sym_STAR] = ACTIONS(29),
9074  [anon_sym_AMP] = ACTIONS(29),
9075  [anon_sym_SEMI] = ACTIONS(113),
9076  [anon_sym_typedef] = ACTIONS(115),
9077  [anon_sym_extern] = ACTIONS(117),
9080  [anon_sym___declspec] = ACTIONS(41),
9081  [anon_sym___cdecl] = ACTIONS(43),
9082  [anon_sym___clrcall] = ACTIONS(43),
9083  [anon_sym___stdcall] = ACTIONS(43),
9084  [anon_sym___fastcall] = ACTIONS(43),
9085  [anon_sym___thiscall] = ACTIONS(43),
9087  [anon_sym_LBRACE] = ACTIONS(119),
9088  [anon_sym_static] = ACTIONS(47),
9089  [anon_sym_auto] = ACTIONS(47),
9090  [anon_sym_register] = ACTIONS(47),
9091  [anon_sym_inline] = ACTIONS(47),
9092  [anon_sym_const] = ACTIONS(49),
9093  [anon_sym_volatile] = ACTIONS(49),
9094  [anon_sym_restrict] = ACTIONS(49),
9095  [anon_sym__Atomic] = ACTIONS(49),
9096  [anon_sym_signed] = ACTIONS(51),
9097  [anon_sym_unsigned] = ACTIONS(51),
9098  [anon_sym_long] = ACTIONS(51),
9099  [anon_sym_short] = ACTIONS(51),
9100  [sym_primitive_type] = ACTIONS(53),
9101  [anon_sym_enum] = ACTIONS(55),
9102  [anon_sym_struct] = ACTIONS(57),
9103  [anon_sym_union] = ACTIONS(59),
9104  [anon_sym_if] = ACTIONS(121),
9105  [anon_sym_switch] = ACTIONS(123),
9106  [anon_sym_case] = ACTIONS(125),
9107  [anon_sym_default] = ACTIONS(127),
9108  [anon_sym_while] = ACTIONS(129),
9109  [anon_sym_do] = ACTIONS(131),
9110  [anon_sym_for] = ACTIONS(133),
9111  [anon_sym_return] = ACTIONS(135),
9112  [anon_sym_break] = ACTIONS(137),
9113  [anon_sym_continue] = ACTIONS(139),
9114  [anon_sym_goto] = ACTIONS(141),
9115  [anon_sym_DASH_DASH] = ACTIONS(83),
9116  [anon_sym_PLUS_PLUS] = ACTIONS(83),
9117  [anon_sym_sizeof] = ACTIONS(85),
9118  [sym_number_literal] = ACTIONS(87),
9119  [anon_sym_L_SQUOTE] = ACTIONS(89),
9120  [anon_sym_u_SQUOTE] = ACTIONS(89),
9121  [anon_sym_U_SQUOTE] = ACTIONS(89),
9122  [anon_sym_u8_SQUOTE] = ACTIONS(89),
9123  [anon_sym_SQUOTE] = ACTIONS(89),
9124  [anon_sym_L_DQUOTE] = ACTIONS(91),
9125  [anon_sym_u_DQUOTE] = ACTIONS(91),
9126  [anon_sym_U_DQUOTE] = ACTIONS(91),
9127  [anon_sym_u8_DQUOTE] = ACTIONS(91),
9128  [anon_sym_DQUOTE] = ACTIONS(91),
9129  [sym_true] = ACTIONS(93),
9130  [sym_false] = ACTIONS(93),
9131  [sym_null] = ACTIONS(93),
9132  [sym_comment] = ACTIONS(3),
9133  },
9134  [15] = {
9135  [sym_preproc_include] = STATE(17),
9136  [sym_preproc_def] = STATE(17),
9138  [sym_preproc_call] = STATE(17),
9139  [sym_preproc_if] = STATE(17),
9140  [sym_preproc_ifdef] = STATE(17),
9141  [sym_preproc_else] = STATE(1451),
9142  [sym_preproc_elif] = STATE(1451),
9144  [sym_declaration] = STATE(17),
9145  [sym_type_definition] = STATE(17),
9149  [sym_attribute_specifier] = STATE(681),
9152  [sym_ms_call_modifier] = STATE(679),
9153  [sym_compound_statement] = STATE(17),
9155  [sym_type_qualifier] = STATE(681),
9156  [sym__type_specifier] = STATE(892),
9158  [sym_enum_specifier] = STATE(927),
9159  [sym_struct_specifier] = STATE(927),
9160  [sym_union_specifier] = STATE(927),
9162  [sym_labeled_statement] = STATE(17),
9164  [sym_if_statement] = STATE(17),
9165  [sym_switch_statement] = STATE(17),
9166  [sym_case_statement] = STATE(17),
9167  [sym_while_statement] = STATE(17),
9168  [sym_do_statement] = STATE(17),
9169  [sym_for_statement] = STATE(17),
9170  [sym_return_statement] = STATE(17),
9171  [sym_break_statement] = STATE(17),
9172  [sym_continue_statement] = STATE(17),
9173  [sym_goto_statement] = STATE(17),
9174  [sym__expression] = STATE(755),
9175  [sym_comma_expression] = STATE(1467),
9178  [sym_pointer_expression] = STATE(644),
9179  [sym_unary_expression] = STATE(587),
9180  [sym_binary_expression] = STATE(587),
9181  [sym_update_expression] = STATE(587),
9182  [sym_cast_expression] = STATE(587),
9183  [sym_sizeof_expression] = STATE(587),
9185  [sym_call_expression] = STATE(644),
9186  [sym_field_expression] = STATE(644),
9189  [sym_char_literal] = STATE(587),
9190  [sym_concatenated_string] = STATE(587),
9191  [sym_string_literal] = STATE(458),
9192  [sym__empty_declaration] = STATE(17),
9198  [sym_identifier] = ACTIONS(95),
9207  [sym_preproc_directive] = ACTIONS(111),
9208  [anon_sym_LPAREN2] = ACTIONS(23),
9209  [anon_sym_BANG] = ACTIONS(25),
9210  [anon_sym_TILDE] = ACTIONS(25),
9211  [anon_sym_DASH] = ACTIONS(27),
9212  [anon_sym_PLUS] = ACTIONS(27),
9213  [anon_sym_STAR] = ACTIONS(29),
9214  [anon_sym_AMP] = ACTIONS(29),
9215  [anon_sym_SEMI] = ACTIONS(113),
9216  [anon_sym_typedef] = ACTIONS(115),
9217  [anon_sym_extern] = ACTIONS(117),
9220  [anon_sym___declspec] = ACTIONS(41),
9221  [anon_sym___cdecl] = ACTIONS(43),
9222  [anon_sym___clrcall] = ACTIONS(43),
9223  [anon_sym___stdcall] = ACTIONS(43),
9224  [anon_sym___fastcall] = ACTIONS(43),
9225  [anon_sym___thiscall] = ACTIONS(43),
9227  [anon_sym_LBRACE] = ACTIONS(119),
9228  [anon_sym_static] = ACTIONS(47),
9229  [anon_sym_auto] = ACTIONS(47),
9230  [anon_sym_register] = ACTIONS(47),
9231  [anon_sym_inline] = ACTIONS(47),
9232  [anon_sym_const] = ACTIONS(49),
9233  [anon_sym_volatile] = ACTIONS(49),
9234  [anon_sym_restrict] = ACTIONS(49),
9235  [anon_sym__Atomic] = ACTIONS(49),
9236  [anon_sym_signed] = ACTIONS(51),
9237  [anon_sym_unsigned] = ACTIONS(51),
9238  [anon_sym_long] = ACTIONS(51),
9239  [anon_sym_short] = ACTIONS(51),
9240  [sym_primitive_type] = ACTIONS(53),
9241  [anon_sym_enum] = ACTIONS(55),
9242  [anon_sym_struct] = ACTIONS(57),
9243  [anon_sym_union] = ACTIONS(59),
9244  [anon_sym_if] = ACTIONS(121),
9245  [anon_sym_switch] = ACTIONS(123),
9246  [anon_sym_case] = ACTIONS(125),
9247  [anon_sym_default] = ACTIONS(127),
9248  [anon_sym_while] = ACTIONS(129),
9249  [anon_sym_do] = ACTIONS(131),
9250  [anon_sym_for] = ACTIONS(133),
9251  [anon_sym_return] = ACTIONS(135),
9252  [anon_sym_break] = ACTIONS(137),
9253  [anon_sym_continue] = ACTIONS(139),
9254  [anon_sym_goto] = ACTIONS(141),
9255  [anon_sym_DASH_DASH] = ACTIONS(83),
9256  [anon_sym_PLUS_PLUS] = ACTIONS(83),
9257  [anon_sym_sizeof] = ACTIONS(85),
9258  [sym_number_literal] = ACTIONS(87),
9259  [anon_sym_L_SQUOTE] = ACTIONS(89),
9260  [anon_sym_u_SQUOTE] = ACTIONS(89),
9261  [anon_sym_U_SQUOTE] = ACTIONS(89),
9262  [anon_sym_u8_SQUOTE] = ACTIONS(89),
9263  [anon_sym_SQUOTE] = ACTIONS(89),
9264  [anon_sym_L_DQUOTE] = ACTIONS(91),
9265  [anon_sym_u_DQUOTE] = ACTIONS(91),
9266  [anon_sym_U_DQUOTE] = ACTIONS(91),
9267  [anon_sym_u8_DQUOTE] = ACTIONS(91),
9268  [anon_sym_DQUOTE] = ACTIONS(91),
9269  [sym_true] = ACTIONS(93),
9270  [sym_false] = ACTIONS(93),
9271  [sym_null] = ACTIONS(93),
9272  [sym_comment] = ACTIONS(3),
9273  },
9274  [16] = {
9275  [sym_preproc_include] = STATE(20),
9276  [sym_preproc_def] = STATE(20),
9278  [sym_preproc_call] = STATE(20),
9279  [sym_preproc_if] = STATE(20),
9280  [sym_preproc_ifdef] = STATE(20),
9281  [sym_preproc_else] = STATE(1484),
9282  [sym_preproc_elif] = STATE(1484),
9284  [sym_declaration] = STATE(20),
9285  [sym_type_definition] = STATE(20),
9289  [sym_attribute_specifier] = STATE(681),
9292  [sym_ms_call_modifier] = STATE(679),
9293  [sym_compound_statement] = STATE(20),
9295  [sym_type_qualifier] = STATE(681),
9296  [sym__type_specifier] = STATE(892),
9298  [sym_enum_specifier] = STATE(927),
9299  [sym_struct_specifier] = STATE(927),
9300  [sym_union_specifier] = STATE(927),
9302  [sym_labeled_statement] = STATE(20),
9304  [sym_if_statement] = STATE(20),
9305  [sym_switch_statement] = STATE(20),
9306  [sym_case_statement] = STATE(20),
9307  [sym_while_statement] = STATE(20),
9308  [sym_do_statement] = STATE(20),
9309  [sym_for_statement] = STATE(20),
9310  [sym_return_statement] = STATE(20),
9311  [sym_break_statement] = STATE(20),
9312  [sym_continue_statement] = STATE(20),
9313  [sym_goto_statement] = STATE(20),
9314  [sym__expression] = STATE(755),
9315  [sym_comma_expression] = STATE(1467),
9318  [sym_pointer_expression] = STATE(644),
9319  [sym_unary_expression] = STATE(587),
9320  [sym_binary_expression] = STATE(587),
9321  [sym_update_expression] = STATE(587),
9322  [sym_cast_expression] = STATE(587),
9323  [sym_sizeof_expression] = STATE(587),
9325  [sym_call_expression] = STATE(644),
9326  [sym_field_expression] = STATE(644),
9329  [sym_char_literal] = STATE(587),
9330  [sym_concatenated_string] = STATE(587),
9331  [sym_string_literal] = STATE(458),
9332  [sym__empty_declaration] = STATE(20),
9338  [sym_identifier] = ACTIONS(95),
9347  [sym_preproc_directive] = ACTIONS(111),
9348  [anon_sym_LPAREN2] = ACTIONS(23),
9349  [anon_sym_BANG] = ACTIONS(25),
9350  [anon_sym_TILDE] = ACTIONS(25),
9351  [anon_sym_DASH] = ACTIONS(27),
9352  [anon_sym_PLUS] = ACTIONS(27),
9353  [anon_sym_STAR] = ACTIONS(29),
9354  [anon_sym_AMP] = ACTIONS(29),
9355  [anon_sym_SEMI] = ACTIONS(113),
9356  [anon_sym_typedef] = ACTIONS(115),
9357  [anon_sym_extern] = ACTIONS(117),
9360  [anon_sym___declspec] = ACTIONS(41),
9361  [anon_sym___cdecl] = ACTIONS(43),
9362  [anon_sym___clrcall] = ACTIONS(43),
9363  [anon_sym___stdcall] = ACTIONS(43),
9364  [anon_sym___fastcall] = ACTIONS(43),
9365  [anon_sym___thiscall] = ACTIONS(43),
9367  [anon_sym_LBRACE] = ACTIONS(119),
9368  [anon_sym_static] = ACTIONS(47),
9369  [anon_sym_auto] = ACTIONS(47),
9370  [anon_sym_register] = ACTIONS(47),
9371  [anon_sym_inline] = ACTIONS(47),
9372  [anon_sym_const] = ACTIONS(49),
9373  [anon_sym_volatile] = ACTIONS(49),
9374  [anon_sym_restrict] = ACTIONS(49),
9375  [anon_sym__Atomic] = ACTIONS(49),
9376  [anon_sym_signed] = ACTIONS(51),
9377  [anon_sym_unsigned] = ACTIONS(51),
9378  [anon_sym_long] = ACTIONS(51),
9379  [anon_sym_short] = ACTIONS(51),
9380  [sym_primitive_type] = ACTIONS(53),
9381  [anon_sym_enum] = ACTIONS(55),
9382  [anon_sym_struct] = ACTIONS(57),
9383  [anon_sym_union] = ACTIONS(59),
9384  [anon_sym_if] = ACTIONS(121),
9385  [anon_sym_switch] = ACTIONS(123),
9386  [anon_sym_case] = ACTIONS(125),
9387  [anon_sym_default] = ACTIONS(127),
9388  [anon_sym_while] = ACTIONS(129),
9389  [anon_sym_do] = ACTIONS(131),
9390  [anon_sym_for] = ACTIONS(133),
9391  [anon_sym_return] = ACTIONS(135),
9392  [anon_sym_break] = ACTIONS(137),
9393  [anon_sym_continue] = ACTIONS(139),
9394  [anon_sym_goto] = ACTIONS(141),
9395  [anon_sym_DASH_DASH] = ACTIONS(83),
9396  [anon_sym_PLUS_PLUS] = ACTIONS(83),
9397  [anon_sym_sizeof] = ACTIONS(85),
9398  [sym_number_literal] = ACTIONS(87),
9399  [anon_sym_L_SQUOTE] = ACTIONS(89),
9400  [anon_sym_u_SQUOTE] = ACTIONS(89),
9401  [anon_sym_U_SQUOTE] = ACTIONS(89),
9402  [anon_sym_u8_SQUOTE] = ACTIONS(89),
9403  [anon_sym_SQUOTE] = ACTIONS(89),
9404  [anon_sym_L_DQUOTE] = ACTIONS(91),
9405  [anon_sym_u_DQUOTE] = ACTIONS(91),
9406  [anon_sym_U_DQUOTE] = ACTIONS(91),
9407  [anon_sym_u8_DQUOTE] = ACTIONS(91),
9408  [anon_sym_DQUOTE] = ACTIONS(91),
9409  [sym_true] = ACTIONS(93),
9410  [sym_false] = ACTIONS(93),
9411  [sym_null] = ACTIONS(93),
9412  [sym_comment] = ACTIONS(3),
9413  },
9414  [17] = {
9415  [sym_preproc_include] = STATE(20),
9416  [sym_preproc_def] = STATE(20),
9418  [sym_preproc_call] = STATE(20),
9419  [sym_preproc_if] = STATE(20),
9420  [sym_preproc_ifdef] = STATE(20),
9421  [sym_preproc_else] = STATE(1436),
9422  [sym_preproc_elif] = STATE(1436),
9424  [sym_declaration] = STATE(20),
9425  [sym_type_definition] = STATE(20),
9429  [sym_attribute_specifier] = STATE(681),
9432  [sym_ms_call_modifier] = STATE(679),
9433  [sym_compound_statement] = STATE(20),
9435  [sym_type_qualifier] = STATE(681),
9436  [sym__type_specifier] = STATE(892),
9438  [sym_enum_specifier] = STATE(927),
9439  [sym_struct_specifier] = STATE(927),
9440  [sym_union_specifier] = STATE(927),
9442  [sym_labeled_statement] = STATE(20),
9444  [sym_if_statement] = STATE(20),
9445  [sym_switch_statement] = STATE(20),
9446  [sym_case_statement] = STATE(20),
9447  [sym_while_statement] = STATE(20),
9448  [sym_do_statement] = STATE(20),
9449  [sym_for_statement] = STATE(20),
9450  [sym_return_statement] = STATE(20),
9451  [sym_break_statement] = STATE(20),
9452  [sym_continue_statement] = STATE(20),
9453  [sym_goto_statement] = STATE(20),
9454  [sym__expression] = STATE(755),
9455  [sym_comma_expression] = STATE(1467),
9458  [sym_pointer_expression] = STATE(644),
9459  [sym_unary_expression] = STATE(587),
9460  [sym_binary_expression] = STATE(587),
9461  [sym_update_expression] = STATE(587),
9462  [sym_cast_expression] = STATE(587),
9463  [sym_sizeof_expression] = STATE(587),
9465  [sym_call_expression] = STATE(644),
9466  [sym_field_expression] = STATE(644),
9469  [sym_char_literal] = STATE(587),
9470  [sym_concatenated_string] = STATE(587),
9471  [sym_string_literal] = STATE(458),
9472  [sym__empty_declaration] = STATE(20),
9478  [sym_identifier] = ACTIONS(95),
9487  [sym_preproc_directive] = ACTIONS(111),
9488  [anon_sym_LPAREN2] = ACTIONS(23),
9489  [anon_sym_BANG] = ACTIONS(25),
9490  [anon_sym_TILDE] = ACTIONS(25),
9491  [anon_sym_DASH] = ACTIONS(27),
9492  [anon_sym_PLUS] = ACTIONS(27),
9493  [anon_sym_STAR] = ACTIONS(29),
9494  [anon_sym_AMP] = ACTIONS(29),
9495  [anon_sym_SEMI] = ACTIONS(113),
9496  [anon_sym_typedef] = ACTIONS(115),
9497  [anon_sym_extern] = ACTIONS(117),
9500  [anon_sym___declspec] = ACTIONS(41),
9501  [anon_sym___cdecl] = ACTIONS(43),
9502  [anon_sym___clrcall] = ACTIONS(43),
9503  [anon_sym___stdcall] = ACTIONS(43),
9504  [anon_sym___fastcall] = ACTIONS(43),
9505  [anon_sym___thiscall] = ACTIONS(43),
9507  [anon_sym_LBRACE] = ACTIONS(119),
9508  [anon_sym_static] = ACTIONS(47),
9509  [anon_sym_auto] = ACTIONS(47),
9510  [anon_sym_register] = ACTIONS(47),
9511  [anon_sym_inline] = ACTIONS(47),
9512  [anon_sym_const] = ACTIONS(49),
9513  [anon_sym_volatile] = ACTIONS(49),
9514  [anon_sym_restrict] = ACTIONS(49),
9515  [anon_sym__Atomic] = ACTIONS(49),
9516  [anon_sym_signed] = ACTIONS(51),
9517  [anon_sym_unsigned] = ACTIONS(51),
9518  [anon_sym_long] = ACTIONS(51),
9519  [anon_sym_short] = ACTIONS(51),
9520  [sym_primitive_type] = ACTIONS(53),
9521  [anon_sym_enum] = ACTIONS(55),
9522  [anon_sym_struct] = ACTIONS(57),
9523  [anon_sym_union] = ACTIONS(59),
9524  [anon_sym_if] = ACTIONS(121),
9525  [anon_sym_switch] = ACTIONS(123),
9526  [anon_sym_case] = ACTIONS(125),
9527  [anon_sym_default] = ACTIONS(127),
9528  [anon_sym_while] = ACTIONS(129),
9529  [anon_sym_do] = ACTIONS(131),
9530  [anon_sym_for] = ACTIONS(133),
9531  [anon_sym_return] = ACTIONS(135),
9532  [anon_sym_break] = ACTIONS(137),
9533  [anon_sym_continue] = ACTIONS(139),
9534  [anon_sym_goto] = ACTIONS(141),
9535  [anon_sym_DASH_DASH] = ACTIONS(83),
9536  [anon_sym_PLUS_PLUS] = ACTIONS(83),
9537  [anon_sym_sizeof] = ACTIONS(85),
9538  [sym_number_literal] = ACTIONS(87),
9539  [anon_sym_L_SQUOTE] = ACTIONS(89),
9540  [anon_sym_u_SQUOTE] = ACTIONS(89),
9541  [anon_sym_U_SQUOTE] = ACTIONS(89),
9542  [anon_sym_u8_SQUOTE] = ACTIONS(89),
9543  [anon_sym_SQUOTE] = ACTIONS(89),
9544  [anon_sym_L_DQUOTE] = ACTIONS(91),
9545  [anon_sym_u_DQUOTE] = ACTIONS(91),
9546  [anon_sym_U_DQUOTE] = ACTIONS(91),
9547  [anon_sym_u8_DQUOTE] = ACTIONS(91),
9548  [anon_sym_DQUOTE] = ACTIONS(91),
9549  [sym_true] = ACTIONS(93),
9550  [sym_false] = ACTIONS(93),
9551  [sym_null] = ACTIONS(93),
9552  [sym_comment] = ACTIONS(3),
9553  },
9554  [18] = {
9555  [sym_preproc_include] = STATE(20),
9556  [sym_preproc_def] = STATE(20),
9558  [sym_preproc_call] = STATE(20),
9559  [sym_preproc_if] = STATE(20),
9560  [sym_preproc_ifdef] = STATE(20),
9561  [sym_preproc_else] = STATE(1387),
9562  [sym_preproc_elif] = STATE(1387),
9564  [sym_declaration] = STATE(20),
9565  [sym_type_definition] = STATE(20),
9569  [sym_attribute_specifier] = STATE(681),
9572  [sym_ms_call_modifier] = STATE(679),
9573  [sym_compound_statement] = STATE(20),
9575  [sym_type_qualifier] = STATE(681),
9576  [sym__type_specifier] = STATE(892),
9578  [sym_enum_specifier] = STATE(927),
9579  [sym_struct_specifier] = STATE(927),
9580  [sym_union_specifier] = STATE(927),
9582  [sym_labeled_statement] = STATE(20),
9584  [sym_if_statement] = STATE(20),
9585  [sym_switch_statement] = STATE(20),
9586  [sym_case_statement] = STATE(20),
9587  [sym_while_statement] = STATE(20),
9588  [sym_do_statement] = STATE(20),
9589  [sym_for_statement] = STATE(20),
9590  [sym_return_statement] = STATE(20),
9591  [sym_break_statement] = STATE(20),
9592  [sym_continue_statement] = STATE(20),
9593  [sym_goto_statement] = STATE(20),
9594  [sym__expression] = STATE(755),
9595  [sym_comma_expression] = STATE(1467),
9598  [sym_pointer_expression] = STATE(644),
9599  [sym_unary_expression] = STATE(587),
9600  [sym_binary_expression] = STATE(587),
9601  [sym_update_expression] = STATE(587),
9602  [sym_cast_expression] = STATE(587),
9603  [sym_sizeof_expression] = STATE(587),
9605  [sym_call_expression] = STATE(644),
9606  [sym_field_expression] = STATE(644),
9609  [sym_char_literal] = STATE(587),
9610  [sym_concatenated_string] = STATE(587),
9611  [sym_string_literal] = STATE(458),
9612  [sym__empty_declaration] = STATE(20),
9618  [sym_identifier] = ACTIONS(95),
9627  [sym_preproc_directive] = ACTIONS(111),
9628  [anon_sym_LPAREN2] = ACTIONS(23),
9629  [anon_sym_BANG] = ACTIONS(25),
9630  [anon_sym_TILDE] = ACTIONS(25),
9631  [anon_sym_DASH] = ACTIONS(27),
9632  [anon_sym_PLUS] = ACTIONS(27),
9633  [anon_sym_STAR] = ACTIONS(29),
9634  [anon_sym_AMP] = ACTIONS(29),
9635  [anon_sym_SEMI] = ACTIONS(113),
9636  [anon_sym_typedef] = ACTIONS(115),
9637  [anon_sym_extern] = ACTIONS(117),
9640  [anon_sym___declspec] = ACTIONS(41),
9641  [anon_sym___cdecl] = ACTIONS(43),
9642  [anon_sym___clrcall] = ACTIONS(43),
9643  [anon_sym___stdcall] = ACTIONS(43),
9644  [anon_sym___fastcall] = ACTIONS(43),
9645  [anon_sym___thiscall] = ACTIONS(43),
9647  [anon_sym_LBRACE] = ACTIONS(119),
9648  [anon_sym_static] = ACTIONS(47),
9649  [anon_sym_auto] = ACTIONS(47),
9650  [anon_sym_register] = ACTIONS(47),
9651  [anon_sym_inline] = ACTIONS(47),
9652  [anon_sym_const] = ACTIONS(49),
9653  [anon_sym_volatile] = ACTIONS(49),
9654  [anon_sym_restrict] = ACTIONS(49),
9655  [anon_sym__Atomic] = ACTIONS(49),
9656  [anon_sym_signed] = ACTIONS(51),
9657  [anon_sym_unsigned] = ACTIONS(51),
9658  [anon_sym_long] = ACTIONS(51),
9659  [anon_sym_short] = ACTIONS(51),
9660  [sym_primitive_type] = ACTIONS(53),
9661  [anon_sym_enum] = ACTIONS(55),
9662  [anon_sym_struct] = ACTIONS(57),
9663  [anon_sym_union] = ACTIONS(59),
9664  [anon_sym_if] = ACTIONS(121),
9665  [anon_sym_switch] = ACTIONS(123),
9666  [anon_sym_case] = ACTIONS(125),
9667  [anon_sym_default] = ACTIONS(127),
9668  [anon_sym_while] = ACTIONS(129),
9669  [anon_sym_do] = ACTIONS(131),
9670  [anon_sym_for] = ACTIONS(133),
9671  [anon_sym_return] = ACTIONS(135),
9672  [anon_sym_break] = ACTIONS(137),
9673  [anon_sym_continue] = ACTIONS(139),
9674  [anon_sym_goto] = ACTIONS(141),
9675  [anon_sym_DASH_DASH] = ACTIONS(83),
9676  [anon_sym_PLUS_PLUS] = ACTIONS(83),
9677  [anon_sym_sizeof] = ACTIONS(85),
9678  [sym_number_literal] = ACTIONS(87),
9679  [anon_sym_L_SQUOTE] = ACTIONS(89),
9680  [anon_sym_u_SQUOTE] = ACTIONS(89),
9681  [anon_sym_U_SQUOTE] = ACTIONS(89),
9682  [anon_sym_u8_SQUOTE] = ACTIONS(89),
9683  [anon_sym_SQUOTE] = ACTIONS(89),
9684  [anon_sym_L_DQUOTE] = ACTIONS(91),
9685  [anon_sym_u_DQUOTE] = ACTIONS(91),
9686  [anon_sym_U_DQUOTE] = ACTIONS(91),
9687  [anon_sym_u8_DQUOTE] = ACTIONS(91),
9688  [anon_sym_DQUOTE] = ACTIONS(91),
9689  [sym_true] = ACTIONS(93),
9690  [sym_false] = ACTIONS(93),
9691  [sym_null] = ACTIONS(93),
9692  [sym_comment] = ACTIONS(3),
9693  },
9694  [19] = {
9695  [sym_preproc_include] = STATE(20),
9696  [sym_preproc_def] = STATE(20),
9698  [sym_preproc_call] = STATE(20),
9699  [sym_preproc_if] = STATE(20),
9700  [sym_preproc_ifdef] = STATE(20),
9701  [sym_preproc_else] = STATE(1391),
9702  [sym_preproc_elif] = STATE(1391),
9704  [sym_declaration] = STATE(20),
9705  [sym_type_definition] = STATE(20),
9709  [sym_attribute_specifier] = STATE(681),
9712  [sym_ms_call_modifier] = STATE(679),
9713  [sym_compound_statement] = STATE(20),
9715  [sym_type_qualifier] = STATE(681),
9716  [sym__type_specifier] = STATE(892),
9718  [sym_enum_specifier] = STATE(927),
9719  [sym_struct_specifier] = STATE(927),
9720  [sym_union_specifier] = STATE(927),
9722  [sym_labeled_statement] = STATE(20),
9724  [sym_if_statement] = STATE(20),
9725  [sym_switch_statement] = STATE(20),
9726  [sym_case_statement] = STATE(20),
9727  [sym_while_statement] = STATE(20),
9728  [sym_do_statement] = STATE(20),
9729  [sym_for_statement] = STATE(20),
9730  [sym_return_statement] = STATE(20),
9731  [sym_break_statement] = STATE(20),
9732  [sym_continue_statement] = STATE(20),
9733  [sym_goto_statement] = STATE(20),
9734  [sym__expression] = STATE(755),
9735  [sym_comma_expression] = STATE(1467),
9738  [sym_pointer_expression] = STATE(644),
9739  [sym_unary_expression] = STATE(587),
9740  [sym_binary_expression] = STATE(587),
9741  [sym_update_expression] = STATE(587),
9742  [sym_cast_expression] = STATE(587),
9743  [sym_sizeof_expression] = STATE(587),
9745  [sym_call_expression] = STATE(644),
9746  [sym_field_expression] = STATE(644),
9749  [sym_char_literal] = STATE(587),
9750  [sym_concatenated_string] = STATE(587),
9751  [sym_string_literal] = STATE(458),
9752  [sym__empty_declaration] = STATE(20),
9758  [sym_identifier] = ACTIONS(95),
9767  [sym_preproc_directive] = ACTIONS(111),
9768  [anon_sym_LPAREN2] = ACTIONS(23),
9769  [anon_sym_BANG] = ACTIONS(25),
9770  [anon_sym_TILDE] = ACTIONS(25),
9771  [anon_sym_DASH] = ACTIONS(27),
9772  [anon_sym_PLUS] = ACTIONS(27),
9773  [anon_sym_STAR] = ACTIONS(29),
9774  [anon_sym_AMP] = ACTIONS(29),
9775  [anon_sym_SEMI] = ACTIONS(113),
9776  [anon_sym_typedef] = ACTIONS(115),
9777  [anon_sym_extern] = ACTIONS(117),
9780  [anon_sym___declspec] = ACTIONS(41),
9781  [anon_sym___cdecl] = ACTIONS(43),
9782  [anon_sym___clrcall] = ACTIONS(43),
9783  [anon_sym___stdcall] = ACTIONS(43),
9784  [anon_sym___fastcall] = ACTIONS(43),
9785  [anon_sym___thiscall] = ACTIONS(43),
9787  [anon_sym_LBRACE] = ACTIONS(119),
9788  [anon_sym_static] = ACTIONS(47),
9789  [anon_sym_auto] = ACTIONS(47),
9790  [anon_sym_register] = ACTIONS(47),
9791  [anon_sym_inline] = ACTIONS(47),
9792  [anon_sym_const] = ACTIONS(49),
9793  [anon_sym_volatile] = ACTIONS(49),
9794  [anon_sym_restrict] = ACTIONS(49),
9795  [anon_sym__Atomic] = ACTIONS(49),
9796  [anon_sym_signed] = ACTIONS(51),
9797  [anon_sym_unsigned] = ACTIONS(51),
9798  [anon_sym_long] = ACTIONS(51),
9799  [anon_sym_short] = ACTIONS(51),
9800  [sym_primitive_type] = ACTIONS(53),
9801  [anon_sym_enum] = ACTIONS(55),
9802  [anon_sym_struct] = ACTIONS(57),
9803  [anon_sym_union] = ACTIONS(59),
9804  [anon_sym_if] = ACTIONS(121),
9805  [anon_sym_switch] = ACTIONS(123),
9806  [anon_sym_case] = ACTIONS(125),
9807  [anon_sym_default] = ACTIONS(127),
9808  [anon_sym_while] = ACTIONS(129),
9809  [anon_sym_do] = ACTIONS(131),
9810  [anon_sym_for] = ACTIONS(133),
9811  [anon_sym_return] = ACTIONS(135),
9812  [anon_sym_break] = ACTIONS(137),
9813  [anon_sym_continue] = ACTIONS(139),
9814  [anon_sym_goto] = ACTIONS(141),
9815  [anon_sym_DASH_DASH] = ACTIONS(83),
9816  [anon_sym_PLUS_PLUS] = ACTIONS(83),
9817  [anon_sym_sizeof] = ACTIONS(85),
9818  [sym_number_literal] = ACTIONS(87),
9819  [anon_sym_L_SQUOTE] = ACTIONS(89),
9820  [anon_sym_u_SQUOTE] = ACTIONS(89),
9821  [anon_sym_U_SQUOTE] = ACTIONS(89),
9822  [anon_sym_u8_SQUOTE] = ACTIONS(89),
9823  [anon_sym_SQUOTE] = ACTIONS(89),
9824  [anon_sym_L_DQUOTE] = ACTIONS(91),
9825  [anon_sym_u_DQUOTE] = ACTIONS(91),
9826  [anon_sym_U_DQUOTE] = ACTIONS(91),
9827  [anon_sym_u8_DQUOTE] = ACTIONS(91),
9828  [anon_sym_DQUOTE] = ACTIONS(91),
9829  [sym_true] = ACTIONS(93),
9830  [sym_false] = ACTIONS(93),
9831  [sym_null] = ACTIONS(93),
9832  [sym_comment] = ACTIONS(3),
9833  },
9834  [20] = {
9835  [sym_preproc_include] = STATE(20),
9836  [sym_preproc_def] = STATE(20),
9838  [sym_preproc_call] = STATE(20),
9839  [sym_preproc_if] = STATE(20),
9840  [sym_preproc_ifdef] = STATE(20),
9842  [sym_declaration] = STATE(20),
9843  [sym_type_definition] = STATE(20),
9847  [sym_attribute_specifier] = STATE(681),
9850  [sym_ms_call_modifier] = STATE(679),
9851  [sym_compound_statement] = STATE(20),
9853  [sym_type_qualifier] = STATE(681),
9854  [sym__type_specifier] = STATE(892),
9856  [sym_enum_specifier] = STATE(927),
9857  [sym_struct_specifier] = STATE(927),
9858  [sym_union_specifier] = STATE(927),
9860  [sym_labeled_statement] = STATE(20),
9862  [sym_if_statement] = STATE(20),
9863  [sym_switch_statement] = STATE(20),
9864  [sym_case_statement] = STATE(20),
9865  [sym_while_statement] = STATE(20),
9866  [sym_do_statement] = STATE(20),
9867  [sym_for_statement] = STATE(20),
9868  [sym_return_statement] = STATE(20),
9869  [sym_break_statement] = STATE(20),
9870  [sym_continue_statement] = STATE(20),
9871  [sym_goto_statement] = STATE(20),
9872  [sym__expression] = STATE(755),
9873  [sym_comma_expression] = STATE(1467),
9876  [sym_pointer_expression] = STATE(644),
9877  [sym_unary_expression] = STATE(587),
9878  [sym_binary_expression] = STATE(587),
9879  [sym_update_expression] = STATE(587),
9880  [sym_cast_expression] = STATE(587),
9881  [sym_sizeof_expression] = STATE(587),
9883  [sym_call_expression] = STATE(644),
9884  [sym_field_expression] = STATE(644),
9887  [sym_char_literal] = STATE(587),
9888  [sym_concatenated_string] = STATE(587),
9889  [sym_string_literal] = STATE(458),
9890  [sym__empty_declaration] = STATE(20),
9896  [sym_identifier] = ACTIONS(177),
9905  [sym_preproc_directive] = ACTIONS(194),
9906  [anon_sym_LPAREN2] = ACTIONS(197),
9907  [anon_sym_BANG] = ACTIONS(200),
9908  [anon_sym_TILDE] = ACTIONS(200),
9909  [anon_sym_DASH] = ACTIONS(203),
9910  [anon_sym_PLUS] = ACTIONS(203),
9911  [anon_sym_STAR] = ACTIONS(206),
9912  [anon_sym_AMP] = ACTIONS(206),
9913  [anon_sym_SEMI] = ACTIONS(209),
9914  [anon_sym_typedef] = ACTIONS(212),
9915  [anon_sym_extern] = ACTIONS(215),
9918  [anon_sym___declspec] = ACTIONS(224),
9919  [anon_sym___cdecl] = ACTIONS(227),
9920  [anon_sym___clrcall] = ACTIONS(227),
9921  [anon_sym___stdcall] = ACTIONS(227),
9922  [anon_sym___fastcall] = ACTIONS(227),
9923  [anon_sym___thiscall] = ACTIONS(227),
9924  [anon_sym___vectorcall] = ACTIONS(227),
9925  [anon_sym_LBRACE] = ACTIONS(230),
9926  [anon_sym_static] = ACTIONS(233),
9927  [anon_sym_auto] = ACTIONS(233),
9928  [anon_sym_register] = ACTIONS(233),
9929  [anon_sym_inline] = ACTIONS(233),
9930  [anon_sym_const] = ACTIONS(236),
9931  [anon_sym_volatile] = ACTIONS(236),
9932  [anon_sym_restrict] = ACTIONS(236),
9933  [anon_sym__Atomic] = ACTIONS(236),
9934  [anon_sym_signed] = ACTIONS(239),
9935  [anon_sym_unsigned] = ACTIONS(239),
9936  [anon_sym_long] = ACTIONS(239),
9937  [anon_sym_short] = ACTIONS(239),
9938  [sym_primitive_type] = ACTIONS(242),
9939  [anon_sym_enum] = ACTIONS(245),
9940  [anon_sym_struct] = ACTIONS(248),
9941  [anon_sym_union] = ACTIONS(251),
9942  [anon_sym_if] = ACTIONS(254),
9943  [anon_sym_switch] = ACTIONS(257),
9944  [anon_sym_case] = ACTIONS(260),
9945  [anon_sym_default] = ACTIONS(263),
9946  [anon_sym_while] = ACTIONS(266),
9947  [anon_sym_do] = ACTIONS(269),
9948  [anon_sym_for] = ACTIONS(272),
9949  [anon_sym_return] = ACTIONS(275),
9950  [anon_sym_break] = ACTIONS(278),
9951  [anon_sym_continue] = ACTIONS(281),
9952  [anon_sym_goto] = ACTIONS(284),
9953  [anon_sym_DASH_DASH] = ACTIONS(287),
9954  [anon_sym_PLUS_PLUS] = ACTIONS(287),
9955  [anon_sym_sizeof] = ACTIONS(290),
9956  [sym_number_literal] = ACTIONS(293),
9957  [anon_sym_L_SQUOTE] = ACTIONS(296),
9958  [anon_sym_u_SQUOTE] = ACTIONS(296),
9959  [anon_sym_U_SQUOTE] = ACTIONS(296),
9960  [anon_sym_u8_SQUOTE] = ACTIONS(296),
9961  [anon_sym_SQUOTE] = ACTIONS(296),
9962  [anon_sym_L_DQUOTE] = ACTIONS(299),
9963  [anon_sym_u_DQUOTE] = ACTIONS(299),
9964  [anon_sym_U_DQUOTE] = ACTIONS(299),
9965  [anon_sym_u8_DQUOTE] = ACTIONS(299),
9966  [anon_sym_DQUOTE] = ACTIONS(299),
9967  [sym_true] = ACTIONS(302),
9968  [sym_false] = ACTIONS(302),
9969  [sym_null] = ACTIONS(302),
9970  [sym_comment] = ACTIONS(3),
9971  },
9972  [21] = {
9973  [sym_preproc_include] = STATE(26),
9974  [sym_preproc_def] = STATE(26),
9976  [sym_preproc_call] = STATE(26),
9977  [sym_preproc_if] = STATE(26),
9978  [sym_preproc_ifdef] = STATE(26),
9980  [sym_declaration] = STATE(26),
9981  [sym_type_definition] = STATE(26),
9985  [sym_attribute_specifier] = STATE(681),
9988  [sym_ms_call_modifier] = STATE(677),
9989  [sym_compound_statement] = STATE(26),
9991  [sym_type_qualifier] = STATE(681),
9992  [sym__type_specifier] = STATE(890),
9994  [sym_enum_specifier] = STATE(927),
9995  [sym_struct_specifier] = STATE(927),
9996  [sym_union_specifier] = STATE(927),
9998  [sym_labeled_statement] = STATE(26),
10000  [sym_if_statement] = STATE(26),
10001  [sym_switch_statement] = STATE(26),
10002  [sym_case_statement] = STATE(26),
10003  [sym_while_statement] = STATE(26),
10004  [sym_do_statement] = STATE(26),
10005  [sym_for_statement] = STATE(26),
10006  [sym_return_statement] = STATE(26),
10007  [sym_break_statement] = STATE(26),
10008  [sym_continue_statement] = STATE(26),
10009  [sym_goto_statement] = STATE(26),
10010  [sym__expression] = STATE(765),
10011  [sym_comma_expression] = STATE(1551),
10014  [sym_pointer_expression] = STATE(644),
10015  [sym_unary_expression] = STATE(587),
10016  [sym_binary_expression] = STATE(587),
10017  [sym_update_expression] = STATE(587),
10018  [sym_cast_expression] = STATE(587),
10019  [sym_sizeof_expression] = STATE(587),
10021  [sym_call_expression] = STATE(644),
10022  [sym_field_expression] = STATE(644),
10025  [sym_char_literal] = STATE(587),
10026  [sym_concatenated_string] = STATE(587),
10027  [sym_string_literal] = STATE(458),
10028  [sym__empty_declaration] = STATE(26),
10034  [sym_identifier] = ACTIONS(305),
10040  [sym_preproc_directive] = ACTIONS(315),
10041  [anon_sym_LPAREN2] = ACTIONS(23),
10042  [anon_sym_BANG] = ACTIONS(25),
10043  [anon_sym_TILDE] = ACTIONS(25),
10044  [anon_sym_DASH] = ACTIONS(27),
10045  [anon_sym_PLUS] = ACTIONS(27),
10046  [anon_sym_STAR] = ACTIONS(29),
10047  [anon_sym_AMP] = ACTIONS(29),
10048  [anon_sym_SEMI] = ACTIONS(317),
10049  [anon_sym_typedef] = ACTIONS(319),
10050  [anon_sym_extern] = ACTIONS(321),
10053  [anon_sym___declspec] = ACTIONS(41),
10054  [anon_sym___cdecl] = ACTIONS(43),
10055  [anon_sym___clrcall] = ACTIONS(43),
10056  [anon_sym___stdcall] = ACTIONS(43),
10057  [anon_sym___fastcall] = ACTIONS(43),
10058  [anon_sym___thiscall] = ACTIONS(43),
10060  [anon_sym_LBRACE] = ACTIONS(323),
10061  [anon_sym_RBRACE] = ACTIONS(325),
10062  [anon_sym_static] = ACTIONS(47),
10063  [anon_sym_auto] = ACTIONS(47),
10064  [anon_sym_register] = ACTIONS(47),
10065  [anon_sym_inline] = ACTIONS(47),
10066  [anon_sym_const] = ACTIONS(49),
10067  [anon_sym_volatile] = ACTIONS(49),
10068  [anon_sym_restrict] = ACTIONS(49),
10069  [anon_sym__Atomic] = ACTIONS(49),
10070  [anon_sym_signed] = ACTIONS(51),
10071  [anon_sym_unsigned] = ACTIONS(51),
10072  [anon_sym_long] = ACTIONS(51),
10073  [anon_sym_short] = ACTIONS(51),
10074  [sym_primitive_type] = ACTIONS(53),
10075  [anon_sym_enum] = ACTIONS(55),
10076  [anon_sym_struct] = ACTIONS(57),
10077  [anon_sym_union] = ACTIONS(59),
10078  [anon_sym_if] = ACTIONS(327),
10079  [anon_sym_switch] = ACTIONS(329),
10080  [anon_sym_case] = ACTIONS(331),
10081  [anon_sym_default] = ACTIONS(333),
10082  [anon_sym_while] = ACTIONS(335),
10083  [anon_sym_do] = ACTIONS(337),
10084  [anon_sym_for] = ACTIONS(339),
10085  [anon_sym_return] = ACTIONS(341),
10086  [anon_sym_break] = ACTIONS(343),
10087  [anon_sym_continue] = ACTIONS(345),
10088  [anon_sym_goto] = ACTIONS(347),
10089  [anon_sym_DASH_DASH] = ACTIONS(83),
10090  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10091  [anon_sym_sizeof] = ACTIONS(85),
10092  [sym_number_literal] = ACTIONS(87),
10093  [anon_sym_L_SQUOTE] = ACTIONS(89),
10094  [anon_sym_u_SQUOTE] = ACTIONS(89),
10095  [anon_sym_U_SQUOTE] = ACTIONS(89),
10096  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10097  [anon_sym_SQUOTE] = ACTIONS(89),
10098  [anon_sym_L_DQUOTE] = ACTIONS(91),
10099  [anon_sym_u_DQUOTE] = ACTIONS(91),
10100  [anon_sym_U_DQUOTE] = ACTIONS(91),
10101  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10102  [anon_sym_DQUOTE] = ACTIONS(91),
10103  [sym_true] = ACTIONS(93),
10104  [sym_false] = ACTIONS(93),
10105  [sym_null] = ACTIONS(93),
10106  [sym_comment] = ACTIONS(3),
10107  },
10108  [22] = {
10109  [sym_preproc_include] = STATE(36),
10110  [sym_preproc_def] = STATE(36),
10112  [sym_preproc_call] = STATE(36),
10113  [sym_preproc_if] = STATE(36),
10114  [sym_preproc_ifdef] = STATE(36),
10116  [sym_declaration] = STATE(36),
10117  [sym_type_definition] = STATE(36),
10121  [sym_attribute_specifier] = STATE(681),
10124  [sym_ms_call_modifier] = STATE(680),
10125  [sym_compound_statement] = STATE(36),
10127  [sym_type_qualifier] = STATE(681),
10128  [sym__type_specifier] = STATE(891),
10130  [sym_enum_specifier] = STATE(927),
10131  [sym_struct_specifier] = STATE(927),
10132  [sym_union_specifier] = STATE(927),
10134  [sym_labeled_statement] = STATE(36),
10136  [sym_if_statement] = STATE(36),
10137  [sym_switch_statement] = STATE(36),
10138  [sym_case_statement] = STATE(36),
10139  [sym_while_statement] = STATE(36),
10140  [sym_do_statement] = STATE(36),
10141  [sym_for_statement] = STATE(36),
10142  [sym_return_statement] = STATE(36),
10143  [sym_break_statement] = STATE(36),
10144  [sym_continue_statement] = STATE(36),
10145  [sym_goto_statement] = STATE(36),
10146  [sym__expression] = STATE(752),
10147  [sym_comma_expression] = STATE(1405),
10150  [sym_pointer_expression] = STATE(644),
10151  [sym_unary_expression] = STATE(587),
10152  [sym_binary_expression] = STATE(587),
10153  [sym_update_expression] = STATE(587),
10154  [sym_cast_expression] = STATE(587),
10155  [sym_sizeof_expression] = STATE(587),
10157  [sym_call_expression] = STATE(644),
10158  [sym_field_expression] = STATE(644),
10161  [sym_char_literal] = STATE(587),
10162  [sym_concatenated_string] = STATE(587),
10163  [sym_string_literal] = STATE(458),
10164  [sym__empty_declaration] = STATE(36),
10170  [sym_identifier] = ACTIONS(349),
10177  [sym_preproc_directive] = ACTIONS(361),
10178  [anon_sym_LPAREN2] = ACTIONS(23),
10179  [anon_sym_BANG] = ACTIONS(25),
10180  [anon_sym_TILDE] = ACTIONS(25),
10181  [anon_sym_DASH] = ACTIONS(27),
10182  [anon_sym_PLUS] = ACTIONS(27),
10183  [anon_sym_STAR] = ACTIONS(29),
10184  [anon_sym_AMP] = ACTIONS(29),
10185  [anon_sym_SEMI] = ACTIONS(363),
10186  [anon_sym_typedef] = ACTIONS(365),
10187  [anon_sym_extern] = ACTIONS(367),
10190  [anon_sym___declspec] = ACTIONS(41),
10191  [anon_sym___cdecl] = ACTIONS(43),
10192  [anon_sym___clrcall] = ACTIONS(43),
10193  [anon_sym___stdcall] = ACTIONS(43),
10194  [anon_sym___fastcall] = ACTIONS(43),
10195  [anon_sym___thiscall] = ACTIONS(43),
10197  [anon_sym_LBRACE] = ACTIONS(369),
10198  [anon_sym_static] = ACTIONS(47),
10199  [anon_sym_auto] = ACTIONS(47),
10200  [anon_sym_register] = ACTIONS(47),
10201  [anon_sym_inline] = ACTIONS(47),
10202  [anon_sym_const] = ACTIONS(49),
10203  [anon_sym_volatile] = ACTIONS(49),
10204  [anon_sym_restrict] = ACTIONS(49),
10205  [anon_sym__Atomic] = ACTIONS(49),
10206  [anon_sym_signed] = ACTIONS(51),
10207  [anon_sym_unsigned] = ACTIONS(51),
10208  [anon_sym_long] = ACTIONS(51),
10209  [anon_sym_short] = ACTIONS(51),
10210  [sym_primitive_type] = ACTIONS(53),
10211  [anon_sym_enum] = ACTIONS(55),
10212  [anon_sym_struct] = ACTIONS(57),
10213  [anon_sym_union] = ACTIONS(59),
10214  [anon_sym_if] = ACTIONS(371),
10215  [anon_sym_switch] = ACTIONS(373),
10216  [anon_sym_case] = ACTIONS(375),
10217  [anon_sym_default] = ACTIONS(377),
10218  [anon_sym_while] = ACTIONS(379),
10219  [anon_sym_do] = ACTIONS(381),
10220  [anon_sym_for] = ACTIONS(383),
10221  [anon_sym_return] = ACTIONS(385),
10222  [anon_sym_break] = ACTIONS(387),
10223  [anon_sym_continue] = ACTIONS(389),
10224  [anon_sym_goto] = ACTIONS(391),
10225  [anon_sym_DASH_DASH] = ACTIONS(83),
10226  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10227  [anon_sym_sizeof] = ACTIONS(85),
10228  [sym_number_literal] = ACTIONS(87),
10229  [anon_sym_L_SQUOTE] = ACTIONS(89),
10230  [anon_sym_u_SQUOTE] = ACTIONS(89),
10231  [anon_sym_U_SQUOTE] = ACTIONS(89),
10232  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10233  [anon_sym_SQUOTE] = ACTIONS(89),
10234  [anon_sym_L_DQUOTE] = ACTIONS(91),
10235  [anon_sym_u_DQUOTE] = ACTIONS(91),
10236  [anon_sym_U_DQUOTE] = ACTIONS(91),
10237  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10238  [anon_sym_DQUOTE] = ACTIONS(91),
10239  [sym_true] = ACTIONS(93),
10240  [sym_false] = ACTIONS(93),
10241  [sym_null] = ACTIONS(93),
10242  [sym_comment] = ACTIONS(3),
10243  },
10244  [23] = {
10245  [sym_preproc_include] = STATE(31),
10246  [sym_preproc_def] = STATE(31),
10248  [sym_preproc_call] = STATE(31),
10249  [sym_preproc_if] = STATE(31),
10250  [sym_preproc_ifdef] = STATE(31),
10252  [sym_declaration] = STATE(31),
10253  [sym_type_definition] = STATE(31),
10257  [sym_attribute_specifier] = STATE(681),
10260  [sym_ms_call_modifier] = STATE(677),
10261  [sym_compound_statement] = STATE(31),
10263  [sym_type_qualifier] = STATE(681),
10264  [sym__type_specifier] = STATE(890),
10266  [sym_enum_specifier] = STATE(927),
10267  [sym_struct_specifier] = STATE(927),
10268  [sym_union_specifier] = STATE(927),
10270  [sym_labeled_statement] = STATE(31),
10272  [sym_if_statement] = STATE(31),
10273  [sym_switch_statement] = STATE(31),
10274  [sym_case_statement] = STATE(31),
10275  [sym_while_statement] = STATE(31),
10276  [sym_do_statement] = STATE(31),
10277  [sym_for_statement] = STATE(31),
10278  [sym_return_statement] = STATE(31),
10279  [sym_break_statement] = STATE(31),
10280  [sym_continue_statement] = STATE(31),
10281  [sym_goto_statement] = STATE(31),
10282  [sym__expression] = STATE(765),
10283  [sym_comma_expression] = STATE(1551),
10286  [sym_pointer_expression] = STATE(644),
10287  [sym_unary_expression] = STATE(587),
10288  [sym_binary_expression] = STATE(587),
10289  [sym_update_expression] = STATE(587),
10290  [sym_cast_expression] = STATE(587),
10291  [sym_sizeof_expression] = STATE(587),
10293  [sym_call_expression] = STATE(644),
10294  [sym_field_expression] = STATE(644),
10297  [sym_char_literal] = STATE(587),
10298  [sym_concatenated_string] = STATE(587),
10299  [sym_string_literal] = STATE(458),
10300  [sym__empty_declaration] = STATE(31),
10306  [sym_identifier] = ACTIONS(305),
10312  [sym_preproc_directive] = ACTIONS(315),
10313  [anon_sym_LPAREN2] = ACTIONS(23),
10314  [anon_sym_BANG] = ACTIONS(25),
10315  [anon_sym_TILDE] = ACTIONS(25),
10316  [anon_sym_DASH] = ACTIONS(27),
10317  [anon_sym_PLUS] = ACTIONS(27),
10318  [anon_sym_STAR] = ACTIONS(29),
10319  [anon_sym_AMP] = ACTIONS(29),
10320  [anon_sym_SEMI] = ACTIONS(317),
10321  [anon_sym_typedef] = ACTIONS(319),
10322  [anon_sym_extern] = ACTIONS(321),
10325  [anon_sym___declspec] = ACTIONS(41),
10326  [anon_sym___cdecl] = ACTIONS(43),
10327  [anon_sym___clrcall] = ACTIONS(43),
10328  [anon_sym___stdcall] = ACTIONS(43),
10329  [anon_sym___fastcall] = ACTIONS(43),
10330  [anon_sym___thiscall] = ACTIONS(43),
10332  [anon_sym_LBRACE] = ACTIONS(323),
10333  [anon_sym_RBRACE] = ACTIONS(393),
10334  [anon_sym_static] = ACTIONS(47),
10335  [anon_sym_auto] = ACTIONS(47),
10336  [anon_sym_register] = ACTIONS(47),
10337  [anon_sym_inline] = ACTIONS(47),
10338  [anon_sym_const] = ACTIONS(49),
10339  [anon_sym_volatile] = ACTIONS(49),
10340  [anon_sym_restrict] = ACTIONS(49),
10341  [anon_sym__Atomic] = ACTIONS(49),
10342  [anon_sym_signed] = ACTIONS(51),
10343  [anon_sym_unsigned] = ACTIONS(51),
10344  [anon_sym_long] = ACTIONS(51),
10345  [anon_sym_short] = ACTIONS(51),
10346  [sym_primitive_type] = ACTIONS(53),
10347  [anon_sym_enum] = ACTIONS(55),
10348  [anon_sym_struct] = ACTIONS(57),
10349  [anon_sym_union] = ACTIONS(59),
10350  [anon_sym_if] = ACTIONS(327),
10351  [anon_sym_switch] = ACTIONS(329),
10352  [anon_sym_case] = ACTIONS(331),
10353  [anon_sym_default] = ACTIONS(333),
10354  [anon_sym_while] = ACTIONS(335),
10355  [anon_sym_do] = ACTIONS(337),
10356  [anon_sym_for] = ACTIONS(339),
10357  [anon_sym_return] = ACTIONS(341),
10358  [anon_sym_break] = ACTIONS(343),
10359  [anon_sym_continue] = ACTIONS(345),
10360  [anon_sym_goto] = ACTIONS(347),
10361  [anon_sym_DASH_DASH] = ACTIONS(83),
10362  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10363  [anon_sym_sizeof] = ACTIONS(85),
10364  [sym_number_literal] = ACTIONS(87),
10365  [anon_sym_L_SQUOTE] = ACTIONS(89),
10366  [anon_sym_u_SQUOTE] = ACTIONS(89),
10367  [anon_sym_U_SQUOTE] = ACTIONS(89),
10368  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10369  [anon_sym_SQUOTE] = ACTIONS(89),
10370  [anon_sym_L_DQUOTE] = ACTIONS(91),
10371  [anon_sym_u_DQUOTE] = ACTIONS(91),
10372  [anon_sym_U_DQUOTE] = ACTIONS(91),
10373  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10374  [anon_sym_DQUOTE] = ACTIONS(91),
10375  [sym_true] = ACTIONS(93),
10376  [sym_false] = ACTIONS(93),
10377  [sym_null] = ACTIONS(93),
10378  [sym_comment] = ACTIONS(3),
10379  },
10380  [24] = {
10381  [sym_preproc_include] = STATE(29),
10382  [sym_preproc_def] = STATE(29),
10384  [sym_preproc_call] = STATE(29),
10385  [sym_preproc_if] = STATE(29),
10386  [sym_preproc_ifdef] = STATE(29),
10388  [sym_declaration] = STATE(29),
10389  [sym_type_definition] = STATE(29),
10393  [sym_attribute_specifier] = STATE(681),
10396  [sym_ms_call_modifier] = STATE(678),
10397  [sym_compound_statement] = STATE(29),
10399  [sym_type_qualifier] = STATE(681),
10400  [sym__type_specifier] = STATE(893),
10402  [sym_enum_specifier] = STATE(927),
10403  [sym_struct_specifier] = STATE(927),
10404  [sym_union_specifier] = STATE(927),
10406  [sym_labeled_statement] = STATE(29),
10408  [sym_if_statement] = STATE(29),
10409  [sym_switch_statement] = STATE(29),
10410  [sym_case_statement] = STATE(29),
10411  [sym_while_statement] = STATE(29),
10412  [sym_do_statement] = STATE(29),
10413  [sym_for_statement] = STATE(29),
10414  [sym_return_statement] = STATE(29),
10415  [sym_break_statement] = STATE(29),
10416  [sym_continue_statement] = STATE(29),
10417  [sym_goto_statement] = STATE(29),
10418  [sym__expression] = STATE(779),
10419  [sym_comma_expression] = STATE(1534),
10422  [sym_pointer_expression] = STATE(644),
10423  [sym_unary_expression] = STATE(587),
10424  [sym_binary_expression] = STATE(587),
10425  [sym_update_expression] = STATE(587),
10426  [sym_cast_expression] = STATE(587),
10427  [sym_sizeof_expression] = STATE(587),
10429  [sym_call_expression] = STATE(644),
10430  [sym_field_expression] = STATE(644),
10433  [sym_char_literal] = STATE(587),
10434  [sym_concatenated_string] = STATE(587),
10435  [sym_string_literal] = STATE(458),
10436  [sym__empty_declaration] = STATE(29),
10442  [ts_builtin_sym_end] = ACTIONS(395),
10443  [sym_identifier] = ACTIONS(7),
10450  [anon_sym_LPAREN2] = ACTIONS(23),
10451  [anon_sym_BANG] = ACTIONS(25),
10452  [anon_sym_TILDE] = ACTIONS(25),
10453  [anon_sym_DASH] = ACTIONS(27),
10454  [anon_sym_PLUS] = ACTIONS(27),
10455  [anon_sym_STAR] = ACTIONS(29),
10456  [anon_sym_AMP] = ACTIONS(29),
10457  [anon_sym_SEMI] = ACTIONS(31),
10458  [anon_sym_typedef] = ACTIONS(33),
10459  [anon_sym_extern] = ACTIONS(35),
10462  [anon_sym___declspec] = ACTIONS(41),
10463  [anon_sym___cdecl] = ACTIONS(43),
10464  [anon_sym___clrcall] = ACTIONS(43),
10465  [anon_sym___stdcall] = ACTIONS(43),
10466  [anon_sym___fastcall] = ACTIONS(43),
10467  [anon_sym___thiscall] = ACTIONS(43),
10469  [anon_sym_LBRACE] = ACTIONS(45),
10470  [anon_sym_static] = ACTIONS(47),
10471  [anon_sym_auto] = ACTIONS(47),
10472  [anon_sym_register] = ACTIONS(47),
10473  [anon_sym_inline] = ACTIONS(47),
10474  [anon_sym_const] = ACTIONS(49),
10475  [anon_sym_volatile] = ACTIONS(49),
10476  [anon_sym_restrict] = ACTIONS(49),
10477  [anon_sym__Atomic] = ACTIONS(49),
10478  [anon_sym_signed] = ACTIONS(51),
10479  [anon_sym_unsigned] = ACTIONS(51),
10480  [anon_sym_long] = ACTIONS(51),
10481  [anon_sym_short] = ACTIONS(51),
10482  [sym_primitive_type] = ACTIONS(53),
10483  [anon_sym_enum] = ACTIONS(55),
10484  [anon_sym_struct] = ACTIONS(57),
10485  [anon_sym_union] = ACTIONS(59),
10486  [anon_sym_if] = ACTIONS(61),
10487  [anon_sym_switch] = ACTIONS(63),
10488  [anon_sym_case] = ACTIONS(65),
10489  [anon_sym_default] = ACTIONS(67),
10490  [anon_sym_while] = ACTIONS(69),
10491  [anon_sym_do] = ACTIONS(71),
10492  [anon_sym_for] = ACTIONS(73),
10493  [anon_sym_return] = ACTIONS(75),
10494  [anon_sym_break] = ACTIONS(77),
10495  [anon_sym_continue] = ACTIONS(79),
10496  [anon_sym_goto] = ACTIONS(81),
10497  [anon_sym_DASH_DASH] = ACTIONS(83),
10498  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10499  [anon_sym_sizeof] = ACTIONS(85),
10500  [sym_number_literal] = ACTIONS(87),
10501  [anon_sym_L_SQUOTE] = ACTIONS(89),
10502  [anon_sym_u_SQUOTE] = ACTIONS(89),
10503  [anon_sym_U_SQUOTE] = ACTIONS(89),
10504  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10505  [anon_sym_SQUOTE] = ACTIONS(89),
10506  [anon_sym_L_DQUOTE] = ACTIONS(91),
10507  [anon_sym_u_DQUOTE] = ACTIONS(91),
10508  [anon_sym_U_DQUOTE] = ACTIONS(91),
10509  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10510  [anon_sym_DQUOTE] = ACTIONS(91),
10511  [sym_true] = ACTIONS(93),
10512  [sym_false] = ACTIONS(93),
10513  [sym_null] = ACTIONS(93),
10514  [sym_comment] = ACTIONS(3),
10515  },
10516  [25] = {
10517  [sym_preproc_include] = STATE(41),
10518  [sym_preproc_def] = STATE(41),
10520  [sym_preproc_call] = STATE(41),
10521  [sym_preproc_if] = STATE(41),
10522  [sym_preproc_ifdef] = STATE(41),
10524  [sym_declaration] = STATE(41),
10525  [sym_type_definition] = STATE(41),
10529  [sym_attribute_specifier] = STATE(681),
10532  [sym_ms_call_modifier] = STATE(678),
10533  [sym_compound_statement] = STATE(41),
10535  [sym_type_qualifier] = STATE(681),
10536  [sym__type_specifier] = STATE(893),
10538  [sym_enum_specifier] = STATE(927),
10539  [sym_struct_specifier] = STATE(927),
10540  [sym_union_specifier] = STATE(927),
10542  [sym_labeled_statement] = STATE(41),
10544  [sym_if_statement] = STATE(41),
10545  [sym_switch_statement] = STATE(41),
10546  [sym_case_statement] = STATE(41),
10547  [sym_while_statement] = STATE(41),
10548  [sym_do_statement] = STATE(41),
10549  [sym_for_statement] = STATE(41),
10550  [sym_return_statement] = STATE(41),
10551  [sym_break_statement] = STATE(41),
10552  [sym_continue_statement] = STATE(41),
10553  [sym_goto_statement] = STATE(41),
10554  [sym__expression] = STATE(779),
10555  [sym_comma_expression] = STATE(1534),
10558  [sym_pointer_expression] = STATE(644),
10559  [sym_unary_expression] = STATE(587),
10560  [sym_binary_expression] = STATE(587),
10561  [sym_update_expression] = STATE(587),
10562  [sym_cast_expression] = STATE(587),
10563  [sym_sizeof_expression] = STATE(587),
10565  [sym_call_expression] = STATE(644),
10566  [sym_field_expression] = STATE(644),
10569  [sym_char_literal] = STATE(587),
10570  [sym_concatenated_string] = STATE(587),
10571  [sym_string_literal] = STATE(458),
10572  [sym__empty_declaration] = STATE(41),
10578  [ts_builtin_sym_end] = ACTIONS(397),
10579  [sym_identifier] = ACTIONS(7),
10586  [anon_sym_LPAREN2] = ACTIONS(23),
10587  [anon_sym_BANG] = ACTIONS(25),
10588  [anon_sym_TILDE] = ACTIONS(25),
10589  [anon_sym_DASH] = ACTIONS(27),
10590  [anon_sym_PLUS] = ACTIONS(27),
10591  [anon_sym_STAR] = ACTIONS(29),
10592  [anon_sym_AMP] = ACTIONS(29),
10593  [anon_sym_SEMI] = ACTIONS(31),
10594  [anon_sym_typedef] = ACTIONS(33),
10595  [anon_sym_extern] = ACTIONS(35),
10598  [anon_sym___declspec] = ACTIONS(41),
10599  [anon_sym___cdecl] = ACTIONS(43),
10600  [anon_sym___clrcall] = ACTIONS(43),
10601  [anon_sym___stdcall] = ACTIONS(43),
10602  [anon_sym___fastcall] = ACTIONS(43),
10603  [anon_sym___thiscall] = ACTIONS(43),
10605  [anon_sym_LBRACE] = ACTIONS(45),
10606  [anon_sym_static] = ACTIONS(47),
10607  [anon_sym_auto] = ACTIONS(47),
10608  [anon_sym_register] = ACTIONS(47),
10609  [anon_sym_inline] = ACTIONS(47),
10610  [anon_sym_const] = ACTIONS(49),
10611  [anon_sym_volatile] = ACTIONS(49),
10612  [anon_sym_restrict] = ACTIONS(49),
10613  [anon_sym__Atomic] = ACTIONS(49),
10614  [anon_sym_signed] = ACTIONS(51),
10615  [anon_sym_unsigned] = ACTIONS(51),
10616  [anon_sym_long] = ACTIONS(51),
10617  [anon_sym_short] = ACTIONS(51),
10618  [sym_primitive_type] = ACTIONS(53),
10619  [anon_sym_enum] = ACTIONS(55),
10620  [anon_sym_struct] = ACTIONS(57),
10621  [anon_sym_union] = ACTIONS(59),
10622  [anon_sym_if] = ACTIONS(61),
10623  [anon_sym_switch] = ACTIONS(63),
10624  [anon_sym_case] = ACTIONS(65),
10625  [anon_sym_default] = ACTIONS(67),
10626  [anon_sym_while] = ACTIONS(69),
10627  [anon_sym_do] = ACTIONS(71),
10628  [anon_sym_for] = ACTIONS(73),
10629  [anon_sym_return] = ACTIONS(75),
10630  [anon_sym_break] = ACTIONS(77),
10631  [anon_sym_continue] = ACTIONS(79),
10632  [anon_sym_goto] = ACTIONS(81),
10633  [anon_sym_DASH_DASH] = ACTIONS(83),
10634  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10635  [anon_sym_sizeof] = ACTIONS(85),
10636  [sym_number_literal] = ACTIONS(87),
10637  [anon_sym_L_SQUOTE] = ACTIONS(89),
10638  [anon_sym_u_SQUOTE] = ACTIONS(89),
10639  [anon_sym_U_SQUOTE] = ACTIONS(89),
10640  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10641  [anon_sym_SQUOTE] = ACTIONS(89),
10642  [anon_sym_L_DQUOTE] = ACTIONS(91),
10643  [anon_sym_u_DQUOTE] = ACTIONS(91),
10644  [anon_sym_U_DQUOTE] = ACTIONS(91),
10645  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10646  [anon_sym_DQUOTE] = ACTIONS(91),
10647  [sym_true] = ACTIONS(93),
10648  [sym_false] = ACTIONS(93),
10649  [sym_null] = ACTIONS(93),
10650  [sym_comment] = ACTIONS(3),
10651  },
10652  [26] = {
10653  [sym_preproc_include] = STATE(32),
10654  [sym_preproc_def] = STATE(32),
10656  [sym_preproc_call] = STATE(32),
10657  [sym_preproc_if] = STATE(32),
10658  [sym_preproc_ifdef] = STATE(32),
10660  [sym_declaration] = STATE(32),
10661  [sym_type_definition] = STATE(32),
10665  [sym_attribute_specifier] = STATE(681),
10668  [sym_ms_call_modifier] = STATE(677),
10669  [sym_compound_statement] = STATE(32),
10671  [sym_type_qualifier] = STATE(681),
10672  [sym__type_specifier] = STATE(890),
10674  [sym_enum_specifier] = STATE(927),
10675  [sym_struct_specifier] = STATE(927),
10676  [sym_union_specifier] = STATE(927),
10678  [sym_labeled_statement] = STATE(32),
10680  [sym_if_statement] = STATE(32),
10681  [sym_switch_statement] = STATE(32),
10682  [sym_case_statement] = STATE(32),
10683  [sym_while_statement] = STATE(32),
10684  [sym_do_statement] = STATE(32),
10685  [sym_for_statement] = STATE(32),
10686  [sym_return_statement] = STATE(32),
10687  [sym_break_statement] = STATE(32),
10688  [sym_continue_statement] = STATE(32),
10689  [sym_goto_statement] = STATE(32),
10690  [sym__expression] = STATE(765),
10691  [sym_comma_expression] = STATE(1551),
10694  [sym_pointer_expression] = STATE(644),
10695  [sym_unary_expression] = STATE(587),
10696  [sym_binary_expression] = STATE(587),
10697  [sym_update_expression] = STATE(587),
10698  [sym_cast_expression] = STATE(587),
10699  [sym_sizeof_expression] = STATE(587),
10701  [sym_call_expression] = STATE(644),
10702  [sym_field_expression] = STATE(644),
10705  [sym_char_literal] = STATE(587),
10706  [sym_concatenated_string] = STATE(587),
10707  [sym_string_literal] = STATE(458),
10708  [sym__empty_declaration] = STATE(32),
10714  [sym_identifier] = ACTIONS(305),
10720  [sym_preproc_directive] = ACTIONS(315),
10721  [anon_sym_LPAREN2] = ACTIONS(23),
10722  [anon_sym_BANG] = ACTIONS(25),
10723  [anon_sym_TILDE] = ACTIONS(25),
10724  [anon_sym_DASH] = ACTIONS(27),
10725  [anon_sym_PLUS] = ACTIONS(27),
10726  [anon_sym_STAR] = ACTIONS(29),
10727  [anon_sym_AMP] = ACTIONS(29),
10728  [anon_sym_SEMI] = ACTIONS(317),
10729  [anon_sym_typedef] = ACTIONS(319),
10730  [anon_sym_extern] = ACTIONS(321),
10733  [anon_sym___declspec] = ACTIONS(41),
10734  [anon_sym___cdecl] = ACTIONS(43),
10735  [anon_sym___clrcall] = ACTIONS(43),
10736  [anon_sym___stdcall] = ACTIONS(43),
10737  [anon_sym___fastcall] = ACTIONS(43),
10738  [anon_sym___thiscall] = ACTIONS(43),
10740  [anon_sym_LBRACE] = ACTIONS(323),
10741  [anon_sym_RBRACE] = ACTIONS(399),
10742  [anon_sym_static] = ACTIONS(47),
10743  [anon_sym_auto] = ACTIONS(47),
10744  [anon_sym_register] = ACTIONS(47),
10745  [anon_sym_inline] = ACTIONS(47),
10746  [anon_sym_const] = ACTIONS(49),
10747  [anon_sym_volatile] = ACTIONS(49),
10748  [anon_sym_restrict] = ACTIONS(49),
10749  [anon_sym__Atomic] = ACTIONS(49),
10750  [anon_sym_signed] = ACTIONS(51),
10751  [anon_sym_unsigned] = ACTIONS(51),
10752  [anon_sym_long] = ACTIONS(51),
10753  [anon_sym_short] = ACTIONS(51),
10754  [sym_primitive_type] = ACTIONS(53),
10755  [anon_sym_enum] = ACTIONS(55),
10756  [anon_sym_struct] = ACTIONS(57),
10757  [anon_sym_union] = ACTIONS(59),
10758  [anon_sym_if] = ACTIONS(327),
10759  [anon_sym_switch] = ACTIONS(329),
10760  [anon_sym_case] = ACTIONS(331),
10761  [anon_sym_default] = ACTIONS(333),
10762  [anon_sym_while] = ACTIONS(335),
10763  [anon_sym_do] = ACTIONS(337),
10764  [anon_sym_for] = ACTIONS(339),
10765  [anon_sym_return] = ACTIONS(341),
10766  [anon_sym_break] = ACTIONS(343),
10767  [anon_sym_continue] = ACTIONS(345),
10768  [anon_sym_goto] = ACTIONS(347),
10769  [anon_sym_DASH_DASH] = ACTIONS(83),
10770  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10771  [anon_sym_sizeof] = ACTIONS(85),
10772  [sym_number_literal] = ACTIONS(87),
10773  [anon_sym_L_SQUOTE] = ACTIONS(89),
10774  [anon_sym_u_SQUOTE] = ACTIONS(89),
10775  [anon_sym_U_SQUOTE] = ACTIONS(89),
10776  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10777  [anon_sym_SQUOTE] = ACTIONS(89),
10778  [anon_sym_L_DQUOTE] = ACTIONS(91),
10779  [anon_sym_u_DQUOTE] = ACTIONS(91),
10780  [anon_sym_U_DQUOTE] = ACTIONS(91),
10781  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10782  [anon_sym_DQUOTE] = ACTIONS(91),
10783  [sym_true] = ACTIONS(93),
10784  [sym_false] = ACTIONS(93),
10785  [sym_null] = ACTIONS(93),
10786  [sym_comment] = ACTIONS(3),
10787  },
10788  [27] = {
10789  [sym_preproc_include] = STATE(34),
10790  [sym_preproc_def] = STATE(34),
10792  [sym_preproc_call] = STATE(34),
10793  [sym_preproc_if] = STATE(34),
10794  [sym_preproc_ifdef] = STATE(34),
10796  [sym_declaration] = STATE(34),
10797  [sym_type_definition] = STATE(34),
10801  [sym_attribute_specifier] = STATE(681),
10804  [sym_ms_call_modifier] = STATE(677),
10805  [sym_compound_statement] = STATE(34),
10807  [sym_type_qualifier] = STATE(681),
10808  [sym__type_specifier] = STATE(890),
10810  [sym_enum_specifier] = STATE(927),
10811  [sym_struct_specifier] = STATE(927),
10812  [sym_union_specifier] = STATE(927),
10814  [sym_labeled_statement] = STATE(34),
10816  [sym_if_statement] = STATE(34),
10817  [sym_switch_statement] = STATE(34),
10818  [sym_case_statement] = STATE(34),
10819  [sym_while_statement] = STATE(34),
10820  [sym_do_statement] = STATE(34),
10821  [sym_for_statement] = STATE(34),
10822  [sym_return_statement] = STATE(34),
10823  [sym_break_statement] = STATE(34),
10824  [sym_continue_statement] = STATE(34),
10825  [sym_goto_statement] = STATE(34),
10826  [sym__expression] = STATE(765),
10827  [sym_comma_expression] = STATE(1551),
10830  [sym_pointer_expression] = STATE(644),
10831  [sym_unary_expression] = STATE(587),
10832  [sym_binary_expression] = STATE(587),
10833  [sym_update_expression] = STATE(587),
10834  [sym_cast_expression] = STATE(587),
10835  [sym_sizeof_expression] = STATE(587),
10837  [sym_call_expression] = STATE(644),
10838  [sym_field_expression] = STATE(644),
10841  [sym_char_literal] = STATE(587),
10842  [sym_concatenated_string] = STATE(587),
10843  [sym_string_literal] = STATE(458),
10844  [sym__empty_declaration] = STATE(34),
10850  [sym_identifier] = ACTIONS(305),
10856  [sym_preproc_directive] = ACTIONS(315),
10857  [anon_sym_LPAREN2] = ACTIONS(23),
10858  [anon_sym_BANG] = ACTIONS(25),
10859  [anon_sym_TILDE] = ACTIONS(25),
10860  [anon_sym_DASH] = ACTIONS(27),
10861  [anon_sym_PLUS] = ACTIONS(27),
10862  [anon_sym_STAR] = ACTIONS(29),
10863  [anon_sym_AMP] = ACTIONS(29),
10864  [anon_sym_SEMI] = ACTIONS(317),
10865  [anon_sym_typedef] = ACTIONS(319),
10866  [anon_sym_extern] = ACTIONS(321),
10869  [anon_sym___declspec] = ACTIONS(41),
10870  [anon_sym___cdecl] = ACTIONS(43),
10871  [anon_sym___clrcall] = ACTIONS(43),
10872  [anon_sym___stdcall] = ACTIONS(43),
10873  [anon_sym___fastcall] = ACTIONS(43),
10874  [anon_sym___thiscall] = ACTIONS(43),
10876  [anon_sym_LBRACE] = ACTIONS(323),
10877  [anon_sym_RBRACE] = ACTIONS(401),
10878  [anon_sym_static] = ACTIONS(47),
10879  [anon_sym_auto] = ACTIONS(47),
10880  [anon_sym_register] = ACTIONS(47),
10881  [anon_sym_inline] = ACTIONS(47),
10882  [anon_sym_const] = ACTIONS(49),
10883  [anon_sym_volatile] = ACTIONS(49),
10884  [anon_sym_restrict] = ACTIONS(49),
10885  [anon_sym__Atomic] = ACTIONS(49),
10886  [anon_sym_signed] = ACTIONS(51),
10887  [anon_sym_unsigned] = ACTIONS(51),
10888  [anon_sym_long] = ACTIONS(51),
10889  [anon_sym_short] = ACTIONS(51),
10890  [sym_primitive_type] = ACTIONS(53),
10891  [anon_sym_enum] = ACTIONS(55),
10892  [anon_sym_struct] = ACTIONS(57),
10893  [anon_sym_union] = ACTIONS(59),
10894  [anon_sym_if] = ACTIONS(327),
10895  [anon_sym_switch] = ACTIONS(329),
10896  [anon_sym_case] = ACTIONS(331),
10897  [anon_sym_default] = ACTIONS(333),
10898  [anon_sym_while] = ACTIONS(335),
10899  [anon_sym_do] = ACTIONS(337),
10900  [anon_sym_for] = ACTIONS(339),
10901  [anon_sym_return] = ACTIONS(341),
10902  [anon_sym_break] = ACTIONS(343),
10903  [anon_sym_continue] = ACTIONS(345),
10904  [anon_sym_goto] = ACTIONS(347),
10905  [anon_sym_DASH_DASH] = ACTIONS(83),
10906  [anon_sym_PLUS_PLUS] = ACTIONS(83),
10907  [anon_sym_sizeof] = ACTIONS(85),
10908  [sym_number_literal] = ACTIONS(87),
10909  [anon_sym_L_SQUOTE] = ACTIONS(89),
10910  [anon_sym_u_SQUOTE] = ACTIONS(89),
10911  [anon_sym_U_SQUOTE] = ACTIONS(89),
10912  [anon_sym_u8_SQUOTE] = ACTIONS(89),
10913  [anon_sym_SQUOTE] = ACTIONS(89),
10914  [anon_sym_L_DQUOTE] = ACTIONS(91),
10915  [anon_sym_u_DQUOTE] = ACTIONS(91),
10916  [anon_sym_U_DQUOTE] = ACTIONS(91),
10917  [anon_sym_u8_DQUOTE] = ACTIONS(91),
10918  [anon_sym_DQUOTE] = ACTIONS(91),
10919  [sym_true] = ACTIONS(93),
10920  [sym_false] = ACTIONS(93),
10921  [sym_null] = ACTIONS(93),
10922  [sym_comment] = ACTIONS(3),
10923  },
10924  [28] = {
10925  [sym_preproc_include] = STATE(39),
10926  [sym_preproc_def] = STATE(39),
10928  [sym_preproc_call] = STATE(39),
10929  [sym_preproc_if] = STATE(39),
10930  [sym_preproc_ifdef] = STATE(39),
10932  [sym_declaration] = STATE(39),
10933  [sym_type_definition] = STATE(39),
10937  [sym_attribute_specifier] = STATE(681),
10940  [sym_ms_call_modifier] = STATE(677),
10941  [sym_compound_statement] = STATE(39),
10943  [sym_type_qualifier] = STATE(681),
10944  [sym__type_specifier] = STATE(890),
10946  [sym_enum_specifier] = STATE(927),
10947  [sym_struct_specifier] = STATE(927),
10948  [sym_union_specifier] = STATE(927),
10950  [sym_labeled_statement] = STATE(39),
10952  [sym_if_statement] = STATE(39),
10953  [sym_switch_statement] = STATE(39),
10954  [sym_case_statement] = STATE(39),
10955  [sym_while_statement] = STATE(39),
10956  [sym_do_statement] = STATE(39),
10957  [sym_for_statement] = STATE(39),
10958  [sym_return_statement] = STATE(39),
10959  [sym_break_statement] = STATE(39),
10960  [sym_continue_statement] = STATE(39),
10961  [sym_goto_statement] = STATE(39),
10962  [sym__expression] = STATE(765),
10963  [sym_comma_expression] = STATE(1551),
10966  [sym_pointer_expression] = STATE(644),
10967  [sym_unary_expression] = STATE(587),
10968  [sym_binary_expression] = STATE(587),
10969  [sym_update_expression] = STATE(587),
10970  [sym_cast_expression] = STATE(587),
10971  [sym_sizeof_expression] = STATE(587),
10973  [sym_call_expression] = STATE(644),
10974  [sym_field_expression] = STATE(644),
10977  [sym_char_literal] = STATE(587),
10978  [sym_concatenated_string] = STATE(587),
10979  [sym_string_literal] = STATE(458),
10980  [sym__empty_declaration] = STATE(39),
10986  [sym_identifier] = ACTIONS(305),
10992  [sym_preproc_directive] = ACTIONS(315),
10993  [anon_sym_LPAREN2] = ACTIONS(23),
10994  [anon_sym_BANG] = ACTIONS(25),
10995  [anon_sym_TILDE] = ACTIONS(25),
10996  [anon_sym_DASH] = ACTIONS(27),
10997  [anon_sym_PLUS] = ACTIONS(27),
10998  [anon_sym_STAR] = ACTIONS(29),
10999  [anon_sym_AMP] = ACTIONS(29),
11000  [anon_sym_SEMI] = ACTIONS(317),
11001  [anon_sym_typedef] = ACTIONS(319),
11002  [anon_sym_extern] = ACTIONS(321),
11005  [anon_sym___declspec] = ACTIONS(41),
11006  [anon_sym___cdecl] = ACTIONS(43),
11007  [anon_sym___clrcall] = ACTIONS(43),
11008  [anon_sym___stdcall] = ACTIONS(43),
11009  [anon_sym___fastcall] = ACTIONS(43),
11010  [anon_sym___thiscall] = ACTIONS(43),
11012  [anon_sym_LBRACE] = ACTIONS(323),
11013  [anon_sym_RBRACE] = ACTIONS(403),
11014  [anon_sym_static] = ACTIONS(47),
11015  [anon_sym_auto] = ACTIONS(47),
11016  [anon_sym_register] = ACTIONS(47),
11017  [anon_sym_inline] = ACTIONS(47),
11018  [anon_sym_const] = ACTIONS(49),
11019  [anon_sym_volatile] = ACTIONS(49),
11020  [anon_sym_restrict] = ACTIONS(49),
11021  [anon_sym__Atomic] = ACTIONS(49),
11022  [anon_sym_signed] = ACTIONS(51),
11023  [anon_sym_unsigned] = ACTIONS(51),
11024  [anon_sym_long] = ACTIONS(51),
11025  [anon_sym_short] = ACTIONS(51),
11026  [sym_primitive_type] = ACTIONS(53),
11027  [anon_sym_enum] = ACTIONS(55),
11028  [anon_sym_struct] = ACTIONS(57),
11029  [anon_sym_union] = ACTIONS(59),
11030  [anon_sym_if] = ACTIONS(327),
11031  [anon_sym_switch] = ACTIONS(329),
11032  [anon_sym_case] = ACTIONS(331),
11033  [anon_sym_default] = ACTIONS(333),
11034  [anon_sym_while] = ACTIONS(335),
11035  [anon_sym_do] = ACTIONS(337),
11036  [anon_sym_for] = ACTIONS(339),
11037  [anon_sym_return] = ACTIONS(341),
11038  [anon_sym_break] = ACTIONS(343),
11039  [anon_sym_continue] = ACTIONS(345),
11040  [anon_sym_goto] = ACTIONS(347),
11041  [anon_sym_DASH_DASH] = ACTIONS(83),
11042  [anon_sym_PLUS_PLUS] = ACTIONS(83),
11043  [anon_sym_sizeof] = ACTIONS(85),
11044  [sym_number_literal] = ACTIONS(87),
11045  [anon_sym_L_SQUOTE] = ACTIONS(89),
11046  [anon_sym_u_SQUOTE] = ACTIONS(89),
11047  [anon_sym_U_SQUOTE] = ACTIONS(89),
11048  [anon_sym_u8_SQUOTE] = ACTIONS(89),
11049  [anon_sym_SQUOTE] = ACTIONS(89),
11050  [anon_sym_L_DQUOTE] = ACTIONS(91),
11051  [anon_sym_u_DQUOTE] = ACTIONS(91),
11052  [anon_sym_U_DQUOTE] = ACTIONS(91),
11053  [anon_sym_u8_DQUOTE] = ACTIONS(91),
11054  [anon_sym_DQUOTE] = ACTIONS(91),
11055  [sym_true] = ACTIONS(93),
11056  [sym_false] = ACTIONS(93),
11057  [sym_null] = ACTIONS(93),
11058  [sym_comment] = ACTIONS(3),
11059  },
11060  [29] = {
11061  [sym_preproc_include] = STATE(29),
11062  [sym_preproc_def] = STATE(29),
11064  [sym_preproc_call] = STATE(29),
11065  [sym_preproc_if] = STATE(29),
11066  [sym_preproc_ifdef] = STATE(29),
11068  [sym_declaration] = STATE(29),
11069  [sym_type_definition] = STATE(29),
11073  [sym_attribute_specifier] = STATE(681),
11076  [sym_ms_call_modifier] = STATE(678),
11077  [sym_compound_statement] = STATE(29),
11079  [sym_type_qualifier] = STATE(681),
11080  [sym__type_specifier] = STATE(893),
11082  [sym_enum_specifier] = STATE(927),
11083  [sym_struct_specifier] = STATE(927),
11084  [sym_union_specifier] = STATE(927),
11086  [sym_labeled_statement] = STATE(29),
11088  [sym_if_statement] = STATE(29),
11089  [sym_switch_statement] = STATE(29),
11090  [sym_case_statement] = STATE(29),
11091  [sym_while_statement] = STATE(29),
11092  [sym_do_statement] = STATE(29),
11093  [sym_for_statement] = STATE(29),
11094  [sym_return_statement] = STATE(29),
11095  [sym_break_statement] = STATE(29),
11096  [sym_continue_statement] = STATE(29),
11097  [sym_goto_statement] = STATE(29),
11098  [sym__expression] = STATE(779),
11099  [sym_comma_expression] = STATE(1534),
11102  [sym_pointer_expression] = STATE(644),
11103  [sym_unary_expression] = STATE(587),
11104  [sym_binary_expression] = STATE(587),
11105  [sym_update_expression] = STATE(587),
11106  [sym_cast_expression] = STATE(587),
11107  [sym_sizeof_expression] = STATE(587),
11109  [sym_call_expression] = STATE(644),
11110  [sym_field_expression] = STATE(644),
11113  [sym_char_literal] = STATE(587),
11114  [sym_concatenated_string] = STATE(587),
11115  [sym_string_literal] = STATE(458),
11116  [sym__empty_declaration] = STATE(29),
11122  [ts_builtin_sym_end] = ACTIONS(405),
11123  [sym_identifier] = ACTIONS(407),
11129  [sym_preproc_directive] = ACTIONS(422),
11130  [anon_sym_LPAREN2] = ACTIONS(197),
11131  [anon_sym_BANG] = ACTIONS(200),
11132  [anon_sym_TILDE] = ACTIONS(200),
11133  [anon_sym_DASH] = ACTIONS(203),
11134  [anon_sym_PLUS] = ACTIONS(203),
11135  [anon_sym_STAR] = ACTIONS(206),
11136  [anon_sym_AMP] = ACTIONS(206),
11137  [anon_sym_SEMI] = ACTIONS(425),
11138  [anon_sym_typedef] = ACTIONS(428),
11139  [anon_sym_extern] = ACTIONS(431),
11142  [anon_sym___declspec] = ACTIONS(224),
11143  [anon_sym___cdecl] = ACTIONS(227),
11144  [anon_sym___clrcall] = ACTIONS(227),
11145  [anon_sym___stdcall] = ACTIONS(227),
11146  [anon_sym___fastcall] = ACTIONS(227),
11147  [anon_sym___thiscall] = ACTIONS(227),
11148  [anon_sym___vectorcall] = ACTIONS(227),
11149  [anon_sym_LBRACE] = ACTIONS(434),
11150  [anon_sym_static] = ACTIONS(233),
11151  [anon_sym_auto] = ACTIONS(233),
11152  [anon_sym_register] = ACTIONS(233),
11153  [anon_sym_inline] = ACTIONS(233),
11154  [anon_sym_const] = ACTIONS(236),
11155  [anon_sym_volatile] = ACTIONS(236),
11156  [anon_sym_restrict] = ACTIONS(236),
11157  [anon_sym__Atomic] = ACTIONS(236),
11158  [anon_sym_signed] = ACTIONS(239),
11159  [anon_sym_unsigned] = ACTIONS(239),
11160  [anon_sym_long] = ACTIONS(239),
11161  [anon_sym_short] = ACTIONS(239),
11162  [sym_primitive_type] = ACTIONS(242),
11163  [anon_sym_enum] = ACTIONS(245),
11164  [anon_sym_struct] = ACTIONS(248),
11165  [anon_sym_union] = ACTIONS(251),
11166  [anon_sym_if] = ACTIONS(437),
11167  [anon_sym_switch] = ACTIONS(440),
11168  [anon_sym_case] = ACTIONS(443),
11169  [anon_sym_default] = ACTIONS(446),
11170  [anon_sym_while] = ACTIONS(449),
11171  [anon_sym_do] = ACTIONS(452),
11172  [anon_sym_for] = ACTIONS(455),
11173  [anon_sym_return] = ACTIONS(458),
11174  [anon_sym_break] = ACTIONS(461),
11175  [anon_sym_continue] = ACTIONS(464),
11176  [anon_sym_goto] = ACTIONS(467),
11177  [anon_sym_DASH_DASH] = ACTIONS(287),
11178  [anon_sym_PLUS_PLUS] = ACTIONS(287),
11179  [anon_sym_sizeof] = ACTIONS(290),
11180  [sym_number_literal] = ACTIONS(293),
11181  [anon_sym_L_SQUOTE] = ACTIONS(296),
11182  [anon_sym_u_SQUOTE] = ACTIONS(296),
11183  [anon_sym_U_SQUOTE] = ACTIONS(296),
11184  [anon_sym_u8_SQUOTE] = ACTIONS(296),
11185  [anon_sym_SQUOTE] = ACTIONS(296),
11186  [anon_sym_L_DQUOTE] = ACTIONS(299),
11187  [anon_sym_u_DQUOTE] = ACTIONS(299),
11188  [anon_sym_U_DQUOTE] = ACTIONS(299),
11189  [anon_sym_u8_DQUOTE] = ACTIONS(299),
11190  [anon_sym_DQUOTE] = ACTIONS(299),
11191  [sym_true] = ACTIONS(302),
11192  [sym_false] = ACTIONS(302),
11193  [sym_null] = ACTIONS(302),
11194  [sym_comment] = ACTIONS(3),
11195  },
11196  [30] = {
11197  [sym_preproc_include] = STATE(32),
11198  [sym_preproc_def] = STATE(32),
11200  [sym_preproc_call] = STATE(32),
11201  [sym_preproc_if] = STATE(32),
11202  [sym_preproc_ifdef] = STATE(32),
11204  [sym_declaration] = STATE(32),
11205  [sym_type_definition] = STATE(32),
11209  [sym_attribute_specifier] = STATE(681),
11212  [sym_ms_call_modifier] = STATE(677),
11213  [sym_compound_statement] = STATE(32),
11215  [sym_type_qualifier] = STATE(681),
11216  [sym__type_specifier] = STATE(890),
11218  [sym_enum_specifier] = STATE(927),
11219  [sym_struct_specifier] = STATE(927),
11220  [sym_union_specifier] = STATE(927),
11222  [sym_labeled_statement] = STATE(32),
11224  [sym_if_statement] = STATE(32),
11225  [sym_switch_statement] = STATE(32),
11226  [sym_case_statement] = STATE(32),
11227  [sym_while_statement] = STATE(32),
11228  [sym_do_statement] = STATE(32),
11229  [sym_for_statement] = STATE(32),
11230  [sym_return_statement] = STATE(32),
11231  [sym_break_statement] = STATE(32),
11232  [sym_continue_statement] = STATE(32),
11233  [sym_goto_statement] = STATE(32),
11234  [sym__expression] = STATE(765),
11235  [sym_comma_expression] = STATE(1551),
11238  [sym_pointer_expression] = STATE(644),
11239  [sym_unary_expression] = STATE(587),
11240  [sym_binary_expression] = STATE(587),
11241  [sym_update_expression] = STATE(587),
11242  [sym_cast_expression] = STATE(587),
11243  [sym_sizeof_expression] = STATE(587),
11245  [sym_call_expression] = STATE(644),
11246  [sym_field_expression] = STATE(644),
11249  [sym_char_literal] = STATE(587),
11250  [sym_concatenated_string] = STATE(587),
11251  [sym_string_literal] = STATE(458),
11252  [sym__empty_declaration] = STATE(32),
11258  [sym_identifier] = ACTIONS(305),
11264  [sym_preproc_directive] = ACTIONS(315),
11265  [anon_sym_LPAREN2] = ACTIONS(23),
11266  [anon_sym_BANG] = ACTIONS(25),
11267  [anon_sym_TILDE] = ACTIONS(25),
11268  [anon_sym_DASH] = ACTIONS(27),
11269  [anon_sym_PLUS] = ACTIONS(27),
11270  [anon_sym_STAR] = ACTIONS(29),
11271  [anon_sym_AMP] = ACTIONS(29),
11272  [anon_sym_SEMI] = ACTIONS(317),
11273  [anon_sym_typedef] = ACTIONS(319),
11274  [anon_sym_extern] = ACTIONS(321),
11277  [anon_sym___declspec] = ACTIONS(41),
11278  [anon_sym___cdecl] = ACTIONS(43),
11279  [anon_sym___clrcall] = ACTIONS(43),
11280  [anon_sym___stdcall] = ACTIONS(43),
11281  [anon_sym___fastcall] = ACTIONS(43),
11282  [anon_sym___thiscall] = ACTIONS(43),
11284  [anon_sym_LBRACE] = ACTIONS(323),
11285  [anon_sym_RBRACE] = ACTIONS(470),
11286  [anon_sym_static] = ACTIONS(47),
11287  [anon_sym_auto] = ACTIONS(47),
11288  [anon_sym_register] = ACTIONS(47),
11289  [anon_sym_inline] = ACTIONS(47),
11290  [anon_sym_const] = ACTIONS(49),
11291  [anon_sym_volatile] = ACTIONS(49),
11292  [anon_sym_restrict] = ACTIONS(49),
11293  [anon_sym__Atomic] = ACTIONS(49),
11294  [anon_sym_signed] = ACTIONS(51),
11295  [anon_sym_unsigned] = ACTIONS(51),
11296  [anon_sym_long] = ACTIONS(51),
11297  [anon_sym_short] = ACTIONS(51),
11298  [sym_primitive_type] = ACTIONS(53),
11299  [anon_sym_enum] = ACTIONS(55),
11300  [anon_sym_struct] = ACTIONS(57),
11301  [anon_sym_union] = ACTIONS(59),
11302  [anon_sym_if] = ACTIONS(327),
11303  [anon_sym_switch] = ACTIONS(329),
11304  [anon_sym_case] = ACTIONS(331),
11305  [anon_sym_default] = ACTIONS(333),
11306  [anon_sym_while] = ACTIONS(335),
11307  [anon_sym_do] = ACTIONS(337),
11308  [anon_sym_for] = ACTIONS(339),
11309  [anon_sym_return] = ACTIONS(341),
11310  [anon_sym_break] = ACTIONS(343),
11311  [anon_sym_continue] = ACTIONS(345),
11312  [anon_sym_goto] = ACTIONS(347),
11313  [anon_sym_DASH_DASH] = ACTIONS(83),
11314  [anon_sym_PLUS_PLUS] = ACTIONS(83),
11315  [anon_sym_sizeof] = ACTIONS(85),
11316  [sym_number_literal] = ACTIONS(87),
11317  [anon_sym_L_SQUOTE] = ACTIONS(89),
11318  [anon_sym_u_SQUOTE] = ACTIONS(89),
11319  [anon_sym_U_SQUOTE] = ACTIONS(89),
11320  [anon_sym_u8_SQUOTE] = ACTIONS(89),
11321  [anon_sym_SQUOTE] = ACTIONS(89),
11322  [anon_sym_L_DQUOTE] = ACTIONS(91),
11323  [anon_sym_u_DQUOTE] = ACTIONS(91),
11324  [anon_sym_U_DQUOTE] = ACTIONS(91),
11325  [anon_sym_u8_DQUOTE] = ACTIONS(91),
11326  [anon_sym_DQUOTE] = ACTIONS(91),
11327  [sym_true] = ACTIONS(93),
11328  [sym_false] = ACTIONS(93),
11329  [sym_null] = ACTIONS(93),
11330  [sym_comment] = ACTIONS(3),
11331  },
11332  [31] = {
11333  [sym_preproc_include] = STATE(32),
11334  [sym_preproc_def] = STATE(32),
11336  [sym_preproc_call] = STATE(32),
11337  [sym_preproc_if] = STATE(32),
11338  [sym_preproc_ifdef] = STATE(32),
11340  [sym_declaration] = STATE(32),
11341  [sym_type_definition] = STATE(32),
11345  [sym_attribute_specifier] = STATE(681),
11348  [sym_ms_call_modifier] = STATE(677),
11349  [sym_compound_statement] = STATE(32),
11351  [sym_type_qualifier] = STATE(681),
11352  [sym__type_specifier] = STATE(890),
11354  [sym_enum_specifier] = STATE(927),
11355  [sym_struct_specifier] = STATE(927),
11356  [sym_union_specifier] = STATE(927),
11358  [sym_labeled_statement] = STATE(32),
11360  [sym_if_statement] = STATE(32),
11361  [sym_switch_statement] = STATE(32),
11362  [sym_case_statement] = STATE(32),
11363  [sym_while_statement] = STATE(32),
11364  [sym_do_statement] = STATE(32),
11365  [sym_for_statement] = STATE(32),
11366  [sym_return_statement] = STATE(32),
11367  [sym_break_statement] = STATE(32),
11368  [sym_continue_statement] = STATE(32),
11369  [sym_goto_statement] = STATE(32),
11370  [sym__expression] = STATE(765),
11371  [sym_comma_expression] = STATE(1551),
11374  [sym_pointer_expression] = STATE(644),
11375  [sym_unary_expression] = STATE(587),
11376  [sym_binary_expression] = STATE(587),
11377  [sym_update_expression] = STATE(587),
11378  [sym_cast_expression] = STATE(587),
11379  [sym_sizeof_expression] = STATE(587),
11381  [sym_call_expression] = STATE(644),
11382  [sym_field_expression] = STATE(644),
11385  [sym_char_literal] = STATE(587),
11386  [sym_concatenated_string] = STATE(587),
11387  [sym_string_literal] = STATE(458),
11388  [sym__empty_declaration] = STATE(32),
11394  [sym_identifier] = ACTIONS(305),
11400  [sym_preproc_directive] = ACTIONS(315),
11401  [anon_sym_LPAREN2] = ACTIONS(23),
11402  [anon_sym_BANG] = ACTIONS(25),
11403  [anon_sym_TILDE] = ACTIONS(25),
11404  [anon_sym_DASH] = ACTIONS(27),
11405  [anon_sym_PLUS] = ACTIONS(27),
11406  [anon_sym_STAR] = ACTIONS(29),
11407  [anon_sym_AMP] = ACTIONS(29),
11408  [anon_sym_SEMI] = ACTIONS(317),
11409  [anon_sym_typedef] = ACTIONS(319),
11410  [anon_sym_extern] = ACTIONS(321),
11413  [anon_sym___declspec] = ACTIONS(41),
11414  [anon_sym___cdecl] = ACTIONS(43),
11415  [anon_sym___clrcall] = ACTIONS(43),
11416  [anon_sym___stdcall] = ACTIONS(43),
11417  [anon_sym___fastcall] = ACTIONS(43),
11418  [anon_sym___thiscall] = ACTIONS(43),
11420  [anon_sym_LBRACE] = ACTIONS(323),
11421  [anon_sym_RBRACE] = ACTIONS(472),
11422  [anon_sym_static] = ACTIONS(47),
11423  [anon_sym_auto] = ACTIONS(47),
11424  [anon_sym_register] = ACTIONS(47),
11425  [anon_sym_inline] = ACTIONS(47),
11426  [anon_sym_const] = ACTIONS(49),
11427  [anon_sym_volatile] = ACTIONS(49),
11428  [anon_sym_restrict] = ACTIONS(49),
11429  [anon_sym__Atomic] = ACTIONS(49),
11430  [anon_sym_signed] = ACTIONS(51),
11431  [anon_sym_unsigned] = ACTIONS(51),
11432  [anon_sym_long] = ACTIONS(51),
11433  [anon_sym_short] = ACTIONS(51),
11434  [sym_primitive_type] = ACTIONS(53),
11435  [anon_sym_enum] = ACTIONS(55),
11436  [anon_sym_struct] = ACTIONS(57),
11437  [anon_sym_union] = ACTIONS(59),
11438  [anon_sym_if] = ACTIONS(327),
11439  [anon_sym_switch] = ACTIONS(329),
11440  [anon_sym_case] = ACTIONS(331),
11441  [anon_sym_default] = ACTIONS(333),
11442  [anon_sym_while] = ACTIONS(335),
11443  [anon_sym_do] = ACTIONS(337),
11444  [anon_sym_for] = ACTIONS(339),
11445  [anon_sym_return] = ACTIONS(341),
11446  [anon_sym_break] = ACTIONS(343),
11447  [anon_sym_continue] = ACTIONS(345),
11448  [anon_sym_goto] = ACTIONS(347),
11449  [anon_sym_DASH_DASH] = ACTIONS(83),
11450  [anon_sym_PLUS_PLUS] = ACTIONS(83),
11451  [anon_sym_sizeof] = ACTIONS(85),
11452  [sym_number_literal] = ACTIONS(87),
11453  [anon_sym_L_SQUOTE] = ACTIONS(89),
11454  [anon_sym_u_SQUOTE] = ACTIONS(89),
11455  [anon_sym_U_SQUOTE] = ACTIONS(89),
11456  [anon_sym_u8_SQUOTE] = ACTIONS(89),
11457  [anon_sym_SQUOTE] = ACTIONS(89),
11458  [anon_sym_L_DQUOTE] = ACTIONS(91),
11459  [anon_sym_u_DQUOTE] = ACTIONS(91),
11460  [anon_sym_U_DQUOTE] = ACTIONS(91),
11461  [anon_sym_u8_DQUOTE] = ACTIONS(91),
11462  [anon_sym_DQUOTE] = ACTIONS(91),
11463  [sym_true] = ACTIONS(93),
11464  [sym_false] = ACTIONS(93),
11465  [sym_null] = ACTIONS(93),
11466  [sym_comment] = ACTIONS(3),
11467  },
11468  [32] = {
11469  [sym_preproc_include] = STATE(32),
11470  [sym_preproc_def] = STATE(32),
11472  [sym_preproc_call] = STATE(32),
11473  [sym_preproc_if] = STATE(32),
11474  [sym_preproc_ifdef] = STATE(32),
11476  [sym_declaration] = STATE(32),
11477  [sym_type_definition] = STATE(32),
11481  [sym_attribute_specifier] = STATE(681),
11484  [sym_ms_call_modifier] = STATE(677),
11485  [sym_compound_statement] = STATE(32),
11487  [sym_type_qualifier] = STATE(681),
11488  [sym__type_specifier] = STATE(890),
11490  [sym_enum_specifier] = STATE(927),
11491  [sym_struct_specifier] = STATE(927),
11492  [sym_union_specifier] = STATE(927),
11494  [sym_labeled_statement] = STATE(32),
11496  [sym_if_statement] = STATE(32),
11497  [sym_switch_statement] = STATE(32),
11498  [sym_case_statement] = STATE(32),
11499  [sym_while_statement] = STATE(32),
11500  [sym_do_statement] = STATE(32),
11501  [sym_for_statement] = STATE(32),
11502  [sym_return_statement] = STATE(32),
11503  [sym_break_statement] = STATE(32),
11504  [sym_continue_statement] = STATE(32),
11505  [sym_goto_statement] = STATE(32),
11506  [sym__expression] = STATE(765),
11507  [sym_comma_expression] = STATE(1551),
11510  [sym_pointer_expression] = STATE(644),
11511  [sym_unary_expression] = STATE(587),
11512  [sym_binary_expression] = STATE(587),
11513  [sym_update_expression] = STATE(587),
11514  [sym_cast_expression] = STATE(587),
11515  [sym_sizeof_expression] = STATE(587),
11517  [sym_call_expression] = STATE(644),
11518  [sym_field_expression] = STATE(644),
11521  [sym_char_literal] = STATE(587),
11522  [sym_concatenated_string] = STATE(587),
11523  [sym_string_literal] = STATE(458),
11524  [sym__empty_declaration] = STATE(32),
11530  [sym_identifier] = ACTIONS(474),
11536  [sym_preproc_directive] = ACTIONS(489),
11537  [anon_sym_LPAREN2] = ACTIONS(197),
11538  [anon_sym_BANG] = ACTIONS(200),
11539  [anon_sym_TILDE] = ACTIONS(200),
11540  [anon_sym_DASH] = ACTIONS(203),
11541  [anon_sym_PLUS] = ACTIONS(203),
11542  [anon_sym_STAR] = ACTIONS(206),
11543  [anon_sym_AMP] = ACTIONS(206),
11544  [anon_sym_SEMI] = ACTIONS(492),
11545  [anon_sym_typedef] = ACTIONS(495),
11546  [anon_sym_extern] = ACTIONS(498),
11549  [anon_sym___declspec] = ACTIONS(224),
11550  [anon_sym___cdecl] = ACTIONS(227),
11551  [anon_sym___clrcall] = ACTIONS(227),
11552  [anon_sym___stdcall] = ACTIONS(227),
11553  [anon_sym___fastcall] = ACTIONS(227),
11554  [anon_sym___thiscall] = ACTIONS(227),
11555  [anon_sym___vectorcall] = ACTIONS(227),
11556  [anon_sym_LBRACE] = ACTIONS(501),
11557  [anon_sym_RBRACE] = ACTIONS(405),
11558  [anon_sym_static] = ACTIONS(233),
11559  [anon_sym_auto] = ACTIONS(233),
11560  [anon_sym_register] = ACTIONS(233),
11561  [anon_sym_inline] = ACTIONS(233),
11562  [anon_sym_const] = ACTIONS(236),
11563  [anon_sym_volatile] = ACTIONS(236),
11564  [anon_sym_restrict] = ACTIONS(236),
11565  [anon_sym__Atomic] = ACTIONS(236),
11566  [anon_sym_signed] = ACTIONS(239),
11567  [anon_sym_unsigned] = ACTIONS(239),
11568  [anon_sym_long] = ACTIONS(239),
11569  [anon_sym_short] = ACTIONS(239),
11570  [sym_primitive_type] = ACTIONS(242),
11571  [anon_sym_enum] = ACTIONS(245),
11572  [anon_sym_struct] = ACTIONS(248),
11573  [anon_sym_union] = ACTIONS(251),
11574  [anon_sym_if] = ACTIONS(504),
11575  [anon_sym_switch] = ACTIONS(507),
11576  [anon_sym_case] = ACTIONS(510),
11577  [anon_sym_default] = ACTIONS(513),
11578  [anon_sym_while] = ACTIONS(516),
11579  [anon_sym_do] = ACTIONS(519),
11580  [anon_sym_for] = ACTIONS(522),
11581  [anon_sym_return] = ACTIONS(525),
11582  [anon_sym_break] = ACTIONS(528),
11583  [anon_sym_continue] = ACTIONS(531),
11584  [anon_sym_goto] = ACTIONS(534),
11585  [anon_sym_DASH_DASH] = ACTIONS(287),
11586  [anon_sym_PLUS_PLUS] = ACTIONS(287),
11587  [anon_sym_sizeof] = ACTIONS(290),
11588  [sym_number_literal] = ACTIONS(293),
11589  [anon_sym_L_SQUOTE] = ACTIONS(296),
11590  [anon_sym_u_SQUOTE] = ACTIONS(296),
11591  [anon_sym_U_SQUOTE] = ACTIONS(296),
11592  [anon_sym_u8_SQUOTE] = ACTIONS(296),
11593  [anon_sym_SQUOTE] = ACTIONS(296),
11594  [anon_sym_L_DQUOTE] = ACTIONS(299),
11595  [anon_sym_u_DQUOTE] = ACTIONS(299),
11596  [anon_sym_U_DQUOTE] = ACTIONS(299),
11597  [anon_sym_u8_DQUOTE] = ACTIONS(299),
11598  [anon_sym_DQUOTE] = ACTIONS(299),
11599  [sym_true] = ACTIONS(302),
11600  [sym_false] = ACTIONS(302),
11601  [sym_null] = ACTIONS(302),
11602  [sym_comment] = ACTIONS(3),
11603  },
11604  [33] = {
11605  [sym_preproc_include] = STATE(32),
11606  [sym_preproc_def] = STATE(32),
11608  [sym_preproc_call] = STATE(32),
11609  [sym_preproc_if] = STATE(32),
11610  [sym_preproc_ifdef] = STATE(32),
11612  [sym_declaration] = STATE(32),
11613  [sym_type_definition] = STATE(32),
11617  [sym_attribute_specifier] = STATE(681),
11620  [sym_ms_call_modifier] = STATE(677),
11621  [sym_compound_statement] = STATE(32),
11623  [sym_type_qualifier] = STATE(681),
11624  [sym__type_specifier] = STATE(890),
11626  [sym_enum_specifier] = STATE(927),
11627  [sym_struct_specifier] = STATE(927),
11628  [sym_union_specifier] = STATE(927),
11630  [sym_labeled_statement] = STATE(32),
11632  [sym_if_statement] = STATE(32),
11633  [sym_switch_statement] = STATE(32),
11634  [sym_case_statement] = STATE(32),
11635  [sym_while_statement] = STATE(32),
11636  [sym_do_statement] = STATE(32),
11637  [sym_for_statement] = STATE(32),
11638  [sym_return_statement] = STATE(32),
11639  [sym_break_statement] = STATE(32),
11640  [sym_continue_statement] = STATE(32),
11641  [sym_goto_statement] = STATE(32),
11642  [sym__expression] = STATE(765),
11643  [sym_comma_expression] = STATE(1551),
11646  [sym_pointer_expression] = STATE(644),
11647  [sym_unary_expression] = STATE(587),
11648  [sym_binary_expression] = STATE(587),
11649  [sym_update_expression] = STATE(587),
11650  [sym_cast_expression] = STATE(587),
11651  [sym_sizeof_expression] = STATE(587),
11653  [sym_call_expression] = STATE(644),
11654  [sym_field_expression] = STATE(644),
11657  [sym_char_literal] = STATE(587),
11658  [sym_concatenated_string] = STATE(587),
11659  [sym_string_literal] = STATE(458),
11660  [sym__empty_declaration] = STATE(32),
11666  [sym_identifier] = ACTIONS(305),
11672  [sym_preproc_directive] = ACTIONS(315),
11673  [anon_sym_LPAREN2] = ACTIONS(23),
11674  [anon_sym_BANG] = ACTIONS(25),
11675  [anon_sym_TILDE] = ACTIONS(25),
11676  [anon_sym_DASH] = ACTIONS(27),
11677  [anon_sym_PLUS] = ACTIONS(27),
11678  [anon_sym_STAR] = ACTIONS(29),
11679  [anon_sym_AMP] = ACTIONS(29),
11680  [anon_sym_SEMI] = ACTIONS(317),
11681  [anon_sym_typedef] = ACTIONS(319),
11682  [anon_sym_extern] = ACTIONS(321),
11685  [anon_sym___declspec] = ACTIONS(41),
11686  [anon_sym___cdecl] = ACTIONS(43),
11687  [anon_sym___clrcall] = ACTIONS(43),
11688  [anon_sym___stdcall] = ACTIONS(43),
11689  [anon_sym___fastcall] = ACTIONS(43),
11690  [anon_sym___thiscall] = ACTIONS(43),
11692  [anon_sym_LBRACE] = ACTIONS(323),
11693  [anon_sym_RBRACE] = ACTIONS(537),
11694  [anon_sym_static] = ACTIONS(47),
11695  [anon_sym_auto] = ACTIONS(47),
11696  [anon_sym_register] = ACTIONS(47),
11697  [anon_sym_inline] = ACTIONS(47),
11698  [anon_sym_const] = ACTIONS(49),
11699  [anon_sym_volatile] = ACTIONS(49),
11700  [anon_sym_restrict] = ACTIONS(49),
11701  [anon_sym__Atomic] = ACTIONS(49),
11702  [anon_sym_signed] = ACTIONS(51),
11703  [anon_sym_unsigned] = ACTIONS(51),
11704  [anon_sym_long] = ACTIONS(51),
11705  [anon_sym_short] = ACTIONS(51),
11706  [sym_primitive_type] = ACTIONS(53),
11707  [anon_sym_enum] = ACTIONS(55),
11708  [anon_sym_struct] = ACTIONS(57),
11709  [anon_sym_union] = ACTIONS(59),
11710  [anon_sym_if] = ACTIONS(327),
11711  [anon_sym_switch] = ACTIONS(329),
11712  [anon_sym_case] = ACTIONS(331),
11713  [anon_sym_default] = ACTIONS(333),
11714  [anon_sym_while] = ACTIONS(335),
11715  [anon_sym_do] = ACTIONS(337),
11716  [anon_sym_for] = ACTIONS(339),
11717  [anon_sym_return] = ACTIONS(341),
11718  [anon_sym_break] = ACTIONS(343),
11719  [anon_sym_continue] = ACTIONS(345),
11720  [anon_sym_goto] = ACTIONS(347),
11721  [anon_sym_DASH_DASH] = ACTIONS(83),
11722  [anon_sym_PLUS_PLUS] = ACTIONS(83),
11723  [anon_sym_sizeof] = ACTIONS(85),
11724  [sym_number_literal] = ACTIONS(87),
11725  [anon_sym_L_SQUOTE] = ACTIONS(89),
11726  [anon_sym_u_SQUOTE] = ACTIONS(89),
11727  [anon_sym_U_SQUOTE] = ACTIONS(89),
11728  [anon_sym_u8_SQUOTE] = ACTIONS(89),
11729  [anon_sym_SQUOTE] = ACTIONS(89),
11730  [anon_sym_L_DQUOTE] = ACTIONS(91),
11731  [anon_sym_u_DQUOTE] = ACTIONS(91),
11732  [anon_sym_U_DQUOTE] = ACTIONS(91),
11733  [anon_sym_u8_DQUOTE] = ACTIONS(91),
11734  [anon_sym_DQUOTE] = ACTIONS(91),
11735  [sym_true] = ACTIONS(93),
11736  [sym_false] = ACTIONS(93),
11737  [sym_null] = ACTIONS(93),
11738  [sym_comment] = ACTIONS(3),
11739  },
11740  [34] = {
11741  [sym_preproc_include] = STATE(32),
11742  [sym_preproc_def] = STATE(32),
11744  [sym_preproc_call] = STATE(32),
11745  [sym_preproc_if] = STATE(32),
11746  [sym_preproc_ifdef] = STATE(32),
11748  [sym_declaration] = STATE(32),
11749  [sym_type_definition] = STATE(32),
11753  [sym_attribute_specifier] = STATE(681),
11756  [sym_ms_call_modifier] = STATE(677),
11757  [sym_compound_statement] = STATE(32),
11759  [sym_type_qualifier] = STATE(681),
11760  [sym__type_specifier] = STATE(890),
11762  [sym_enum_specifier] = STATE(927),
11763  [sym_struct_specifier] = STATE(927),
11764  [sym_union_specifier] = STATE(927),
11766  [sym_labeled_statement] = STATE(32),
11768  [sym_if_statement] = STATE(32),
11769  [sym_switch_statement] = STATE(32),
11770  [sym_case_statement] = STATE(32),
11771  [sym_while_statement] = STATE(32),
11772  [sym_do_statement] = STATE(32),
11773  [sym_for_statement] = STATE(32),
11774  [sym_return_statement] = STATE(32),
11775  [sym_break_statement] = STATE(32),
11776  [sym_continue_statement] = STATE(32),
11777  [sym_goto_statement] = STATE(32),
11778  [sym__expression] = STATE(765),
11779  [sym_comma_expression] = STATE(1551),
11782  [sym_pointer_expression] = STATE(644),
11783  [sym_unary_expression] = STATE(587),
11784  [sym_binary_expression] = STATE(587),
11785  [sym_update_expression] = STATE(587),
11786  [sym_cast_expression] = STATE(587),
11787  [sym_sizeof_expression] = STATE(587),
11789  [sym_call_expression] = STATE(644),
11790  [sym_field_expression] = STATE(644),
11793  [sym_char_literal] = STATE(587),
11794  [sym_concatenated_string] = STATE(587),
11795  [sym_string_literal] = STATE(458),
11796  [sym__empty_declaration] = STATE(32),
11802  [sym_identifier] = ACTIONS(305),
11808  [sym_preproc_directive] = ACTIONS(315),
11809  [anon_sym_LPAREN2] = ACTIONS(23),
11810  [anon_sym_BANG] = ACTIONS(25),
11811  [anon_sym_TILDE] = ACTIONS(25),
11812  [anon_sym_DASH] = ACTIONS(27),
11813  [anon_sym_PLUS] = ACTIONS(27),
11814  [anon_sym_STAR] = ACTIONS(29),
11815  [anon_sym_AMP] = ACTIONS(29),
11816  [anon_sym_SEMI] = ACTIONS(317),
11817  [anon_sym_typedef] = ACTIONS(319),
11818  [anon_sym_extern] = ACTIONS(321),
11821  [anon_sym___declspec] = ACTIONS(41),
11822  [anon_sym___cdecl] = ACTIONS(43),
11823  [anon_sym___clrcall] = ACTIONS(43),
11824  [anon_sym___stdcall] = ACTIONS(43),
11825  [anon_sym___fastcall] = ACTIONS(43),
11826  [anon_sym___thiscall] = ACTIONS(43),
11828  [anon_sym_LBRACE] = ACTIONS(323),
11829  [anon_sym_RBRACE] = ACTIONS(539),
11830  [anon_sym_static] = ACTIONS(47),
11831  [anon_sym_auto] = ACTIONS(47),
11832  [anon_sym_register] = ACTIONS(47),
11833  [anon_sym_inline] = ACTIONS(47),
11834  [anon_sym_const] = ACTIONS(49),
11835  [anon_sym_volatile] = ACTIONS(49),
11836  [anon_sym_restrict] = ACTIONS(49),
11837  [anon_sym__Atomic] = ACTIONS(49),
11838  [anon_sym_signed] = ACTIONS(51),
11839  [anon_sym_unsigned] = ACTIONS(51),
11840  [anon_sym_long] = ACTIONS(51),
11841  [anon_sym_short] = ACTIONS(51),
11842  [sym_primitive_type] = ACTIONS(53),
11843  [anon_sym_enum] = ACTIONS(55),
11844  [anon_sym_struct] = ACTIONS(57),
11845  [anon_sym_union] = ACTIONS(59),
11846  [anon_sym_if] = ACTIONS(327),
11847  [anon_sym_switch] = ACTIONS(329),
11848  [anon_sym_case] = ACTIONS(331),
11849  [anon_sym_default] = ACTIONS(333),
11850  [anon_sym_while] = ACTIONS(335),
11851  [anon_sym_do] = ACTIONS(337),
11852  [anon_sym_for] = ACTIONS(339),
11853  [anon_sym_return] = ACTIONS(341),
11854  [anon_sym_break] = ACTIONS(343),
11855  [anon_sym_continue] = ACTIONS(345),
11856  [anon_sym_goto] = ACTIONS(347),
11857  [anon_sym_DASH_DASH] = ACTIONS(83),
11858  [anon_sym_PLUS_PLUS] = ACTIONS(83),
11859  [anon_sym_sizeof] = ACTIONS(85),
11860  [sym_number_literal] = ACTIONS(87),
11861  [anon_sym_L_SQUOTE] = ACTIONS(89),
11862  [anon_sym_u_SQUOTE] = ACTIONS(89),
11863  [anon_sym_U_SQUOTE] = ACTIONS(89),
11864  [anon_sym_u8_SQUOTE] = ACTIONS(89),
11865  [anon_sym_SQUOTE] = ACTIONS(89),
11866  [anon_sym_L_DQUOTE] = ACTIONS(91),
11867  [anon_sym_u_DQUOTE] = ACTIONS(91),
11868  [anon_sym_U_DQUOTE] = ACTIONS(91),
11869  [anon_sym_u8_DQUOTE] = ACTIONS(91),
11870  [anon_sym_DQUOTE] = ACTIONS(91),
11871  [sym_true] = ACTIONS(93),
11872  [sym_false] = ACTIONS(93),
11873  [sym_null] = ACTIONS(93),
11874  [sym_comment] = ACTIONS(3),
11875  },
11876  [35] = {
11877  [sym_preproc_include] = STATE(40),
11878  [sym_preproc_def] = STATE(40),
11880  [sym_preproc_call] = STATE(40),
11881  [sym_preproc_if] = STATE(40),
11882  [sym_preproc_ifdef] = STATE(40),
11884  [sym_declaration] = STATE(40),
11885  [sym_type_definition] = STATE(40),
11889  [sym_attribute_specifier] = STATE(681),
11892  [sym_ms_call_modifier] = STATE(677),
11893  [sym_compound_statement] = STATE(40),
11895  [sym_type_qualifier] = STATE(681),
11896  [sym__type_specifier] = STATE(890),
11898  [sym_enum_specifier] = STATE(927),
11899  [sym_struct_specifier] = STATE(927),
11900  [sym_union_specifier] = STATE(927),
11902  [sym_labeled_statement] = STATE(40),
11904  [sym_if_statement] = STATE(40),
11905  [sym_switch_statement] = STATE(40),
11906  [sym_case_statement] = STATE(40),
11907  [sym_while_statement] = STATE(40),
11908  [sym_do_statement] = STATE(40),
11909  [sym_for_statement] = STATE(40),
11910  [sym_return_statement] = STATE(40),
11911  [sym_break_statement] = STATE(40),
11912  [sym_continue_statement] = STATE(40),
11913  [sym_goto_statement] = STATE(40),
11914  [sym__expression] = STATE(765),
11915  [sym_comma_expression] = STATE(1551),
11918  [sym_pointer_expression] = STATE(644),
11919  [sym_unary_expression] = STATE(587),
11920  [sym_binary_expression] = STATE(587),
11921  [sym_update_expression] = STATE(587),
11922  [sym_cast_expression] = STATE(587),
11923  [sym_sizeof_expression] = STATE(587),
11925  [sym_call_expression] = STATE(644),
11926  [sym_field_expression] = STATE(644),
11929  [sym_char_literal] = STATE(587),
11930  [sym_concatenated_string] = STATE(587),
11931  [sym_string_literal] = STATE(458),
11932  [sym__empty_declaration] = STATE(40),
11938  [sym_identifier] = ACTIONS(305),
11944  [sym_preproc_directive] = ACTIONS(315),
11945  [anon_sym_LPAREN2] = ACTIONS(23),
11946  [anon_sym_BANG] = ACTIONS(25),
11947  [anon_sym_TILDE] = ACTIONS(25),
11948  [anon_sym_DASH] = ACTIONS(27),
11949  [anon_sym_PLUS] = ACTIONS(27),
11950  [anon_sym_STAR] = ACTIONS(29),
11951  [anon_sym_AMP] = ACTIONS(29),
11952  [anon_sym_SEMI] = ACTIONS(317),
11953  [anon_sym_typedef] = ACTIONS(319),
11954  [anon_sym_extern] = ACTIONS(321),
11957  [anon_sym___declspec] = ACTIONS(41),
11958  [anon_sym___cdecl] = ACTIONS(43),
11959  [anon_sym___clrcall] = ACTIONS(43),
11960  [anon_sym___stdcall] = ACTIONS(43),
11961  [anon_sym___fastcall] = ACTIONS(43),
11962  [anon_sym___thiscall] = ACTIONS(43),
11964  [anon_sym_LBRACE] = ACTIONS(323),
11965  [anon_sym_RBRACE] = ACTIONS(541),
11966  [anon_sym_static] = ACTIONS(47),
11967  [anon_sym_auto] = ACTIONS(47),
11968  [anon_sym_register] = ACTIONS(47),
11969  [anon_sym_inline] = ACTIONS(47),
11970  [anon_sym_const] = ACTIONS(49),
11971  [anon_sym_volatile] = ACTIONS(49),
11972  [anon_sym_restrict] = ACTIONS(49),
11973  [anon_sym__Atomic] = ACTIONS(49),
11974  [anon_sym_signed] = ACTIONS(51),
11975  [anon_sym_unsigned] = ACTIONS(51),
11976  [anon_sym_long] = ACTIONS(51),
11977  [anon_sym_short] = ACTIONS(51),
11978  [sym_primitive_type] = ACTIONS(53),
11979  [anon_sym_enum] = ACTIONS(55),
11980  [anon_sym_struct] = ACTIONS(57),
11981  [anon_sym_union] = ACTIONS(59),
11982  [anon_sym_if] = ACTIONS(327),
11983  [anon_sym_switch] = ACTIONS(329),
11984  [anon_sym_case] = ACTIONS(331),
11985  [anon_sym_default] = ACTIONS(333),
11986  [anon_sym_while] = ACTIONS(335),
11987  [anon_sym_do] = ACTIONS(337),
11988  [anon_sym_for] = ACTIONS(339),
11989  [anon_sym_return] = ACTIONS(341),
11990  [anon_sym_break] = ACTIONS(343),
11991  [anon_sym_continue] = ACTIONS(345),
11992  [anon_sym_goto] = ACTIONS(347),
11993  [anon_sym_DASH_DASH] = ACTIONS(83),
11994  [anon_sym_PLUS_PLUS] = ACTIONS(83),
11995  [anon_sym_sizeof] = ACTIONS(85),
11996  [sym_number_literal] = ACTIONS(87),
11997  [anon_sym_L_SQUOTE] = ACTIONS(89),
11998  [anon_sym_u_SQUOTE] = ACTIONS(89),
11999  [anon_sym_U_SQUOTE] = ACTIONS(89),
12000  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12001  [anon_sym_SQUOTE] = ACTIONS(89),
12002  [anon_sym_L_DQUOTE] = ACTIONS(91),
12003  [anon_sym_u_DQUOTE] = ACTIONS(91),
12004  [anon_sym_U_DQUOTE] = ACTIONS(91),
12005  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12006  [anon_sym_DQUOTE] = ACTIONS(91),
12007  [sym_true] = ACTIONS(93),
12008  [sym_false] = ACTIONS(93),
12009  [sym_null] = ACTIONS(93),
12010  [sym_comment] = ACTIONS(3),
12011  },
12012  [36] = {
12013  [sym_preproc_include] = STATE(36),
12014  [sym_preproc_def] = STATE(36),
12016  [sym_preproc_call] = STATE(36),
12017  [sym_preproc_if] = STATE(36),
12018  [sym_preproc_ifdef] = STATE(36),
12020  [sym_declaration] = STATE(36),
12021  [sym_type_definition] = STATE(36),
12025  [sym_attribute_specifier] = STATE(681),
12028  [sym_ms_call_modifier] = STATE(680),
12029  [sym_compound_statement] = STATE(36),
12031  [sym_type_qualifier] = STATE(681),
12032  [sym__type_specifier] = STATE(891),
12034  [sym_enum_specifier] = STATE(927),
12035  [sym_struct_specifier] = STATE(927),
12036  [sym_union_specifier] = STATE(927),
12038  [sym_labeled_statement] = STATE(36),
12040  [sym_if_statement] = STATE(36),
12041  [sym_switch_statement] = STATE(36),
12042  [sym_case_statement] = STATE(36),
12043  [sym_while_statement] = STATE(36),
12044  [sym_do_statement] = STATE(36),
12045  [sym_for_statement] = STATE(36),
12046  [sym_return_statement] = STATE(36),
12047  [sym_break_statement] = STATE(36),
12048  [sym_continue_statement] = STATE(36),
12049  [sym_goto_statement] = STATE(36),
12050  [sym__expression] = STATE(752),
12051  [sym_comma_expression] = STATE(1405),
12054  [sym_pointer_expression] = STATE(644),
12055  [sym_unary_expression] = STATE(587),
12056  [sym_binary_expression] = STATE(587),
12057  [sym_update_expression] = STATE(587),
12058  [sym_cast_expression] = STATE(587),
12059  [sym_sizeof_expression] = STATE(587),
12061  [sym_call_expression] = STATE(644),
12062  [sym_field_expression] = STATE(644),
12065  [sym_char_literal] = STATE(587),
12066  [sym_concatenated_string] = STATE(587),
12067  [sym_string_literal] = STATE(458),
12068  [sym__empty_declaration] = STATE(36),
12074  [sym_identifier] = ACTIONS(543),
12081  [sym_preproc_directive] = ACTIONS(558),
12082  [anon_sym_LPAREN2] = ACTIONS(197),
12083  [anon_sym_BANG] = ACTIONS(200),
12084  [anon_sym_TILDE] = ACTIONS(200),
12085  [anon_sym_DASH] = ACTIONS(203),
12086  [anon_sym_PLUS] = ACTIONS(203),
12087  [anon_sym_STAR] = ACTIONS(206),
12088  [anon_sym_AMP] = ACTIONS(206),
12089  [anon_sym_SEMI] = ACTIONS(561),
12090  [anon_sym_typedef] = ACTIONS(564),
12091  [anon_sym_extern] = ACTIONS(567),
12094  [anon_sym___declspec] = ACTIONS(224),
12095  [anon_sym___cdecl] = ACTIONS(227),
12096  [anon_sym___clrcall] = ACTIONS(227),
12097  [anon_sym___stdcall] = ACTIONS(227),
12098  [anon_sym___fastcall] = ACTIONS(227),
12099  [anon_sym___thiscall] = ACTIONS(227),
12100  [anon_sym___vectorcall] = ACTIONS(227),
12101  [anon_sym_LBRACE] = ACTIONS(570),
12102  [anon_sym_static] = ACTIONS(233),
12103  [anon_sym_auto] = ACTIONS(233),
12104  [anon_sym_register] = ACTIONS(233),
12105  [anon_sym_inline] = ACTIONS(233),
12106  [anon_sym_const] = ACTIONS(236),
12107  [anon_sym_volatile] = ACTIONS(236),
12108  [anon_sym_restrict] = ACTIONS(236),
12109  [anon_sym__Atomic] = ACTIONS(236),
12110  [anon_sym_signed] = ACTIONS(239),
12111  [anon_sym_unsigned] = ACTIONS(239),
12112  [anon_sym_long] = ACTIONS(239),
12113  [anon_sym_short] = ACTIONS(239),
12114  [sym_primitive_type] = ACTIONS(242),
12115  [anon_sym_enum] = ACTIONS(245),
12116  [anon_sym_struct] = ACTIONS(248),
12117  [anon_sym_union] = ACTIONS(251),
12118  [anon_sym_if] = ACTIONS(573),
12119  [anon_sym_switch] = ACTIONS(576),
12120  [anon_sym_case] = ACTIONS(579),
12121  [anon_sym_default] = ACTIONS(582),
12122  [anon_sym_while] = ACTIONS(585),
12123  [anon_sym_do] = ACTIONS(588),
12124  [anon_sym_for] = ACTIONS(591),
12125  [anon_sym_return] = ACTIONS(594),
12126  [anon_sym_break] = ACTIONS(597),
12127  [anon_sym_continue] = ACTIONS(600),
12128  [anon_sym_goto] = ACTIONS(603),
12129  [anon_sym_DASH_DASH] = ACTIONS(287),
12130  [anon_sym_PLUS_PLUS] = ACTIONS(287),
12131  [anon_sym_sizeof] = ACTIONS(290),
12132  [sym_number_literal] = ACTIONS(293),
12133  [anon_sym_L_SQUOTE] = ACTIONS(296),
12134  [anon_sym_u_SQUOTE] = ACTIONS(296),
12135  [anon_sym_U_SQUOTE] = ACTIONS(296),
12136  [anon_sym_u8_SQUOTE] = ACTIONS(296),
12137  [anon_sym_SQUOTE] = ACTIONS(296),
12138  [anon_sym_L_DQUOTE] = ACTIONS(299),
12139  [anon_sym_u_DQUOTE] = ACTIONS(299),
12140  [anon_sym_U_DQUOTE] = ACTIONS(299),
12141  [anon_sym_u8_DQUOTE] = ACTIONS(299),
12142  [anon_sym_DQUOTE] = ACTIONS(299),
12143  [sym_true] = ACTIONS(302),
12144  [sym_false] = ACTIONS(302),
12145  [sym_null] = ACTIONS(302),
12146  [sym_comment] = ACTIONS(3),
12147  },
12148  [37] = {
12149  [sym_preproc_include] = STATE(22),
12150  [sym_preproc_def] = STATE(22),
12152  [sym_preproc_call] = STATE(22),
12153  [sym_preproc_if] = STATE(22),
12154  [sym_preproc_ifdef] = STATE(22),
12156  [sym_declaration] = STATE(22),
12157  [sym_type_definition] = STATE(22),
12161  [sym_attribute_specifier] = STATE(681),
12164  [sym_ms_call_modifier] = STATE(680),
12165  [sym_compound_statement] = STATE(22),
12167  [sym_type_qualifier] = STATE(681),
12168  [sym__type_specifier] = STATE(891),
12170  [sym_enum_specifier] = STATE(927),
12171  [sym_struct_specifier] = STATE(927),
12172  [sym_union_specifier] = STATE(927),
12174  [sym_labeled_statement] = STATE(22),
12176  [sym_if_statement] = STATE(22),
12177  [sym_switch_statement] = STATE(22),
12178  [sym_case_statement] = STATE(22),
12179  [sym_while_statement] = STATE(22),
12180  [sym_do_statement] = STATE(22),
12181  [sym_for_statement] = STATE(22),
12182  [sym_return_statement] = STATE(22),
12183  [sym_break_statement] = STATE(22),
12184  [sym_continue_statement] = STATE(22),
12185  [sym_goto_statement] = STATE(22),
12186  [sym__expression] = STATE(752),
12187  [sym_comma_expression] = STATE(1405),
12190  [sym_pointer_expression] = STATE(644),
12191  [sym_unary_expression] = STATE(587),
12192  [sym_binary_expression] = STATE(587),
12193  [sym_update_expression] = STATE(587),
12194  [sym_cast_expression] = STATE(587),
12195  [sym_sizeof_expression] = STATE(587),
12197  [sym_call_expression] = STATE(644),
12198  [sym_field_expression] = STATE(644),
12201  [sym_char_literal] = STATE(587),
12202  [sym_concatenated_string] = STATE(587),
12203  [sym_string_literal] = STATE(458),
12204  [sym__empty_declaration] = STATE(22),
12210  [sym_identifier] = ACTIONS(349),
12217  [sym_preproc_directive] = ACTIONS(361),
12218  [anon_sym_LPAREN2] = ACTIONS(23),
12219  [anon_sym_BANG] = ACTIONS(25),
12220  [anon_sym_TILDE] = ACTIONS(25),
12221  [anon_sym_DASH] = ACTIONS(27),
12222  [anon_sym_PLUS] = ACTIONS(27),
12223  [anon_sym_STAR] = ACTIONS(29),
12224  [anon_sym_AMP] = ACTIONS(29),
12225  [anon_sym_SEMI] = ACTIONS(363),
12226  [anon_sym_typedef] = ACTIONS(365),
12227  [anon_sym_extern] = ACTIONS(367),
12230  [anon_sym___declspec] = ACTIONS(41),
12231  [anon_sym___cdecl] = ACTIONS(43),
12232  [anon_sym___clrcall] = ACTIONS(43),
12233  [anon_sym___stdcall] = ACTIONS(43),
12234  [anon_sym___fastcall] = ACTIONS(43),
12235  [anon_sym___thiscall] = ACTIONS(43),
12237  [anon_sym_LBRACE] = ACTIONS(369),
12238  [anon_sym_static] = ACTIONS(47),
12239  [anon_sym_auto] = ACTIONS(47),
12240  [anon_sym_register] = ACTIONS(47),
12241  [anon_sym_inline] = ACTIONS(47),
12242  [anon_sym_const] = ACTIONS(49),
12243  [anon_sym_volatile] = ACTIONS(49),
12244  [anon_sym_restrict] = ACTIONS(49),
12245  [anon_sym__Atomic] = ACTIONS(49),
12246  [anon_sym_signed] = ACTIONS(51),
12247  [anon_sym_unsigned] = ACTIONS(51),
12248  [anon_sym_long] = ACTIONS(51),
12249  [anon_sym_short] = ACTIONS(51),
12250  [sym_primitive_type] = ACTIONS(53),
12251  [anon_sym_enum] = ACTIONS(55),
12252  [anon_sym_struct] = ACTIONS(57),
12253  [anon_sym_union] = ACTIONS(59),
12254  [anon_sym_if] = ACTIONS(371),
12255  [anon_sym_switch] = ACTIONS(373),
12256  [anon_sym_case] = ACTIONS(375),
12257  [anon_sym_default] = ACTIONS(377),
12258  [anon_sym_while] = ACTIONS(379),
12259  [anon_sym_do] = ACTIONS(381),
12260  [anon_sym_for] = ACTIONS(383),
12261  [anon_sym_return] = ACTIONS(385),
12262  [anon_sym_break] = ACTIONS(387),
12263  [anon_sym_continue] = ACTIONS(389),
12264  [anon_sym_goto] = ACTIONS(391),
12265  [anon_sym_DASH_DASH] = ACTIONS(83),
12266  [anon_sym_PLUS_PLUS] = ACTIONS(83),
12267  [anon_sym_sizeof] = ACTIONS(85),
12268  [sym_number_literal] = ACTIONS(87),
12269  [anon_sym_L_SQUOTE] = ACTIONS(89),
12270  [anon_sym_u_SQUOTE] = ACTIONS(89),
12271  [anon_sym_U_SQUOTE] = ACTIONS(89),
12272  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12273  [anon_sym_SQUOTE] = ACTIONS(89),
12274  [anon_sym_L_DQUOTE] = ACTIONS(91),
12275  [anon_sym_u_DQUOTE] = ACTIONS(91),
12276  [anon_sym_U_DQUOTE] = ACTIONS(91),
12277  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12278  [anon_sym_DQUOTE] = ACTIONS(91),
12279  [sym_true] = ACTIONS(93),
12280  [sym_false] = ACTIONS(93),
12281  [sym_null] = ACTIONS(93),
12282  [sym_comment] = ACTIONS(3),
12283  },
12284  [38] = {
12285  [sym_preproc_include] = STATE(32),
12286  [sym_preproc_def] = STATE(32),
12288  [sym_preproc_call] = STATE(32),
12289  [sym_preproc_if] = STATE(32),
12290  [sym_preproc_ifdef] = STATE(32),
12292  [sym_declaration] = STATE(32),
12293  [sym_type_definition] = STATE(32),
12297  [sym_attribute_specifier] = STATE(681),
12300  [sym_ms_call_modifier] = STATE(677),
12301  [sym_compound_statement] = STATE(32),
12303  [sym_type_qualifier] = STATE(681),
12304  [sym__type_specifier] = STATE(890),
12306  [sym_enum_specifier] = STATE(927),
12307  [sym_struct_specifier] = STATE(927),
12308  [sym_union_specifier] = STATE(927),
12310  [sym_labeled_statement] = STATE(32),
12312  [sym_if_statement] = STATE(32),
12313  [sym_switch_statement] = STATE(32),
12314  [sym_case_statement] = STATE(32),
12315  [sym_while_statement] = STATE(32),
12316  [sym_do_statement] = STATE(32),
12317  [sym_for_statement] = STATE(32),
12318  [sym_return_statement] = STATE(32),
12319  [sym_break_statement] = STATE(32),
12320  [sym_continue_statement] = STATE(32),
12321  [sym_goto_statement] = STATE(32),
12322  [sym__expression] = STATE(765),
12323  [sym_comma_expression] = STATE(1551),
12326  [sym_pointer_expression] = STATE(644),
12327  [sym_unary_expression] = STATE(587),
12328  [sym_binary_expression] = STATE(587),
12329  [sym_update_expression] = STATE(587),
12330  [sym_cast_expression] = STATE(587),
12331  [sym_sizeof_expression] = STATE(587),
12333  [sym_call_expression] = STATE(644),
12334  [sym_field_expression] = STATE(644),
12337  [sym_char_literal] = STATE(587),
12338  [sym_concatenated_string] = STATE(587),
12339  [sym_string_literal] = STATE(458),
12340  [sym__empty_declaration] = STATE(32),
12346  [sym_identifier] = ACTIONS(305),
12352  [sym_preproc_directive] = ACTIONS(315),
12353  [anon_sym_LPAREN2] = ACTIONS(23),
12354  [anon_sym_BANG] = ACTIONS(25),
12355  [anon_sym_TILDE] = ACTIONS(25),
12356  [anon_sym_DASH] = ACTIONS(27),
12357  [anon_sym_PLUS] = ACTIONS(27),
12358  [anon_sym_STAR] = ACTIONS(29),
12359  [anon_sym_AMP] = ACTIONS(29),
12360  [anon_sym_SEMI] = ACTIONS(317),
12361  [anon_sym_typedef] = ACTIONS(319),
12362  [anon_sym_extern] = ACTIONS(321),
12365  [anon_sym___declspec] = ACTIONS(41),
12366  [anon_sym___cdecl] = ACTIONS(43),
12367  [anon_sym___clrcall] = ACTIONS(43),
12368  [anon_sym___stdcall] = ACTIONS(43),
12369  [anon_sym___fastcall] = ACTIONS(43),
12370  [anon_sym___thiscall] = ACTIONS(43),
12372  [anon_sym_LBRACE] = ACTIONS(323),
12373  [anon_sym_RBRACE] = ACTIONS(608),
12374  [anon_sym_static] = ACTIONS(47),
12375  [anon_sym_auto] = ACTIONS(47),
12376  [anon_sym_register] = ACTIONS(47),
12377  [anon_sym_inline] = ACTIONS(47),
12378  [anon_sym_const] = ACTIONS(49),
12379  [anon_sym_volatile] = ACTIONS(49),
12380  [anon_sym_restrict] = ACTIONS(49),
12381  [anon_sym__Atomic] = ACTIONS(49),
12382  [anon_sym_signed] = ACTIONS(51),
12383  [anon_sym_unsigned] = ACTIONS(51),
12384  [anon_sym_long] = ACTIONS(51),
12385  [anon_sym_short] = ACTIONS(51),
12386  [sym_primitive_type] = ACTIONS(53),
12387  [anon_sym_enum] = ACTIONS(55),
12388  [anon_sym_struct] = ACTIONS(57),
12389  [anon_sym_union] = ACTIONS(59),
12390  [anon_sym_if] = ACTIONS(327),
12391  [anon_sym_switch] = ACTIONS(329),
12392  [anon_sym_case] = ACTIONS(331),
12393  [anon_sym_default] = ACTIONS(333),
12394  [anon_sym_while] = ACTIONS(335),
12395  [anon_sym_do] = ACTIONS(337),
12396  [anon_sym_for] = ACTIONS(339),
12397  [anon_sym_return] = ACTIONS(341),
12398  [anon_sym_break] = ACTIONS(343),
12399  [anon_sym_continue] = ACTIONS(345),
12400  [anon_sym_goto] = ACTIONS(347),
12401  [anon_sym_DASH_DASH] = ACTIONS(83),
12402  [anon_sym_PLUS_PLUS] = ACTIONS(83),
12403  [anon_sym_sizeof] = ACTIONS(85),
12404  [sym_number_literal] = ACTIONS(87),
12405  [anon_sym_L_SQUOTE] = ACTIONS(89),
12406  [anon_sym_u_SQUOTE] = ACTIONS(89),
12407  [anon_sym_U_SQUOTE] = ACTIONS(89),
12408  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12409  [anon_sym_SQUOTE] = ACTIONS(89),
12410  [anon_sym_L_DQUOTE] = ACTIONS(91),
12411  [anon_sym_u_DQUOTE] = ACTIONS(91),
12412  [anon_sym_U_DQUOTE] = ACTIONS(91),
12413  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12414  [anon_sym_DQUOTE] = ACTIONS(91),
12415  [sym_true] = ACTIONS(93),
12416  [sym_false] = ACTIONS(93),
12417  [sym_null] = ACTIONS(93),
12418  [sym_comment] = ACTIONS(3),
12419  },
12420  [39] = {
12421  [sym_preproc_include] = STATE(32),
12422  [sym_preproc_def] = STATE(32),
12424  [sym_preproc_call] = STATE(32),
12425  [sym_preproc_if] = STATE(32),
12426  [sym_preproc_ifdef] = STATE(32),
12428  [sym_declaration] = STATE(32),
12429  [sym_type_definition] = STATE(32),
12433  [sym_attribute_specifier] = STATE(681),
12436  [sym_ms_call_modifier] = STATE(677),
12437  [sym_compound_statement] = STATE(32),
12439  [sym_type_qualifier] = STATE(681),
12440  [sym__type_specifier] = STATE(890),
12442  [sym_enum_specifier] = STATE(927),
12443  [sym_struct_specifier] = STATE(927),
12444  [sym_union_specifier] = STATE(927),
12446  [sym_labeled_statement] = STATE(32),
12448  [sym_if_statement] = STATE(32),
12449  [sym_switch_statement] = STATE(32),
12450  [sym_case_statement] = STATE(32),
12451  [sym_while_statement] = STATE(32),
12452  [sym_do_statement] = STATE(32),
12453  [sym_for_statement] = STATE(32),
12454  [sym_return_statement] = STATE(32),
12455  [sym_break_statement] = STATE(32),
12456  [sym_continue_statement] = STATE(32),
12457  [sym_goto_statement] = STATE(32),
12458  [sym__expression] = STATE(765),
12459  [sym_comma_expression] = STATE(1551),
12462  [sym_pointer_expression] = STATE(644),
12463  [sym_unary_expression] = STATE(587),
12464  [sym_binary_expression] = STATE(587),
12465  [sym_update_expression] = STATE(587),
12466  [sym_cast_expression] = STATE(587),
12467  [sym_sizeof_expression] = STATE(587),
12469  [sym_call_expression] = STATE(644),
12470  [sym_field_expression] = STATE(644),
12473  [sym_char_literal] = STATE(587),
12474  [sym_concatenated_string] = STATE(587),
12475  [sym_string_literal] = STATE(458),
12476  [sym__empty_declaration] = STATE(32),
12482  [sym_identifier] = ACTIONS(305),
12488  [sym_preproc_directive] = ACTIONS(315),
12489  [anon_sym_LPAREN2] = ACTIONS(23),
12490  [anon_sym_BANG] = ACTIONS(25),
12491  [anon_sym_TILDE] = ACTIONS(25),
12492  [anon_sym_DASH] = ACTIONS(27),
12493  [anon_sym_PLUS] = ACTIONS(27),
12494  [anon_sym_STAR] = ACTIONS(29),
12495  [anon_sym_AMP] = ACTIONS(29),
12496  [anon_sym_SEMI] = ACTIONS(317),
12497  [anon_sym_typedef] = ACTIONS(319),
12498  [anon_sym_extern] = ACTIONS(321),
12501  [anon_sym___declspec] = ACTIONS(41),
12502  [anon_sym___cdecl] = ACTIONS(43),
12503  [anon_sym___clrcall] = ACTIONS(43),
12504  [anon_sym___stdcall] = ACTIONS(43),
12505  [anon_sym___fastcall] = ACTIONS(43),
12506  [anon_sym___thiscall] = ACTIONS(43),
12508  [anon_sym_LBRACE] = ACTIONS(323),
12509  [anon_sym_RBRACE] = ACTIONS(610),
12510  [anon_sym_static] = ACTIONS(47),
12511  [anon_sym_auto] = ACTIONS(47),
12512  [anon_sym_register] = ACTIONS(47),
12513  [anon_sym_inline] = ACTIONS(47),
12514  [anon_sym_const] = ACTIONS(49),
12515  [anon_sym_volatile] = ACTIONS(49),
12516  [anon_sym_restrict] = ACTIONS(49),
12517  [anon_sym__Atomic] = ACTIONS(49),
12518  [anon_sym_signed] = ACTIONS(51),
12519  [anon_sym_unsigned] = ACTIONS(51),
12520  [anon_sym_long] = ACTIONS(51),
12521  [anon_sym_short] = ACTIONS(51),
12522  [sym_primitive_type] = ACTIONS(53),
12523  [anon_sym_enum] = ACTIONS(55),
12524  [anon_sym_struct] = ACTIONS(57),
12525  [anon_sym_union] = ACTIONS(59),
12526  [anon_sym_if] = ACTIONS(327),
12527  [anon_sym_switch] = ACTIONS(329),
12528  [anon_sym_case] = ACTIONS(331),
12529  [anon_sym_default] = ACTIONS(333),
12530  [anon_sym_while] = ACTIONS(335),
12531  [anon_sym_do] = ACTIONS(337),
12532  [anon_sym_for] = ACTIONS(339),
12533  [anon_sym_return] = ACTIONS(341),
12534  [anon_sym_break] = ACTIONS(343),
12535  [anon_sym_continue] = ACTIONS(345),
12536  [anon_sym_goto] = ACTIONS(347),
12537  [anon_sym_DASH_DASH] = ACTIONS(83),
12538  [anon_sym_PLUS_PLUS] = ACTIONS(83),
12539  [anon_sym_sizeof] = ACTIONS(85),
12540  [sym_number_literal] = ACTIONS(87),
12541  [anon_sym_L_SQUOTE] = ACTIONS(89),
12542  [anon_sym_u_SQUOTE] = ACTIONS(89),
12543  [anon_sym_U_SQUOTE] = ACTIONS(89),
12544  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12545  [anon_sym_SQUOTE] = ACTIONS(89),
12546  [anon_sym_L_DQUOTE] = ACTIONS(91),
12547  [anon_sym_u_DQUOTE] = ACTIONS(91),
12548  [anon_sym_U_DQUOTE] = ACTIONS(91),
12549  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12550  [anon_sym_DQUOTE] = ACTIONS(91),
12551  [sym_true] = ACTIONS(93),
12552  [sym_false] = ACTIONS(93),
12553  [sym_null] = ACTIONS(93),
12554  [sym_comment] = ACTIONS(3),
12555  },
12556  [40] = {
12557  [sym_preproc_include] = STATE(32),
12558  [sym_preproc_def] = STATE(32),
12560  [sym_preproc_call] = STATE(32),
12561  [sym_preproc_if] = STATE(32),
12562  [sym_preproc_ifdef] = STATE(32),
12564  [sym_declaration] = STATE(32),
12565  [sym_type_definition] = STATE(32),
12569  [sym_attribute_specifier] = STATE(681),
12572  [sym_ms_call_modifier] = STATE(677),
12573  [sym_compound_statement] = STATE(32),
12575  [sym_type_qualifier] = STATE(681),
12576  [sym__type_specifier] = STATE(890),
12578  [sym_enum_specifier] = STATE(927),
12579  [sym_struct_specifier] = STATE(927),
12580  [sym_union_specifier] = STATE(927),
12582  [sym_labeled_statement] = STATE(32),
12584  [sym_if_statement] = STATE(32),
12585  [sym_switch_statement] = STATE(32),
12586  [sym_case_statement] = STATE(32),
12587  [sym_while_statement] = STATE(32),
12588  [sym_do_statement] = STATE(32),
12589  [sym_for_statement] = STATE(32),
12590  [sym_return_statement] = STATE(32),
12591  [sym_break_statement] = STATE(32),
12592  [sym_continue_statement] = STATE(32),
12593  [sym_goto_statement] = STATE(32),
12594  [sym__expression] = STATE(765),
12595  [sym_comma_expression] = STATE(1551),
12598  [sym_pointer_expression] = STATE(644),
12599  [sym_unary_expression] = STATE(587),
12600  [sym_binary_expression] = STATE(587),
12601  [sym_update_expression] = STATE(587),
12602  [sym_cast_expression] = STATE(587),
12603  [sym_sizeof_expression] = STATE(587),
12605  [sym_call_expression] = STATE(644),
12606  [sym_field_expression] = STATE(644),
12609  [sym_char_literal] = STATE(587),
12610  [sym_concatenated_string] = STATE(587),
12611  [sym_string_literal] = STATE(458),
12612  [sym__empty_declaration] = STATE(32),
12618  [sym_identifier] = ACTIONS(305),
12624  [sym_preproc_directive] = ACTIONS(315),
12625  [anon_sym_LPAREN2] = ACTIONS(23),
12626  [anon_sym_BANG] = ACTIONS(25),
12627  [anon_sym_TILDE] = ACTIONS(25),
12628  [anon_sym_DASH] = ACTIONS(27),
12629  [anon_sym_PLUS] = ACTIONS(27),
12630  [anon_sym_STAR] = ACTIONS(29),
12631  [anon_sym_AMP] = ACTIONS(29),
12632  [anon_sym_SEMI] = ACTIONS(317),
12633  [anon_sym_typedef] = ACTIONS(319),
12634  [anon_sym_extern] = ACTIONS(321),
12637  [anon_sym___declspec] = ACTIONS(41),
12638  [anon_sym___cdecl] = ACTIONS(43),
12639  [anon_sym___clrcall] = ACTIONS(43),
12640  [anon_sym___stdcall] = ACTIONS(43),
12641  [anon_sym___fastcall] = ACTIONS(43),
12642  [anon_sym___thiscall] = ACTIONS(43),
12644  [anon_sym_LBRACE] = ACTIONS(323),
12645  [anon_sym_RBRACE] = ACTIONS(612),
12646  [anon_sym_static] = ACTIONS(47),
12647  [anon_sym_auto] = ACTIONS(47),
12648  [anon_sym_register] = ACTIONS(47),
12649  [anon_sym_inline] = ACTIONS(47),
12650  [anon_sym_const] = ACTIONS(49),
12651  [anon_sym_volatile] = ACTIONS(49),
12652  [anon_sym_restrict] = ACTIONS(49),
12653  [anon_sym__Atomic] = ACTIONS(49),
12654  [anon_sym_signed] = ACTIONS(51),
12655  [anon_sym_unsigned] = ACTIONS(51),
12656  [anon_sym_long] = ACTIONS(51),
12657  [anon_sym_short] = ACTIONS(51),
12658  [sym_primitive_type] = ACTIONS(53),
12659  [anon_sym_enum] = ACTIONS(55),
12660  [anon_sym_struct] = ACTIONS(57),
12661  [anon_sym_union] = ACTIONS(59),
12662  [anon_sym_if] = ACTIONS(327),
12663  [anon_sym_switch] = ACTIONS(329),
12664  [anon_sym_case] = ACTIONS(331),
12665  [anon_sym_default] = ACTIONS(333),
12666  [anon_sym_while] = ACTIONS(335),
12667  [anon_sym_do] = ACTIONS(337),
12668  [anon_sym_for] = ACTIONS(339),
12669  [anon_sym_return] = ACTIONS(341),
12670  [anon_sym_break] = ACTIONS(343),
12671  [anon_sym_continue] = ACTIONS(345),
12672  [anon_sym_goto] = ACTIONS(347),
12673  [anon_sym_DASH_DASH] = ACTIONS(83),
12674  [anon_sym_PLUS_PLUS] = ACTIONS(83),
12675  [anon_sym_sizeof] = ACTIONS(85),
12676  [sym_number_literal] = ACTIONS(87),
12677  [anon_sym_L_SQUOTE] = ACTIONS(89),
12678  [anon_sym_u_SQUOTE] = ACTIONS(89),
12679  [anon_sym_U_SQUOTE] = ACTIONS(89),
12680  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12681  [anon_sym_SQUOTE] = ACTIONS(89),
12682  [anon_sym_L_DQUOTE] = ACTIONS(91),
12683  [anon_sym_u_DQUOTE] = ACTIONS(91),
12684  [anon_sym_U_DQUOTE] = ACTIONS(91),
12685  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12686  [anon_sym_DQUOTE] = ACTIONS(91),
12687  [sym_true] = ACTIONS(93),
12688  [sym_false] = ACTIONS(93),
12689  [sym_null] = ACTIONS(93),
12690  [sym_comment] = ACTIONS(3),
12691  },
12692  [41] = {
12693  [sym_preproc_include] = STATE(29),
12694  [sym_preproc_def] = STATE(29),
12696  [sym_preproc_call] = STATE(29),
12697  [sym_preproc_if] = STATE(29),
12698  [sym_preproc_ifdef] = STATE(29),
12700  [sym_declaration] = STATE(29),
12701  [sym_type_definition] = STATE(29),
12705  [sym_attribute_specifier] = STATE(681),
12708  [sym_ms_call_modifier] = STATE(678),
12709  [sym_compound_statement] = STATE(29),
12711  [sym_type_qualifier] = STATE(681),
12712  [sym__type_specifier] = STATE(893),
12714  [sym_enum_specifier] = STATE(927),
12715  [sym_struct_specifier] = STATE(927),
12716  [sym_union_specifier] = STATE(927),
12718  [sym_labeled_statement] = STATE(29),
12720  [sym_if_statement] = STATE(29),
12721  [sym_switch_statement] = STATE(29),
12722  [sym_case_statement] = STATE(29),
12723  [sym_while_statement] = STATE(29),
12724  [sym_do_statement] = STATE(29),
12725  [sym_for_statement] = STATE(29),
12726  [sym_return_statement] = STATE(29),
12727  [sym_break_statement] = STATE(29),
12728  [sym_continue_statement] = STATE(29),
12729  [sym_goto_statement] = STATE(29),
12730  [sym__expression] = STATE(779),
12731  [sym_comma_expression] = STATE(1534),
12734  [sym_pointer_expression] = STATE(644),
12735  [sym_unary_expression] = STATE(587),
12736  [sym_binary_expression] = STATE(587),
12737  [sym_update_expression] = STATE(587),
12738  [sym_cast_expression] = STATE(587),
12739  [sym_sizeof_expression] = STATE(587),
12741  [sym_call_expression] = STATE(644),
12742  [sym_field_expression] = STATE(644),
12745  [sym_char_literal] = STATE(587),
12746  [sym_concatenated_string] = STATE(587),
12747  [sym_string_literal] = STATE(458),
12748  [sym__empty_declaration] = STATE(29),
12754  [ts_builtin_sym_end] = ACTIONS(614),
12755  [sym_identifier] = ACTIONS(7),
12762  [anon_sym_LPAREN2] = ACTIONS(23),
12763  [anon_sym_BANG] = ACTIONS(25),
12764  [anon_sym_TILDE] = ACTIONS(25),
12765  [anon_sym_DASH] = ACTIONS(27),
12766  [anon_sym_PLUS] = ACTIONS(27),
12767  [anon_sym_STAR] = ACTIONS(29),
12768  [anon_sym_AMP] = ACTIONS(29),
12769  [anon_sym_SEMI] = ACTIONS(31),
12770  [anon_sym_typedef] = ACTIONS(33),
12771  [anon_sym_extern] = ACTIONS(35),
12774  [anon_sym___declspec] = ACTIONS(41),
12775  [anon_sym___cdecl] = ACTIONS(43),
12776  [anon_sym___clrcall] = ACTIONS(43),
12777  [anon_sym___stdcall] = ACTIONS(43),
12778  [anon_sym___fastcall] = ACTIONS(43),
12779  [anon_sym___thiscall] = ACTIONS(43),
12781  [anon_sym_LBRACE] = ACTIONS(45),
12782  [anon_sym_static] = ACTIONS(47),
12783  [anon_sym_auto] = ACTIONS(47),
12784  [anon_sym_register] = ACTIONS(47),
12785  [anon_sym_inline] = ACTIONS(47),
12786  [anon_sym_const] = ACTIONS(49),
12787  [anon_sym_volatile] = ACTIONS(49),
12788  [anon_sym_restrict] = ACTIONS(49),
12789  [anon_sym__Atomic] = ACTIONS(49),
12790  [anon_sym_signed] = ACTIONS(51),
12791  [anon_sym_unsigned] = ACTIONS(51),
12792  [anon_sym_long] = ACTIONS(51),
12793  [anon_sym_short] = ACTIONS(51),
12794  [sym_primitive_type] = ACTIONS(53),
12795  [anon_sym_enum] = ACTIONS(55),
12796  [anon_sym_struct] = ACTIONS(57),
12797  [anon_sym_union] = ACTIONS(59),
12798  [anon_sym_if] = ACTIONS(61),
12799  [anon_sym_switch] = ACTIONS(63),
12800  [anon_sym_case] = ACTIONS(65),
12801  [anon_sym_default] = ACTIONS(67),
12802  [anon_sym_while] = ACTIONS(69),
12803  [anon_sym_do] = ACTIONS(71),
12804  [anon_sym_for] = ACTIONS(73),
12805  [anon_sym_return] = ACTIONS(75),
12806  [anon_sym_break] = ACTIONS(77),
12807  [anon_sym_continue] = ACTIONS(79),
12808  [anon_sym_goto] = ACTIONS(81),
12809  [anon_sym_DASH_DASH] = ACTIONS(83),
12810  [anon_sym_PLUS_PLUS] = ACTIONS(83),
12811  [anon_sym_sizeof] = ACTIONS(85),
12812  [sym_number_literal] = ACTIONS(87),
12813  [anon_sym_L_SQUOTE] = ACTIONS(89),
12814  [anon_sym_u_SQUOTE] = ACTIONS(89),
12815  [anon_sym_U_SQUOTE] = ACTIONS(89),
12816  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12817  [anon_sym_SQUOTE] = ACTIONS(89),
12818  [anon_sym_L_DQUOTE] = ACTIONS(91),
12819  [anon_sym_u_DQUOTE] = ACTIONS(91),
12820  [anon_sym_U_DQUOTE] = ACTIONS(91),
12821  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12822  [anon_sym_DQUOTE] = ACTIONS(91),
12823  [sym_true] = ACTIONS(93),
12824  [sym_false] = ACTIONS(93),
12825  [sym_null] = ACTIONS(93),
12826  [sym_comment] = ACTIONS(3),
12827  },
12828  [42] = {
12829  [sym_preproc_include] = STATE(38),
12830  [sym_preproc_def] = STATE(38),
12832  [sym_preproc_call] = STATE(38),
12833  [sym_preproc_if] = STATE(38),
12834  [sym_preproc_ifdef] = STATE(38),
12836  [sym_declaration] = STATE(38),
12837  [sym_type_definition] = STATE(38),
12841  [sym_attribute_specifier] = STATE(681),
12844  [sym_ms_call_modifier] = STATE(677),
12845  [sym_compound_statement] = STATE(38),
12847  [sym_type_qualifier] = STATE(681),
12848  [sym__type_specifier] = STATE(890),
12850  [sym_enum_specifier] = STATE(927),
12851  [sym_struct_specifier] = STATE(927),
12852  [sym_union_specifier] = STATE(927),
12854  [sym_labeled_statement] = STATE(38),
12856  [sym_if_statement] = STATE(38),
12857  [sym_switch_statement] = STATE(38),
12858  [sym_case_statement] = STATE(38),
12859  [sym_while_statement] = STATE(38),
12860  [sym_do_statement] = STATE(38),
12861  [sym_for_statement] = STATE(38),
12862  [sym_return_statement] = STATE(38),
12863  [sym_break_statement] = STATE(38),
12864  [sym_continue_statement] = STATE(38),
12865  [sym_goto_statement] = STATE(38),
12866  [sym__expression] = STATE(765),
12867  [sym_comma_expression] = STATE(1551),
12870  [sym_pointer_expression] = STATE(644),
12871  [sym_unary_expression] = STATE(587),
12872  [sym_binary_expression] = STATE(587),
12873  [sym_update_expression] = STATE(587),
12874  [sym_cast_expression] = STATE(587),
12875  [sym_sizeof_expression] = STATE(587),
12877  [sym_call_expression] = STATE(644),
12878  [sym_field_expression] = STATE(644),
12881  [sym_char_literal] = STATE(587),
12882  [sym_concatenated_string] = STATE(587),
12883  [sym_string_literal] = STATE(458),
12884  [sym__empty_declaration] = STATE(38),
12890  [sym_identifier] = ACTIONS(305),
12896  [sym_preproc_directive] = ACTIONS(315),
12897  [anon_sym_LPAREN2] = ACTIONS(23),
12898  [anon_sym_BANG] = ACTIONS(25),
12899  [anon_sym_TILDE] = ACTIONS(25),
12900  [anon_sym_DASH] = ACTIONS(27),
12901  [anon_sym_PLUS] = ACTIONS(27),
12902  [anon_sym_STAR] = ACTIONS(29),
12903  [anon_sym_AMP] = ACTIONS(29),
12904  [anon_sym_SEMI] = ACTIONS(317),
12905  [anon_sym_typedef] = ACTIONS(319),
12906  [anon_sym_extern] = ACTIONS(321),
12909  [anon_sym___declspec] = ACTIONS(41),
12910  [anon_sym___cdecl] = ACTIONS(43),
12911  [anon_sym___clrcall] = ACTIONS(43),
12912  [anon_sym___stdcall] = ACTIONS(43),
12913  [anon_sym___fastcall] = ACTIONS(43),
12914  [anon_sym___thiscall] = ACTIONS(43),
12916  [anon_sym_LBRACE] = ACTIONS(323),
12917  [anon_sym_RBRACE] = ACTIONS(616),
12918  [anon_sym_static] = ACTIONS(47),
12919  [anon_sym_auto] = ACTIONS(47),
12920  [anon_sym_register] = ACTIONS(47),
12921  [anon_sym_inline] = ACTIONS(47),
12922  [anon_sym_const] = ACTIONS(49),
12923  [anon_sym_volatile] = ACTIONS(49),
12924  [anon_sym_restrict] = ACTIONS(49),
12925  [anon_sym__Atomic] = ACTIONS(49),
12926  [anon_sym_signed] = ACTIONS(51),
12927  [anon_sym_unsigned] = ACTIONS(51),
12928  [anon_sym_long] = ACTIONS(51),
12929  [anon_sym_short] = ACTIONS(51),
12930  [sym_primitive_type] = ACTIONS(53),
12931  [anon_sym_enum] = ACTIONS(55),
12932  [anon_sym_struct] = ACTIONS(57),
12933  [anon_sym_union] = ACTIONS(59),
12934  [anon_sym_if] = ACTIONS(327),
12935  [anon_sym_switch] = ACTIONS(329),
12936  [anon_sym_case] = ACTIONS(331),
12937  [anon_sym_default] = ACTIONS(333),
12938  [anon_sym_while] = ACTIONS(335),
12939  [anon_sym_do] = ACTIONS(337),
12940  [anon_sym_for] = ACTIONS(339),
12941  [anon_sym_return] = ACTIONS(341),
12942  [anon_sym_break] = ACTIONS(343),
12943  [anon_sym_continue] = ACTIONS(345),
12944  [anon_sym_goto] = ACTIONS(347),
12945  [anon_sym_DASH_DASH] = ACTIONS(83),
12946  [anon_sym_PLUS_PLUS] = ACTIONS(83),
12947  [anon_sym_sizeof] = ACTIONS(85),
12948  [sym_number_literal] = ACTIONS(87),
12949  [anon_sym_L_SQUOTE] = ACTIONS(89),
12950  [anon_sym_u_SQUOTE] = ACTIONS(89),
12951  [anon_sym_U_SQUOTE] = ACTIONS(89),
12952  [anon_sym_u8_SQUOTE] = ACTIONS(89),
12953  [anon_sym_SQUOTE] = ACTIONS(89),
12954  [anon_sym_L_DQUOTE] = ACTIONS(91),
12955  [anon_sym_u_DQUOTE] = ACTIONS(91),
12956  [anon_sym_U_DQUOTE] = ACTIONS(91),
12957  [anon_sym_u8_DQUOTE] = ACTIONS(91),
12958  [anon_sym_DQUOTE] = ACTIONS(91),
12959  [sym_true] = ACTIONS(93),
12960  [sym_false] = ACTIONS(93),
12961  [sym_null] = ACTIONS(93),
12962  [sym_comment] = ACTIONS(3),
12963  },
12964  [43] = {
12965  [sym_preproc_include] = STATE(33),
12966  [sym_preproc_def] = STATE(33),
12968  [sym_preproc_call] = STATE(33),
12969  [sym_preproc_if] = STATE(33),
12970  [sym_preproc_ifdef] = STATE(33),
12972  [sym_declaration] = STATE(33),
12973  [sym_type_definition] = STATE(33),
12977  [sym_attribute_specifier] = STATE(681),
12980  [sym_ms_call_modifier] = STATE(677),
12981  [sym_compound_statement] = STATE(33),
12983  [sym_type_qualifier] = STATE(681),
12984  [sym__type_specifier] = STATE(890),
12986  [sym_enum_specifier] = STATE(927),
12987  [sym_struct_specifier] = STATE(927),
12988  [sym_union_specifier] = STATE(927),
12990  [sym_labeled_statement] = STATE(33),
12992  [sym_if_statement] = STATE(33),
12993  [sym_switch_statement] = STATE(33),
12994  [sym_case_statement] = STATE(33),
12995  [sym_while_statement] = STATE(33),
12996  [sym_do_statement] = STATE(33),
12997  [sym_for_statement] = STATE(33),
12998  [sym_return_statement] = STATE(33),
12999  [sym_break_statement] = STATE(33),
13000  [sym_continue_statement] = STATE(33),
13001  [sym_goto_statement] = STATE(33),
13002  [sym__expression] = STATE(765),
13003  [sym_comma_expression] = STATE(1551),
13006  [sym_pointer_expression] = STATE(644),
13007  [sym_unary_expression] = STATE(587),
13008  [sym_binary_expression] = STATE(587),
13009  [sym_update_expression] = STATE(587),
13010  [sym_cast_expression] = STATE(587),
13011  [sym_sizeof_expression] = STATE(587),
13013  [sym_call_expression] = STATE(644),
13014  [sym_field_expression] = STATE(644),
13017  [sym_char_literal] = STATE(587),
13018  [sym_concatenated_string] = STATE(587),
13019  [sym_string_literal] = STATE(458),
13020  [sym__empty_declaration] = STATE(33),
13026  [sym_identifier] = ACTIONS(305),
13032  [sym_preproc_directive] = ACTIONS(315),
13033  [anon_sym_LPAREN2] = ACTIONS(23),
13034  [anon_sym_BANG] = ACTIONS(25),
13035  [anon_sym_TILDE] = ACTIONS(25),
13036  [anon_sym_DASH] = ACTIONS(27),
13037  [anon_sym_PLUS] = ACTIONS(27),
13038  [anon_sym_STAR] = ACTIONS(29),
13039  [anon_sym_AMP] = ACTIONS(29),
13040  [anon_sym_SEMI] = ACTIONS(317),
13041  [anon_sym_typedef] = ACTIONS(319),
13042  [anon_sym_extern] = ACTIONS(321),
13045  [anon_sym___declspec] = ACTIONS(41),
13046  [anon_sym___cdecl] = ACTIONS(43),
13047  [anon_sym___clrcall] = ACTIONS(43),
13048  [anon_sym___stdcall] = ACTIONS(43),
13049  [anon_sym___fastcall] = ACTIONS(43),
13050  [anon_sym___thiscall] = ACTIONS(43),
13052  [anon_sym_LBRACE] = ACTIONS(323),
13053  [anon_sym_RBRACE] = ACTIONS(618),
13054  [anon_sym_static] = ACTIONS(47),
13055  [anon_sym_auto] = ACTIONS(47),
13056  [anon_sym_register] = ACTIONS(47),
13057  [anon_sym_inline] = ACTIONS(47),
13058  [anon_sym_const] = ACTIONS(49),
13059  [anon_sym_volatile] = ACTIONS(49),
13060  [anon_sym_restrict] = ACTIONS(49),
13061  [anon_sym__Atomic] = ACTIONS(49),
13062  [anon_sym_signed] = ACTIONS(51),
13063  [anon_sym_unsigned] = ACTIONS(51),
13064  [anon_sym_long] = ACTIONS(51),
13065  [anon_sym_short] = ACTIONS(51),
13066  [sym_primitive_type] = ACTIONS(53),
13067  [anon_sym_enum] = ACTIONS(55),
13068  [anon_sym_struct] = ACTIONS(57),
13069  [anon_sym_union] = ACTIONS(59),
13070  [anon_sym_if] = ACTIONS(327),
13071  [anon_sym_switch] = ACTIONS(329),
13072  [anon_sym_case] = ACTIONS(331),
13073  [anon_sym_default] = ACTIONS(333),
13074  [anon_sym_while] = ACTIONS(335),
13075  [anon_sym_do] = ACTIONS(337),
13076  [anon_sym_for] = ACTIONS(339),
13077  [anon_sym_return] = ACTIONS(341),
13078  [anon_sym_break] = ACTIONS(343),
13079  [anon_sym_continue] = ACTIONS(345),
13080  [anon_sym_goto] = ACTIONS(347),
13081  [anon_sym_DASH_DASH] = ACTIONS(83),
13082  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13083  [anon_sym_sizeof] = ACTIONS(85),
13084  [sym_number_literal] = ACTIONS(87),
13085  [anon_sym_L_SQUOTE] = ACTIONS(89),
13086  [anon_sym_u_SQUOTE] = ACTIONS(89),
13087  [anon_sym_U_SQUOTE] = ACTIONS(89),
13088  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13089  [anon_sym_SQUOTE] = ACTIONS(89),
13090  [anon_sym_L_DQUOTE] = ACTIONS(91),
13091  [anon_sym_u_DQUOTE] = ACTIONS(91),
13092  [anon_sym_U_DQUOTE] = ACTIONS(91),
13093  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13094  [anon_sym_DQUOTE] = ACTIONS(91),
13095  [sym_true] = ACTIONS(93),
13096  [sym_false] = ACTIONS(93),
13097  [sym_null] = ACTIONS(93),
13098  [sym_comment] = ACTIONS(3),
13099  },
13100  [44] = {
13101  [sym_preproc_include] = STATE(30),
13102  [sym_preproc_def] = STATE(30),
13104  [sym_preproc_call] = STATE(30),
13105  [sym_preproc_if] = STATE(30),
13106  [sym_preproc_ifdef] = STATE(30),
13108  [sym_declaration] = STATE(30),
13109  [sym_type_definition] = STATE(30),
13113  [sym_attribute_specifier] = STATE(681),
13116  [sym_ms_call_modifier] = STATE(677),
13117  [sym_compound_statement] = STATE(30),
13119  [sym_type_qualifier] = STATE(681),
13120  [sym__type_specifier] = STATE(890),
13122  [sym_enum_specifier] = STATE(927),
13123  [sym_struct_specifier] = STATE(927),
13124  [sym_union_specifier] = STATE(927),
13126  [sym_labeled_statement] = STATE(30),
13128  [sym_if_statement] = STATE(30),
13129  [sym_switch_statement] = STATE(30),
13130  [sym_case_statement] = STATE(30),
13131  [sym_while_statement] = STATE(30),
13132  [sym_do_statement] = STATE(30),
13133  [sym_for_statement] = STATE(30),
13134  [sym_return_statement] = STATE(30),
13135  [sym_break_statement] = STATE(30),
13136  [sym_continue_statement] = STATE(30),
13137  [sym_goto_statement] = STATE(30),
13138  [sym__expression] = STATE(765),
13139  [sym_comma_expression] = STATE(1551),
13142  [sym_pointer_expression] = STATE(644),
13143  [sym_unary_expression] = STATE(587),
13144  [sym_binary_expression] = STATE(587),
13145  [sym_update_expression] = STATE(587),
13146  [sym_cast_expression] = STATE(587),
13147  [sym_sizeof_expression] = STATE(587),
13149  [sym_call_expression] = STATE(644),
13150  [sym_field_expression] = STATE(644),
13153  [sym_char_literal] = STATE(587),
13154  [sym_concatenated_string] = STATE(587),
13155  [sym_string_literal] = STATE(458),
13156  [sym__empty_declaration] = STATE(30),
13162  [sym_identifier] = ACTIONS(305),
13168  [sym_preproc_directive] = ACTIONS(315),
13169  [anon_sym_LPAREN2] = ACTIONS(23),
13170  [anon_sym_BANG] = ACTIONS(25),
13171  [anon_sym_TILDE] = ACTIONS(25),
13172  [anon_sym_DASH] = ACTIONS(27),
13173  [anon_sym_PLUS] = ACTIONS(27),
13174  [anon_sym_STAR] = ACTIONS(29),
13175  [anon_sym_AMP] = ACTIONS(29),
13176  [anon_sym_SEMI] = ACTIONS(317),
13177  [anon_sym_typedef] = ACTIONS(319),
13178  [anon_sym_extern] = ACTIONS(321),
13181  [anon_sym___declspec] = ACTIONS(41),
13182  [anon_sym___cdecl] = ACTIONS(43),
13183  [anon_sym___clrcall] = ACTIONS(43),
13184  [anon_sym___stdcall] = ACTIONS(43),
13185  [anon_sym___fastcall] = ACTIONS(43),
13186  [anon_sym___thiscall] = ACTIONS(43),
13188  [anon_sym_LBRACE] = ACTIONS(323),
13189  [anon_sym_RBRACE] = ACTIONS(620),
13190  [anon_sym_static] = ACTIONS(47),
13191  [anon_sym_auto] = ACTIONS(47),
13192  [anon_sym_register] = ACTIONS(47),
13193  [anon_sym_inline] = ACTIONS(47),
13194  [anon_sym_const] = ACTIONS(49),
13195  [anon_sym_volatile] = ACTIONS(49),
13196  [anon_sym_restrict] = ACTIONS(49),
13197  [anon_sym__Atomic] = ACTIONS(49),
13198  [anon_sym_signed] = ACTIONS(51),
13199  [anon_sym_unsigned] = ACTIONS(51),
13200  [anon_sym_long] = ACTIONS(51),
13201  [anon_sym_short] = ACTIONS(51),
13202  [sym_primitive_type] = ACTIONS(53),
13203  [anon_sym_enum] = ACTIONS(55),
13204  [anon_sym_struct] = ACTIONS(57),
13205  [anon_sym_union] = ACTIONS(59),
13206  [anon_sym_if] = ACTIONS(327),
13207  [anon_sym_switch] = ACTIONS(329),
13208  [anon_sym_case] = ACTIONS(331),
13209  [anon_sym_default] = ACTIONS(333),
13210  [anon_sym_while] = ACTIONS(335),
13211  [anon_sym_do] = ACTIONS(337),
13212  [anon_sym_for] = ACTIONS(339),
13213  [anon_sym_return] = ACTIONS(341),
13214  [anon_sym_break] = ACTIONS(343),
13215  [anon_sym_continue] = ACTIONS(345),
13216  [anon_sym_goto] = ACTIONS(347),
13217  [anon_sym_DASH_DASH] = ACTIONS(83),
13218  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13219  [anon_sym_sizeof] = ACTIONS(85),
13220  [sym_number_literal] = ACTIONS(87),
13221  [anon_sym_L_SQUOTE] = ACTIONS(89),
13222  [anon_sym_u_SQUOTE] = ACTIONS(89),
13223  [anon_sym_U_SQUOTE] = ACTIONS(89),
13224  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13225  [anon_sym_SQUOTE] = ACTIONS(89),
13226  [anon_sym_L_DQUOTE] = ACTIONS(91),
13227  [anon_sym_u_DQUOTE] = ACTIONS(91),
13228  [anon_sym_U_DQUOTE] = ACTIONS(91),
13229  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13230  [anon_sym_DQUOTE] = ACTIONS(91),
13231  [sym_true] = ACTIONS(93),
13232  [sym_false] = ACTIONS(93),
13233  [sym_null] = ACTIONS(93),
13234  [sym_comment] = ACTIONS(3),
13235  },
13236  [45] = {
13237  [sym_declaration] = STATE(47),
13238  [sym_type_definition] = STATE(47),
13241  [sym_attribute_specifier] = STATE(681),
13244  [sym_compound_statement] = STATE(47),
13246  [sym_type_qualifier] = STATE(681),
13247  [sym__type_specifier] = STATE(757),
13249  [sym_enum_specifier] = STATE(927),
13250  [sym_struct_specifier] = STATE(927),
13251  [sym_union_specifier] = STATE(927),
13253  [sym_labeled_statement] = STATE(47),
13255  [sym_if_statement] = STATE(47),
13256  [sym_switch_statement] = STATE(47),
13257  [sym_while_statement] = STATE(47),
13258  [sym_do_statement] = STATE(47),
13259  [sym_for_statement] = STATE(47),
13260  [sym_return_statement] = STATE(47),
13261  [sym_break_statement] = STATE(47),
13262  [sym_continue_statement] = STATE(47),
13263  [sym_goto_statement] = STATE(47),
13264  [sym__expression] = STATE(755),
13265  [sym_comma_expression] = STATE(1467),
13268  [sym_pointer_expression] = STATE(644),
13269  [sym_unary_expression] = STATE(587),
13270  [sym_binary_expression] = STATE(587),
13271  [sym_update_expression] = STATE(587),
13272  [sym_cast_expression] = STATE(587),
13273  [sym_sizeof_expression] = STATE(587),
13275  [sym_call_expression] = STATE(644),
13276  [sym_field_expression] = STATE(644),
13279  [sym_char_literal] = STATE(587),
13280  [sym_concatenated_string] = STATE(587),
13281  [sym_string_literal] = STATE(458),
13287  [sym_identifier] = ACTIONS(622),
13296  [sym_preproc_directive] = ACTIONS(624),
13297  [anon_sym_LPAREN2] = ACTIONS(23),
13298  [anon_sym_BANG] = ACTIONS(25),
13299  [anon_sym_TILDE] = ACTIONS(25),
13300  [anon_sym_DASH] = ACTIONS(27),
13301  [anon_sym_PLUS] = ACTIONS(27),
13302  [anon_sym_STAR] = ACTIONS(29),
13303  [anon_sym_AMP] = ACTIONS(29),
13304  [anon_sym_SEMI] = ACTIONS(113),
13305  [anon_sym_typedef] = ACTIONS(115),
13306  [anon_sym_extern] = ACTIONS(47),
13309  [anon_sym___declspec] = ACTIONS(41),
13310  [anon_sym___cdecl] = ACTIONS(624),
13311  [anon_sym___clrcall] = ACTIONS(624),
13312  [anon_sym___stdcall] = ACTIONS(624),
13313  [anon_sym___fastcall] = ACTIONS(624),
13314  [anon_sym___thiscall] = ACTIONS(624),
13315  [anon_sym___vectorcall] = ACTIONS(624),
13316  [anon_sym_LBRACE] = ACTIONS(119),
13317  [anon_sym_static] = ACTIONS(47),
13318  [anon_sym_auto] = ACTIONS(47),
13319  [anon_sym_register] = ACTIONS(47),
13320  [anon_sym_inline] = ACTIONS(47),
13321  [anon_sym_const] = ACTIONS(49),
13322  [anon_sym_volatile] = ACTIONS(49),
13323  [anon_sym_restrict] = ACTIONS(49),
13324  [anon_sym__Atomic] = ACTIONS(49),
13325  [anon_sym_signed] = ACTIONS(51),
13326  [anon_sym_unsigned] = ACTIONS(51),
13327  [anon_sym_long] = ACTIONS(51),
13328  [anon_sym_short] = ACTIONS(51),
13329  [sym_primitive_type] = ACTIONS(53),
13330  [anon_sym_enum] = ACTIONS(55),
13331  [anon_sym_struct] = ACTIONS(57),
13332  [anon_sym_union] = ACTIONS(59),
13333  [anon_sym_if] = ACTIONS(121),
13334  [anon_sym_else] = ACTIONS(624),
13335  [anon_sym_switch] = ACTIONS(123),
13336  [anon_sym_case] = ACTIONS(624),
13337  [anon_sym_default] = ACTIONS(624),
13338  [anon_sym_while] = ACTIONS(129),
13339  [anon_sym_do] = ACTIONS(131),
13340  [anon_sym_for] = ACTIONS(133),
13341  [anon_sym_return] = ACTIONS(135),
13342  [anon_sym_break] = ACTIONS(137),
13343  [anon_sym_continue] = ACTIONS(139),
13344  [anon_sym_goto] = ACTIONS(141),
13345  [anon_sym_DASH_DASH] = ACTIONS(83),
13346  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13347  [anon_sym_sizeof] = ACTIONS(85),
13348  [sym_number_literal] = ACTIONS(87),
13349  [anon_sym_L_SQUOTE] = ACTIONS(89),
13350  [anon_sym_u_SQUOTE] = ACTIONS(89),
13351  [anon_sym_U_SQUOTE] = ACTIONS(89),
13352  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13353  [anon_sym_SQUOTE] = ACTIONS(89),
13354  [anon_sym_L_DQUOTE] = ACTIONS(91),
13355  [anon_sym_u_DQUOTE] = ACTIONS(91),
13356  [anon_sym_U_DQUOTE] = ACTIONS(91),
13357  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13358  [anon_sym_DQUOTE] = ACTIONS(91),
13359  [sym_true] = ACTIONS(93),
13360  [sym_false] = ACTIONS(93),
13361  [sym_null] = ACTIONS(93),
13362  [sym_comment] = ACTIONS(3),
13363  },
13364  [46] = {
13365  [sym_declaration] = STATE(48),
13366  [sym_type_definition] = STATE(48),
13369  [sym_attribute_specifier] = STATE(681),
13372  [sym_compound_statement] = STATE(48),
13374  [sym_type_qualifier] = STATE(681),
13375  [sym__type_specifier] = STATE(757),
13377  [sym_enum_specifier] = STATE(927),
13378  [sym_struct_specifier] = STATE(927),
13379  [sym_union_specifier] = STATE(927),
13381  [sym_labeled_statement] = STATE(48),
13383  [sym_if_statement] = STATE(48),
13384  [sym_switch_statement] = STATE(48),
13385  [sym_while_statement] = STATE(48),
13386  [sym_do_statement] = STATE(48),
13387  [sym_for_statement] = STATE(48),
13388  [sym_return_statement] = STATE(48),
13389  [sym_break_statement] = STATE(48),
13390  [sym_continue_statement] = STATE(48),
13391  [sym_goto_statement] = STATE(48),
13392  [sym__expression] = STATE(755),
13393  [sym_comma_expression] = STATE(1467),
13396  [sym_pointer_expression] = STATE(644),
13397  [sym_unary_expression] = STATE(587),
13398  [sym_binary_expression] = STATE(587),
13399  [sym_update_expression] = STATE(587),
13400  [sym_cast_expression] = STATE(587),
13401  [sym_sizeof_expression] = STATE(587),
13403  [sym_call_expression] = STATE(644),
13404  [sym_field_expression] = STATE(644),
13407  [sym_char_literal] = STATE(587),
13408  [sym_concatenated_string] = STATE(587),
13409  [sym_string_literal] = STATE(458),
13415  [sym_identifier] = ACTIONS(622),
13424  [sym_preproc_directive] = ACTIONS(626),
13425  [anon_sym_LPAREN2] = ACTIONS(23),
13426  [anon_sym_BANG] = ACTIONS(25),
13427  [anon_sym_TILDE] = ACTIONS(25),
13428  [anon_sym_DASH] = ACTIONS(27),
13429  [anon_sym_PLUS] = ACTIONS(27),
13430  [anon_sym_STAR] = ACTIONS(29),
13431  [anon_sym_AMP] = ACTIONS(29),
13432  [anon_sym_SEMI] = ACTIONS(113),
13433  [anon_sym_typedef] = ACTIONS(115),
13434  [anon_sym_extern] = ACTIONS(47),
13437  [anon_sym___declspec] = ACTIONS(41),
13438  [anon_sym___cdecl] = ACTIONS(626),
13439  [anon_sym___clrcall] = ACTIONS(626),
13440  [anon_sym___stdcall] = ACTIONS(626),
13441  [anon_sym___fastcall] = ACTIONS(626),
13442  [anon_sym___thiscall] = ACTIONS(626),
13443  [anon_sym___vectorcall] = ACTIONS(626),
13444  [anon_sym_LBRACE] = ACTIONS(119),
13445  [anon_sym_static] = ACTIONS(47),
13446  [anon_sym_auto] = ACTIONS(47),
13447  [anon_sym_register] = ACTIONS(47),
13448  [anon_sym_inline] = ACTIONS(47),
13449  [anon_sym_const] = ACTIONS(49),
13450  [anon_sym_volatile] = ACTIONS(49),
13451  [anon_sym_restrict] = ACTIONS(49),
13452  [anon_sym__Atomic] = ACTIONS(49),
13453  [anon_sym_signed] = ACTIONS(51),
13454  [anon_sym_unsigned] = ACTIONS(51),
13455  [anon_sym_long] = ACTIONS(51),
13456  [anon_sym_short] = ACTIONS(51),
13457  [sym_primitive_type] = ACTIONS(53),
13458  [anon_sym_enum] = ACTIONS(55),
13459  [anon_sym_struct] = ACTIONS(57),
13460  [anon_sym_union] = ACTIONS(59),
13461  [anon_sym_if] = ACTIONS(121),
13462  [anon_sym_else] = ACTIONS(626),
13463  [anon_sym_switch] = ACTIONS(123),
13464  [anon_sym_case] = ACTIONS(626),
13465  [anon_sym_default] = ACTIONS(626),
13466  [anon_sym_while] = ACTIONS(129),
13467  [anon_sym_do] = ACTIONS(131),
13468  [anon_sym_for] = ACTIONS(133),
13469  [anon_sym_return] = ACTIONS(135),
13470  [anon_sym_break] = ACTIONS(137),
13471  [anon_sym_continue] = ACTIONS(139),
13472  [anon_sym_goto] = ACTIONS(141),
13473  [anon_sym_DASH_DASH] = ACTIONS(83),
13474  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13475  [anon_sym_sizeof] = ACTIONS(85),
13476  [sym_number_literal] = ACTIONS(87),
13477  [anon_sym_L_SQUOTE] = ACTIONS(89),
13478  [anon_sym_u_SQUOTE] = ACTIONS(89),
13479  [anon_sym_U_SQUOTE] = ACTIONS(89),
13480  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13481  [anon_sym_SQUOTE] = ACTIONS(89),
13482  [anon_sym_L_DQUOTE] = ACTIONS(91),
13483  [anon_sym_u_DQUOTE] = ACTIONS(91),
13484  [anon_sym_U_DQUOTE] = ACTIONS(91),
13485  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13486  [anon_sym_DQUOTE] = ACTIONS(91),
13487  [sym_true] = ACTIONS(93),
13488  [sym_false] = ACTIONS(93),
13489  [sym_null] = ACTIONS(93),
13490  [sym_comment] = ACTIONS(3),
13491  },
13492  [47] = {
13493  [sym_declaration] = STATE(48),
13494  [sym_type_definition] = STATE(48),
13497  [sym_attribute_specifier] = STATE(681),
13500  [sym_compound_statement] = STATE(48),
13502  [sym_type_qualifier] = STATE(681),
13503  [sym__type_specifier] = STATE(757),
13505  [sym_enum_specifier] = STATE(927),
13506  [sym_struct_specifier] = STATE(927),
13507  [sym_union_specifier] = STATE(927),
13509  [sym_labeled_statement] = STATE(48),
13511  [sym_if_statement] = STATE(48),
13512  [sym_switch_statement] = STATE(48),
13513  [sym_while_statement] = STATE(48),
13514  [sym_do_statement] = STATE(48),
13515  [sym_for_statement] = STATE(48),
13516  [sym_return_statement] = STATE(48),
13517  [sym_break_statement] = STATE(48),
13518  [sym_continue_statement] = STATE(48),
13519  [sym_goto_statement] = STATE(48),
13520  [sym__expression] = STATE(755),
13521  [sym_comma_expression] = STATE(1467),
13524  [sym_pointer_expression] = STATE(644),
13525  [sym_unary_expression] = STATE(587),
13526  [sym_binary_expression] = STATE(587),
13527  [sym_update_expression] = STATE(587),
13528  [sym_cast_expression] = STATE(587),
13529  [sym_sizeof_expression] = STATE(587),
13531  [sym_call_expression] = STATE(644),
13532  [sym_field_expression] = STATE(644),
13535  [sym_char_literal] = STATE(587),
13536  [sym_concatenated_string] = STATE(587),
13537  [sym_string_literal] = STATE(458),
13543  [sym_identifier] = ACTIONS(622),
13552  [sym_preproc_directive] = ACTIONS(628),
13553  [anon_sym_LPAREN2] = ACTIONS(23),
13554  [anon_sym_BANG] = ACTIONS(25),
13555  [anon_sym_TILDE] = ACTIONS(25),
13556  [anon_sym_DASH] = ACTIONS(27),
13557  [anon_sym_PLUS] = ACTIONS(27),
13558  [anon_sym_STAR] = ACTIONS(29),
13559  [anon_sym_AMP] = ACTIONS(29),
13560  [anon_sym_SEMI] = ACTIONS(113),
13561  [anon_sym_typedef] = ACTIONS(115),
13562  [anon_sym_extern] = ACTIONS(47),
13565  [anon_sym___declspec] = ACTIONS(41),
13566  [anon_sym___cdecl] = ACTIONS(628),
13567  [anon_sym___clrcall] = ACTIONS(628),
13568  [anon_sym___stdcall] = ACTIONS(628),
13569  [anon_sym___fastcall] = ACTIONS(628),
13570  [anon_sym___thiscall] = ACTIONS(628),
13571  [anon_sym___vectorcall] = ACTIONS(628),
13572  [anon_sym_LBRACE] = ACTIONS(119),
13573  [anon_sym_static] = ACTIONS(47),
13574  [anon_sym_auto] = ACTIONS(47),
13575  [anon_sym_register] = ACTIONS(47),
13576  [anon_sym_inline] = ACTIONS(47),
13577  [anon_sym_const] = ACTIONS(49),
13578  [anon_sym_volatile] = ACTIONS(49),
13579  [anon_sym_restrict] = ACTIONS(49),
13580  [anon_sym__Atomic] = ACTIONS(49),
13581  [anon_sym_signed] = ACTIONS(51),
13582  [anon_sym_unsigned] = ACTIONS(51),
13583  [anon_sym_long] = ACTIONS(51),
13584  [anon_sym_short] = ACTIONS(51),
13585  [sym_primitive_type] = ACTIONS(53),
13586  [anon_sym_enum] = ACTIONS(55),
13587  [anon_sym_struct] = ACTIONS(57),
13588  [anon_sym_union] = ACTIONS(59),
13589  [anon_sym_if] = ACTIONS(121),
13590  [anon_sym_else] = ACTIONS(628),
13591  [anon_sym_switch] = ACTIONS(123),
13592  [anon_sym_case] = ACTIONS(628),
13593  [anon_sym_default] = ACTIONS(628),
13594  [anon_sym_while] = ACTIONS(129),
13595  [anon_sym_do] = ACTIONS(131),
13596  [anon_sym_for] = ACTIONS(133),
13597  [anon_sym_return] = ACTIONS(135),
13598  [anon_sym_break] = ACTIONS(137),
13599  [anon_sym_continue] = ACTIONS(139),
13600  [anon_sym_goto] = ACTIONS(141),
13601  [anon_sym_DASH_DASH] = ACTIONS(83),
13602  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13603  [anon_sym_sizeof] = ACTIONS(85),
13604  [sym_number_literal] = ACTIONS(87),
13605  [anon_sym_L_SQUOTE] = ACTIONS(89),
13606  [anon_sym_u_SQUOTE] = ACTIONS(89),
13607  [anon_sym_U_SQUOTE] = ACTIONS(89),
13608  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13609  [anon_sym_SQUOTE] = ACTIONS(89),
13610  [anon_sym_L_DQUOTE] = ACTIONS(91),
13611  [anon_sym_u_DQUOTE] = ACTIONS(91),
13612  [anon_sym_U_DQUOTE] = ACTIONS(91),
13613  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13614  [anon_sym_DQUOTE] = ACTIONS(91),
13615  [sym_true] = ACTIONS(93),
13616  [sym_false] = ACTIONS(93),
13617  [sym_null] = ACTIONS(93),
13618  [sym_comment] = ACTIONS(3),
13619  },
13620  [48] = {
13621  [sym_declaration] = STATE(48),
13622  [sym_type_definition] = STATE(48),
13625  [sym_attribute_specifier] = STATE(681),
13628  [sym_compound_statement] = STATE(48),
13630  [sym_type_qualifier] = STATE(681),
13631  [sym__type_specifier] = STATE(757),
13633  [sym_enum_specifier] = STATE(927),
13634  [sym_struct_specifier] = STATE(927),
13635  [sym_union_specifier] = STATE(927),
13637  [sym_labeled_statement] = STATE(48),
13639  [sym_if_statement] = STATE(48),
13640  [sym_switch_statement] = STATE(48),
13641  [sym_while_statement] = STATE(48),
13642  [sym_do_statement] = STATE(48),
13643  [sym_for_statement] = STATE(48),
13644  [sym_return_statement] = STATE(48),
13645  [sym_break_statement] = STATE(48),
13646  [sym_continue_statement] = STATE(48),
13647  [sym_goto_statement] = STATE(48),
13648  [sym__expression] = STATE(755),
13649  [sym_comma_expression] = STATE(1467),
13652  [sym_pointer_expression] = STATE(644),
13653  [sym_unary_expression] = STATE(587),
13654  [sym_binary_expression] = STATE(587),
13655  [sym_update_expression] = STATE(587),
13656  [sym_cast_expression] = STATE(587),
13657  [sym_sizeof_expression] = STATE(587),
13659  [sym_call_expression] = STATE(644),
13660  [sym_field_expression] = STATE(644),
13663  [sym_char_literal] = STATE(587),
13664  [sym_concatenated_string] = STATE(587),
13665  [sym_string_literal] = STATE(458),
13671  [sym_identifier] = ACTIONS(630),
13680  [sym_preproc_directive] = ACTIONS(633),
13681  [anon_sym_LPAREN2] = ACTIONS(635),
13682  [anon_sym_BANG] = ACTIONS(638),
13683  [anon_sym_TILDE] = ACTIONS(638),
13684  [anon_sym_DASH] = ACTIONS(641),
13685  [anon_sym_PLUS] = ACTIONS(641),
13686  [anon_sym_STAR] = ACTIONS(644),
13687  [anon_sym_AMP] = ACTIONS(644),
13688  [anon_sym_SEMI] = ACTIONS(647),
13689  [anon_sym_typedef] = ACTIONS(650),
13690  [anon_sym_extern] = ACTIONS(653),
13693  [anon_sym___declspec] = ACTIONS(662),
13694  [anon_sym___cdecl] = ACTIONS(633),
13695  [anon_sym___clrcall] = ACTIONS(633),
13696  [anon_sym___stdcall] = ACTIONS(633),
13697  [anon_sym___fastcall] = ACTIONS(633),
13698  [anon_sym___thiscall] = ACTIONS(633),
13699  [anon_sym___vectorcall] = ACTIONS(633),
13700  [anon_sym_LBRACE] = ACTIONS(665),
13701  [anon_sym_static] = ACTIONS(653),
13702  [anon_sym_auto] = ACTIONS(653),
13703  [anon_sym_register] = ACTIONS(653),
13704  [anon_sym_inline] = ACTIONS(653),
13705  [anon_sym_const] = ACTIONS(668),
13706  [anon_sym_volatile] = ACTIONS(668),
13707  [anon_sym_restrict] = ACTIONS(668),
13708  [anon_sym__Atomic] = ACTIONS(668),
13709  [anon_sym_signed] = ACTIONS(671),
13710  [anon_sym_unsigned] = ACTIONS(671),
13711  [anon_sym_long] = ACTIONS(671),
13712  [anon_sym_short] = ACTIONS(671),
13713  [sym_primitive_type] = ACTIONS(674),
13714  [anon_sym_enum] = ACTIONS(677),
13715  [anon_sym_struct] = ACTIONS(680),
13716  [anon_sym_union] = ACTIONS(683),
13717  [anon_sym_if] = ACTIONS(686),
13718  [anon_sym_else] = ACTIONS(633),
13719  [anon_sym_switch] = ACTIONS(689),
13720  [anon_sym_case] = ACTIONS(633),
13721  [anon_sym_default] = ACTIONS(633),
13722  [anon_sym_while] = ACTIONS(692),
13723  [anon_sym_do] = ACTIONS(695),
13724  [anon_sym_for] = ACTIONS(698),
13725  [anon_sym_return] = ACTIONS(701),
13726  [anon_sym_break] = ACTIONS(704),
13727  [anon_sym_continue] = ACTIONS(707),
13728  [anon_sym_goto] = ACTIONS(710),
13729  [anon_sym_DASH_DASH] = ACTIONS(713),
13730  [anon_sym_PLUS_PLUS] = ACTIONS(713),
13731  [anon_sym_sizeof] = ACTIONS(716),
13732  [sym_number_literal] = ACTIONS(719),
13733  [anon_sym_L_SQUOTE] = ACTIONS(722),
13734  [anon_sym_u_SQUOTE] = ACTIONS(722),
13735  [anon_sym_U_SQUOTE] = ACTIONS(722),
13736  [anon_sym_u8_SQUOTE] = ACTIONS(722),
13737  [anon_sym_SQUOTE] = ACTIONS(722),
13738  [anon_sym_L_DQUOTE] = ACTIONS(725),
13739  [anon_sym_u_DQUOTE] = ACTIONS(725),
13740  [anon_sym_U_DQUOTE] = ACTIONS(725),
13741  [anon_sym_u8_DQUOTE] = ACTIONS(725),
13742  [anon_sym_DQUOTE] = ACTIONS(725),
13743  [sym_true] = ACTIONS(728),
13744  [sym_false] = ACTIONS(728),
13745  [sym_null] = ACTIONS(728),
13746  [sym_comment] = ACTIONS(3),
13747  },
13748  [49] = {
13749  [sym_declaration] = STATE(46),
13750  [sym_type_definition] = STATE(46),
13753  [sym_attribute_specifier] = STATE(681),
13756  [sym_compound_statement] = STATE(46),
13758  [sym_type_qualifier] = STATE(681),
13759  [sym__type_specifier] = STATE(757),
13761  [sym_enum_specifier] = STATE(927),
13762  [sym_struct_specifier] = STATE(927),
13763  [sym_union_specifier] = STATE(927),
13765  [sym_labeled_statement] = STATE(46),
13767  [sym_if_statement] = STATE(46),
13768  [sym_switch_statement] = STATE(46),
13769  [sym_while_statement] = STATE(46),
13770  [sym_do_statement] = STATE(46),
13771  [sym_for_statement] = STATE(46),
13772  [sym_return_statement] = STATE(46),
13773  [sym_break_statement] = STATE(46),
13774  [sym_continue_statement] = STATE(46),
13775  [sym_goto_statement] = STATE(46),
13776  [sym__expression] = STATE(755),
13777  [sym_comma_expression] = STATE(1467),
13780  [sym_pointer_expression] = STATE(644),
13781  [sym_unary_expression] = STATE(587),
13782  [sym_binary_expression] = STATE(587),
13783  [sym_update_expression] = STATE(587),
13784  [sym_cast_expression] = STATE(587),
13785  [sym_sizeof_expression] = STATE(587),
13787  [sym_call_expression] = STATE(644),
13788  [sym_field_expression] = STATE(644),
13791  [sym_char_literal] = STATE(587),
13792  [sym_concatenated_string] = STATE(587),
13793  [sym_string_literal] = STATE(458),
13799  [sym_identifier] = ACTIONS(622),
13808  [sym_preproc_directive] = ACTIONS(731),
13809  [anon_sym_LPAREN2] = ACTIONS(23),
13810  [anon_sym_BANG] = ACTIONS(25),
13811  [anon_sym_TILDE] = ACTIONS(25),
13812  [anon_sym_DASH] = ACTIONS(27),
13813  [anon_sym_PLUS] = ACTIONS(27),
13814  [anon_sym_STAR] = ACTIONS(29),
13815  [anon_sym_AMP] = ACTIONS(29),
13816  [anon_sym_SEMI] = ACTIONS(113),
13817  [anon_sym_typedef] = ACTIONS(115),
13818  [anon_sym_extern] = ACTIONS(47),
13821  [anon_sym___declspec] = ACTIONS(41),
13822  [anon_sym___cdecl] = ACTIONS(731),
13823  [anon_sym___clrcall] = ACTIONS(731),
13824  [anon_sym___stdcall] = ACTIONS(731),
13825  [anon_sym___fastcall] = ACTIONS(731),
13826  [anon_sym___thiscall] = ACTIONS(731),
13827  [anon_sym___vectorcall] = ACTIONS(731),
13828  [anon_sym_LBRACE] = ACTIONS(119),
13829  [anon_sym_static] = ACTIONS(47),
13830  [anon_sym_auto] = ACTIONS(47),
13831  [anon_sym_register] = ACTIONS(47),
13832  [anon_sym_inline] = ACTIONS(47),
13833  [anon_sym_const] = ACTIONS(49),
13834  [anon_sym_volatile] = ACTIONS(49),
13835  [anon_sym_restrict] = ACTIONS(49),
13836  [anon_sym__Atomic] = ACTIONS(49),
13837  [anon_sym_signed] = ACTIONS(51),
13838  [anon_sym_unsigned] = ACTIONS(51),
13839  [anon_sym_long] = ACTIONS(51),
13840  [anon_sym_short] = ACTIONS(51),
13841  [sym_primitive_type] = ACTIONS(53),
13842  [anon_sym_enum] = ACTIONS(55),
13843  [anon_sym_struct] = ACTIONS(57),
13844  [anon_sym_union] = ACTIONS(59),
13845  [anon_sym_if] = ACTIONS(121),
13846  [anon_sym_else] = ACTIONS(731),
13847  [anon_sym_switch] = ACTIONS(123),
13848  [anon_sym_case] = ACTIONS(731),
13849  [anon_sym_default] = ACTIONS(731),
13850  [anon_sym_while] = ACTIONS(129),
13851  [anon_sym_do] = ACTIONS(131),
13852  [anon_sym_for] = ACTIONS(133),
13853  [anon_sym_return] = ACTIONS(135),
13854  [anon_sym_break] = ACTIONS(137),
13855  [anon_sym_continue] = ACTIONS(139),
13856  [anon_sym_goto] = ACTIONS(141),
13857  [anon_sym_DASH_DASH] = ACTIONS(83),
13858  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13859  [anon_sym_sizeof] = ACTIONS(85),
13860  [sym_number_literal] = ACTIONS(87),
13861  [anon_sym_L_SQUOTE] = ACTIONS(89),
13862  [anon_sym_u_SQUOTE] = ACTIONS(89),
13863  [anon_sym_U_SQUOTE] = ACTIONS(89),
13864  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13865  [anon_sym_SQUOTE] = ACTIONS(89),
13866  [anon_sym_L_DQUOTE] = ACTIONS(91),
13867  [anon_sym_u_DQUOTE] = ACTIONS(91),
13868  [anon_sym_U_DQUOTE] = ACTIONS(91),
13869  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13870  [anon_sym_DQUOTE] = ACTIONS(91),
13871  [sym_true] = ACTIONS(93),
13872  [sym_false] = ACTIONS(93),
13873  [sym_null] = ACTIONS(93),
13874  [sym_comment] = ACTIONS(3),
13875  },
13876  [50] = {
13877  [sym_declaration] = STATE(51),
13878  [sym_type_definition] = STATE(51),
13881  [sym_attribute_specifier] = STATE(681),
13884  [sym_compound_statement] = STATE(51),
13886  [sym_type_qualifier] = STATE(681),
13887  [sym__type_specifier] = STATE(757),
13889  [sym_enum_specifier] = STATE(927),
13890  [sym_struct_specifier] = STATE(927),
13891  [sym_union_specifier] = STATE(927),
13893  [sym_labeled_statement] = STATE(51),
13895  [sym_if_statement] = STATE(51),
13896  [sym_switch_statement] = STATE(51),
13897  [sym_while_statement] = STATE(51),
13898  [sym_do_statement] = STATE(51),
13899  [sym_for_statement] = STATE(51),
13900  [sym_return_statement] = STATE(51),
13901  [sym_break_statement] = STATE(51),
13902  [sym_continue_statement] = STATE(51),
13903  [sym_goto_statement] = STATE(51),
13904  [sym__expression] = STATE(752),
13905  [sym_comma_expression] = STATE(1405),
13908  [sym_pointer_expression] = STATE(644),
13909  [sym_unary_expression] = STATE(587),
13910  [sym_binary_expression] = STATE(587),
13911  [sym_update_expression] = STATE(587),
13912  [sym_cast_expression] = STATE(587),
13913  [sym_sizeof_expression] = STATE(587),
13915  [sym_call_expression] = STATE(644),
13916  [sym_field_expression] = STATE(644),
13919  [sym_char_literal] = STATE(587),
13920  [sym_concatenated_string] = STATE(587),
13921  [sym_string_literal] = STATE(458),
13927  [sym_identifier] = ACTIONS(733),
13934  [sym_preproc_directive] = ACTIONS(626),
13935  [anon_sym_LPAREN2] = ACTIONS(23),
13936  [anon_sym_BANG] = ACTIONS(25),
13937  [anon_sym_TILDE] = ACTIONS(25),
13938  [anon_sym_DASH] = ACTIONS(27),
13939  [anon_sym_PLUS] = ACTIONS(27),
13940  [anon_sym_STAR] = ACTIONS(29),
13941  [anon_sym_AMP] = ACTIONS(29),
13942  [anon_sym_SEMI] = ACTIONS(363),
13943  [anon_sym_typedef] = ACTIONS(365),
13944  [anon_sym_extern] = ACTIONS(47),
13947  [anon_sym___declspec] = ACTIONS(41),
13948  [anon_sym___cdecl] = ACTIONS(626),
13949  [anon_sym___clrcall] = ACTIONS(626),
13950  [anon_sym___stdcall] = ACTIONS(626),
13951  [anon_sym___fastcall] = ACTIONS(626),
13952  [anon_sym___thiscall] = ACTIONS(626),
13953  [anon_sym___vectorcall] = ACTIONS(626),
13954  [anon_sym_LBRACE] = ACTIONS(369),
13955  [anon_sym_static] = ACTIONS(47),
13956  [anon_sym_auto] = ACTIONS(47),
13957  [anon_sym_register] = ACTIONS(47),
13958  [anon_sym_inline] = ACTIONS(47),
13959  [anon_sym_const] = ACTIONS(49),
13960  [anon_sym_volatile] = ACTIONS(49),
13961  [anon_sym_restrict] = ACTIONS(49),
13962  [anon_sym__Atomic] = ACTIONS(49),
13963  [anon_sym_signed] = ACTIONS(51),
13964  [anon_sym_unsigned] = ACTIONS(51),
13965  [anon_sym_long] = ACTIONS(51),
13966  [anon_sym_short] = ACTIONS(51),
13967  [sym_primitive_type] = ACTIONS(53),
13968  [anon_sym_enum] = ACTIONS(55),
13969  [anon_sym_struct] = ACTIONS(57),
13970  [anon_sym_union] = ACTIONS(59),
13971  [anon_sym_if] = ACTIONS(371),
13972  [anon_sym_else] = ACTIONS(626),
13973  [anon_sym_switch] = ACTIONS(373),
13974  [anon_sym_case] = ACTIONS(626),
13975  [anon_sym_default] = ACTIONS(626),
13976  [anon_sym_while] = ACTIONS(379),
13977  [anon_sym_do] = ACTIONS(381),
13978  [anon_sym_for] = ACTIONS(383),
13979  [anon_sym_return] = ACTIONS(385),
13980  [anon_sym_break] = ACTIONS(387),
13981  [anon_sym_continue] = ACTIONS(389),
13982  [anon_sym_goto] = ACTIONS(391),
13983  [anon_sym_DASH_DASH] = ACTIONS(83),
13984  [anon_sym_PLUS_PLUS] = ACTIONS(83),
13985  [anon_sym_sizeof] = ACTIONS(85),
13986  [sym_number_literal] = ACTIONS(87),
13987  [anon_sym_L_SQUOTE] = ACTIONS(89),
13988  [anon_sym_u_SQUOTE] = ACTIONS(89),
13989  [anon_sym_U_SQUOTE] = ACTIONS(89),
13990  [anon_sym_u8_SQUOTE] = ACTIONS(89),
13991  [anon_sym_SQUOTE] = ACTIONS(89),
13992  [anon_sym_L_DQUOTE] = ACTIONS(91),
13993  [anon_sym_u_DQUOTE] = ACTIONS(91),
13994  [anon_sym_U_DQUOTE] = ACTIONS(91),
13995  [anon_sym_u8_DQUOTE] = ACTIONS(91),
13996  [anon_sym_DQUOTE] = ACTIONS(91),
13997  [sym_true] = ACTIONS(93),
13998  [sym_false] = ACTIONS(93),
13999  [sym_null] = ACTIONS(93),
14000  [sym_comment] = ACTIONS(3),
14001  },
14002  [51] = {
14003  [sym_declaration] = STATE(51),
14004  [sym_type_definition] = STATE(51),
14007  [sym_attribute_specifier] = STATE(681),
14010  [sym_compound_statement] = STATE(51),
14012  [sym_type_qualifier] = STATE(681),
14013  [sym__type_specifier] = STATE(757),
14015  [sym_enum_specifier] = STATE(927),
14016  [sym_struct_specifier] = STATE(927),
14017  [sym_union_specifier] = STATE(927),
14019  [sym_labeled_statement] = STATE(51),
14021  [sym_if_statement] = STATE(51),
14022  [sym_switch_statement] = STATE(51),
14023  [sym_while_statement] = STATE(51),
14024  [sym_do_statement] = STATE(51),
14025  [sym_for_statement] = STATE(51),
14026  [sym_return_statement] = STATE(51),
14027  [sym_break_statement] = STATE(51),
14028  [sym_continue_statement] = STATE(51),
14029  [sym_goto_statement] = STATE(51),
14030  [sym__expression] = STATE(752),
14031  [sym_comma_expression] = STATE(1405),
14034  [sym_pointer_expression] = STATE(644),
14035  [sym_unary_expression] = STATE(587),
14036  [sym_binary_expression] = STATE(587),
14037  [sym_update_expression] = STATE(587),
14038  [sym_cast_expression] = STATE(587),
14039  [sym_sizeof_expression] = STATE(587),
14041  [sym_call_expression] = STATE(644),
14042  [sym_field_expression] = STATE(644),
14045  [sym_char_literal] = STATE(587),
14046  [sym_concatenated_string] = STATE(587),
14047  [sym_string_literal] = STATE(458),
14053  [sym_identifier] = ACTIONS(735),
14060  [sym_preproc_directive] = ACTIONS(633),
14061  [anon_sym_LPAREN2] = ACTIONS(635),
14062  [anon_sym_BANG] = ACTIONS(638),
14063  [anon_sym_TILDE] = ACTIONS(638),
14064  [anon_sym_DASH] = ACTIONS(641),
14065  [anon_sym_PLUS] = ACTIONS(641),
14066  [anon_sym_STAR] = ACTIONS(644),
14067  [anon_sym_AMP] = ACTIONS(644),
14068  [anon_sym_SEMI] = ACTIONS(738),
14069  [anon_sym_typedef] = ACTIONS(741),
14070  [anon_sym_extern] = ACTIONS(653),
14073  [anon_sym___declspec] = ACTIONS(662),
14074  [anon_sym___cdecl] = ACTIONS(633),
14075  [anon_sym___clrcall] = ACTIONS(633),
14076  [anon_sym___stdcall] = ACTIONS(633),
14077  [anon_sym___fastcall] = ACTIONS(633),
14078  [anon_sym___thiscall] = ACTIONS(633),
14079  [anon_sym___vectorcall] = ACTIONS(633),
14080  [anon_sym_LBRACE] = ACTIONS(744),
14081  [anon_sym_static] = ACTIONS(653),
14082  [anon_sym_auto] = ACTIONS(653),
14083  [anon_sym_register] = ACTIONS(653),
14084  [anon_sym_inline] = ACTIONS(653),
14085  [anon_sym_const] = ACTIONS(668),
14086  [anon_sym_volatile] = ACTIONS(668),
14087  [anon_sym_restrict] = ACTIONS(668),
14088  [anon_sym__Atomic] = ACTIONS(668),
14089  [anon_sym_signed] = ACTIONS(671),
14090  [anon_sym_unsigned] = ACTIONS(671),
14091  [anon_sym_long] = ACTIONS(671),
14092  [anon_sym_short] = ACTIONS(671),
14093  [sym_primitive_type] = ACTIONS(674),
14094  [anon_sym_enum] = ACTIONS(677),
14095  [anon_sym_struct] = ACTIONS(680),
14096  [anon_sym_union] = ACTIONS(683),
14097  [anon_sym_if] = ACTIONS(747),
14098  [anon_sym_else] = ACTIONS(633),
14099  [anon_sym_switch] = ACTIONS(750),
14100  [anon_sym_case] = ACTIONS(633),
14101  [anon_sym_default] = ACTIONS(633),
14102  [anon_sym_while] = ACTIONS(753),
14103  [anon_sym_do] = ACTIONS(756),
14104  [anon_sym_for] = ACTIONS(759),
14105  [anon_sym_return] = ACTIONS(762),
14106  [anon_sym_break] = ACTIONS(765),
14107  [anon_sym_continue] = ACTIONS(768),
14108  [anon_sym_goto] = ACTIONS(771),
14109  [anon_sym_DASH_DASH] = ACTIONS(713),
14110  [anon_sym_PLUS_PLUS] = ACTIONS(713),
14111  [anon_sym_sizeof] = ACTIONS(716),
14112  [sym_number_literal] = ACTIONS(719),
14113  [anon_sym_L_SQUOTE] = ACTIONS(722),
14114  [anon_sym_u_SQUOTE] = ACTIONS(722),
14115  [anon_sym_U_SQUOTE] = ACTIONS(722),
14116  [anon_sym_u8_SQUOTE] = ACTIONS(722),
14117  [anon_sym_SQUOTE] = ACTIONS(722),
14118  [anon_sym_L_DQUOTE] = ACTIONS(725),
14119  [anon_sym_u_DQUOTE] = ACTIONS(725),
14120  [anon_sym_U_DQUOTE] = ACTIONS(725),
14121  [anon_sym_u8_DQUOTE] = ACTIONS(725),
14122  [anon_sym_DQUOTE] = ACTIONS(725),
14123  [sym_true] = ACTIONS(728),
14124  [sym_false] = ACTIONS(728),
14125  [sym_null] = ACTIONS(728),
14126  [sym_comment] = ACTIONS(3),
14127  },
14128  [52] = {
14129  [sym_declaration] = STATE(58),
14130  [sym_type_definition] = STATE(58),
14133  [sym_attribute_specifier] = STATE(681),
14136  [sym_compound_statement] = STATE(58),
14138  [sym_type_qualifier] = STATE(681),
14139  [sym__type_specifier] = STATE(757),
14141  [sym_enum_specifier] = STATE(927),
14142  [sym_struct_specifier] = STATE(927),
14143  [sym_union_specifier] = STATE(927),
14145  [sym_labeled_statement] = STATE(58),
14147  [sym_if_statement] = STATE(58),
14148  [sym_switch_statement] = STATE(58),
14149  [sym_while_statement] = STATE(58),
14150  [sym_do_statement] = STATE(58),
14151  [sym_for_statement] = STATE(58),
14152  [sym_return_statement] = STATE(58),
14153  [sym_break_statement] = STATE(58),
14154  [sym_continue_statement] = STATE(58),
14155  [sym_goto_statement] = STATE(58),
14156  [sym__expression] = STATE(779),
14157  [sym_comma_expression] = STATE(1534),
14160  [sym_pointer_expression] = STATE(644),
14161  [sym_unary_expression] = STATE(587),
14162  [sym_binary_expression] = STATE(587),
14163  [sym_update_expression] = STATE(587),
14164  [sym_cast_expression] = STATE(587),
14165  [sym_sizeof_expression] = STATE(587),
14167  [sym_call_expression] = STATE(644),
14168  [sym_field_expression] = STATE(644),
14171  [sym_char_literal] = STATE(587),
14172  [sym_concatenated_string] = STATE(587),
14173  [sym_string_literal] = STATE(458),
14179  [ts_builtin_sym_end] = ACTIONS(774),
14180  [sym_identifier] = ACTIONS(776),
14186  [sym_preproc_directive] = ACTIONS(731),
14187  [anon_sym_LPAREN2] = ACTIONS(23),
14188  [anon_sym_BANG] = ACTIONS(25),
14189  [anon_sym_TILDE] = ACTIONS(25),
14190  [anon_sym_DASH] = ACTIONS(27),
14191  [anon_sym_PLUS] = ACTIONS(27),
14192  [anon_sym_STAR] = ACTIONS(29),
14193  [anon_sym_AMP] = ACTIONS(29),
14194  [anon_sym_SEMI] = ACTIONS(31),
14195  [anon_sym_typedef] = ACTIONS(33),
14196  [anon_sym_extern] = ACTIONS(47),
14199  [anon_sym___declspec] = ACTIONS(41),
14200  [anon_sym___cdecl] = ACTIONS(731),
14201  [anon_sym___clrcall] = ACTIONS(731),
14202  [anon_sym___stdcall] = ACTIONS(731),
14203  [anon_sym___fastcall] = ACTIONS(731),
14204  [anon_sym___thiscall] = ACTIONS(731),
14205  [anon_sym___vectorcall] = ACTIONS(731),
14206  [anon_sym_LBRACE] = ACTIONS(45),
14207  [anon_sym_static] = ACTIONS(47),
14208  [anon_sym_auto] = ACTIONS(47),
14209  [anon_sym_register] = ACTIONS(47),
14210  [anon_sym_inline] = ACTIONS(47),
14211  [anon_sym_const] = ACTIONS(49),
14212  [anon_sym_volatile] = ACTIONS(49),
14213  [anon_sym_restrict] = ACTIONS(49),
14214  [anon_sym__Atomic] = ACTIONS(49),
14215  [anon_sym_signed] = ACTIONS(51),
14216  [anon_sym_unsigned] = ACTIONS(51),
14217  [anon_sym_long] = ACTIONS(51),
14218  [anon_sym_short] = ACTIONS(51),
14219  [sym_primitive_type] = ACTIONS(53),
14220  [anon_sym_enum] = ACTIONS(55),
14221  [anon_sym_struct] = ACTIONS(57),
14222  [anon_sym_union] = ACTIONS(59),
14223  [anon_sym_if] = ACTIONS(61),
14224  [anon_sym_else] = ACTIONS(731),
14225  [anon_sym_switch] = ACTIONS(63),
14226  [anon_sym_case] = ACTIONS(731),
14227  [anon_sym_default] = ACTIONS(731),
14228  [anon_sym_while] = ACTIONS(69),
14229  [anon_sym_do] = ACTIONS(71),
14230  [anon_sym_for] = ACTIONS(73),
14231  [anon_sym_return] = ACTIONS(75),
14232  [anon_sym_break] = ACTIONS(77),
14233  [anon_sym_continue] = ACTIONS(79),
14234  [anon_sym_goto] = ACTIONS(81),
14235  [anon_sym_DASH_DASH] = ACTIONS(83),
14236  [anon_sym_PLUS_PLUS] = ACTIONS(83),
14237  [anon_sym_sizeof] = ACTIONS(85),
14238  [sym_number_literal] = ACTIONS(87),
14239  [anon_sym_L_SQUOTE] = ACTIONS(89),
14240  [anon_sym_u_SQUOTE] = ACTIONS(89),
14241  [anon_sym_U_SQUOTE] = ACTIONS(89),
14242  [anon_sym_u8_SQUOTE] = ACTIONS(89),
14243  [anon_sym_SQUOTE] = ACTIONS(89),
14244  [anon_sym_L_DQUOTE] = ACTIONS(91),
14245  [anon_sym_u_DQUOTE] = ACTIONS(91),
14246  [anon_sym_U_DQUOTE] = ACTIONS(91),
14247  [anon_sym_u8_DQUOTE] = ACTIONS(91),
14248  [anon_sym_DQUOTE] = ACTIONS(91),
14249  [sym_true] = ACTIONS(93),
14250  [sym_false] = ACTIONS(93),
14251  [sym_null] = ACTIONS(93),
14252  [sym_comment] = ACTIONS(3),
14253  },
14254  [53] = {
14255  [sym_declaration] = STATE(56),
14256  [sym_type_definition] = STATE(56),
14259  [sym_attribute_specifier] = STATE(681),
14262  [sym_compound_statement] = STATE(56),
14264  [sym_type_qualifier] = STATE(681),
14265  [sym__type_specifier] = STATE(757),
14267  [sym_enum_specifier] = STATE(927),
14268  [sym_struct_specifier] = STATE(927),
14269  [sym_union_specifier] = STATE(927),
14271  [sym_labeled_statement] = STATE(56),
14273  [sym_if_statement] = STATE(56),
14274  [sym_switch_statement] = STATE(56),
14275  [sym_while_statement] = STATE(56),
14276  [sym_do_statement] = STATE(56),
14277  [sym_for_statement] = STATE(56),
14278  [sym_return_statement] = STATE(56),
14279  [sym_break_statement] = STATE(56),
14280  [sym_continue_statement] = STATE(56),
14281  [sym_goto_statement] = STATE(56),
14282  [sym__expression] = STATE(779),
14283  [sym_comma_expression] = STATE(1534),
14286  [sym_pointer_expression] = STATE(644),
14287  [sym_unary_expression] = STATE(587),
14288  [sym_binary_expression] = STATE(587),
14289  [sym_update_expression] = STATE(587),
14290  [sym_cast_expression] = STATE(587),
14291  [sym_sizeof_expression] = STATE(587),
14293  [sym_call_expression] = STATE(644),
14294  [sym_field_expression] = STATE(644),
14297  [sym_char_literal] = STATE(587),
14298  [sym_concatenated_string] = STATE(587),
14299  [sym_string_literal] = STATE(458),
14305  [ts_builtin_sym_end] = ACTIONS(778),
14306  [sym_identifier] = ACTIONS(776),
14312  [sym_preproc_directive] = ACTIONS(624),
14313  [anon_sym_LPAREN2] = ACTIONS(23),
14314  [anon_sym_BANG] = ACTIONS(25),
14315  [anon_sym_TILDE] = ACTIONS(25),
14316  [anon_sym_DASH] = ACTIONS(27),
14317  [anon_sym_PLUS] = ACTIONS(27),
14318  [anon_sym_STAR] = ACTIONS(29),
14319  [anon_sym_AMP] = ACTIONS(29),
14320  [anon_sym_SEMI] = ACTIONS(31),
14321  [anon_sym_typedef] = ACTIONS(33),
14322  [anon_sym_extern] = ACTIONS(47),
14325  [anon_sym___declspec] = ACTIONS(41),
14326  [anon_sym___cdecl] = ACTIONS(624),
14327  [anon_sym___clrcall] = ACTIONS(624),
14328  [anon_sym___stdcall] = ACTIONS(624),
14329  [anon_sym___fastcall] = ACTIONS(624),
14330  [anon_sym___thiscall] = ACTIONS(624),
14331  [anon_sym___vectorcall] = ACTIONS(624),
14332  [anon_sym_LBRACE] = ACTIONS(45),
14333  [anon_sym_static] = ACTIONS(47),
14334  [anon_sym_auto] = ACTIONS(47),
14335  [anon_sym_register] = ACTIONS(47),
14336  [anon_sym_inline] = ACTIONS(47),
14337  [anon_sym_const] = ACTIONS(49),
14338  [anon_sym_volatile] = ACTIONS(49),
14339  [anon_sym_restrict] = ACTIONS(49),
14340  [anon_sym__Atomic] = ACTIONS(49),
14341  [anon_sym_signed] = ACTIONS(51),
14342  [anon_sym_unsigned] = ACTIONS(51),
14343  [anon_sym_long] = ACTIONS(51),
14344  [anon_sym_short] = ACTIONS(51),
14345  [sym_primitive_type] = ACTIONS(53),
14346  [anon_sym_enum] = ACTIONS(55),
14347  [anon_sym_struct] = ACTIONS(57),
14348  [anon_sym_union] = ACTIONS(59),
14349  [anon_sym_if] = ACTIONS(61),
14350  [anon_sym_else] = ACTIONS(624),
14351  [anon_sym_switch] = ACTIONS(63),
14352  [anon_sym_case] = ACTIONS(624),
14353  [anon_sym_default] = ACTIONS(624),
14354  [anon_sym_while] = ACTIONS(69),
14355  [anon_sym_do] = ACTIONS(71),
14356  [anon_sym_for] = ACTIONS(73),
14357  [anon_sym_return] = ACTIONS(75),
14358  [anon_sym_break] = ACTIONS(77),
14359  [anon_sym_continue] = ACTIONS(79),
14360  [anon_sym_goto] = ACTIONS(81),
14361  [anon_sym_DASH_DASH] = ACTIONS(83),
14362  [anon_sym_PLUS_PLUS] = ACTIONS(83),
14363  [anon_sym_sizeof] = ACTIONS(85),
14364  [sym_number_literal] = ACTIONS(87),
14365  [anon_sym_L_SQUOTE] = ACTIONS(89),
14366  [anon_sym_u_SQUOTE] = ACTIONS(89),
14367  [anon_sym_U_SQUOTE] = ACTIONS(89),
14368  [anon_sym_u8_SQUOTE] = ACTIONS(89),
14369  [anon_sym_SQUOTE] = ACTIONS(89),
14370  [anon_sym_L_DQUOTE] = ACTIONS(91),
14371  [anon_sym_u_DQUOTE] = ACTIONS(91),
14372  [anon_sym_U_DQUOTE] = ACTIONS(91),
14373  [anon_sym_u8_DQUOTE] = ACTIONS(91),
14374  [anon_sym_DQUOTE] = ACTIONS(91),
14375  [sym_true] = ACTIONS(93),
14376  [sym_false] = ACTIONS(93),
14377  [sym_null] = ACTIONS(93),
14378  [sym_comment] = ACTIONS(3),
14379  },
14380  [54] = {
14381  [sym_declaration] = STATE(63),
14382  [sym_type_definition] = STATE(63),
14385  [sym_attribute_specifier] = STATE(681),
14388  [sym_compound_statement] = STATE(63),
14390  [sym_type_qualifier] = STATE(681),
14391  [sym__type_specifier] = STATE(757),
14393  [sym_enum_specifier] = STATE(927),
14394  [sym_struct_specifier] = STATE(927),
14395  [sym_union_specifier] = STATE(927),
14397  [sym_labeled_statement] = STATE(63),
14399  [sym_if_statement] = STATE(63),
14400  [sym_switch_statement] = STATE(63),
14401  [sym_while_statement] = STATE(63),
14402  [sym_do_statement] = STATE(63),
14403  [sym_for_statement] = STATE(63),
14404  [sym_return_statement] = STATE(63),
14405  [sym_break_statement] = STATE(63),
14406  [sym_continue_statement] = STATE(63),
14407  [sym_goto_statement] = STATE(63),
14408  [sym__expression] = STATE(752),
14409  [sym_comma_expression] = STATE(1405),
14412  [sym_pointer_expression] = STATE(644),
14413  [sym_unary_expression] = STATE(587),
14414  [sym_binary_expression] = STATE(587),
14415  [sym_update_expression] = STATE(587),
14416  [sym_cast_expression] = STATE(587),
14417  [sym_sizeof_expression] = STATE(587),
14419  [sym_call_expression] = STATE(644),
14420  [sym_field_expression] = STATE(644),
14423  [sym_char_literal] = STATE(587),
14424  [sym_concatenated_string] = STATE(587),
14425  [sym_string_literal] = STATE(458),
14431  [sym_identifier] = ACTIONS(733),
14438  [sym_preproc_directive] = ACTIONS(624),
14439  [anon_sym_LPAREN2] = ACTIONS(23),
14440  [anon_sym_BANG] = ACTIONS(25),
14441  [anon_sym_TILDE] = ACTIONS(25),
14442  [anon_sym_DASH] = ACTIONS(27),
14443  [anon_sym_PLUS] = ACTIONS(27),
14444  [anon_sym_STAR] = ACTIONS(29),
14445  [anon_sym_AMP] = ACTIONS(29),
14446  [anon_sym_SEMI] = ACTIONS(363),
14447  [anon_sym_typedef] = ACTIONS(365),
14448  [anon_sym_extern] = ACTIONS(47),
14451  [anon_sym___declspec] = ACTIONS(41),
14452  [anon_sym___cdecl] = ACTIONS(624),
14453  [anon_sym___clrcall] = ACTIONS(624),
14454  [anon_sym___stdcall] = ACTIONS(624),
14455  [anon_sym___fastcall] = ACTIONS(624),
14456  [anon_sym___thiscall] = ACTIONS(624),
14457  [anon_sym___vectorcall] = ACTIONS(624),
14458  [anon_sym_LBRACE] = ACTIONS(369),
14459  [anon_sym_static] = ACTIONS(47),
14460  [anon_sym_auto] = ACTIONS(47),
14461  [anon_sym_register] = ACTIONS(47),
14462  [anon_sym_inline] = ACTIONS(47),
14463  [anon_sym_const] = ACTIONS(49),
14464  [anon_sym_volatile] = ACTIONS(49),
14465  [anon_sym_restrict] = ACTIONS(49),
14466  [anon_sym__Atomic] = ACTIONS(49),
14467  [anon_sym_signed] = ACTIONS(51),
14468  [anon_sym_unsigned] = ACTIONS(51),
14469  [anon_sym_long] = ACTIONS(51),
14470  [anon_sym_short] = ACTIONS(51),
14471  [sym_primitive_type] = ACTIONS(53),
14472  [anon_sym_enum] = ACTIONS(55),
14473  [anon_sym_struct] = ACTIONS(57),
14474  [anon_sym_union] = ACTIONS(59),
14475  [anon_sym_if] = ACTIONS(371),
14476  [anon_sym_else] = ACTIONS(624),
14477  [anon_sym_switch] = ACTIONS(373),
14478  [anon_sym_case] = ACTIONS(624),
14479  [anon_sym_default] = ACTIONS(624),
14480  [anon_sym_while] = ACTIONS(379),
14481  [anon_sym_do] = ACTIONS(381),
14482  [anon_sym_for] = ACTIONS(383),
14483  [anon_sym_return] = ACTIONS(385),
14484  [anon_sym_break] = ACTIONS(387),
14485  [anon_sym_continue] = ACTIONS(389),
14486  [anon_sym_goto] = ACTIONS(391),
14487  [anon_sym_DASH_DASH] = ACTIONS(83),
14488  [anon_sym_PLUS_PLUS] = ACTIONS(83),
14489  [anon_sym_sizeof] = ACTIONS(85),
14490  [sym_number_literal] = ACTIONS(87),
14491  [anon_sym_L_SQUOTE] = ACTIONS(89),
14492  [anon_sym_u_SQUOTE] = ACTIONS(89),
14493  [anon_sym_U_SQUOTE] = ACTIONS(89),
14494  [anon_sym_u8_SQUOTE] = ACTIONS(89),
14495  [anon_sym_SQUOTE] = ACTIONS(89),
14496  [anon_sym_L_DQUOTE] = ACTIONS(91),
14497  [anon_sym_u_DQUOTE] = ACTIONS(91),
14498  [anon_sym_U_DQUOTE] = ACTIONS(91),
14499  [anon_sym_u8_DQUOTE] = ACTIONS(91),
14500  [anon_sym_DQUOTE] = ACTIONS(91),
14501  [sym_true] = ACTIONS(93),
14502  [sym_false] = ACTIONS(93),
14503  [sym_null] = ACTIONS(93),
14504  [sym_comment] = ACTIONS(3),
14505  },
14506  [55] = {
14507  [sym_declaration] = STATE(55),
14508  [sym_type_definition] = STATE(55),
14511  [sym_attribute_specifier] = STATE(681),
14514  [sym_compound_statement] = STATE(55),
14516  [sym_type_qualifier] = STATE(681),
14517  [sym__type_specifier] = STATE(757),
14519  [sym_enum_specifier] = STATE(927),
14520  [sym_struct_specifier] = STATE(927),
14521  [sym_union_specifier] = STATE(927),
14523  [sym_labeled_statement] = STATE(55),
14525  [sym_if_statement] = STATE(55),
14526  [sym_switch_statement] = STATE(55),
14527  [sym_while_statement] = STATE(55),
14528  [sym_do_statement] = STATE(55),
14529  [sym_for_statement] = STATE(55),
14530  [sym_return_statement] = STATE(55),
14531  [sym_break_statement] = STATE(55),
14532  [sym_continue_statement] = STATE(55),
14533  [sym_goto_statement] = STATE(55),
14534  [sym__expression] = STATE(779),
14535  [sym_comma_expression] = STATE(1534),
14538  [sym_pointer_expression] = STATE(644),
14539  [sym_unary_expression] = STATE(587),
14540  [sym_binary_expression] = STATE(587),
14541  [sym_update_expression] = STATE(587),
14542  [sym_cast_expression] = STATE(587),
14543  [sym_sizeof_expression] = STATE(587),
14545  [sym_call_expression] = STATE(644),
14546  [sym_field_expression] = STATE(644),
14549  [sym_char_literal] = STATE(587),
14550  [sym_concatenated_string] = STATE(587),
14551  [sym_string_literal] = STATE(458),
14557  [ts_builtin_sym_end] = ACTIONS(780),
14558  [sym_identifier] = ACTIONS(782),
14564  [sym_preproc_directive] = ACTIONS(633),
14565  [anon_sym_LPAREN2] = ACTIONS(635),
14566  [anon_sym_BANG] = ACTIONS(638),
14567  [anon_sym_TILDE] = ACTIONS(638),
14568  [anon_sym_DASH] = ACTIONS(641),
14569  [anon_sym_PLUS] = ACTIONS(641),
14570  [anon_sym_STAR] = ACTIONS(644),
14571  [anon_sym_AMP] = ACTIONS(644),
14572  [anon_sym_SEMI] = ACTIONS(785),
14573  [anon_sym_typedef] = ACTIONS(788),
14574  [anon_sym_extern] = ACTIONS(653),
14577  [anon_sym___declspec] = ACTIONS(662),
14578  [anon_sym___cdecl] = ACTIONS(633),
14579  [anon_sym___clrcall] = ACTIONS(633),
14580  [anon_sym___stdcall] = ACTIONS(633),
14581  [anon_sym___fastcall] = ACTIONS(633),
14582  [anon_sym___thiscall] = ACTIONS(633),
14583  [anon_sym___vectorcall] = ACTIONS(633),
14584  [anon_sym_LBRACE] = ACTIONS(791),
14585  [anon_sym_static] = ACTIONS(653),
14586  [anon_sym_auto] = ACTIONS(653),
14587  [anon_sym_register] = ACTIONS(653),
14588  [anon_sym_inline] = ACTIONS(653),
14589  [anon_sym_const] = ACTIONS(668),
14590  [anon_sym_volatile] = ACTIONS(668),
14591  [anon_sym_restrict] = ACTIONS(668),
14592  [anon_sym__Atomic] = ACTIONS(668),
14593  [anon_sym_signed] = ACTIONS(671),
14594  [anon_sym_unsigned] = ACTIONS(671),
14595  [anon_sym_long] = ACTIONS(671),
14596  [anon_sym_short] = ACTIONS(671),
14597  [sym_primitive_type] = ACTIONS(674),
14598  [anon_sym_enum] = ACTIONS(677),
14599  [anon_sym_struct] = ACTIONS(680),
14600  [anon_sym_union] = ACTIONS(683),
14601  [anon_sym_if] = ACTIONS(794),
14602  [anon_sym_else] = ACTIONS(633),
14603  [anon_sym_switch] = ACTIONS(797),
14604  [anon_sym_case] = ACTIONS(633),
14605  [anon_sym_default] = ACTIONS(633),
14606  [anon_sym_while] = ACTIONS(800),
14607  [anon_sym_do] = ACTIONS(803),
14608  [anon_sym_for] = ACTIONS(806),
14609  [anon_sym_return] = ACTIONS(809),
14610  [anon_sym_break] = ACTIONS(812),
14611  [anon_sym_continue] = ACTIONS(815),
14612  [anon_sym_goto] = ACTIONS(818),
14613  [anon_sym_DASH_DASH] = ACTIONS(713),
14614  [anon_sym_PLUS_PLUS] = ACTIONS(713),
14615  [anon_sym_sizeof] = ACTIONS(716),
14616  [sym_number_literal] = ACTIONS(719),
14617  [anon_sym_L_SQUOTE] = ACTIONS(722),
14618  [anon_sym_u_SQUOTE] = ACTIONS(722),
14619  [anon_sym_U_SQUOTE] = ACTIONS(722),
14620  [anon_sym_u8_SQUOTE] = ACTIONS(722),
14621  [anon_sym_SQUOTE] = ACTIONS(722),
14622  [anon_sym_L_DQUOTE] = ACTIONS(725),
14623  [anon_sym_u_DQUOTE] = ACTIONS(725),
14624  [anon_sym_U_DQUOTE] = ACTIONS(725),
14625  [anon_sym_u8_DQUOTE] = ACTIONS(725),
14626  [anon_sym_DQUOTE] = ACTIONS(725),
14627  [sym_true] = ACTIONS(728),
14628  [sym_false] = ACTIONS(728),
14629  [sym_null] = ACTIONS(728),
14630  [sym_comment] = ACTIONS(3),
14631  },
14632  [56] = {
14633  [sym_declaration] = STATE(55),
14634  [sym_type_definition] = STATE(55),
14637  [sym_attribute_specifier] = STATE(681),
14640  [sym_compound_statement] = STATE(55),
14642  [sym_type_qualifier] = STATE(681),
14643  [sym__type_specifier] = STATE(757),
14645  [sym_enum_specifier] = STATE(927),
14646  [sym_struct_specifier] = STATE(927),
14647  [sym_union_specifier] = STATE(927),
14649  [sym_labeled_statement] = STATE(55),
14651  [sym_if_statement] = STATE(55),
14652  [sym_switch_statement] = STATE(55),
14653  [sym_while_statement] = STATE(55),
14654  [sym_do_statement] = STATE(55),
14655  [sym_for_statement] = STATE(55),
14656  [sym_return_statement] = STATE(55),
14657  [sym_break_statement] = STATE(55),
14658  [sym_continue_statement] = STATE(55),
14659  [sym_goto_statement] = STATE(55),
14660  [sym__expression] = STATE(779),
14661  [sym_comma_expression] = STATE(1534),
14664  [sym_pointer_expression] = STATE(644),
14665  [sym_unary_expression] = STATE(587),
14666  [sym_binary_expression] = STATE(587),
14667  [sym_update_expression] = STATE(587),
14668  [sym_cast_expression] = STATE(587),
14669  [sym_sizeof_expression] = STATE(587),
14671  [sym_call_expression] = STATE(644),
14672  [sym_field_expression] = STATE(644),
14675  [sym_char_literal] = STATE(587),
14676  [sym_concatenated_string] = STATE(587),
14677  [sym_string_literal] = STATE(458),
14683  [ts_builtin_sym_end] = ACTIONS(821),
14684  [sym_identifier] = ACTIONS(776),
14690  [sym_preproc_directive] = ACTIONS(628),
14691  [anon_sym_LPAREN2] = ACTIONS(23),
14692  [anon_sym_BANG] = ACTIONS(25),
14693  [anon_sym_TILDE] = ACTIONS(25),
14694  [anon_sym_DASH] = ACTIONS(27),
14695  [anon_sym_PLUS] = ACTIONS(27),
14696  [anon_sym_STAR] = ACTIONS(29),
14697  [anon_sym_AMP] = ACTIONS(29),
14698  [anon_sym_SEMI] = ACTIONS(31),
14699  [anon_sym_typedef] = ACTIONS(33),
14700  [anon_sym_extern] = ACTIONS(47),
14703  [anon_sym___declspec] = ACTIONS(41),
14704  [anon_sym___cdecl] = ACTIONS(628),
14705  [anon_sym___clrcall] = ACTIONS(628),
14706  [anon_sym___stdcall] = ACTIONS(628),
14707  [anon_sym___fastcall] = ACTIONS(628),
14708  [anon_sym___thiscall] = ACTIONS(628),
14709  [anon_sym___vectorcall] = ACTIONS(628),
14710  [anon_sym_LBRACE] = ACTIONS(45),
14711  [anon_sym_static] = ACTIONS(47),
14712  [anon_sym_auto] = ACTIONS(47),
14713  [anon_sym_register] = ACTIONS(47),
14714  [anon_sym_inline] = ACTIONS(47),
14715  [anon_sym_const] = ACTIONS(49),
14716  [anon_sym_volatile] = ACTIONS(49),
14717  [anon_sym_restrict] = ACTIONS(49),
14718  [anon_sym__Atomic] = ACTIONS(49),
14719  [anon_sym_signed] = ACTIONS(51),
14720  [anon_sym_unsigned] = ACTIONS(51),
14721  [anon_sym_long] = ACTIONS(51),
14722  [anon_sym_short] = ACTIONS(51),
14723  [sym_primitive_type] = ACTIONS(53),
14724  [anon_sym_enum] = ACTIONS(55),
14725  [anon_sym_struct] = ACTIONS(57),
14726  [anon_sym_union] = ACTIONS(59),
14727  [anon_sym_if] = ACTIONS(61),
14728  [anon_sym_else] = ACTIONS(628),
14729  [anon_sym_switch] = ACTIONS(63),
14730  [anon_sym_case] = ACTIONS(628),
14731  [anon_sym_default] = ACTIONS(628),
14732  [anon_sym_while] = ACTIONS(69),
14733  [anon_sym_do] = ACTIONS(71),
14734  [anon_sym_for] = ACTIONS(73),
14735  [anon_sym_return] = ACTIONS(75),
14736  [anon_sym_break] = ACTIONS(77),
14737  [anon_sym_continue] = ACTIONS(79),
14738  [anon_sym_goto] = ACTIONS(81),
14739  [anon_sym_DASH_DASH] = ACTIONS(83),
14740  [anon_sym_PLUS_PLUS] = ACTIONS(83),
14741  [anon_sym_sizeof] = ACTIONS(85),
14742  [sym_number_literal] = ACTIONS(87),
14743  [anon_sym_L_SQUOTE] = ACTIONS(89),
14744  [anon_sym_u_SQUOTE] = ACTIONS(89),
14745  [anon_sym_U_SQUOTE] = ACTIONS(89),
14746  [anon_sym_u8_SQUOTE] = ACTIONS(89),
14747  [anon_sym_SQUOTE] = ACTIONS(89),
14748  [anon_sym_L_DQUOTE] = ACTIONS(91),
14749  [anon_sym_u_DQUOTE] = ACTIONS(91),
14750  [anon_sym_U_DQUOTE] = ACTIONS(91),
14751  [anon_sym_u8_DQUOTE] = ACTIONS(91),
14752  [anon_sym_DQUOTE] = ACTIONS(91),
14753  [sym_true] = ACTIONS(93),
14754  [sym_false] = ACTIONS(93),
14755  [sym_null] = ACTIONS(93),
14756  [sym_comment] = ACTIONS(3),
14757  },
14758  [57] = {
14759  [sym_declaration] = STATE(60),
14760  [sym_type_definition] = STATE(60),
14763  [sym_attribute_specifier] = STATE(681),
14766  [sym_compound_statement] = STATE(60),
14768  [sym_type_qualifier] = STATE(681),
14769  [sym__type_specifier] = STATE(757),
14771  [sym_enum_specifier] = STATE(927),
14772  [sym_struct_specifier] = STATE(927),
14773  [sym_union_specifier] = STATE(927),
14775  [sym_labeled_statement] = STATE(60),
14777  [sym_if_statement] = STATE(60),
14778  [sym_switch_statement] = STATE(60),
14779  [sym_while_statement] = STATE(60),
14780  [sym_do_statement] = STATE(60),
14781  [sym_for_statement] = STATE(60),
14782  [sym_return_statement] = STATE(60),
14783  [sym_break_statement] = STATE(60),
14784  [sym_continue_statement] = STATE(60),
14785  [sym_goto_statement] = STATE(60),
14786  [sym__expression] = STATE(765),
14787  [sym_comma_expression] = STATE(1551),
14790  [sym_pointer_expression] = STATE(644),
14791  [sym_unary_expression] = STATE(587),
14792  [sym_binary_expression] = STATE(587),
14793  [sym_update_expression] = STATE(587),
14794  [sym_cast_expression] = STATE(587),
14795  [sym_sizeof_expression] = STATE(587),
14797  [sym_call_expression] = STATE(644),
14798  [sym_field_expression] = STATE(644),
14801  [sym_char_literal] = STATE(587),
14802  [sym_concatenated_string] = STATE(587),
14803  [sym_string_literal] = STATE(458),
14809  [sym_identifier] = ACTIONS(823),
14815  [sym_preproc_directive] = ACTIONS(731),
14816  [anon_sym_LPAREN2] = ACTIONS(23),
14817  [anon_sym_BANG] = ACTIONS(25),
14818  [anon_sym_TILDE] = ACTIONS(25),
14819  [anon_sym_DASH] = ACTIONS(27),
14820  [anon_sym_PLUS] = ACTIONS(27),
14821  [anon_sym_STAR] = ACTIONS(29),
14822  [anon_sym_AMP] = ACTIONS(29),
14823  [anon_sym_SEMI] = ACTIONS(317),
14824  [anon_sym_typedef] = ACTIONS(319),
14825  [anon_sym_extern] = ACTIONS(47),
14828  [anon_sym___declspec] = ACTIONS(41),
14829  [anon_sym___cdecl] = ACTIONS(731),
14830  [anon_sym___clrcall] = ACTIONS(731),
14831  [anon_sym___stdcall] = ACTIONS(731),
14832  [anon_sym___fastcall] = ACTIONS(731),
14833  [anon_sym___thiscall] = ACTIONS(731),
14834  [anon_sym___vectorcall] = ACTIONS(731),
14835  [anon_sym_LBRACE] = ACTIONS(323),
14836  [anon_sym_RBRACE] = ACTIONS(774),
14837  [anon_sym_static] = ACTIONS(47),
14838  [anon_sym_auto] = ACTIONS(47),
14839  [anon_sym_register] = ACTIONS(47),
14840  [anon_sym_inline] = ACTIONS(47),
14841  [anon_sym_const] = ACTIONS(49),
14842  [anon_sym_volatile] = ACTIONS(49),
14843  [anon_sym_restrict] = ACTIONS(49),
14844  [anon_sym__Atomic] = ACTIONS(49),
14845  [anon_sym_signed] = ACTIONS(51),
14846  [anon_sym_unsigned] = ACTIONS(51),
14847  [anon_sym_long] = ACTIONS(51),
14848  [anon_sym_short] = ACTIONS(51),
14849  [sym_primitive_type] = ACTIONS(53),
14850  [anon_sym_enum] = ACTIONS(55),
14851  [anon_sym_struct] = ACTIONS(57),
14852  [anon_sym_union] = ACTIONS(59),
14853  [anon_sym_if] = ACTIONS(327),
14854  [anon_sym_else] = ACTIONS(731),
14855  [anon_sym_switch] = ACTIONS(329),
14856  [anon_sym_case] = ACTIONS(731),
14857  [anon_sym_default] = ACTIONS(731),
14858  [anon_sym_while] = ACTIONS(335),
14859  [anon_sym_do] = ACTIONS(337),
14860  [anon_sym_for] = ACTIONS(339),
14861  [anon_sym_return] = ACTIONS(341),
14862  [anon_sym_break] = ACTIONS(343),
14863  [anon_sym_continue] = ACTIONS(345),
14864  [anon_sym_goto] = ACTIONS(347),
14865  [anon_sym_DASH_DASH] = ACTIONS(83),
14866  [anon_sym_PLUS_PLUS] = ACTIONS(83),
14867  [anon_sym_sizeof] = ACTIONS(85),
14868  [sym_number_literal] = ACTIONS(87),
14869  [anon_sym_L_SQUOTE] = ACTIONS(89),
14870  [anon_sym_u_SQUOTE] = ACTIONS(89),
14871  [anon_sym_U_SQUOTE] = ACTIONS(89),
14872  [anon_sym_u8_SQUOTE] = ACTIONS(89),
14873  [anon_sym_SQUOTE] = ACTIONS(89),
14874  [anon_sym_L_DQUOTE] = ACTIONS(91),
14875  [anon_sym_u_DQUOTE] = ACTIONS(91),
14876  [anon_sym_U_DQUOTE] = ACTIONS(91),
14877  [anon_sym_u8_DQUOTE] = ACTIONS(91),
14878  [anon_sym_DQUOTE] = ACTIONS(91),
14879  [sym_true] = ACTIONS(93),
14880  [sym_false] = ACTIONS(93),
14881  [sym_null] = ACTIONS(93),
14882  [sym_comment] = ACTIONS(3),
14883  },
14884  [58] = {
14885  [sym_declaration] = STATE(55),
14886  [sym_type_definition] = STATE(55),
14889  [sym_attribute_specifier] = STATE(681),
14892  [sym_compound_statement] = STATE(55),
14894  [sym_type_qualifier] = STATE(681),
14895  [sym__type_specifier] = STATE(757),
14897  [sym_enum_specifier] = STATE(927),
14898  [sym_struct_specifier] = STATE(927),
14899  [sym_union_specifier] = STATE(927),
14901  [sym_labeled_statement] = STATE(55),
14903  [sym_if_statement] = STATE(55),
14904  [sym_switch_statement] = STATE(55),
14905  [sym_while_statement] = STATE(55),
14906  [sym_do_statement] = STATE(55),
14907  [sym_for_statement] = STATE(55),
14908  [sym_return_statement] = STATE(55),
14909  [sym_break_statement] = STATE(55),
14910  [sym_continue_statement] = STATE(55),
14911  [sym_goto_statement] = STATE(55),
14912  [sym__expression] = STATE(779),
14913  [sym_comma_expression] = STATE(1534),
14916  [sym_pointer_expression] = STATE(644),
14917  [sym_unary_expression] = STATE(587),
14918  [sym_binary_expression] = STATE(587),
14919  [sym_update_expression] = STATE(587),
14920  [sym_cast_expression] = STATE(587),
14921  [sym_sizeof_expression] = STATE(587),
14923  [sym_call_expression] = STATE(644),
14924  [sym_field_expression] = STATE(644),
14927  [sym_char_literal] = STATE(587),
14928  [sym_concatenated_string] = STATE(587),
14929  [sym_string_literal] = STATE(458),
14935  [ts_builtin_sym_end] = ACTIONS(825),
14936  [sym_identifier] = ACTIONS(776),
14942  [sym_preproc_directive] = ACTIONS(626),
14943  [anon_sym_LPAREN2] = ACTIONS(23),
14944  [anon_sym_BANG] = ACTIONS(25),
14945  [anon_sym_TILDE] = ACTIONS(25),
14946  [anon_sym_DASH] = ACTIONS(27),
14947  [anon_sym_PLUS] = ACTIONS(27),
14948  [anon_sym_STAR] = ACTIONS(29),
14949  [anon_sym_AMP] = ACTIONS(29),
14950  [anon_sym_SEMI] = ACTIONS(31),
14951  [anon_sym_typedef] = ACTIONS(33),
14952  [anon_sym_extern] = ACTIONS(47),
14955  [anon_sym___declspec] = ACTIONS(41),
14956  [anon_sym___cdecl] = ACTIONS(626),
14957  [anon_sym___clrcall] = ACTIONS(626),
14958  [anon_sym___stdcall] = ACTIONS(626),
14959  [anon_sym___fastcall] = ACTIONS(626),
14960  [anon_sym___thiscall] = ACTIONS(626),
14961  [anon_sym___vectorcall] = ACTIONS(626),
14962  [anon_sym_LBRACE] = ACTIONS(45),
14963  [anon_sym_static] = ACTIONS(47),
14964  [anon_sym_auto] = ACTIONS(47),
14965  [anon_sym_register] = ACTIONS(47),
14966  [anon_sym_inline] = ACTIONS(47),
14967  [anon_sym_const] = ACTIONS(49),
14968  [anon_sym_volatile] = ACTIONS(49),
14969  [anon_sym_restrict] = ACTIONS(49),
14970  [anon_sym__Atomic] = ACTIONS(49),
14971  [anon_sym_signed] = ACTIONS(51),
14972  [anon_sym_unsigned] = ACTIONS(51),
14973  [anon_sym_long] = ACTIONS(51),
14974  [anon_sym_short] = ACTIONS(51),
14975  [sym_primitive_type] = ACTIONS(53),
14976  [anon_sym_enum] = ACTIONS(55),
14977  [anon_sym_struct] = ACTIONS(57),
14978  [anon_sym_union] = ACTIONS(59),
14979  [anon_sym_if] = ACTIONS(61),
14980  [anon_sym_else] = ACTIONS(626),
14981  [anon_sym_switch] = ACTIONS(63),
14982  [anon_sym_case] = ACTIONS(626),
14983  [anon_sym_default] = ACTIONS(626),
14984  [anon_sym_while] = ACTIONS(69),
14985  [anon_sym_do] = ACTIONS(71),
14986  [anon_sym_for] = ACTIONS(73),
14987  [anon_sym_return] = ACTIONS(75),
14988  [anon_sym_break] = ACTIONS(77),
14989  [anon_sym_continue] = ACTIONS(79),
14990  [anon_sym_goto] = ACTIONS(81),
14991  [anon_sym_DASH_DASH] = ACTIONS(83),
14992  [anon_sym_PLUS_PLUS] = ACTIONS(83),
14993  [anon_sym_sizeof] = ACTIONS(85),
14994  [sym_number_literal] = ACTIONS(87),
14995  [anon_sym_L_SQUOTE] = ACTIONS(89),
14996  [anon_sym_u_SQUOTE] = ACTIONS(89),
14997  [anon_sym_U_SQUOTE] = ACTIONS(89),
14998  [anon_sym_u8_SQUOTE] = ACTIONS(89),
14999  [anon_sym_SQUOTE] = ACTIONS(89),
15000  [anon_sym_L_DQUOTE] = ACTIONS(91),
15001  [anon_sym_u_DQUOTE] = ACTIONS(91),
15002  [anon_sym_U_DQUOTE] = ACTIONS(91),
15003  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15004  [anon_sym_DQUOTE] = ACTIONS(91),
15005  [sym_true] = ACTIONS(93),
15006  [sym_false] = ACTIONS(93),
15007  [sym_null] = ACTIONS(93),
15008  [sym_comment] = ACTIONS(3),
15009  },
15010  [59] = {
15011  [sym_declaration] = STATE(61),
15012  [sym_type_definition] = STATE(61),
15015  [sym_attribute_specifier] = STATE(681),
15018  [sym_compound_statement] = STATE(61),
15020  [sym_type_qualifier] = STATE(681),
15021  [sym__type_specifier] = STATE(757),
15023  [sym_enum_specifier] = STATE(927),
15024  [sym_struct_specifier] = STATE(927),
15025  [sym_union_specifier] = STATE(927),
15027  [sym_labeled_statement] = STATE(61),
15029  [sym_if_statement] = STATE(61),
15030  [sym_switch_statement] = STATE(61),
15031  [sym_while_statement] = STATE(61),
15032  [sym_do_statement] = STATE(61),
15033  [sym_for_statement] = STATE(61),
15034  [sym_return_statement] = STATE(61),
15035  [sym_break_statement] = STATE(61),
15036  [sym_continue_statement] = STATE(61),
15037  [sym_goto_statement] = STATE(61),
15038  [sym__expression] = STATE(765),
15039  [sym_comma_expression] = STATE(1551),
15042  [sym_pointer_expression] = STATE(644),
15043  [sym_unary_expression] = STATE(587),
15044  [sym_binary_expression] = STATE(587),
15045  [sym_update_expression] = STATE(587),
15046  [sym_cast_expression] = STATE(587),
15047  [sym_sizeof_expression] = STATE(587),
15049  [sym_call_expression] = STATE(644),
15050  [sym_field_expression] = STATE(644),
15053  [sym_char_literal] = STATE(587),
15054  [sym_concatenated_string] = STATE(587),
15055  [sym_string_literal] = STATE(458),
15061  [sym_identifier] = ACTIONS(823),
15067  [sym_preproc_directive] = ACTIONS(624),
15068  [anon_sym_LPAREN2] = ACTIONS(23),
15069  [anon_sym_BANG] = ACTIONS(25),
15070  [anon_sym_TILDE] = ACTIONS(25),
15071  [anon_sym_DASH] = ACTIONS(27),
15072  [anon_sym_PLUS] = ACTIONS(27),
15073  [anon_sym_STAR] = ACTIONS(29),
15074  [anon_sym_AMP] = ACTIONS(29),
15075  [anon_sym_SEMI] = ACTIONS(317),
15076  [anon_sym_typedef] = ACTIONS(319),
15077  [anon_sym_extern] = ACTIONS(47),
15080  [anon_sym___declspec] = ACTIONS(41),
15081  [anon_sym___cdecl] = ACTIONS(624),
15082  [anon_sym___clrcall] = ACTIONS(624),
15083  [anon_sym___stdcall] = ACTIONS(624),
15084  [anon_sym___fastcall] = ACTIONS(624),
15085  [anon_sym___thiscall] = ACTIONS(624),
15086  [anon_sym___vectorcall] = ACTIONS(624),
15087  [anon_sym_LBRACE] = ACTIONS(323),
15088  [anon_sym_RBRACE] = ACTIONS(778),
15089  [anon_sym_static] = ACTIONS(47),
15090  [anon_sym_auto] = ACTIONS(47),
15091  [anon_sym_register] = ACTIONS(47),
15092  [anon_sym_inline] = ACTIONS(47),
15093  [anon_sym_const] = ACTIONS(49),
15094  [anon_sym_volatile] = ACTIONS(49),
15095  [anon_sym_restrict] = ACTIONS(49),
15096  [anon_sym__Atomic] = ACTIONS(49),
15097  [anon_sym_signed] = ACTIONS(51),
15098  [anon_sym_unsigned] = ACTIONS(51),
15099  [anon_sym_long] = ACTIONS(51),
15100  [anon_sym_short] = ACTIONS(51),
15101  [sym_primitive_type] = ACTIONS(53),
15102  [anon_sym_enum] = ACTIONS(55),
15103  [anon_sym_struct] = ACTIONS(57),
15104  [anon_sym_union] = ACTIONS(59),
15105  [anon_sym_if] = ACTIONS(327),
15106  [anon_sym_else] = ACTIONS(624),
15107  [anon_sym_switch] = ACTIONS(329),
15108  [anon_sym_case] = ACTIONS(624),
15109  [anon_sym_default] = ACTIONS(624),
15110  [anon_sym_while] = ACTIONS(335),
15111  [anon_sym_do] = ACTIONS(337),
15112  [anon_sym_for] = ACTIONS(339),
15113  [anon_sym_return] = ACTIONS(341),
15114  [anon_sym_break] = ACTIONS(343),
15115  [anon_sym_continue] = ACTIONS(345),
15116  [anon_sym_goto] = ACTIONS(347),
15117  [anon_sym_DASH_DASH] = ACTIONS(83),
15118  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15119  [anon_sym_sizeof] = ACTIONS(85),
15120  [sym_number_literal] = ACTIONS(87),
15121  [anon_sym_L_SQUOTE] = ACTIONS(89),
15122  [anon_sym_u_SQUOTE] = ACTIONS(89),
15123  [anon_sym_U_SQUOTE] = ACTIONS(89),
15124  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15125  [anon_sym_SQUOTE] = ACTIONS(89),
15126  [anon_sym_L_DQUOTE] = ACTIONS(91),
15127  [anon_sym_u_DQUOTE] = ACTIONS(91),
15128  [anon_sym_U_DQUOTE] = ACTIONS(91),
15129  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15130  [anon_sym_DQUOTE] = ACTIONS(91),
15131  [sym_true] = ACTIONS(93),
15132  [sym_false] = ACTIONS(93),
15133  [sym_null] = ACTIONS(93),
15134  [sym_comment] = ACTIONS(3),
15135  },
15136  [60] = {
15137  [sym_declaration] = STATE(64),
15138  [sym_type_definition] = STATE(64),
15141  [sym_attribute_specifier] = STATE(681),
15144  [sym_compound_statement] = STATE(64),
15146  [sym_type_qualifier] = STATE(681),
15147  [sym__type_specifier] = STATE(757),
15149  [sym_enum_specifier] = STATE(927),
15150  [sym_struct_specifier] = STATE(927),
15151  [sym_union_specifier] = STATE(927),
15153  [sym_labeled_statement] = STATE(64),
15155  [sym_if_statement] = STATE(64),
15156  [sym_switch_statement] = STATE(64),
15157  [sym_while_statement] = STATE(64),
15158  [sym_do_statement] = STATE(64),
15159  [sym_for_statement] = STATE(64),
15160  [sym_return_statement] = STATE(64),
15161  [sym_break_statement] = STATE(64),
15162  [sym_continue_statement] = STATE(64),
15163  [sym_goto_statement] = STATE(64),
15164  [sym__expression] = STATE(765),
15165  [sym_comma_expression] = STATE(1551),
15168  [sym_pointer_expression] = STATE(644),
15169  [sym_unary_expression] = STATE(587),
15170  [sym_binary_expression] = STATE(587),
15171  [sym_update_expression] = STATE(587),
15172  [sym_cast_expression] = STATE(587),
15173  [sym_sizeof_expression] = STATE(587),
15175  [sym_call_expression] = STATE(644),
15176  [sym_field_expression] = STATE(644),
15179  [sym_char_literal] = STATE(587),
15180  [sym_concatenated_string] = STATE(587),
15181  [sym_string_literal] = STATE(458),
15187  [sym_identifier] = ACTIONS(823),
15193  [sym_preproc_directive] = ACTIONS(626),
15194  [anon_sym_LPAREN2] = ACTIONS(23),
15195  [anon_sym_BANG] = ACTIONS(25),
15196  [anon_sym_TILDE] = ACTIONS(25),
15197  [anon_sym_DASH] = ACTIONS(27),
15198  [anon_sym_PLUS] = ACTIONS(27),
15199  [anon_sym_STAR] = ACTIONS(29),
15200  [anon_sym_AMP] = ACTIONS(29),
15201  [anon_sym_SEMI] = ACTIONS(317),
15202  [anon_sym_typedef] = ACTIONS(319),
15203  [anon_sym_extern] = ACTIONS(47),
15206  [anon_sym___declspec] = ACTIONS(41),
15207  [anon_sym___cdecl] = ACTIONS(626),
15208  [anon_sym___clrcall] = ACTIONS(626),
15209  [anon_sym___stdcall] = ACTIONS(626),
15210  [anon_sym___fastcall] = ACTIONS(626),
15211  [anon_sym___thiscall] = ACTIONS(626),
15212  [anon_sym___vectorcall] = ACTIONS(626),
15213  [anon_sym_LBRACE] = ACTIONS(323),
15214  [anon_sym_RBRACE] = ACTIONS(825),
15215  [anon_sym_static] = ACTIONS(47),
15216  [anon_sym_auto] = ACTIONS(47),
15217  [anon_sym_register] = ACTIONS(47),
15218  [anon_sym_inline] = ACTIONS(47),
15219  [anon_sym_const] = ACTIONS(49),
15220  [anon_sym_volatile] = ACTIONS(49),
15221  [anon_sym_restrict] = ACTIONS(49),
15222  [anon_sym__Atomic] = ACTIONS(49),
15223  [anon_sym_signed] = ACTIONS(51),
15224  [anon_sym_unsigned] = ACTIONS(51),
15225  [anon_sym_long] = ACTIONS(51),
15226  [anon_sym_short] = ACTIONS(51),
15227  [sym_primitive_type] = ACTIONS(53),
15228  [anon_sym_enum] = ACTIONS(55),
15229  [anon_sym_struct] = ACTIONS(57),
15230  [anon_sym_union] = ACTIONS(59),
15231  [anon_sym_if] = ACTIONS(327),
15232  [anon_sym_else] = ACTIONS(626),
15233  [anon_sym_switch] = ACTIONS(329),
15234  [anon_sym_case] = ACTIONS(626),
15235  [anon_sym_default] = ACTIONS(626),
15236  [anon_sym_while] = ACTIONS(335),
15237  [anon_sym_do] = ACTIONS(337),
15238  [anon_sym_for] = ACTIONS(339),
15239  [anon_sym_return] = ACTIONS(341),
15240  [anon_sym_break] = ACTIONS(343),
15241  [anon_sym_continue] = ACTIONS(345),
15242  [anon_sym_goto] = ACTIONS(347),
15243  [anon_sym_DASH_DASH] = ACTIONS(83),
15244  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15245  [anon_sym_sizeof] = ACTIONS(85),
15246  [sym_number_literal] = ACTIONS(87),
15247  [anon_sym_L_SQUOTE] = ACTIONS(89),
15248  [anon_sym_u_SQUOTE] = ACTIONS(89),
15249  [anon_sym_U_SQUOTE] = ACTIONS(89),
15250  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15251  [anon_sym_SQUOTE] = ACTIONS(89),
15252  [anon_sym_L_DQUOTE] = ACTIONS(91),
15253  [anon_sym_u_DQUOTE] = ACTIONS(91),
15254  [anon_sym_U_DQUOTE] = ACTIONS(91),
15255  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15256  [anon_sym_DQUOTE] = ACTIONS(91),
15257  [sym_true] = ACTIONS(93),
15258  [sym_false] = ACTIONS(93),
15259  [sym_null] = ACTIONS(93),
15260  [sym_comment] = ACTIONS(3),
15261  },
15262  [61] = {
15263  [sym_declaration] = STATE(64),
15264  [sym_type_definition] = STATE(64),
15267  [sym_attribute_specifier] = STATE(681),
15270  [sym_compound_statement] = STATE(64),
15272  [sym_type_qualifier] = STATE(681),
15273  [sym__type_specifier] = STATE(757),
15275  [sym_enum_specifier] = STATE(927),
15276  [sym_struct_specifier] = STATE(927),
15277  [sym_union_specifier] = STATE(927),
15279  [sym_labeled_statement] = STATE(64),
15281  [sym_if_statement] = STATE(64),
15282  [sym_switch_statement] = STATE(64),
15283  [sym_while_statement] = STATE(64),
15284  [sym_do_statement] = STATE(64),
15285  [sym_for_statement] = STATE(64),
15286  [sym_return_statement] = STATE(64),
15287  [sym_break_statement] = STATE(64),
15288  [sym_continue_statement] = STATE(64),
15289  [sym_goto_statement] = STATE(64),
15290  [sym__expression] = STATE(765),
15291  [sym_comma_expression] = STATE(1551),
15294  [sym_pointer_expression] = STATE(644),
15295  [sym_unary_expression] = STATE(587),
15296  [sym_binary_expression] = STATE(587),
15297  [sym_update_expression] = STATE(587),
15298  [sym_cast_expression] = STATE(587),
15299  [sym_sizeof_expression] = STATE(587),
15301  [sym_call_expression] = STATE(644),
15302  [sym_field_expression] = STATE(644),
15305  [sym_char_literal] = STATE(587),
15306  [sym_concatenated_string] = STATE(587),
15307  [sym_string_literal] = STATE(458),
15313  [sym_identifier] = ACTIONS(823),
15319  [sym_preproc_directive] = ACTIONS(628),
15320  [anon_sym_LPAREN2] = ACTIONS(23),
15321  [anon_sym_BANG] = ACTIONS(25),
15322  [anon_sym_TILDE] = ACTIONS(25),
15323  [anon_sym_DASH] = ACTIONS(27),
15324  [anon_sym_PLUS] = ACTIONS(27),
15325  [anon_sym_STAR] = ACTIONS(29),
15326  [anon_sym_AMP] = ACTIONS(29),
15327  [anon_sym_SEMI] = ACTIONS(317),
15328  [anon_sym_typedef] = ACTIONS(319),
15329  [anon_sym_extern] = ACTIONS(47),
15332  [anon_sym___declspec] = ACTIONS(41),
15333  [anon_sym___cdecl] = ACTIONS(628),
15334  [anon_sym___clrcall] = ACTIONS(628),
15335  [anon_sym___stdcall] = ACTIONS(628),
15336  [anon_sym___fastcall] = ACTIONS(628),
15337  [anon_sym___thiscall] = ACTIONS(628),
15338  [anon_sym___vectorcall] = ACTIONS(628),
15339  [anon_sym_LBRACE] = ACTIONS(323),
15340  [anon_sym_RBRACE] = ACTIONS(821),
15341  [anon_sym_static] = ACTIONS(47),
15342  [anon_sym_auto] = ACTIONS(47),
15343  [anon_sym_register] = ACTIONS(47),
15344  [anon_sym_inline] = ACTIONS(47),
15345  [anon_sym_const] = ACTIONS(49),
15346  [anon_sym_volatile] = ACTIONS(49),
15347  [anon_sym_restrict] = ACTIONS(49),
15348  [anon_sym__Atomic] = ACTIONS(49),
15349  [anon_sym_signed] = ACTIONS(51),
15350  [anon_sym_unsigned] = ACTIONS(51),
15351  [anon_sym_long] = ACTIONS(51),
15352  [anon_sym_short] = ACTIONS(51),
15353  [sym_primitive_type] = ACTIONS(53),
15354  [anon_sym_enum] = ACTIONS(55),
15355  [anon_sym_struct] = ACTIONS(57),
15356  [anon_sym_union] = ACTIONS(59),
15357  [anon_sym_if] = ACTIONS(327),
15358  [anon_sym_else] = ACTIONS(628),
15359  [anon_sym_switch] = ACTIONS(329),
15360  [anon_sym_case] = ACTIONS(628),
15361  [anon_sym_default] = ACTIONS(628),
15362  [anon_sym_while] = ACTIONS(335),
15363  [anon_sym_do] = ACTIONS(337),
15364  [anon_sym_for] = ACTIONS(339),
15365  [anon_sym_return] = ACTIONS(341),
15366  [anon_sym_break] = ACTIONS(343),
15367  [anon_sym_continue] = ACTIONS(345),
15368  [anon_sym_goto] = ACTIONS(347),
15369  [anon_sym_DASH_DASH] = ACTIONS(83),
15370  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15371  [anon_sym_sizeof] = ACTIONS(85),
15372  [sym_number_literal] = ACTIONS(87),
15373  [anon_sym_L_SQUOTE] = ACTIONS(89),
15374  [anon_sym_u_SQUOTE] = ACTIONS(89),
15375  [anon_sym_U_SQUOTE] = ACTIONS(89),
15376  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15377  [anon_sym_SQUOTE] = ACTIONS(89),
15378  [anon_sym_L_DQUOTE] = ACTIONS(91),
15379  [anon_sym_u_DQUOTE] = ACTIONS(91),
15380  [anon_sym_U_DQUOTE] = ACTIONS(91),
15381  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15382  [anon_sym_DQUOTE] = ACTIONS(91),
15383  [sym_true] = ACTIONS(93),
15384  [sym_false] = ACTIONS(93),
15385  [sym_null] = ACTIONS(93),
15386  [sym_comment] = ACTIONS(3),
15387  },
15388  [62] = {
15389  [sym_declaration] = STATE(50),
15390  [sym_type_definition] = STATE(50),
15393  [sym_attribute_specifier] = STATE(681),
15396  [sym_compound_statement] = STATE(50),
15398  [sym_type_qualifier] = STATE(681),
15399  [sym__type_specifier] = STATE(757),
15401  [sym_enum_specifier] = STATE(927),
15402  [sym_struct_specifier] = STATE(927),
15403  [sym_union_specifier] = STATE(927),
15405  [sym_labeled_statement] = STATE(50),
15407  [sym_if_statement] = STATE(50),
15408  [sym_switch_statement] = STATE(50),
15409  [sym_while_statement] = STATE(50),
15410  [sym_do_statement] = STATE(50),
15411  [sym_for_statement] = STATE(50),
15412  [sym_return_statement] = STATE(50),
15413  [sym_break_statement] = STATE(50),
15414  [sym_continue_statement] = STATE(50),
15415  [sym_goto_statement] = STATE(50),
15416  [sym__expression] = STATE(752),
15417  [sym_comma_expression] = STATE(1405),
15420  [sym_pointer_expression] = STATE(644),
15421  [sym_unary_expression] = STATE(587),
15422  [sym_binary_expression] = STATE(587),
15423  [sym_update_expression] = STATE(587),
15424  [sym_cast_expression] = STATE(587),
15425  [sym_sizeof_expression] = STATE(587),
15427  [sym_call_expression] = STATE(644),
15428  [sym_field_expression] = STATE(644),
15431  [sym_char_literal] = STATE(587),
15432  [sym_concatenated_string] = STATE(587),
15433  [sym_string_literal] = STATE(458),
15439  [sym_identifier] = ACTIONS(733),
15446  [sym_preproc_directive] = ACTIONS(731),
15447  [anon_sym_LPAREN2] = ACTIONS(23),
15448  [anon_sym_BANG] = ACTIONS(25),
15449  [anon_sym_TILDE] = ACTIONS(25),
15450  [anon_sym_DASH] = ACTIONS(27),
15451  [anon_sym_PLUS] = ACTIONS(27),
15452  [anon_sym_STAR] = ACTIONS(29),
15453  [anon_sym_AMP] = ACTIONS(29),
15454  [anon_sym_SEMI] = ACTIONS(363),
15455  [anon_sym_typedef] = ACTIONS(365),
15456  [anon_sym_extern] = ACTIONS(47),
15459  [anon_sym___declspec] = ACTIONS(41),
15460  [anon_sym___cdecl] = ACTIONS(731),
15461  [anon_sym___clrcall] = ACTIONS(731),
15462  [anon_sym___stdcall] = ACTIONS(731),
15463  [anon_sym___fastcall] = ACTIONS(731),
15464  [anon_sym___thiscall] = ACTIONS(731),
15465  [anon_sym___vectorcall] = ACTIONS(731),
15466  [anon_sym_LBRACE] = ACTIONS(369),
15467  [anon_sym_static] = ACTIONS(47),
15468  [anon_sym_auto] = ACTIONS(47),
15469  [anon_sym_register] = ACTIONS(47),
15470  [anon_sym_inline] = ACTIONS(47),
15471  [anon_sym_const] = ACTIONS(49),
15472  [anon_sym_volatile] = ACTIONS(49),
15473  [anon_sym_restrict] = ACTIONS(49),
15474  [anon_sym__Atomic] = ACTIONS(49),
15475  [anon_sym_signed] = ACTIONS(51),
15476  [anon_sym_unsigned] = ACTIONS(51),
15477  [anon_sym_long] = ACTIONS(51),
15478  [anon_sym_short] = ACTIONS(51),
15479  [sym_primitive_type] = ACTIONS(53),
15480  [anon_sym_enum] = ACTIONS(55),
15481  [anon_sym_struct] = ACTIONS(57),
15482  [anon_sym_union] = ACTIONS(59),
15483  [anon_sym_if] = ACTIONS(371),
15484  [anon_sym_else] = ACTIONS(731),
15485  [anon_sym_switch] = ACTIONS(373),
15486  [anon_sym_case] = ACTIONS(731),
15487  [anon_sym_default] = ACTIONS(731),
15488  [anon_sym_while] = ACTIONS(379),
15489  [anon_sym_do] = ACTIONS(381),
15490  [anon_sym_for] = ACTIONS(383),
15491  [anon_sym_return] = ACTIONS(385),
15492  [anon_sym_break] = ACTIONS(387),
15493  [anon_sym_continue] = ACTIONS(389),
15494  [anon_sym_goto] = ACTIONS(391),
15495  [anon_sym_DASH_DASH] = ACTIONS(83),
15496  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15497  [anon_sym_sizeof] = ACTIONS(85),
15498  [sym_number_literal] = ACTIONS(87),
15499  [anon_sym_L_SQUOTE] = ACTIONS(89),
15500  [anon_sym_u_SQUOTE] = ACTIONS(89),
15501  [anon_sym_U_SQUOTE] = ACTIONS(89),
15502  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15503  [anon_sym_SQUOTE] = ACTIONS(89),
15504  [anon_sym_L_DQUOTE] = ACTIONS(91),
15505  [anon_sym_u_DQUOTE] = ACTIONS(91),
15506  [anon_sym_U_DQUOTE] = ACTIONS(91),
15507  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15508  [anon_sym_DQUOTE] = ACTIONS(91),
15509  [sym_true] = ACTIONS(93),
15510  [sym_false] = ACTIONS(93),
15511  [sym_null] = ACTIONS(93),
15512  [sym_comment] = ACTIONS(3),
15513  },
15514  [63] = {
15515  [sym_declaration] = STATE(51),
15516  [sym_type_definition] = STATE(51),
15519  [sym_attribute_specifier] = STATE(681),
15522  [sym_compound_statement] = STATE(51),
15524  [sym_type_qualifier] = STATE(681),
15525  [sym__type_specifier] = STATE(757),
15527  [sym_enum_specifier] = STATE(927),
15528  [sym_struct_specifier] = STATE(927),
15529  [sym_union_specifier] = STATE(927),
15531  [sym_labeled_statement] = STATE(51),
15533  [sym_if_statement] = STATE(51),
15534  [sym_switch_statement] = STATE(51),
15535  [sym_while_statement] = STATE(51),
15536  [sym_do_statement] = STATE(51),
15537  [sym_for_statement] = STATE(51),
15538  [sym_return_statement] = STATE(51),
15539  [sym_break_statement] = STATE(51),
15540  [sym_continue_statement] = STATE(51),
15541  [sym_goto_statement] = STATE(51),
15542  [sym__expression] = STATE(752),
15543  [sym_comma_expression] = STATE(1405),
15546  [sym_pointer_expression] = STATE(644),
15547  [sym_unary_expression] = STATE(587),
15548  [sym_binary_expression] = STATE(587),
15549  [sym_update_expression] = STATE(587),
15550  [sym_cast_expression] = STATE(587),
15551  [sym_sizeof_expression] = STATE(587),
15553  [sym_call_expression] = STATE(644),
15554  [sym_field_expression] = STATE(644),
15557  [sym_char_literal] = STATE(587),
15558  [sym_concatenated_string] = STATE(587),
15559  [sym_string_literal] = STATE(458),
15565  [sym_identifier] = ACTIONS(733),
15572  [sym_preproc_directive] = ACTIONS(628),
15573  [anon_sym_LPAREN2] = ACTIONS(23),
15574  [anon_sym_BANG] = ACTIONS(25),
15575  [anon_sym_TILDE] = ACTIONS(25),
15576  [anon_sym_DASH] = ACTIONS(27),
15577  [anon_sym_PLUS] = ACTIONS(27),
15578  [anon_sym_STAR] = ACTIONS(29),
15579  [anon_sym_AMP] = ACTIONS(29),
15580  [anon_sym_SEMI] = ACTIONS(363),
15581  [anon_sym_typedef] = ACTIONS(365),
15582  [anon_sym_extern] = ACTIONS(47),
15585  [anon_sym___declspec] = ACTIONS(41),
15586  [anon_sym___cdecl] = ACTIONS(628),
15587  [anon_sym___clrcall] = ACTIONS(628),
15588  [anon_sym___stdcall] = ACTIONS(628),
15589  [anon_sym___fastcall] = ACTIONS(628),
15590  [anon_sym___thiscall] = ACTIONS(628),
15591  [anon_sym___vectorcall] = ACTIONS(628),
15592  [anon_sym_LBRACE] = ACTIONS(369),
15593  [anon_sym_static] = ACTIONS(47),
15594  [anon_sym_auto] = ACTIONS(47),
15595  [anon_sym_register] = ACTIONS(47),
15596  [anon_sym_inline] = ACTIONS(47),
15597  [anon_sym_const] = ACTIONS(49),
15598  [anon_sym_volatile] = ACTIONS(49),
15599  [anon_sym_restrict] = ACTIONS(49),
15600  [anon_sym__Atomic] = ACTIONS(49),
15601  [anon_sym_signed] = ACTIONS(51),
15602  [anon_sym_unsigned] = ACTIONS(51),
15603  [anon_sym_long] = ACTIONS(51),
15604  [anon_sym_short] = ACTIONS(51),
15605  [sym_primitive_type] = ACTIONS(53),
15606  [anon_sym_enum] = ACTIONS(55),
15607  [anon_sym_struct] = ACTIONS(57),
15608  [anon_sym_union] = ACTIONS(59),
15609  [anon_sym_if] = ACTIONS(371),
15610  [anon_sym_else] = ACTIONS(628),
15611  [anon_sym_switch] = ACTIONS(373),
15612  [anon_sym_case] = ACTIONS(628),
15613  [anon_sym_default] = ACTIONS(628),
15614  [anon_sym_while] = ACTIONS(379),
15615  [anon_sym_do] = ACTIONS(381),
15616  [anon_sym_for] = ACTIONS(383),
15617  [anon_sym_return] = ACTIONS(385),
15618  [anon_sym_break] = ACTIONS(387),
15619  [anon_sym_continue] = ACTIONS(389),
15620  [anon_sym_goto] = ACTIONS(391),
15621  [anon_sym_DASH_DASH] = ACTIONS(83),
15622  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15623  [anon_sym_sizeof] = ACTIONS(85),
15624  [sym_number_literal] = ACTIONS(87),
15625  [anon_sym_L_SQUOTE] = ACTIONS(89),
15626  [anon_sym_u_SQUOTE] = ACTIONS(89),
15627  [anon_sym_U_SQUOTE] = ACTIONS(89),
15628  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15629  [anon_sym_SQUOTE] = ACTIONS(89),
15630  [anon_sym_L_DQUOTE] = ACTIONS(91),
15631  [anon_sym_u_DQUOTE] = ACTIONS(91),
15632  [anon_sym_U_DQUOTE] = ACTIONS(91),
15633  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15634  [anon_sym_DQUOTE] = ACTIONS(91),
15635  [sym_true] = ACTIONS(93),
15636  [sym_false] = ACTIONS(93),
15637  [sym_null] = ACTIONS(93),
15638  [sym_comment] = ACTIONS(3),
15639  },
15640  [64] = {
15641  [sym_declaration] = STATE(64),
15642  [sym_type_definition] = STATE(64),
15645  [sym_attribute_specifier] = STATE(681),
15648  [sym_compound_statement] = STATE(64),
15650  [sym_type_qualifier] = STATE(681),
15651  [sym__type_specifier] = STATE(757),
15653  [sym_enum_specifier] = STATE(927),
15654  [sym_struct_specifier] = STATE(927),
15655  [sym_union_specifier] = STATE(927),
15657  [sym_labeled_statement] = STATE(64),
15659  [sym_if_statement] = STATE(64),
15660  [sym_switch_statement] = STATE(64),
15661  [sym_while_statement] = STATE(64),
15662  [sym_do_statement] = STATE(64),
15663  [sym_for_statement] = STATE(64),
15664  [sym_return_statement] = STATE(64),
15665  [sym_break_statement] = STATE(64),
15666  [sym_continue_statement] = STATE(64),
15667  [sym_goto_statement] = STATE(64),
15668  [sym__expression] = STATE(765),
15669  [sym_comma_expression] = STATE(1551),
15672  [sym_pointer_expression] = STATE(644),
15673  [sym_unary_expression] = STATE(587),
15674  [sym_binary_expression] = STATE(587),
15675  [sym_update_expression] = STATE(587),
15676  [sym_cast_expression] = STATE(587),
15677  [sym_sizeof_expression] = STATE(587),
15679  [sym_call_expression] = STATE(644),
15680  [sym_field_expression] = STATE(644),
15683  [sym_char_literal] = STATE(587),
15684  [sym_concatenated_string] = STATE(587),
15685  [sym_string_literal] = STATE(458),
15691  [sym_identifier] = ACTIONS(827),
15697  [sym_preproc_directive] = ACTIONS(633),
15698  [anon_sym_LPAREN2] = ACTIONS(635),
15699  [anon_sym_BANG] = ACTIONS(638),
15700  [anon_sym_TILDE] = ACTIONS(638),
15701  [anon_sym_DASH] = ACTIONS(641),
15702  [anon_sym_PLUS] = ACTIONS(641),
15703  [anon_sym_STAR] = ACTIONS(644),
15704  [anon_sym_AMP] = ACTIONS(644),
15705  [anon_sym_SEMI] = ACTIONS(830),
15706  [anon_sym_typedef] = ACTIONS(833),
15707  [anon_sym_extern] = ACTIONS(653),
15710  [anon_sym___declspec] = ACTIONS(662),
15711  [anon_sym___cdecl] = ACTIONS(633),
15712  [anon_sym___clrcall] = ACTIONS(633),
15713  [anon_sym___stdcall] = ACTIONS(633),
15714  [anon_sym___fastcall] = ACTIONS(633),
15715  [anon_sym___thiscall] = ACTIONS(633),
15716  [anon_sym___vectorcall] = ACTIONS(633),
15717  [anon_sym_LBRACE] = ACTIONS(836),
15718  [anon_sym_RBRACE] = ACTIONS(780),
15719  [anon_sym_static] = ACTIONS(653),
15720  [anon_sym_auto] = ACTIONS(653),
15721  [anon_sym_register] = ACTIONS(653),
15722  [anon_sym_inline] = ACTIONS(653),
15723  [anon_sym_const] = ACTIONS(668),
15724  [anon_sym_volatile] = ACTIONS(668),
15725  [anon_sym_restrict] = ACTIONS(668),
15726  [anon_sym__Atomic] = ACTIONS(668),
15727  [anon_sym_signed] = ACTIONS(671),
15728  [anon_sym_unsigned] = ACTIONS(671),
15729  [anon_sym_long] = ACTIONS(671),
15730  [anon_sym_short] = ACTIONS(671),
15731  [sym_primitive_type] = ACTIONS(674),
15732  [anon_sym_enum] = ACTIONS(677),
15733  [anon_sym_struct] = ACTIONS(680),
15734  [anon_sym_union] = ACTIONS(683),
15735  [anon_sym_if] = ACTIONS(839),
15736  [anon_sym_else] = ACTIONS(633),
15737  [anon_sym_switch] = ACTIONS(842),
15738  [anon_sym_case] = ACTIONS(633),
15739  [anon_sym_default] = ACTIONS(633),
15740  [anon_sym_while] = ACTIONS(845),
15741  [anon_sym_do] = ACTIONS(848),
15742  [anon_sym_for] = ACTIONS(851),
15743  [anon_sym_return] = ACTIONS(854),
15744  [anon_sym_break] = ACTIONS(857),
15745  [anon_sym_continue] = ACTIONS(860),
15746  [anon_sym_goto] = ACTIONS(863),
15747  [anon_sym_DASH_DASH] = ACTIONS(713),
15748  [anon_sym_PLUS_PLUS] = ACTIONS(713),
15749  [anon_sym_sizeof] = ACTIONS(716),
15750  [sym_number_literal] = ACTIONS(719),
15751  [anon_sym_L_SQUOTE] = ACTIONS(722),
15752  [anon_sym_u_SQUOTE] = ACTIONS(722),
15753  [anon_sym_U_SQUOTE] = ACTIONS(722),
15754  [anon_sym_u8_SQUOTE] = ACTIONS(722),
15755  [anon_sym_SQUOTE] = ACTIONS(722),
15756  [anon_sym_L_DQUOTE] = ACTIONS(725),
15757  [anon_sym_u_DQUOTE] = ACTIONS(725),
15758  [anon_sym_U_DQUOTE] = ACTIONS(725),
15759  [anon_sym_u8_DQUOTE] = ACTIONS(725),
15760  [anon_sym_DQUOTE] = ACTIONS(725),
15761  [sym_true] = ACTIONS(728),
15762  [sym_false] = ACTIONS(728),
15763  [sym_null] = ACTIONS(728),
15764  [sym_comment] = ACTIONS(3),
15765  },
15766  [65] = {
15767  [sym_declaration] = STATE(515),
15770  [sym_attribute_specifier] = STATE(681),
15774  [sym_type_qualifier] = STATE(681),
15775  [sym__type_specifier] = STATE(757),
15777  [sym_enum_specifier] = STATE(927),
15778  [sym_struct_specifier] = STATE(927),
15779  [sym_union_specifier] = STATE(927),
15780  [sym__expression] = STATE(749),
15781  [sym_comma_expression] = STATE(1552),
15784  [sym_pointer_expression] = STATE(644),
15785  [sym_unary_expression] = STATE(587),
15786  [sym_binary_expression] = STATE(587),
15787  [sym_update_expression] = STATE(587),
15788  [sym_cast_expression] = STATE(587),
15789  [sym_sizeof_expression] = STATE(587),
15791  [sym_call_expression] = STATE(644),
15792  [sym_field_expression] = STATE(644),
15795  [sym_char_literal] = STATE(587),
15796  [sym_concatenated_string] = STATE(587),
15797  [sym_string_literal] = STATE(458),
15801  [sym_identifier] = ACTIONS(866),
15802  [anon_sym_LPAREN2] = ACTIONS(23),
15803  [anon_sym_BANG] = ACTIONS(25),
15804  [anon_sym_TILDE] = ACTIONS(25),
15805  [anon_sym_DASH] = ACTIONS(27),
15806  [anon_sym_PLUS] = ACTIONS(27),
15807  [anon_sym_STAR] = ACTIONS(29),
15808  [anon_sym_AMP] = ACTIONS(29),
15809  [anon_sym_SEMI] = ACTIONS(868),
15810  [anon_sym_extern] = ACTIONS(47),
15813  [anon_sym___declspec] = ACTIONS(41),
15814  [anon_sym_static] = ACTIONS(47),
15815  [anon_sym_auto] = ACTIONS(47),
15816  [anon_sym_register] = ACTIONS(47),
15817  [anon_sym_inline] = ACTIONS(47),
15818  [anon_sym_const] = ACTIONS(49),
15819  [anon_sym_volatile] = ACTIONS(49),
15820  [anon_sym_restrict] = ACTIONS(49),
15821  [anon_sym__Atomic] = ACTIONS(49),
15822  [anon_sym_signed] = ACTIONS(51),
15823  [anon_sym_unsigned] = ACTIONS(51),
15824  [anon_sym_long] = ACTIONS(51),
15825  [anon_sym_short] = ACTIONS(51),
15826  [sym_primitive_type] = ACTIONS(53),
15827  [anon_sym_enum] = ACTIONS(55),
15828  [anon_sym_struct] = ACTIONS(57),
15829  [anon_sym_union] = ACTIONS(59),
15830  [anon_sym_DASH_DASH] = ACTIONS(83),
15831  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15832  [anon_sym_sizeof] = ACTIONS(85),
15833  [sym_number_literal] = ACTIONS(87),
15834  [anon_sym_L_SQUOTE] = ACTIONS(89),
15835  [anon_sym_u_SQUOTE] = ACTIONS(89),
15836  [anon_sym_U_SQUOTE] = ACTIONS(89),
15837  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15838  [anon_sym_SQUOTE] = ACTIONS(89),
15839  [anon_sym_L_DQUOTE] = ACTIONS(91),
15840  [anon_sym_u_DQUOTE] = ACTIONS(91),
15841  [anon_sym_U_DQUOTE] = ACTIONS(91),
15842  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15843  [anon_sym_DQUOTE] = ACTIONS(91),
15844  [sym_true] = ACTIONS(93),
15845  [sym_false] = ACTIONS(93),
15846  [sym_null] = ACTIONS(93),
15847  [sym_comment] = ACTIONS(3),
15848  },
15849  [66] = {
15850  [sym_declaration] = STATE(511),
15853  [sym_attribute_specifier] = STATE(681),
15857  [sym_type_qualifier] = STATE(681),
15858  [sym__type_specifier] = STATE(757),
15860  [sym_enum_specifier] = STATE(927),
15861  [sym_struct_specifier] = STATE(927),
15862  [sym_union_specifier] = STATE(927),
15863  [sym__expression] = STATE(771),
15864  [sym_comma_expression] = STATE(1530),
15867  [sym_pointer_expression] = STATE(644),
15868  [sym_unary_expression] = STATE(587),
15869  [sym_binary_expression] = STATE(587),
15870  [sym_update_expression] = STATE(587),
15871  [sym_cast_expression] = STATE(587),
15872  [sym_sizeof_expression] = STATE(587),
15874  [sym_call_expression] = STATE(644),
15875  [sym_field_expression] = STATE(644),
15878  [sym_char_literal] = STATE(587),
15879  [sym_concatenated_string] = STATE(587),
15880  [sym_string_literal] = STATE(458),
15884  [sym_identifier] = ACTIONS(866),
15885  [anon_sym_LPAREN2] = ACTIONS(23),
15886  [anon_sym_BANG] = ACTIONS(25),
15887  [anon_sym_TILDE] = ACTIONS(25),
15888  [anon_sym_DASH] = ACTIONS(27),
15889  [anon_sym_PLUS] = ACTIONS(27),
15890  [anon_sym_STAR] = ACTIONS(29),
15891  [anon_sym_AMP] = ACTIONS(29),
15892  [anon_sym_SEMI] = ACTIONS(872),
15893  [anon_sym_extern] = ACTIONS(47),
15896  [anon_sym___declspec] = ACTIONS(41),
15897  [anon_sym_static] = ACTIONS(47),
15898  [anon_sym_auto] = ACTIONS(47),
15899  [anon_sym_register] = ACTIONS(47),
15900  [anon_sym_inline] = ACTIONS(47),
15901  [anon_sym_const] = ACTIONS(49),
15902  [anon_sym_volatile] = ACTIONS(49),
15903  [anon_sym_restrict] = ACTIONS(49),
15904  [anon_sym__Atomic] = ACTIONS(49),
15905  [anon_sym_signed] = ACTIONS(51),
15906  [anon_sym_unsigned] = ACTIONS(51),
15907  [anon_sym_long] = ACTIONS(51),
15908  [anon_sym_short] = ACTIONS(51),
15909  [sym_primitive_type] = ACTIONS(53),
15910  [anon_sym_enum] = ACTIONS(55),
15911  [anon_sym_struct] = ACTIONS(57),
15912  [anon_sym_union] = ACTIONS(59),
15913  [anon_sym_DASH_DASH] = ACTIONS(83),
15914  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15915  [anon_sym_sizeof] = ACTIONS(85),
15916  [sym_number_literal] = ACTIONS(87),
15917  [anon_sym_L_SQUOTE] = ACTIONS(89),
15918  [anon_sym_u_SQUOTE] = ACTIONS(89),
15919  [anon_sym_U_SQUOTE] = ACTIONS(89),
15920  [anon_sym_u8_SQUOTE] = ACTIONS(89),
15921  [anon_sym_SQUOTE] = ACTIONS(89),
15922  [anon_sym_L_DQUOTE] = ACTIONS(91),
15923  [anon_sym_u_DQUOTE] = ACTIONS(91),
15924  [anon_sym_U_DQUOTE] = ACTIONS(91),
15925  [anon_sym_u8_DQUOTE] = ACTIONS(91),
15926  [anon_sym_DQUOTE] = ACTIONS(91),
15927  [sym_true] = ACTIONS(93),
15928  [sym_false] = ACTIONS(93),
15929  [sym_null] = ACTIONS(93),
15930  [sym_comment] = ACTIONS(3),
15931  },
15932  [67] = {
15933  [sym_declaration] = STATE(526),
15936  [sym_attribute_specifier] = STATE(681),
15940  [sym_type_qualifier] = STATE(681),
15941  [sym__type_specifier] = STATE(757),
15943  [sym_enum_specifier] = STATE(927),
15944  [sym_struct_specifier] = STATE(927),
15945  [sym_union_specifier] = STATE(927),
15946  [sym__expression] = STATE(742),
15947  [sym_comma_expression] = STATE(1450),
15950  [sym_pointer_expression] = STATE(644),
15951  [sym_unary_expression] = STATE(587),
15952  [sym_binary_expression] = STATE(587),
15953  [sym_update_expression] = STATE(587),
15954  [sym_cast_expression] = STATE(587),
15955  [sym_sizeof_expression] = STATE(587),
15957  [sym_call_expression] = STATE(644),
15958  [sym_field_expression] = STATE(644),
15961  [sym_char_literal] = STATE(587),
15962  [sym_concatenated_string] = STATE(587),
15963  [sym_string_literal] = STATE(458),
15967  [sym_identifier] = ACTIONS(866),
15968  [anon_sym_LPAREN2] = ACTIONS(23),
15969  [anon_sym_BANG] = ACTIONS(25),
15970  [anon_sym_TILDE] = ACTIONS(25),
15971  [anon_sym_DASH] = ACTIONS(27),
15972  [anon_sym_PLUS] = ACTIONS(27),
15973  [anon_sym_STAR] = ACTIONS(29),
15974  [anon_sym_AMP] = ACTIONS(29),
15975  [anon_sym_SEMI] = ACTIONS(874),
15976  [anon_sym_extern] = ACTIONS(47),
15979  [anon_sym___declspec] = ACTIONS(41),
15980  [anon_sym_static] = ACTIONS(47),
15981  [anon_sym_auto] = ACTIONS(47),
15982  [anon_sym_register] = ACTIONS(47),
15983  [anon_sym_inline] = ACTIONS(47),
15984  [anon_sym_const] = ACTIONS(49),
15985  [anon_sym_volatile] = ACTIONS(49),
15986  [anon_sym_restrict] = ACTIONS(49),
15987  [anon_sym__Atomic] = ACTIONS(49),
15988  [anon_sym_signed] = ACTIONS(51),
15989  [anon_sym_unsigned] = ACTIONS(51),
15990  [anon_sym_long] = ACTIONS(51),
15991  [anon_sym_short] = ACTIONS(51),
15992  [sym_primitive_type] = ACTIONS(53),
15993  [anon_sym_enum] = ACTIONS(55),
15994  [anon_sym_struct] = ACTIONS(57),
15995  [anon_sym_union] = ACTIONS(59),
15996  [anon_sym_DASH_DASH] = ACTIONS(83),
15997  [anon_sym_PLUS_PLUS] = ACTIONS(83),
15998  [anon_sym_sizeof] = ACTIONS(85),
15999  [sym_number_literal] = ACTIONS(87),
16000  [anon_sym_L_SQUOTE] = ACTIONS(89),
16001  [anon_sym_u_SQUOTE] = ACTIONS(89),
16002  [anon_sym_U_SQUOTE] = ACTIONS(89),
16003  [anon_sym_u8_SQUOTE] = ACTIONS(89),
16004  [anon_sym_SQUOTE] = ACTIONS(89),
16005  [anon_sym_L_DQUOTE] = ACTIONS(91),
16006  [anon_sym_u_DQUOTE] = ACTIONS(91),
16007  [anon_sym_U_DQUOTE] = ACTIONS(91),
16008  [anon_sym_u8_DQUOTE] = ACTIONS(91),
16009  [anon_sym_DQUOTE] = ACTIONS(91),
16010  [sym_true] = ACTIONS(93),
16011  [sym_false] = ACTIONS(93),
16012  [sym_null] = ACTIONS(93),
16013  [sym_comment] = ACTIONS(3),
16014  },
16015  [68] = {
16016  [sym_declaration] = STATE(531),
16019  [sym_attribute_specifier] = STATE(681),
16023  [sym_type_qualifier] = STATE(681),
16024  [sym__type_specifier] = STATE(757),
16026  [sym_enum_specifier] = STATE(927),
16027  [sym_struct_specifier] = STATE(927),
16028  [sym_union_specifier] = STATE(927),
16029  [sym__expression] = STATE(781),
16030  [sym_comma_expression] = STATE(1544),
16033  [sym_pointer_expression] = STATE(644),
16034  [sym_unary_expression] = STATE(587),
16035  [sym_binary_expression] = STATE(587),
16036  [sym_update_expression] = STATE(587),
16037  [sym_cast_expression] = STATE(587),
16038  [sym_sizeof_expression] = STATE(587),
16040  [sym_call_expression] = STATE(644),
16041  [sym_field_expression] = STATE(644),
16044  [sym_char_literal] = STATE(587),
16045  [sym_concatenated_string] = STATE(587),
16046  [sym_string_literal] = STATE(458),
16050  [sym_identifier] = ACTIONS(866),
16051  [anon_sym_LPAREN2] = ACTIONS(23),
16052  [anon_sym_BANG] = ACTIONS(25),
16053  [anon_sym_TILDE] = ACTIONS(25),
16054  [anon_sym_DASH] = ACTIONS(27),
16055  [anon_sym_PLUS] = ACTIONS(27),
16056  [anon_sym_STAR] = ACTIONS(29),
16057  [anon_sym_AMP] = ACTIONS(29),
16058  [anon_sym_SEMI] = ACTIONS(876),
16059  [anon_sym_extern] = ACTIONS(47),
16062  [anon_sym___declspec] = ACTIONS(41),
16063  [anon_sym_static] = ACTIONS(47),
16064  [anon_sym_auto] = ACTIONS(47),
16065  [anon_sym_register] = ACTIONS(47),
16066  [anon_sym_inline] = ACTIONS(47),
16067  [anon_sym_const] = ACTIONS(49),
16068  [anon_sym_volatile] = ACTIONS(49),
16069  [anon_sym_restrict] = ACTIONS(49),
16070  [anon_sym__Atomic] = ACTIONS(49),
16071  [anon_sym_signed] = ACTIONS(51),
16072  [anon_sym_unsigned] = ACTIONS(51),
16073  [anon_sym_long] = ACTIONS(51),
16074  [anon_sym_short] = ACTIONS(51),
16075  [sym_primitive_type] = ACTIONS(53),
16076  [anon_sym_enum] = ACTIONS(55),
16077  [anon_sym_struct] = ACTIONS(57),
16078  [anon_sym_union] = ACTIONS(59),
16079  [anon_sym_DASH_DASH] = ACTIONS(83),
16080  [anon_sym_PLUS_PLUS] = ACTIONS(83),
16081  [anon_sym_sizeof] = ACTIONS(85),
16082  [sym_number_literal] = ACTIONS(87),
16083  [anon_sym_L_SQUOTE] = ACTIONS(89),
16084  [anon_sym_u_SQUOTE] = ACTIONS(89),
16085  [anon_sym_U_SQUOTE] = ACTIONS(89),
16086  [anon_sym_u8_SQUOTE] = ACTIONS(89),
16087  [anon_sym_SQUOTE] = ACTIONS(89),
16088  [anon_sym_L_DQUOTE] = ACTIONS(91),
16089  [anon_sym_u_DQUOTE] = ACTIONS(91),
16090  [anon_sym_U_DQUOTE] = ACTIONS(91),
16091  [anon_sym_u8_DQUOTE] = ACTIONS(91),
16092  [anon_sym_DQUOTE] = ACTIONS(91),
16093  [sym_true] = ACTIONS(93),
16094  [sym_false] = ACTIONS(93),
16095  [sym_null] = ACTIONS(93),
16096  [sym_comment] = ACTIONS(3),
16097  },
16098  [69] = {
16099  [sym_declaration] = STATE(529),
16102  [sym_attribute_specifier] = STATE(681),
16106  [sym_type_qualifier] = STATE(681),
16107  [sym__type_specifier] = STATE(757),
16109  [sym_enum_specifier] = STATE(927),
16110  [sym_struct_specifier] = STATE(927),
16111  [sym_union_specifier] = STATE(927),
16112  [sym__expression] = STATE(773),
16113  [sym_comma_expression] = STATE(1559),
16116  [sym_pointer_expression] = STATE(644),
16117  [sym_unary_expression] = STATE(587),
16118  [sym_binary_expression] = STATE(587),
16119  [sym_update_expression] = STATE(587),
16120  [sym_cast_expression] = STATE(587),
16121  [sym_sizeof_expression] = STATE(587),
16123  [sym_call_expression] = STATE(644),
16124  [sym_field_expression] = STATE(644),
16127  [sym_char_literal] = STATE(587),
16128  [sym_concatenated_string] = STATE(587),
16129  [sym_string_literal] = STATE(458),
16133  [sym_identifier] = ACTIONS(866),
16134  [anon_sym_LPAREN2] = ACTIONS(23),
16135  [anon_sym_BANG] = ACTIONS(25),
16136  [anon_sym_TILDE] = ACTIONS(25),
16137  [anon_sym_DASH] = ACTIONS(27),
16138  [anon_sym_PLUS] = ACTIONS(27),
16139  [anon_sym_STAR] = ACTIONS(29),
16140  [anon_sym_AMP] = ACTIONS(29),
16141  [anon_sym_SEMI] = ACTIONS(878),
16142  [anon_sym_extern] = ACTIONS(47),
16145  [anon_sym___declspec] = ACTIONS(41),
16146  [anon_sym_static] = ACTIONS(47),
16147  [anon_sym_auto] = ACTIONS(47),
16148  [anon_sym_register] = ACTIONS(47),
16149  [anon_sym_inline] = ACTIONS(47),
16150  [anon_sym_const] = ACTIONS(49),
16151  [anon_sym_volatile] = ACTIONS(49),
16152  [anon_sym_restrict] = ACTIONS(49),
16153  [anon_sym__Atomic] = ACTIONS(49),
16154  [anon_sym_signed] = ACTIONS(51),
16155  [anon_sym_unsigned] = ACTIONS(51),
16156  [anon_sym_long] = ACTIONS(51),
16157  [anon_sym_short] = ACTIONS(51),
16158  [sym_primitive_type] = ACTIONS(53),
16159  [anon_sym_enum] = ACTIONS(55),
16160  [anon_sym_struct] = ACTIONS(57),
16161  [anon_sym_union] = ACTIONS(59),
16162  [anon_sym_DASH_DASH] = ACTIONS(83),
16163  [anon_sym_PLUS_PLUS] = ACTIONS(83),
16164  [anon_sym_sizeof] = ACTIONS(85),
16165  [sym_number_literal] = ACTIONS(87),
16166  [anon_sym_L_SQUOTE] = ACTIONS(89),
16167  [anon_sym_u_SQUOTE] = ACTIONS(89),
16168  [anon_sym_U_SQUOTE] = ACTIONS(89),
16169  [anon_sym_u8_SQUOTE] = ACTIONS(89),
16170  [anon_sym_SQUOTE] = ACTIONS(89),
16171  [anon_sym_L_DQUOTE] = ACTIONS(91),
16172  [anon_sym_u_DQUOTE] = ACTIONS(91),
16173  [anon_sym_U_DQUOTE] = ACTIONS(91),
16174  [anon_sym_u8_DQUOTE] = ACTIONS(91),
16175  [anon_sym_DQUOTE] = ACTIONS(91),
16176  [sym_true] = ACTIONS(93),
16177  [sym_false] = ACTIONS(93),
16178  [sym_null] = ACTIONS(93),
16179  [sym_comment] = ACTIONS(3),
16180  },
16181  [70] = {
16182  [sym__expression] = STATE(613),
16185  [sym_pointer_expression] = STATE(639),
16186  [sym_unary_expression] = STATE(587),
16187  [sym_binary_expression] = STATE(587),
16188  [sym_update_expression] = STATE(587),
16189  [sym_cast_expression] = STATE(587),
16190  [sym_sizeof_expression] = STATE(587),
16192  [sym_call_expression] = STATE(639),
16193  [sym_field_expression] = STATE(639),
16196  [sym_initializer_list] = STATE(624),
16197  [sym_char_literal] = STATE(587),
16198  [sym_concatenated_string] = STATE(587),
16199  [sym_string_literal] = STATE(458),
16200  [sym_identifier] = ACTIONS(880),
16201  [anon_sym_COMMA] = ACTIONS(882),
16202  [anon_sym_RPAREN] = ACTIONS(882),
16203  [anon_sym_LPAREN2] = ACTIONS(884),
16204  [anon_sym_BANG] = ACTIONS(886),
16205  [anon_sym_TILDE] = ACTIONS(888),
16206  [anon_sym_DASH] = ACTIONS(886),
16207  [anon_sym_PLUS] = ACTIONS(886),
16208  [anon_sym_STAR] = ACTIONS(890),
16209  [anon_sym_SLASH] = ACTIONS(892),
16210  [anon_sym_PERCENT] = ACTIONS(892),
16211  [anon_sym_PIPE_PIPE] = ACTIONS(882),
16212  [anon_sym_AMP_AMP] = ACTIONS(882),
16213  [anon_sym_PIPE] = ACTIONS(892),
16214  [anon_sym_CARET] = ACTIONS(892),
16215  [anon_sym_AMP] = ACTIONS(890),
16216  [anon_sym_EQ_EQ] = ACTIONS(882),
16217  [anon_sym_BANG_EQ] = ACTIONS(882),
16218  [anon_sym_GT] = ACTIONS(892),
16219  [anon_sym_GT_EQ] = ACTIONS(882),
16220  [anon_sym_LT_EQ] = ACTIONS(882),
16221  [anon_sym_LT] = ACTIONS(892),
16222  [anon_sym_LT_LT] = ACTIONS(892),
16223  [anon_sym_GT_GT] = ACTIONS(892),
16224  [anon_sym_SEMI] = ACTIONS(882),
16225  [anon_sym_LBRACE] = ACTIONS(894),
16226  [anon_sym_RBRACE] = ACTIONS(882),
16227  [anon_sym_LBRACK] = ACTIONS(882),
16228  [anon_sym_EQ] = ACTIONS(892),
16229  [anon_sym_COLON] = ACTIONS(882),
16230  [anon_sym_QMARK] = ACTIONS(882),
16231  [anon_sym_STAR_EQ] = ACTIONS(882),
16232  [anon_sym_SLASH_EQ] = ACTIONS(882),
16233  [anon_sym_PERCENT_EQ] = ACTIONS(882),
16234  [anon_sym_PLUS_EQ] = ACTIONS(882),
16235  [anon_sym_DASH_EQ] = ACTIONS(882),
16236  [anon_sym_LT_LT_EQ] = ACTIONS(882),
16237  [anon_sym_GT_GT_EQ] = ACTIONS(882),
16238  [anon_sym_AMP_EQ] = ACTIONS(882),
16239  [anon_sym_CARET_EQ] = ACTIONS(882),
16240  [anon_sym_PIPE_EQ] = ACTIONS(882),
16241  [anon_sym_DASH_DASH] = ACTIONS(896),
16242  [anon_sym_PLUS_PLUS] = ACTIONS(896),
16243  [anon_sym_sizeof] = ACTIONS(898),
16244  [anon_sym_DOT] = ACTIONS(892),
16245  [anon_sym_DASH_GT] = ACTIONS(882),
16246  [sym_number_literal] = ACTIONS(87),
16247  [anon_sym_L_SQUOTE] = ACTIONS(89),
16248  [anon_sym_u_SQUOTE] = ACTIONS(89),
16249  [anon_sym_U_SQUOTE] = ACTIONS(89),
16250  [anon_sym_u8_SQUOTE] = ACTIONS(89),
16251  [anon_sym_SQUOTE] = ACTIONS(89),
16252  [anon_sym_L_DQUOTE] = ACTIONS(91),
16253  [anon_sym_u_DQUOTE] = ACTIONS(91),
16254  [anon_sym_U_DQUOTE] = ACTIONS(91),
16255  [anon_sym_u8_DQUOTE] = ACTIONS(91),
16256  [anon_sym_DQUOTE] = ACTIONS(91),
16257  [sym_true] = ACTIONS(93),
16258  [sym_false] = ACTIONS(93),
16259  [sym_null] = ACTIONS(93),
16260  [sym_comment] = ACTIONS(3),
16261  },
16262  [71] = {
16263  [sym_identifier] = ACTIONS(900),
16272  [sym_preproc_directive] = ACTIONS(900),
16273  [anon_sym_LPAREN2] = ACTIONS(902),
16274  [anon_sym_BANG] = ACTIONS(902),
16275  [anon_sym_TILDE] = ACTIONS(902),
16276  [anon_sym_DASH] = ACTIONS(900),
16277  [anon_sym_PLUS] = ACTIONS(900),
16278  [anon_sym_STAR] = ACTIONS(902),
16279  [anon_sym_AMP] = ACTIONS(902),
16280  [anon_sym_SEMI] = ACTIONS(902),
16281  [anon_sym_typedef] = ACTIONS(900),
16282  [anon_sym_extern] = ACTIONS(900),
16285  [anon_sym___declspec] = ACTIONS(900),
16286  [anon_sym___cdecl] = ACTIONS(900),
16287  [anon_sym___clrcall] = ACTIONS(900),
16288  [anon_sym___stdcall] = ACTIONS(900),
16289  [anon_sym___fastcall] = ACTIONS(900),
16290  [anon_sym___thiscall] = ACTIONS(900),
16291  [anon_sym___vectorcall] = ACTIONS(900),
16292  [anon_sym_LBRACE] = ACTIONS(902),
16293  [anon_sym_static] = ACTIONS(900),
16294  [anon_sym_auto] = ACTIONS(900),
16295  [anon_sym_register] = ACTIONS(900),
16296  [anon_sym_inline] = ACTIONS(900),
16297  [anon_sym_const] = ACTIONS(900),
16298  [anon_sym_volatile] = ACTIONS(900),
16299  [anon_sym_restrict] = ACTIONS(900),
16300  [anon_sym__Atomic] = ACTIONS(900),
16301  [anon_sym_signed] = ACTIONS(900),
16302  [anon_sym_unsigned] = ACTIONS(900),
16303  [anon_sym_long] = ACTIONS(900),
16304  [anon_sym_short] = ACTIONS(900),
16305  [sym_primitive_type] = ACTIONS(900),
16306  [anon_sym_enum] = ACTIONS(900),
16307  [anon_sym_struct] = ACTIONS(900),
16308  [anon_sym_union] = ACTIONS(900),
16309  [anon_sym_if] = ACTIONS(900),
16310  [anon_sym_else] = ACTIONS(900),
16311  [anon_sym_switch] = ACTIONS(900),
16312  [anon_sym_case] = ACTIONS(900),
16313  [anon_sym_default] = ACTIONS(900),
16314  [anon_sym_while] = ACTIONS(900),
16315  [anon_sym_do] = ACTIONS(900),
16316  [anon_sym_for] = ACTIONS(900),
16317  [anon_sym_return] = ACTIONS(900),
16318  [anon_sym_break] = ACTIONS(900),
16319  [anon_sym_continue] = ACTIONS(900),
16320  [anon_sym_goto] = ACTIONS(900),
16321  [anon_sym_DASH_DASH] = ACTIONS(902),
16322  [anon_sym_PLUS_PLUS] = ACTIONS(902),
16323  [anon_sym_sizeof] = ACTIONS(900),
16324  [sym_number_literal] = ACTIONS(902),
16325  [anon_sym_L_SQUOTE] = ACTIONS(902),
16326  [anon_sym_u_SQUOTE] = ACTIONS(902),
16327  [anon_sym_U_SQUOTE] = ACTIONS(902),
16328  [anon_sym_u8_SQUOTE] = ACTIONS(902),
16329  [anon_sym_SQUOTE] = ACTIONS(902),
16330  [anon_sym_L_DQUOTE] = ACTIONS(902),
16331  [anon_sym_u_DQUOTE] = ACTIONS(902),
16332  [anon_sym_U_DQUOTE] = ACTIONS(902),
16333  [anon_sym_u8_DQUOTE] = ACTIONS(902),
16334  [anon_sym_DQUOTE] = ACTIONS(902),
16335  [sym_true] = ACTIONS(900),
16336  [sym_false] = ACTIONS(900),
16337  [sym_null] = ACTIONS(900),
16338  [sym_comment] = ACTIONS(3),
16339  },
16340  [72] = {
16341  [sym_identifier] = ACTIONS(904),
16350  [sym_preproc_directive] = ACTIONS(904),
16351  [anon_sym_LPAREN2] = ACTIONS(906),
16352  [anon_sym_BANG] = ACTIONS(906),
16353  [anon_sym_TILDE] = ACTIONS(906),
16354  [anon_sym_DASH] = ACTIONS(904),
16355  [anon_sym_PLUS] = ACTIONS(904),
16356  [anon_sym_STAR] = ACTIONS(906),
16357  [anon_sym_AMP] = ACTIONS(906),
16358  [anon_sym_SEMI] = ACTIONS(906),
16359  [anon_sym_typedef] = ACTIONS(904),
16360  [anon_sym_extern] = ACTIONS(904),
16363  [anon_sym___declspec] = ACTIONS(904),
16364  [anon_sym___cdecl] = ACTIONS(904),
16365  [anon_sym___clrcall] = ACTIONS(904),
16366  [anon_sym___stdcall] = ACTIONS(904),
16367  [anon_sym___fastcall] = ACTIONS(904),
16368  [anon_sym___thiscall] = ACTIONS(904),
16369  [anon_sym___vectorcall] = ACTIONS(904),
16370  [anon_sym_LBRACE] = ACTIONS(906),
16371  [anon_sym_static] = ACTIONS(904),
16372  [anon_sym_auto] = ACTIONS(904),
16373  [anon_sym_register] = ACTIONS(904),
16374  [anon_sym_inline] = ACTIONS(904),
16375  [anon_sym_const] = ACTIONS(904),
16376  [anon_sym_volatile] = ACTIONS(904),
16377  [anon_sym_restrict] = ACTIONS(904),
16378  [anon_sym__Atomic] = ACTIONS(904),
16379  [anon_sym_signed] = ACTIONS(904),
16380  [anon_sym_unsigned] = ACTIONS(904),
16381  [anon_sym_long] = ACTIONS(904),
16382  [anon_sym_short] = ACTIONS(904),
16383  [sym_primitive_type] = ACTIONS(904),
16384  [anon_sym_enum] = ACTIONS(904),
16385  [anon_sym_struct] = ACTIONS(904),
16386  [anon_sym_union] = ACTIONS(904),
16387  [anon_sym_if] = ACTIONS(904),
16388  [anon_sym_else] = ACTIONS(904),
16389  [anon_sym_switch] = ACTIONS(904),
16390  [anon_sym_case] = ACTIONS(904),
16391  [anon_sym_default] = ACTIONS(904),
16392  [anon_sym_while] = ACTIONS(904),
16393  [anon_sym_do] = ACTIONS(904),
16394  [anon_sym_for] = ACTIONS(904),
16395  [anon_sym_return] = ACTIONS(904),
16396  [anon_sym_break] = ACTIONS(904),
16397  [anon_sym_continue] = ACTIONS(904),
16398  [anon_sym_goto] = ACTIONS(904),
16399  [anon_sym_DASH_DASH] = ACTIONS(906),
16400  [anon_sym_PLUS_PLUS] = ACTIONS(906),
16401  [anon_sym_sizeof] = ACTIONS(904),
16402  [sym_number_literal] = ACTIONS(906),
16403  [anon_sym_L_SQUOTE] = ACTIONS(906),
16404  [anon_sym_u_SQUOTE] = ACTIONS(906),
16405  [anon_sym_U_SQUOTE] = ACTIONS(906),
16406  [anon_sym_u8_SQUOTE] = ACTIONS(906),
16407  [anon_sym_SQUOTE] = ACTIONS(906),
16408  [anon_sym_L_DQUOTE] = ACTIONS(906),
16409  [anon_sym_u_DQUOTE] = ACTIONS(906),
16410  [anon_sym_U_DQUOTE] = ACTIONS(906),
16411  [anon_sym_u8_DQUOTE] = ACTIONS(906),
16412  [anon_sym_DQUOTE] = ACTIONS(906),
16413  [sym_true] = ACTIONS(904),
16414  [sym_false] = ACTIONS(904),
16415  [sym_null] = ACTIONS(904),
16416  [sym_comment] = ACTIONS(3),
16417  },
16418  [73] = {
16419  [sym_identifier] = ACTIONS(908),
16428  [sym_preproc_directive] = ACTIONS(908),
16429  [anon_sym_LPAREN2] = ACTIONS(910),
16430  [anon_sym_BANG] = ACTIONS(910),
16431  [anon_sym_TILDE] = ACTIONS(910),
16432  [anon_sym_DASH] = ACTIONS(908),
16433  [anon_sym_PLUS] = ACTIONS(908),
16434  [anon_sym_STAR] = ACTIONS(910),
16435  [anon_sym_AMP] = ACTIONS(910),
16436  [anon_sym_SEMI] = ACTIONS(910),
16437  [anon_sym_typedef] = ACTIONS(908),
16438  [anon_sym_extern] = ACTIONS(908),
16441  [anon_sym___declspec] = ACTIONS(908),
16442  [anon_sym___cdecl] = ACTIONS(908),
16443  [anon_sym___clrcall] = ACTIONS(908),
16444  [anon_sym___stdcall] = ACTIONS(908),
16445  [anon_sym___fastcall] = ACTIONS(908),
16446  [anon_sym___thiscall] = ACTIONS(908),
16447  [anon_sym___vectorcall] = ACTIONS(908),
16448  [anon_sym_LBRACE] = ACTIONS(910),
16449  [anon_sym_static] = ACTIONS(908),
16450  [anon_sym_auto] = ACTIONS(908),
16451  [anon_sym_register] = ACTIONS(908),
16452  [anon_sym_inline] = ACTIONS(908),
16453  [anon_sym_const] = ACTIONS(908),
16454  [anon_sym_volatile] = ACTIONS(908),
16455  [anon_sym_restrict] = ACTIONS(908),
16456  [anon_sym__Atomic] = ACTIONS(908),
16457  [anon_sym_signed] = ACTIONS(908),
16458  [anon_sym_unsigned] = ACTIONS(908),
16459  [anon_sym_long] = ACTIONS(908),
16460  [anon_sym_short] = ACTIONS(908),
16461  [sym_primitive_type] = ACTIONS(908),
16462  [anon_sym_enum] = ACTIONS(908),
16463  [anon_sym_struct] = ACTIONS(908),
16464  [anon_sym_union] = ACTIONS(908),
16465  [anon_sym_if] = ACTIONS(908),
16466  [anon_sym_else] = ACTIONS(908),
16467  [anon_sym_switch] = ACTIONS(908),
16468  [anon_sym_case] = ACTIONS(908),
16469  [anon_sym_default] = ACTIONS(908),
16470  [anon_sym_while] = ACTIONS(908),
16471  [anon_sym_do] = ACTIONS(908),
16472  [anon_sym_for] = ACTIONS(908),
16473  [anon_sym_return] = ACTIONS(908),
16474  [anon_sym_break] = ACTIONS(908),
16475  [anon_sym_continue] = ACTIONS(908),
16476  [anon_sym_goto] = ACTIONS(908),
16477  [anon_sym_DASH_DASH] = ACTIONS(910),
16478  [anon_sym_PLUS_PLUS] = ACTIONS(910),
16479  [anon_sym_sizeof] = ACTIONS(908),
16480  [sym_number_literal] = ACTIONS(910),
16481  [anon_sym_L_SQUOTE] = ACTIONS(910),
16482  [anon_sym_u_SQUOTE] = ACTIONS(910),
16483  [anon_sym_U_SQUOTE] = ACTIONS(910),
16484  [anon_sym_u8_SQUOTE] = ACTIONS(910),
16485  [anon_sym_SQUOTE] = ACTIONS(910),
16486  [anon_sym_L_DQUOTE] = ACTIONS(910),
16487  [anon_sym_u_DQUOTE] = ACTIONS(910),
16488  [anon_sym_U_DQUOTE] = ACTIONS(910),
16489  [anon_sym_u8_DQUOTE] = ACTIONS(910),
16490  [anon_sym_DQUOTE] = ACTIONS(910),
16491  [sym_true] = ACTIONS(908),
16492  [sym_false] = ACTIONS(908),
16493  [sym_null] = ACTIONS(908),
16494  [sym_comment] = ACTIONS(3),
16495  },
16496  [74] = {
16497  [sym_identifier] = ACTIONS(912),
16506  [sym_preproc_directive] = ACTIONS(912),
16507  [anon_sym_LPAREN2] = ACTIONS(914),
16508  [anon_sym_BANG] = ACTIONS(914),
16509  [anon_sym_TILDE] = ACTIONS(914),
16510  [anon_sym_DASH] = ACTIONS(912),
16511  [anon_sym_PLUS] = ACTIONS(912),
16512  [anon_sym_STAR] = ACTIONS(914),
16513  [anon_sym_AMP] = ACTIONS(914),
16514  [anon_sym_SEMI] = ACTIONS(914),
16515  [anon_sym_typedef] = ACTIONS(912),
16516  [anon_sym_extern] = ACTIONS(912),
16519  [anon_sym___declspec] = ACTIONS(912),
16520  [anon_sym___cdecl] = ACTIONS(912),
16521  [anon_sym___clrcall] = ACTIONS(912),
16522  [anon_sym___stdcall] = ACTIONS(912),
16523  [anon_sym___fastcall] = ACTIONS(912),
16524  [anon_sym___thiscall] = ACTIONS(912),
16525  [anon_sym___vectorcall] = ACTIONS(912),
16526  [anon_sym_LBRACE] = ACTIONS(914),
16527  [anon_sym_static] = ACTIONS(912),
16528  [anon_sym_auto] = ACTIONS(912),
16529  [anon_sym_register] = ACTIONS(912),
16530  [anon_sym_inline] = ACTIONS(912),
16531  [anon_sym_const] = ACTIONS(912),
16532  [anon_sym_volatile] = ACTIONS(912),
16533  [anon_sym_restrict] = ACTIONS(912),
16534  [anon_sym__Atomic] = ACTIONS(912),
16535  [anon_sym_signed] = ACTIONS(912),
16536  [anon_sym_unsigned] = ACTIONS(912),
16537  [anon_sym_long] = ACTIONS(912),
16538  [anon_sym_short] = ACTIONS(912),
16539  [sym_primitive_type] = ACTIONS(912),
16540  [anon_sym_enum] = ACTIONS(912),
16541  [anon_sym_struct] = ACTIONS(912),
16542  [anon_sym_union] = ACTIONS(912),
16543  [anon_sym_if] = ACTIONS(912),
16544  [anon_sym_else] = ACTIONS(912),
16545  [anon_sym_switch] = ACTIONS(912),
16546  [anon_sym_case] = ACTIONS(912),
16547  [anon_sym_default] = ACTIONS(912),
16548  [anon_sym_while] = ACTIONS(912),
16549  [anon_sym_do] = ACTIONS(912),
16550  [anon_sym_for] = ACTIONS(912),
16551  [anon_sym_return] = ACTIONS(912),
16552  [anon_sym_break] = ACTIONS(912),
16553  [anon_sym_continue] = ACTIONS(912),
16554  [anon_sym_goto] = ACTIONS(912),
16555  [anon_sym_DASH_DASH] = ACTIONS(914),
16556  [anon_sym_PLUS_PLUS] = ACTIONS(914),
16557  [anon_sym_sizeof] = ACTIONS(912),
16558  [sym_number_literal] = ACTIONS(914),
16559  [anon_sym_L_SQUOTE] = ACTIONS(914),
16560  [anon_sym_u_SQUOTE] = ACTIONS(914),
16561  [anon_sym_U_SQUOTE] = ACTIONS(914),
16562  [anon_sym_u8_SQUOTE] = ACTIONS(914),
16563  [anon_sym_SQUOTE] = ACTIONS(914),
16564  [anon_sym_L_DQUOTE] = ACTIONS(914),
16565  [anon_sym_u_DQUOTE] = ACTIONS(914),
16566  [anon_sym_U_DQUOTE] = ACTIONS(914),
16567  [anon_sym_u8_DQUOTE] = ACTIONS(914),
16568  [anon_sym_DQUOTE] = ACTIONS(914),
16569  [sym_true] = ACTIONS(912),
16570  [sym_false] = ACTIONS(912),
16571  [sym_null] = ACTIONS(912),
16572  [sym_comment] = ACTIONS(3),
16573  },
16574  [75] = {
16575  [sym_identifier] = ACTIONS(916),
16584  [sym_preproc_directive] = ACTIONS(916),
16585  [anon_sym_LPAREN2] = ACTIONS(918),
16586  [anon_sym_BANG] = ACTIONS(918),
16587  [anon_sym_TILDE] = ACTIONS(918),
16588  [anon_sym_DASH] = ACTIONS(916),
16589  [anon_sym_PLUS] = ACTIONS(916),
16590  [anon_sym_STAR] = ACTIONS(918),
16591  [anon_sym_AMP] = ACTIONS(918),
16592  [anon_sym_SEMI] = ACTIONS(918),
16593  [anon_sym_typedef] = ACTIONS(916),
16594  [anon_sym_extern] = ACTIONS(916),
16597  [anon_sym___declspec] = ACTIONS(916),
16598  [anon_sym___cdecl] = ACTIONS(916),
16599  [anon_sym___clrcall] = ACTIONS(916),
16600  [anon_sym___stdcall] = ACTIONS(916),
16601  [anon_sym___fastcall] = ACTIONS(916),
16602  [anon_sym___thiscall] = ACTIONS(916),
16603  [anon_sym___vectorcall] = ACTIONS(916),
16604  [anon_sym_LBRACE] = ACTIONS(918),
16605  [anon_sym_static] = ACTIONS(916),
16606  [anon_sym_auto] = ACTIONS(916),
16607  [anon_sym_register] = ACTIONS(916),
16608  [anon_sym_inline] = ACTIONS(916),
16609  [anon_sym_const] = ACTIONS(916),
16610  [anon_sym_volatile] = ACTIONS(916),
16611  [anon_sym_restrict] = ACTIONS(916),
16612  [anon_sym__Atomic] = ACTIONS(916),
16613  [anon_sym_signed] = ACTIONS(916),
16614  [anon_sym_unsigned] = ACTIONS(916),
16615  [anon_sym_long] = ACTIONS(916),
16616  [anon_sym_short] = ACTIONS(916),
16617  [sym_primitive_type] = ACTIONS(916),
16618  [anon_sym_enum] = ACTIONS(916),
16619  [anon_sym_struct] = ACTIONS(916),
16620  [anon_sym_union] = ACTIONS(916),
16621  [anon_sym_if] = ACTIONS(916),
16622  [anon_sym_else] = ACTIONS(916),
16623  [anon_sym_switch] = ACTIONS(916),
16624  [anon_sym_case] = ACTIONS(916),
16625  [anon_sym_default] = ACTIONS(916),
16626  [anon_sym_while] = ACTIONS(916),
16627  [anon_sym_do] = ACTIONS(916),
16628  [anon_sym_for] = ACTIONS(916),
16629  [anon_sym_return] = ACTIONS(916),
16630  [anon_sym_break] = ACTIONS(916),
16631  [anon_sym_continue] = ACTIONS(916),
16632  [anon_sym_goto] = ACTIONS(916),
16633  [anon_sym_DASH_DASH] = ACTIONS(918),
16634  [anon_sym_PLUS_PLUS] = ACTIONS(918),
16635  [anon_sym_sizeof] = ACTIONS(916),
16636  [sym_number_literal] = ACTIONS(918),
16637  [anon_sym_L_SQUOTE] = ACTIONS(918),
16638  [anon_sym_u_SQUOTE] = ACTIONS(918),
16639  [anon_sym_U_SQUOTE] = ACTIONS(918),
16640  [anon_sym_u8_SQUOTE] = ACTIONS(918),
16641  [anon_sym_SQUOTE] = ACTIONS(918),
16642  [anon_sym_L_DQUOTE] = ACTIONS(918),
16643  [anon_sym_u_DQUOTE] = ACTIONS(918),
16644  [anon_sym_U_DQUOTE] = ACTIONS(918),
16645  [anon_sym_u8_DQUOTE] = ACTIONS(918),
16646  [anon_sym_DQUOTE] = ACTIONS(918),
16647  [sym_true] = ACTIONS(916),
16648  [sym_false] = ACTIONS(916),
16649  [sym_null] = ACTIONS(916),
16650  [sym_comment] = ACTIONS(3),
16651  },
16652  [76] = {
16653  [sym_identifier] = ACTIONS(920),
16662  [sym_preproc_directive] = ACTIONS(920),
16663  [anon_sym_LPAREN2] = ACTIONS(922),
16664  [anon_sym_BANG] = ACTIONS(922),
16665  [anon_sym_TILDE] = ACTIONS(922),
16666  [anon_sym_DASH] = ACTIONS(920),
16667  [anon_sym_PLUS] = ACTIONS(920),
16668  [anon_sym_STAR] = ACTIONS(922),
16669  [anon_sym_AMP] = ACTIONS(922),
16670  [anon_sym_SEMI] = ACTIONS(922),
16671  [anon_sym_typedef] = ACTIONS(920),
16672  [anon_sym_extern] = ACTIONS(920),
16675  [anon_sym___declspec] = ACTIONS(920),
16676  [anon_sym___cdecl] = ACTIONS(920),
16677  [anon_sym___clrcall] = ACTIONS(920),
16678  [anon_sym___stdcall] = ACTIONS(920),
16679  [anon_sym___fastcall] = ACTIONS(920),
16680  [anon_sym___thiscall] = ACTIONS(920),
16681  [anon_sym___vectorcall] = ACTIONS(920),
16682  [anon_sym_LBRACE] = ACTIONS(922),
16683  [anon_sym_static] = ACTIONS(920),
16684  [anon_sym_auto] = ACTIONS(920),
16685  [anon_sym_register] = ACTIONS(920),
16686  [anon_sym_inline] = ACTIONS(920),
16687  [anon_sym_const] = ACTIONS(920),
16688  [anon_sym_volatile] = ACTIONS(920),
16689  [anon_sym_restrict] = ACTIONS(920),
16690  [anon_sym__Atomic] = ACTIONS(920),
16691  [anon_sym_signed] = ACTIONS(920),
16692  [anon_sym_unsigned] = ACTIONS(920),
16693  [anon_sym_long] = ACTIONS(920),
16694  [anon_sym_short] = ACTIONS(920),
16695  [sym_primitive_type] = ACTIONS(920),
16696  [anon_sym_enum] = ACTIONS(920),
16697  [anon_sym_struct] = ACTIONS(920),
16698  [anon_sym_union] = ACTIONS(920),
16699  [anon_sym_if] = ACTIONS(920),
16700  [anon_sym_else] = ACTIONS(920),
16701  [anon_sym_switch] = ACTIONS(920),
16702  [anon_sym_case] = ACTIONS(920),
16703  [anon_sym_default] = ACTIONS(920),
16704  [anon_sym_while] = ACTIONS(920),
16705  [anon_sym_do] = ACTIONS(920),
16706  [anon_sym_for] = ACTIONS(920),
16707  [anon_sym_return] = ACTIONS(920),
16708  [anon_sym_break] = ACTIONS(920),
16709  [anon_sym_continue] = ACTIONS(920),
16710  [anon_sym_goto] = ACTIONS(920),
16711  [anon_sym_DASH_DASH] = ACTIONS(922),
16712  [anon_sym_PLUS_PLUS] = ACTIONS(922),
16713  [anon_sym_sizeof] = ACTIONS(920),
16714  [sym_number_literal] = ACTIONS(922),
16715  [anon_sym_L_SQUOTE] = ACTIONS(922),
16716  [anon_sym_u_SQUOTE] = ACTIONS(922),
16717  [anon_sym_U_SQUOTE] = ACTIONS(922),
16718  [anon_sym_u8_SQUOTE] = ACTIONS(922),
16719  [anon_sym_SQUOTE] = ACTIONS(922),
16720  [anon_sym_L_DQUOTE] = ACTIONS(922),
16721  [anon_sym_u_DQUOTE] = ACTIONS(922),
16722  [anon_sym_U_DQUOTE] = ACTIONS(922),
16723  [anon_sym_u8_DQUOTE] = ACTIONS(922),
16724  [anon_sym_DQUOTE] = ACTIONS(922),
16725  [sym_true] = ACTIONS(920),
16726  [sym_false] = ACTIONS(920),
16727  [sym_null] = ACTIONS(920),
16728  [sym_comment] = ACTIONS(3),
16729  },
16730  [77] = {
16731  [sym_identifier] = ACTIONS(924),
16740  [sym_preproc_directive] = ACTIONS(924),
16741  [anon_sym_LPAREN2] = ACTIONS(926),
16742  [anon_sym_BANG] = ACTIONS(926),
16743  [anon_sym_TILDE] = ACTIONS(926),
16744  [anon_sym_DASH] = ACTIONS(924),
16745  [anon_sym_PLUS] = ACTIONS(924),
16746  [anon_sym_STAR] = ACTIONS(926),
16747  [anon_sym_AMP] = ACTIONS(926),
16748  [anon_sym_SEMI] = ACTIONS(926),
16749  [anon_sym_typedef] = ACTIONS(924),
16750  [anon_sym_extern] = ACTIONS(924),
16753  [anon_sym___declspec] = ACTIONS(924),
16754  [anon_sym___cdecl] = ACTIONS(924),
16755  [anon_sym___clrcall] = ACTIONS(924),
16756  [anon_sym___stdcall] = ACTIONS(924),
16757  [anon_sym___fastcall] = ACTIONS(924),
16758  [anon_sym___thiscall] = ACTIONS(924),
16759  [anon_sym___vectorcall] = ACTIONS(924),
16760  [anon_sym_LBRACE] = ACTIONS(926),
16761  [anon_sym_static] = ACTIONS(924),
16762  [anon_sym_auto] = ACTIONS(924),
16763  [anon_sym_register] = ACTIONS(924),
16764  [anon_sym_inline] = ACTIONS(924),
16765  [anon_sym_const] = ACTIONS(924),
16766  [anon_sym_volatile] = ACTIONS(924),
16767  [anon_sym_restrict] = ACTIONS(924),
16768  [anon_sym__Atomic] = ACTIONS(924),
16769  [anon_sym_signed] = ACTIONS(924),
16770  [anon_sym_unsigned] = ACTIONS(924),
16771  [anon_sym_long] = ACTIONS(924),
16772  [anon_sym_short] = ACTIONS(924),
16773  [sym_primitive_type] = ACTIONS(924),
16774  [anon_sym_enum] = ACTIONS(924),
16775  [anon_sym_struct] = ACTIONS(924),
16776  [anon_sym_union] = ACTIONS(924),
16777  [anon_sym_if] = ACTIONS(924),
16778  [anon_sym_else] = ACTIONS(924),
16779  [anon_sym_switch] = ACTIONS(924),
16780  [anon_sym_case] = ACTIONS(924),
16781  [anon_sym_default] = ACTIONS(924),
16782  [anon_sym_while] = ACTIONS(924),
16783  [anon_sym_do] = ACTIONS(924),
16784  [anon_sym_for] = ACTIONS(924),
16785  [anon_sym_return] = ACTIONS(924),
16786  [anon_sym_break] = ACTIONS(924),
16787  [anon_sym_continue] = ACTIONS(924),
16788  [anon_sym_goto] = ACTIONS(924),
16789  [anon_sym_DASH_DASH] = ACTIONS(926),
16790  [anon_sym_PLUS_PLUS] = ACTIONS(926),
16791  [anon_sym_sizeof] = ACTIONS(924),
16792  [sym_number_literal] = ACTIONS(926),
16793  [anon_sym_L_SQUOTE] = ACTIONS(926),
16794  [anon_sym_u_SQUOTE] = ACTIONS(926),
16795  [anon_sym_U_SQUOTE] = ACTIONS(926),
16796  [anon_sym_u8_SQUOTE] = ACTIONS(926),
16797  [anon_sym_SQUOTE] = ACTIONS(926),
16798  [anon_sym_L_DQUOTE] = ACTIONS(926),
16799  [anon_sym_u_DQUOTE] = ACTIONS(926),
16800  [anon_sym_U_DQUOTE] = ACTIONS(926),
16801  [anon_sym_u8_DQUOTE] = ACTIONS(926),
16802  [anon_sym_DQUOTE] = ACTIONS(926),
16803  [sym_true] = ACTIONS(924),
16804  [sym_false] = ACTIONS(924),
16805  [sym_null] = ACTIONS(924),
16806  [sym_comment] = ACTIONS(3),
16807  },
16808  [78] = {
16809  [sym_identifier] = ACTIONS(928),
16818  [sym_preproc_directive] = ACTIONS(928),
16819  [anon_sym_LPAREN2] = ACTIONS(930),
16820  [anon_sym_BANG] = ACTIONS(930),
16821  [anon_sym_TILDE] = ACTIONS(930),
16822  [anon_sym_DASH] = ACTIONS(928),
16823  [anon_sym_PLUS] = ACTIONS(928),
16824  [anon_sym_STAR] = ACTIONS(930),
16825  [anon_sym_AMP] = ACTIONS(930),
16826  [anon_sym_SEMI] = ACTIONS(930),
16827  [anon_sym_typedef] = ACTIONS(928),
16828  [anon_sym_extern] = ACTIONS(928),
16831  [anon_sym___declspec] = ACTIONS(928),
16832  [anon_sym___cdecl] = ACTIONS(928),
16833  [anon_sym___clrcall] = ACTIONS(928),
16834  [anon_sym___stdcall] = ACTIONS(928),
16835  [anon_sym___fastcall] = ACTIONS(928),
16836  [anon_sym___thiscall] = ACTIONS(928),
16837  [anon_sym___vectorcall] = ACTIONS(928),
16838  [anon_sym_LBRACE] = ACTIONS(930),
16839  [anon_sym_static] = ACTIONS(928),
16840  [anon_sym_auto] = ACTIONS(928),
16841  [anon_sym_register] = ACTIONS(928),
16842  [anon_sym_inline] = ACTIONS(928),
16843  [anon_sym_const] = ACTIONS(928),
16844  [anon_sym_volatile] = ACTIONS(928),
16845  [anon_sym_restrict] = ACTIONS(928),
16846  [anon_sym__Atomic] = ACTIONS(928),
16847  [anon_sym_signed] = ACTIONS(928),
16848  [anon_sym_unsigned] = ACTIONS(928),
16849  [anon_sym_long] = ACTIONS(928),
16850  [anon_sym_short] = ACTIONS(928),
16851  [sym_primitive_type] = ACTIONS(928),
16852  [anon_sym_enum] = ACTIONS(928),
16853  [anon_sym_struct] = ACTIONS(928),
16854  [anon_sym_union] = ACTIONS(928),
16855  [anon_sym_if] = ACTIONS(928),
16856  [anon_sym_else] = ACTIONS(928),
16857  [anon_sym_switch] = ACTIONS(928),
16858  [anon_sym_case] = ACTIONS(928),
16859  [anon_sym_default] = ACTIONS(928),
16860  [anon_sym_while] = ACTIONS(928),
16861  [anon_sym_do] = ACTIONS(928),
16862  [anon_sym_for] = ACTIONS(928),
16863  [anon_sym_return] = ACTIONS(928),
16864  [anon_sym_break] = ACTIONS(928),
16865  [anon_sym_continue] = ACTIONS(928),
16866  [anon_sym_goto] = ACTIONS(928),
16867  [anon_sym_DASH_DASH] = ACTIONS(930),
16868  [anon_sym_PLUS_PLUS] = ACTIONS(930),
16869  [anon_sym_sizeof] = ACTIONS(928),
16870  [sym_number_literal] = ACTIONS(930),
16871  [anon_sym_L_SQUOTE] = ACTIONS(930),
16872  [anon_sym_u_SQUOTE] = ACTIONS(930),
16873  [anon_sym_U_SQUOTE] = ACTIONS(930),
16874  [anon_sym_u8_SQUOTE] = ACTIONS(930),
16875  [anon_sym_SQUOTE] = ACTIONS(930),
16876  [anon_sym_L_DQUOTE] = ACTIONS(930),
16877  [anon_sym_u_DQUOTE] = ACTIONS(930),
16878  [anon_sym_U_DQUOTE] = ACTIONS(930),
16879  [anon_sym_u8_DQUOTE] = ACTIONS(930),
16880  [anon_sym_DQUOTE] = ACTIONS(930),
16881  [sym_true] = ACTIONS(928),
16882  [sym_false] = ACTIONS(928),
16883  [sym_null] = ACTIONS(928),
16884  [sym_comment] = ACTIONS(3),
16885  },
16886  [79] = {
16887  [sym_identifier] = ACTIONS(932),
16896  [sym_preproc_directive] = ACTIONS(932),
16897  [anon_sym_LPAREN2] = ACTIONS(934),
16898  [anon_sym_BANG] = ACTIONS(934),
16899  [anon_sym_TILDE] = ACTIONS(934),
16900  [anon_sym_DASH] = ACTIONS(932),
16901  [anon_sym_PLUS] = ACTIONS(932),
16902  [anon_sym_STAR] = ACTIONS(934),
16903  [anon_sym_AMP] = ACTIONS(934),
16904  [anon_sym_SEMI] = ACTIONS(934),
16905  [anon_sym_typedef] = ACTIONS(932),
16906  [anon_sym_extern] = ACTIONS(932),
16909  [anon_sym___declspec] = ACTIONS(932),
16910  [anon_sym___cdecl] = ACTIONS(932),
16911  [anon_sym___clrcall] = ACTIONS(932),
16912  [anon_sym___stdcall] = ACTIONS(932),
16913  [anon_sym___fastcall] = ACTIONS(932),
16914  [anon_sym___thiscall] = ACTIONS(932),
16915  [anon_sym___vectorcall] = ACTIONS(932),
16916  [anon_sym_LBRACE] = ACTIONS(934),
16917  [anon_sym_static] = ACTIONS(932),
16918  [anon_sym_auto] = ACTIONS(932),
16919  [anon_sym_register] = ACTIONS(932),
16920  [anon_sym_inline] = ACTIONS(932),
16921  [anon_sym_const] = ACTIONS(932),
16922  [anon_sym_volatile] = ACTIONS(932),
16923  [anon_sym_restrict] = ACTIONS(932),
16924  [anon_sym__Atomic] = ACTIONS(932),
16925  [anon_sym_signed] = ACTIONS(932),
16926  [anon_sym_unsigned] = ACTIONS(932),
16927  [anon_sym_long] = ACTIONS(932),
16928  [anon_sym_short] = ACTIONS(932),
16929  [sym_primitive_type] = ACTIONS(932),
16930  [anon_sym_enum] = ACTIONS(932),
16931  [anon_sym_struct] = ACTIONS(932),
16932  [anon_sym_union] = ACTIONS(932),
16933  [anon_sym_if] = ACTIONS(932),
16934  [anon_sym_else] = ACTIONS(932),
16935  [anon_sym_switch] = ACTIONS(932),
16936  [anon_sym_case] = ACTIONS(932),
16937  [anon_sym_default] = ACTIONS(932),
16938  [anon_sym_while] = ACTIONS(932),
16939  [anon_sym_do] = ACTIONS(932),
16940  [anon_sym_for] = ACTIONS(932),
16941  [anon_sym_return] = ACTIONS(932),
16942  [anon_sym_break] = ACTIONS(932),
16943  [anon_sym_continue] = ACTIONS(932),
16944  [anon_sym_goto] = ACTIONS(932),
16945  [anon_sym_DASH_DASH] = ACTIONS(934),
16946  [anon_sym_PLUS_PLUS] = ACTIONS(934),
16947  [anon_sym_sizeof] = ACTIONS(932),
16948  [sym_number_literal] = ACTIONS(934),
16949  [anon_sym_L_SQUOTE] = ACTIONS(934),
16950  [anon_sym_u_SQUOTE] = ACTIONS(934),
16951  [anon_sym_U_SQUOTE] = ACTIONS(934),
16952  [anon_sym_u8_SQUOTE] = ACTIONS(934),
16953  [anon_sym_SQUOTE] = ACTIONS(934),
16954  [anon_sym_L_DQUOTE] = ACTIONS(934),
16955  [anon_sym_u_DQUOTE] = ACTIONS(934),
16956  [anon_sym_U_DQUOTE] = ACTIONS(934),
16957  [anon_sym_u8_DQUOTE] = ACTIONS(934),
16958  [anon_sym_DQUOTE] = ACTIONS(934),
16959  [sym_true] = ACTIONS(932),
16960  [sym_false] = ACTIONS(932),
16961  [sym_null] = ACTIONS(932),
16962  [sym_comment] = ACTIONS(3),
16963  },
16964  [80] = {
16965  [sym_identifier] = ACTIONS(936),
16974  [sym_preproc_directive] = ACTIONS(936),
16975  [anon_sym_LPAREN2] = ACTIONS(938),
16976  [anon_sym_BANG] = ACTIONS(938),
16977  [anon_sym_TILDE] = ACTIONS(938),
16978  [anon_sym_DASH] = ACTIONS(936),
16979  [anon_sym_PLUS] = ACTIONS(936),
16980  [anon_sym_STAR] = ACTIONS(938),
16981  [anon_sym_AMP] = ACTIONS(938),
16982  [anon_sym_SEMI] = ACTIONS(938),
16983  [anon_sym_typedef] = ACTIONS(936),
16984  [anon_sym_extern] = ACTIONS(936),
16987  [anon_sym___declspec] = ACTIONS(936),
16988  [anon_sym___cdecl] = ACTIONS(936),
16989  [anon_sym___clrcall] = ACTIONS(936),
16990  [anon_sym___stdcall] = ACTIONS(936),
16991  [anon_sym___fastcall] = ACTIONS(936),
16992  [anon_sym___thiscall] = ACTIONS(936),
16993  [anon_sym___vectorcall] = ACTIONS(936),
16994  [anon_sym_LBRACE] = ACTIONS(938),
16995  [anon_sym_static] = ACTIONS(936),
16996  [anon_sym_auto] = ACTIONS(936),
16997  [anon_sym_register] = ACTIONS(936),
16998  [anon_sym_inline] = ACTIONS(936),
16999  [anon_sym_const] = ACTIONS(936),
17000  [anon_sym_volatile] = ACTIONS(936),
17001  [anon_sym_restrict] = ACTIONS(936),
17002  [anon_sym__Atomic] = ACTIONS(936),
17003  [anon_sym_signed] = ACTIONS(936),
17004  [anon_sym_unsigned] = ACTIONS(936),
17005  [anon_sym_long] = ACTIONS(936),
17006  [anon_sym_short] = ACTIONS(936),
17007  [sym_primitive_type] = ACTIONS(936),
17008  [anon_sym_enum] = ACTIONS(936),
17009  [anon_sym_struct] = ACTIONS(936),
17010  [anon_sym_union] = ACTIONS(936),
17011  [anon_sym_if] = ACTIONS(936),
17012  [anon_sym_else] = ACTIONS(936),
17013  [anon_sym_switch] = ACTIONS(936),
17014  [anon_sym_case] = ACTIONS(936),
17015  [anon_sym_default] = ACTIONS(936),
17016  [anon_sym_while] = ACTIONS(936),
17017  [anon_sym_do] = ACTIONS(936),
17018  [anon_sym_for] = ACTIONS(936),
17019  [anon_sym_return] = ACTIONS(936),
17020  [anon_sym_break] = ACTIONS(936),
17021  [anon_sym_continue] = ACTIONS(936),
17022  [anon_sym_goto] = ACTIONS(936),
17023  [anon_sym_DASH_DASH] = ACTIONS(938),
17024  [anon_sym_PLUS_PLUS] = ACTIONS(938),
17025  [anon_sym_sizeof] = ACTIONS(936),
17026  [sym_number_literal] = ACTIONS(938),
17027  [anon_sym_L_SQUOTE] = ACTIONS(938),
17028  [anon_sym_u_SQUOTE] = ACTIONS(938),
17029  [anon_sym_U_SQUOTE] = ACTIONS(938),
17030  [anon_sym_u8_SQUOTE] = ACTIONS(938),
17031  [anon_sym_SQUOTE] = ACTIONS(938),
17032  [anon_sym_L_DQUOTE] = ACTIONS(938),
17033  [anon_sym_u_DQUOTE] = ACTIONS(938),
17034  [anon_sym_U_DQUOTE] = ACTIONS(938),
17035  [anon_sym_u8_DQUOTE] = ACTIONS(938),
17036  [anon_sym_DQUOTE] = ACTIONS(938),
17037  [sym_true] = ACTIONS(936),
17038  [sym_false] = ACTIONS(936),
17039  [sym_null] = ACTIONS(936),
17040  [sym_comment] = ACTIONS(3),
17041  },
17042  [81] = {
17043  [sym_identifier] = ACTIONS(940),
17052  [sym_preproc_directive] = ACTIONS(940),
17053  [anon_sym_LPAREN2] = ACTIONS(942),
17054  [anon_sym_BANG] = ACTIONS(942),
17055  [anon_sym_TILDE] = ACTIONS(942),
17056  [anon_sym_DASH] = ACTIONS(940),
17057  [anon_sym_PLUS] = ACTIONS(940),
17058  [anon_sym_STAR] = ACTIONS(942),
17059  [anon_sym_AMP] = ACTIONS(942),
17060  [anon_sym_SEMI] = ACTIONS(942),
17061  [anon_sym_typedef] = ACTIONS(940),
17062  [anon_sym_extern] = ACTIONS(940),
17065  [anon_sym___declspec] = ACTIONS(940),
17066  [anon_sym___cdecl] = ACTIONS(940),
17067  [anon_sym___clrcall] = ACTIONS(940),
17068  [anon_sym___stdcall] = ACTIONS(940),
17069  [anon_sym___fastcall] = ACTIONS(940),
17070  [anon_sym___thiscall] = ACTIONS(940),
17071  [anon_sym___vectorcall] = ACTIONS(940),
17072  [anon_sym_LBRACE] = ACTIONS(942),
17073  [anon_sym_static] = ACTIONS(940),
17074  [anon_sym_auto] = ACTIONS(940),
17075  [anon_sym_register] = ACTIONS(940),
17076  [anon_sym_inline] = ACTIONS(940),
17077  [anon_sym_const] = ACTIONS(940),
17078  [anon_sym_volatile] = ACTIONS(940),
17079  [anon_sym_restrict] = ACTIONS(940),
17080  [anon_sym__Atomic] = ACTIONS(940),
17081  [anon_sym_signed] = ACTIONS(940),
17082  [anon_sym_unsigned] = ACTIONS(940),
17083  [anon_sym_long] = ACTIONS(940),
17084  [anon_sym_short] = ACTIONS(940),
17085  [sym_primitive_type] = ACTIONS(940),
17086  [anon_sym_enum] = ACTIONS(940),
17087  [anon_sym_struct] = ACTIONS(940),
17088  [anon_sym_union] = ACTIONS(940),
17089  [anon_sym_if] = ACTIONS(940),
17090  [anon_sym_else] = ACTIONS(940),
17091  [anon_sym_switch] = ACTIONS(940),
17092  [anon_sym_case] = ACTIONS(940),
17093  [anon_sym_default] = ACTIONS(940),
17094  [anon_sym_while] = ACTIONS(940),
17095  [anon_sym_do] = ACTIONS(940),
17096  [anon_sym_for] = ACTIONS(940),
17097  [anon_sym_return] = ACTIONS(940),
17098  [anon_sym_break] = ACTIONS(940),
17099  [anon_sym_continue] = ACTIONS(940),
17100  [anon_sym_goto] = ACTIONS(940),
17101  [anon_sym_DASH_DASH] = ACTIONS(942),
17102  [anon_sym_PLUS_PLUS] = ACTIONS(942),
17103  [anon_sym_sizeof] = ACTIONS(940),
17104  [sym_number_literal] = ACTIONS(942),
17105  [anon_sym_L_SQUOTE] = ACTIONS(942),
17106  [anon_sym_u_SQUOTE] = ACTIONS(942),
17107  [anon_sym_U_SQUOTE] = ACTIONS(942),
17108  [anon_sym_u8_SQUOTE] = ACTIONS(942),
17109  [anon_sym_SQUOTE] = ACTIONS(942),
17110  [anon_sym_L_DQUOTE] = ACTIONS(942),
17111  [anon_sym_u_DQUOTE] = ACTIONS(942),
17112  [anon_sym_U_DQUOTE] = ACTIONS(942),
17113  [anon_sym_u8_DQUOTE] = ACTIONS(942),
17114  [anon_sym_DQUOTE] = ACTIONS(942),
17115  [sym_true] = ACTIONS(940),
17116  [sym_false] = ACTIONS(940),
17117  [sym_null] = ACTIONS(940),
17118  [sym_comment] = ACTIONS(3),
17119  },
17120  [82] = {
17121  [sym_identifier] = ACTIONS(936),
17130  [sym_preproc_directive] = ACTIONS(936),
17131  [anon_sym_LPAREN2] = ACTIONS(938),
17132  [anon_sym_BANG] = ACTIONS(938),
17133  [anon_sym_TILDE] = ACTIONS(938),
17134  [anon_sym_DASH] = ACTIONS(936),
17135  [anon_sym_PLUS] = ACTIONS(936),
17136  [anon_sym_STAR] = ACTIONS(938),
17137  [anon_sym_AMP] = ACTIONS(938),
17138  [anon_sym_SEMI] = ACTIONS(938),
17139  [anon_sym_typedef] = ACTIONS(936),
17140  [anon_sym_extern] = ACTIONS(936),
17143  [anon_sym___declspec] = ACTIONS(936),
17144  [anon_sym___cdecl] = ACTIONS(936),
17145  [anon_sym___clrcall] = ACTIONS(936),
17146  [anon_sym___stdcall] = ACTIONS(936),
17147  [anon_sym___fastcall] = ACTIONS(936),
17148  [anon_sym___thiscall] = ACTIONS(936),
17149  [anon_sym___vectorcall] = ACTIONS(936),
17150  [anon_sym_LBRACE] = ACTIONS(938),
17151  [anon_sym_static] = ACTIONS(936),
17152  [anon_sym_auto] = ACTIONS(936),
17153  [anon_sym_register] = ACTIONS(936),
17154  [anon_sym_inline] = ACTIONS(936),
17155  [anon_sym_const] = ACTIONS(936),
17156  [anon_sym_volatile] = ACTIONS(936),
17157  [anon_sym_restrict] = ACTIONS(936),
17158  [anon_sym__Atomic] = ACTIONS(936),
17159  [anon_sym_signed] = ACTIONS(936),
17160  [anon_sym_unsigned] = ACTIONS(936),
17161  [anon_sym_long] = ACTIONS(936),
17162  [anon_sym_short] = ACTIONS(936),
17163  [sym_primitive_type] = ACTIONS(936),
17164  [anon_sym_enum] = ACTIONS(936),
17165  [anon_sym_struct] = ACTIONS(936),
17166  [anon_sym_union] = ACTIONS(936),
17167  [anon_sym_if] = ACTIONS(936),
17168  [anon_sym_else] = ACTIONS(936),
17169  [anon_sym_switch] = ACTIONS(936),
17170  [anon_sym_case] = ACTIONS(936),
17171  [anon_sym_default] = ACTIONS(936),
17172  [anon_sym_while] = ACTIONS(936),
17173  [anon_sym_do] = ACTIONS(936),
17174  [anon_sym_for] = ACTIONS(936),
17175  [anon_sym_return] = ACTIONS(936),
17176  [anon_sym_break] = ACTIONS(936),
17177  [anon_sym_continue] = ACTIONS(936),
17178  [anon_sym_goto] = ACTIONS(936),
17179  [anon_sym_DASH_DASH] = ACTIONS(938),
17180  [anon_sym_PLUS_PLUS] = ACTIONS(938),
17181  [anon_sym_sizeof] = ACTIONS(936),
17182  [sym_number_literal] = ACTIONS(938),
17183  [anon_sym_L_SQUOTE] = ACTIONS(938),
17184  [anon_sym_u_SQUOTE] = ACTIONS(938),
17185  [anon_sym_U_SQUOTE] = ACTIONS(938),
17186  [anon_sym_u8_SQUOTE] = ACTIONS(938),
17187  [anon_sym_SQUOTE] = ACTIONS(938),
17188  [anon_sym_L_DQUOTE] = ACTIONS(938),
17189  [anon_sym_u_DQUOTE] = ACTIONS(938),
17190  [anon_sym_U_DQUOTE] = ACTIONS(938),
17191  [anon_sym_u8_DQUOTE] = ACTIONS(938),
17192  [anon_sym_DQUOTE] = ACTIONS(938),
17193  [sym_true] = ACTIONS(936),
17194  [sym_false] = ACTIONS(936),
17195  [sym_null] = ACTIONS(936),
17196  [sym_comment] = ACTIONS(3),
17197  },
17198  [83] = {
17199  [sym_identifier] = ACTIONS(944),
17208  [sym_preproc_directive] = ACTIONS(944),
17209  [anon_sym_LPAREN2] = ACTIONS(946),
17210  [anon_sym_BANG] = ACTIONS(946),
17211  [anon_sym_TILDE] = ACTIONS(946),
17212  [anon_sym_DASH] = ACTIONS(944),
17213  [anon_sym_PLUS] = ACTIONS(944),
17214  [anon_sym_STAR] = ACTIONS(946),
17215  [anon_sym_AMP] = ACTIONS(946),
17216  [anon_sym_SEMI] = ACTIONS(946),
17217  [anon_sym_typedef] = ACTIONS(944),
17218  [anon_sym_extern] = ACTIONS(944),
17221  [anon_sym___declspec] = ACTIONS(944),
17222  [anon_sym___cdecl] = ACTIONS(944),
17223  [anon_sym___clrcall] = ACTIONS(944),
17224  [anon_sym___stdcall] = ACTIONS(944),
17225  [anon_sym___fastcall] = ACTIONS(944),
17226  [anon_sym___thiscall] = ACTIONS(944),
17227  [anon_sym___vectorcall] = ACTIONS(944),
17228  [anon_sym_LBRACE] = ACTIONS(946),
17229  [anon_sym_static] = ACTIONS(944),
17230  [anon_sym_auto] = ACTIONS(944),
17231  [anon_sym_register] = ACTIONS(944),
17232  [anon_sym_inline] = ACTIONS(944),
17233  [anon_sym_const] = ACTIONS(944),
17234  [anon_sym_volatile] = ACTIONS(944),
17235  [anon_sym_restrict] = ACTIONS(944),
17236  [anon_sym__Atomic] = ACTIONS(944),
17237  [anon_sym_signed] = ACTIONS(944),
17238  [anon_sym_unsigned] = ACTIONS(944),
17239  [anon_sym_long] = ACTIONS(944),
17240  [anon_sym_short] = ACTIONS(944),
17241  [sym_primitive_type] = ACTIONS(944),
17242  [anon_sym_enum] = ACTIONS(944),
17243  [anon_sym_struct] = ACTIONS(944),
17244  [anon_sym_union] = ACTIONS(944),
17245  [anon_sym_if] = ACTIONS(944),
17246  [anon_sym_else] = ACTIONS(944),
17247  [anon_sym_switch] = ACTIONS(944),
17248  [anon_sym_case] = ACTIONS(944),
17249  [anon_sym_default] = ACTIONS(944),
17250  [anon_sym_while] = ACTIONS(944),
17251  [anon_sym_do] = ACTIONS(944),
17252  [anon_sym_for] = ACTIONS(944),
17253  [anon_sym_return] = ACTIONS(944),
17254  [anon_sym_break] = ACTIONS(944),
17255  [anon_sym_continue] = ACTIONS(944),
17256  [anon_sym_goto] = ACTIONS(944),
17257  [anon_sym_DASH_DASH] = ACTIONS(946),
17258  [anon_sym_PLUS_PLUS] = ACTIONS(946),
17259  [anon_sym_sizeof] = ACTIONS(944),
17260  [sym_number_literal] = ACTIONS(946),
17261  [anon_sym_L_SQUOTE] = ACTIONS(946),
17262  [anon_sym_u_SQUOTE] = ACTIONS(946),
17263  [anon_sym_U_SQUOTE] = ACTIONS(946),
17264  [anon_sym_u8_SQUOTE] = ACTIONS(946),
17265  [anon_sym_SQUOTE] = ACTIONS(946),
17266  [anon_sym_L_DQUOTE] = ACTIONS(946),
17267  [anon_sym_u_DQUOTE] = ACTIONS(946),
17268  [anon_sym_U_DQUOTE] = ACTIONS(946),
17269  [anon_sym_u8_DQUOTE] = ACTIONS(946),
17270  [anon_sym_DQUOTE] = ACTIONS(946),
17271  [sym_true] = ACTIONS(944),
17272  [sym_false] = ACTIONS(944),
17273  [sym_null] = ACTIONS(944),
17274  [sym_comment] = ACTIONS(3),
17275  },
17276  [84] = {
17277  [sym_identifier] = ACTIONS(948),
17286  [sym_preproc_directive] = ACTIONS(948),
17287  [anon_sym_LPAREN2] = ACTIONS(950),
17288  [anon_sym_BANG] = ACTIONS(950),
17289  [anon_sym_TILDE] = ACTIONS(950),
17290  [anon_sym_DASH] = ACTIONS(948),
17291  [anon_sym_PLUS] = ACTIONS(948),
17292  [anon_sym_STAR] = ACTIONS(950),
17293  [anon_sym_AMP] = ACTIONS(950),
17294  [anon_sym_SEMI] = ACTIONS(950),
17295  [anon_sym_typedef] = ACTIONS(948),
17296  [anon_sym_extern] = ACTIONS(948),
17299  [anon_sym___declspec] = ACTIONS(948),
17300  [anon_sym___cdecl] = ACTIONS(948),
17301  [anon_sym___clrcall] = ACTIONS(948),
17302  [anon_sym___stdcall] = ACTIONS(948),
17303  [anon_sym___fastcall] = ACTIONS(948),
17304  [anon_sym___thiscall] = ACTIONS(948),
17305  [anon_sym___vectorcall] = ACTIONS(948),
17306  [anon_sym_LBRACE] = ACTIONS(950),
17307  [anon_sym_static] = ACTIONS(948),
17308  [anon_sym_auto] = ACTIONS(948),
17309  [anon_sym_register] = ACTIONS(948),
17310  [anon_sym_inline] = ACTIONS(948),
17311  [anon_sym_const] = ACTIONS(948),
17312  [anon_sym_volatile] = ACTIONS(948),
17313  [anon_sym_restrict] = ACTIONS(948),
17314  [anon_sym__Atomic] = ACTIONS(948),
17315  [anon_sym_signed] = ACTIONS(948),
17316  [anon_sym_unsigned] = ACTIONS(948),
17317  [anon_sym_long] = ACTIONS(948),
17318  [anon_sym_short] = ACTIONS(948),
17319  [sym_primitive_type] = ACTIONS(948),
17320  [anon_sym_enum] = ACTIONS(948),
17321  [anon_sym_struct] = ACTIONS(948),
17322  [anon_sym_union] = ACTIONS(948),
17323  [anon_sym_if] = ACTIONS(948),
17324  [anon_sym_else] = ACTIONS(948),
17325  [anon_sym_switch] = ACTIONS(948),
17326  [anon_sym_case] = ACTIONS(948),
17327  [anon_sym_default] = ACTIONS(948),
17328  [anon_sym_while] = ACTIONS(948),
17329  [anon_sym_do] = ACTIONS(948),
17330  [anon_sym_for] = ACTIONS(948),
17331  [anon_sym_return] = ACTIONS(948),
17332  [anon_sym_break] = ACTIONS(948),
17333  [anon_sym_continue] = ACTIONS(948),
17334  [anon_sym_goto] = ACTIONS(948),
17335  [anon_sym_DASH_DASH] = ACTIONS(950),
17336  [anon_sym_PLUS_PLUS] = ACTIONS(950),
17337  [anon_sym_sizeof] = ACTIONS(948),
17338  [sym_number_literal] = ACTIONS(950),
17339  [anon_sym_L_SQUOTE] = ACTIONS(950),
17340  [anon_sym_u_SQUOTE] = ACTIONS(950),
17341  [anon_sym_U_SQUOTE] = ACTIONS(950),
17342  [anon_sym_u8_SQUOTE] = ACTIONS(950),
17343  [anon_sym_SQUOTE] = ACTIONS(950),
17344  [anon_sym_L_DQUOTE] = ACTIONS(950),
17345  [anon_sym_u_DQUOTE] = ACTIONS(950),
17346  [anon_sym_U_DQUOTE] = ACTIONS(950),
17347  [anon_sym_u8_DQUOTE] = ACTIONS(950),
17348  [anon_sym_DQUOTE] = ACTIONS(950),
17349  [sym_true] = ACTIONS(948),
17350  [sym_false] = ACTIONS(948),
17351  [sym_null] = ACTIONS(948),
17352  [sym_comment] = ACTIONS(3),
17353  },
17354  [85] = {
17355  [sym_identifier] = ACTIONS(952),
17364  [sym_preproc_directive] = ACTIONS(952),
17365  [anon_sym_LPAREN2] = ACTIONS(954),
17366  [anon_sym_BANG] = ACTIONS(954),
17367  [anon_sym_TILDE] = ACTIONS(954),
17368  [anon_sym_DASH] = ACTIONS(952),
17369  [anon_sym_PLUS] = ACTIONS(952),
17370  [anon_sym_STAR] = ACTIONS(954),
17371  [anon_sym_AMP] = ACTIONS(954),
17372  [anon_sym_SEMI] = ACTIONS(954),
17373  [anon_sym_typedef] = ACTIONS(952),
17374  [anon_sym_extern] = ACTIONS(952),
17377  [anon_sym___declspec] = ACTIONS(952),
17378  [anon_sym___cdecl] = ACTIONS(952),
17379  [anon_sym___clrcall] = ACTIONS(952),
17380  [anon_sym___stdcall] = ACTIONS(952),
17381  [anon_sym___fastcall] = ACTIONS(952),
17382  [anon_sym___thiscall] = ACTIONS(952),
17383  [anon_sym___vectorcall] = ACTIONS(952),
17384  [anon_sym_LBRACE] = ACTIONS(954),
17385  [anon_sym_static] = ACTIONS(952),
17386  [anon_sym_auto] = ACTIONS(952),
17387  [anon_sym_register] = ACTIONS(952),
17388  [anon_sym_inline] = ACTIONS(952),
17389  [anon_sym_const] = ACTIONS(952),
17390  [anon_sym_volatile] = ACTIONS(952),
17391  [anon_sym_restrict] = ACTIONS(952),
17392  [anon_sym__Atomic] = ACTIONS(952),
17393  [anon_sym_signed] = ACTIONS(952),
17394  [anon_sym_unsigned] = ACTIONS(952),
17395  [anon_sym_long] = ACTIONS(952),
17396  [anon_sym_short] = ACTIONS(952),
17397  [sym_primitive_type] = ACTIONS(952),
17398  [anon_sym_enum] = ACTIONS(952),
17399  [anon_sym_struct] = ACTIONS(952),
17400  [anon_sym_union] = ACTIONS(952),
17401  [anon_sym_if] = ACTIONS(952),
17402  [anon_sym_else] = ACTIONS(952),
17403  [anon_sym_switch] = ACTIONS(952),
17404  [anon_sym_case] = ACTIONS(952),
17405  [anon_sym_default] = ACTIONS(952),
17406  [anon_sym_while] = ACTIONS(952),
17407  [anon_sym_do] = ACTIONS(952),
17408  [anon_sym_for] = ACTIONS(952),
17409  [anon_sym_return] = ACTIONS(952),
17410  [anon_sym_break] = ACTIONS(952),
17411  [anon_sym_continue] = ACTIONS(952),
17412  [anon_sym_goto] = ACTIONS(952),
17413  [anon_sym_DASH_DASH] = ACTIONS(954),
17414  [anon_sym_PLUS_PLUS] = ACTIONS(954),
17415  [anon_sym_sizeof] = ACTIONS(952),
17416  [sym_number_literal] = ACTIONS(954),
17417  [anon_sym_L_SQUOTE] = ACTIONS(954),
17418  [anon_sym_u_SQUOTE] = ACTIONS(954),
17419  [anon_sym_U_SQUOTE] = ACTIONS(954),
17420  [anon_sym_u8_SQUOTE] = ACTIONS(954),
17421  [anon_sym_SQUOTE] = ACTIONS(954),
17422  [anon_sym_L_DQUOTE] = ACTIONS(954),
17423  [anon_sym_u_DQUOTE] = ACTIONS(954),
17424  [anon_sym_U_DQUOTE] = ACTIONS(954),
17425  [anon_sym_u8_DQUOTE] = ACTIONS(954),
17426  [anon_sym_DQUOTE] = ACTIONS(954),
17427  [sym_true] = ACTIONS(952),
17428  [sym_false] = ACTIONS(952),
17429  [sym_null] = ACTIONS(952),
17430  [sym_comment] = ACTIONS(3),
17431  },
17432  [86] = {
17433  [sym_identifier] = ACTIONS(956),
17442  [sym_preproc_directive] = ACTIONS(956),
17443  [anon_sym_LPAREN2] = ACTIONS(958),
17444  [anon_sym_BANG] = ACTIONS(958),
17445  [anon_sym_TILDE] = ACTIONS(958),
17446  [anon_sym_DASH] = ACTIONS(956),
17447  [anon_sym_PLUS] = ACTIONS(956),
17448  [anon_sym_STAR] = ACTIONS(958),
17449  [anon_sym_AMP] = ACTIONS(958),
17450  [anon_sym_SEMI] = ACTIONS(958),
17451  [anon_sym_typedef] = ACTIONS(956),
17452  [anon_sym_extern] = ACTIONS(956),
17455  [anon_sym___declspec] = ACTIONS(956),
17456  [anon_sym___cdecl] = ACTIONS(956),
17457  [anon_sym___clrcall] = ACTIONS(956),
17458  [anon_sym___stdcall] = ACTIONS(956),
17459  [anon_sym___fastcall] = ACTIONS(956),
17460  [anon_sym___thiscall] = ACTIONS(956),
17461  [anon_sym___vectorcall] = ACTIONS(956),
17462  [anon_sym_LBRACE] = ACTIONS(958),
17463  [anon_sym_static] = ACTIONS(956),
17464  [anon_sym_auto] = ACTIONS(956),
17465  [anon_sym_register] = ACTIONS(956),
17466  [anon_sym_inline] = ACTIONS(956),
17467  [anon_sym_const] = ACTIONS(956),
17468  [anon_sym_volatile] = ACTIONS(956),
17469  [anon_sym_restrict] = ACTIONS(956),
17470  [anon_sym__Atomic] = ACTIONS(956),
17471  [anon_sym_signed] = ACTIONS(956),
17472  [anon_sym_unsigned] = ACTIONS(956),
17473  [anon_sym_long] = ACTIONS(956),
17474  [anon_sym_short] = ACTIONS(956),
17475  [sym_primitive_type] = ACTIONS(956),
17476  [anon_sym_enum] = ACTIONS(956),
17477  [anon_sym_struct] = ACTIONS(956),
17478  [anon_sym_union] = ACTIONS(956),
17479  [anon_sym_if] = ACTIONS(956),
17480  [anon_sym_else] = ACTIONS(956),
17481  [anon_sym_switch] = ACTIONS(956),
17482  [anon_sym_case] = ACTIONS(956),
17483  [anon_sym_default] = ACTIONS(956),
17484  [anon_sym_while] = ACTIONS(956),
17485  [anon_sym_do] = ACTIONS(956),
17486  [anon_sym_for] = ACTIONS(956),
17487  [anon_sym_return] = ACTIONS(956),
17488  [anon_sym_break] = ACTIONS(956),
17489  [anon_sym_continue] = ACTIONS(956),
17490  [anon_sym_goto] = ACTIONS(956),
17491  [anon_sym_DASH_DASH] = ACTIONS(958),
17492  [anon_sym_PLUS_PLUS] = ACTIONS(958),
17493  [anon_sym_sizeof] = ACTIONS(956),
17494  [sym_number_literal] = ACTIONS(958),
17495  [anon_sym_L_SQUOTE] = ACTIONS(958),
17496  [anon_sym_u_SQUOTE] = ACTIONS(958),
17497  [anon_sym_U_SQUOTE] = ACTIONS(958),
17498  [anon_sym_u8_SQUOTE] = ACTIONS(958),
17499  [anon_sym_SQUOTE] = ACTIONS(958),
17500  [anon_sym_L_DQUOTE] = ACTIONS(958),
17501  [anon_sym_u_DQUOTE] = ACTIONS(958),
17502  [anon_sym_U_DQUOTE] = ACTIONS(958),
17503  [anon_sym_u8_DQUOTE] = ACTIONS(958),
17504  [anon_sym_DQUOTE] = ACTIONS(958),
17505  [sym_true] = ACTIONS(956),
17506  [sym_false] = ACTIONS(956),
17507  [sym_null] = ACTIONS(956),
17508  [sym_comment] = ACTIONS(3),
17509  },
17510  [87] = {
17511  [sym_identifier] = ACTIONS(960),
17520  [sym_preproc_directive] = ACTIONS(960),
17521  [anon_sym_LPAREN2] = ACTIONS(962),
17522  [anon_sym_BANG] = ACTIONS(962),
17523  [anon_sym_TILDE] = ACTIONS(962),
17524  [anon_sym_DASH] = ACTIONS(960),
17525  [anon_sym_PLUS] = ACTIONS(960),
17526  [anon_sym_STAR] = ACTIONS(962),
17527  [anon_sym_AMP] = ACTIONS(962),
17528  [anon_sym_SEMI] = ACTIONS(962),
17529  [anon_sym_typedef] = ACTIONS(960),
17530  [anon_sym_extern] = ACTIONS(960),
17533  [anon_sym___declspec] = ACTIONS(960),
17534  [anon_sym___cdecl] = ACTIONS(960),
17535  [anon_sym___clrcall] = ACTIONS(960),
17536  [anon_sym___stdcall] = ACTIONS(960),
17537  [anon_sym___fastcall] = ACTIONS(960),
17538  [anon_sym___thiscall] = ACTIONS(960),
17539  [anon_sym___vectorcall] = ACTIONS(960),
17540  [anon_sym_LBRACE] = ACTIONS(962),
17541  [anon_sym_static] = ACTIONS(960),
17542  [anon_sym_auto] = ACTIONS(960),
17543  [anon_sym_register] = ACTIONS(960),
17544  [anon_sym_inline] = ACTIONS(960),
17545  [anon_sym_const] = ACTIONS(960),
17546  [anon_sym_volatile] = ACTIONS(960),
17547  [anon_sym_restrict] = ACTIONS(960),
17548  [anon_sym__Atomic] = ACTIONS(960),
17549  [anon_sym_signed] = ACTIONS(960),
17550  [anon_sym_unsigned] = ACTIONS(960),
17551  [anon_sym_long] = ACTIONS(960),
17552  [anon_sym_short] = ACTIONS(960),
17553  [sym_primitive_type] = ACTIONS(960),
17554  [anon_sym_enum] = ACTIONS(960),
17555  [anon_sym_struct] = ACTIONS(960),
17556  [anon_sym_union] = ACTIONS(960),
17557  [anon_sym_if] = ACTIONS(960),
17558  [anon_sym_else] = ACTIONS(960),
17559  [anon_sym_switch] = ACTIONS(960),
17560  [anon_sym_case] = ACTIONS(960),
17561  [anon_sym_default] = ACTIONS(960),
17562  [anon_sym_while] = ACTIONS(960),
17563  [anon_sym_do] = ACTIONS(960),
17564  [anon_sym_for] = ACTIONS(960),
17565  [anon_sym_return] = ACTIONS(960),
17566  [anon_sym_break] = ACTIONS(960),
17567  [anon_sym_continue] = ACTIONS(960),
17568  [anon_sym_goto] = ACTIONS(960),
17569  [anon_sym_DASH_DASH] = ACTIONS(962),
17570  [anon_sym_PLUS_PLUS] = ACTIONS(962),
17571  [anon_sym_sizeof] = ACTIONS(960),
17572  [sym_number_literal] = ACTIONS(962),
17573  [anon_sym_L_SQUOTE] = ACTIONS(962),
17574  [anon_sym_u_SQUOTE] = ACTIONS(962),
17575  [anon_sym_U_SQUOTE] = ACTIONS(962),
17576  [anon_sym_u8_SQUOTE] = ACTIONS(962),
17577  [anon_sym_SQUOTE] = ACTIONS(962),
17578  [anon_sym_L_DQUOTE] = ACTIONS(962),
17579  [anon_sym_u_DQUOTE] = ACTIONS(962),
17580  [anon_sym_U_DQUOTE] = ACTIONS(962),
17581  [anon_sym_u8_DQUOTE] = ACTIONS(962),
17582  [anon_sym_DQUOTE] = ACTIONS(962),
17583  [sym_true] = ACTIONS(960),
17584  [sym_false] = ACTIONS(960),
17585  [sym_null] = ACTIONS(960),
17586  [sym_comment] = ACTIONS(3),
17587  },
17588  [88] = {
17589  [sym_identifier] = ACTIONS(964),
17598  [sym_preproc_directive] = ACTIONS(964),
17599  [anon_sym_LPAREN2] = ACTIONS(966),
17600  [anon_sym_BANG] = ACTIONS(966),
17601  [anon_sym_TILDE] = ACTIONS(966),
17602  [anon_sym_DASH] = ACTIONS(964),
17603  [anon_sym_PLUS] = ACTIONS(964),
17604  [anon_sym_STAR] = ACTIONS(966),
17605  [anon_sym_AMP] = ACTIONS(966),
17606  [anon_sym_SEMI] = ACTIONS(966),
17607  [anon_sym_typedef] = ACTIONS(964),
17608  [anon_sym_extern] = ACTIONS(964),
17611  [anon_sym___declspec] = ACTIONS(964),
17612  [anon_sym___cdecl] = ACTIONS(964),
17613  [anon_sym___clrcall] = ACTIONS(964),
17614  [anon_sym___stdcall] = ACTIONS(964),
17615  [anon_sym___fastcall] = ACTIONS(964),
17616  [anon_sym___thiscall] = ACTIONS(964),
17617  [anon_sym___vectorcall] = ACTIONS(964),
17618  [anon_sym_LBRACE] = ACTIONS(966),
17619  [anon_sym_static] = ACTIONS(964),
17620  [anon_sym_auto] = ACTIONS(964),
17621  [anon_sym_register] = ACTIONS(964),
17622  [anon_sym_inline] = ACTIONS(964),
17623  [anon_sym_const] = ACTIONS(964),
17624  [anon_sym_volatile] = ACTIONS(964),
17625  [anon_sym_restrict] = ACTIONS(964),
17626  [anon_sym__Atomic] = ACTIONS(964),
17627  [anon_sym_signed] = ACTIONS(964),
17628  [anon_sym_unsigned] = ACTIONS(964),
17629  [anon_sym_long] = ACTIONS(964),
17630  [anon_sym_short] = ACTIONS(964),
17631  [sym_primitive_type] = ACTIONS(964),
17632  [anon_sym_enum] = ACTIONS(964),
17633  [anon_sym_struct] = ACTIONS(964),
17634  [anon_sym_union] = ACTIONS(964),
17635  [anon_sym_if] = ACTIONS(964),
17636  [anon_sym_else] = ACTIONS(964),
17637  [anon_sym_switch] = ACTIONS(964),
17638  [anon_sym_case] = ACTIONS(964),
17639  [anon_sym_default] = ACTIONS(964),
17640  [anon_sym_while] = ACTIONS(964),
17641  [anon_sym_do] = ACTIONS(964),
17642  [anon_sym_for] = ACTIONS(964),
17643  [anon_sym_return] = ACTIONS(964),
17644  [anon_sym_break] = ACTIONS(964),
17645  [anon_sym_continue] = ACTIONS(964),
17646  [anon_sym_goto] = ACTIONS(964),
17647  [anon_sym_DASH_DASH] = ACTIONS(966),
17648  [anon_sym_PLUS_PLUS] = ACTIONS(966),
17649  [anon_sym_sizeof] = ACTIONS(964),
17650  [sym_number_literal] = ACTIONS(966),
17651  [anon_sym_L_SQUOTE] = ACTIONS(966),
17652  [anon_sym_u_SQUOTE] = ACTIONS(966),
17653  [anon_sym_U_SQUOTE] = ACTIONS(966),
17654  [anon_sym_u8_SQUOTE] = ACTIONS(966),
17655  [anon_sym_SQUOTE] = ACTIONS(966),
17656  [anon_sym_L_DQUOTE] = ACTIONS(966),
17657  [anon_sym_u_DQUOTE] = ACTIONS(966),
17658  [anon_sym_U_DQUOTE] = ACTIONS(966),
17659  [anon_sym_u8_DQUOTE] = ACTIONS(966),
17660  [anon_sym_DQUOTE] = ACTIONS(966),
17661  [sym_true] = ACTIONS(964),
17662  [sym_false] = ACTIONS(964),
17663  [sym_null] = ACTIONS(964),
17664  [sym_comment] = ACTIONS(3),
17665  },
17666  [89] = {
17667  [sym_identifier] = ACTIONS(968),
17676  [sym_preproc_directive] = ACTIONS(968),
17677  [anon_sym_LPAREN2] = ACTIONS(970),
17678  [anon_sym_BANG] = ACTIONS(970),
17679  [anon_sym_TILDE] = ACTIONS(970),
17680  [anon_sym_DASH] = ACTIONS(968),
17681  [anon_sym_PLUS] = ACTIONS(968),
17682  [anon_sym_STAR] = ACTIONS(970),
17683  [anon_sym_AMP] = ACTIONS(970),
17684  [anon_sym_SEMI] = ACTIONS(970),
17685  [anon_sym_typedef] = ACTIONS(968),
17686  [anon_sym_extern] = ACTIONS(968),
17689  [anon_sym___declspec] = ACTIONS(968),
17690  [anon_sym___cdecl] = ACTIONS(968),
17691  [anon_sym___clrcall] = ACTIONS(968),
17692  [anon_sym___stdcall] = ACTIONS(968),
17693  [anon_sym___fastcall] = ACTIONS(968),
17694  [anon_sym___thiscall] = ACTIONS(968),
17695  [anon_sym___vectorcall] = ACTIONS(968),
17696  [anon_sym_LBRACE] = ACTIONS(970),
17697  [anon_sym_static] = ACTIONS(968),
17698  [anon_sym_auto] = ACTIONS(968),
17699  [anon_sym_register] = ACTIONS(968),
17700  [anon_sym_inline] = ACTIONS(968),
17701  [anon_sym_const] = ACTIONS(968),
17702  [anon_sym_volatile] = ACTIONS(968),
17703  [anon_sym_restrict] = ACTIONS(968),
17704  [anon_sym__Atomic] = ACTIONS(968),
17705  [anon_sym_signed] = ACTIONS(968),
17706  [anon_sym_unsigned] = ACTIONS(968),
17707  [anon_sym_long] = ACTIONS(968),
17708  [anon_sym_short] = ACTIONS(968),
17709  [sym_primitive_type] = ACTIONS(968),
17710  [anon_sym_enum] = ACTIONS(968),
17711  [anon_sym_struct] = ACTIONS(968),
17712  [anon_sym_union] = ACTIONS(968),
17713  [anon_sym_if] = ACTIONS(968),
17714  [anon_sym_else] = ACTIONS(968),
17715  [anon_sym_switch] = ACTIONS(968),
17716  [anon_sym_case] = ACTIONS(968),
17717  [anon_sym_default] = ACTIONS(968),
17718  [anon_sym_while] = ACTIONS(968),
17719  [anon_sym_do] = ACTIONS(968),
17720  [anon_sym_for] = ACTIONS(968),
17721  [anon_sym_return] = ACTIONS(968),
17722  [anon_sym_break] = ACTIONS(968),
17723  [anon_sym_continue] = ACTIONS(968),
17724  [anon_sym_goto] = ACTIONS(968),
17725  [anon_sym_DASH_DASH] = ACTIONS(970),
17726  [anon_sym_PLUS_PLUS] = ACTIONS(970),
17727  [anon_sym_sizeof] = ACTIONS(968),
17728  [sym_number_literal] = ACTIONS(970),
17729  [anon_sym_L_SQUOTE] = ACTIONS(970),
17730  [anon_sym_u_SQUOTE] = ACTIONS(970),
17731  [anon_sym_U_SQUOTE] = ACTIONS(970),
17732  [anon_sym_u8_SQUOTE] = ACTIONS(970),
17733  [anon_sym_SQUOTE] = ACTIONS(970),
17734  [anon_sym_L_DQUOTE] = ACTIONS(970),
17735  [anon_sym_u_DQUOTE] = ACTIONS(970),
17736  [anon_sym_U_DQUOTE] = ACTIONS(970),
17737  [anon_sym_u8_DQUOTE] = ACTIONS(970),
17738  [anon_sym_DQUOTE] = ACTIONS(970),
17739  [sym_true] = ACTIONS(968),
17740  [sym_false] = ACTIONS(968),
17741  [sym_null] = ACTIONS(968),
17742  [sym_comment] = ACTIONS(3),
17743  },
17744  [90] = {
17745  [sym_identifier] = ACTIONS(972),
17754  [sym_preproc_directive] = ACTIONS(972),
17755  [anon_sym_LPAREN2] = ACTIONS(974),
17756  [anon_sym_BANG] = ACTIONS(974),
17757  [anon_sym_TILDE] = ACTIONS(974),
17758  [anon_sym_DASH] = ACTIONS(972),
17759  [anon_sym_PLUS] = ACTIONS(972),
17760  [anon_sym_STAR] = ACTIONS(974),
17761  [anon_sym_AMP] = ACTIONS(974),
17762  [anon_sym_SEMI] = ACTIONS(974),
17763  [anon_sym_typedef] = ACTIONS(972),
17764  [anon_sym_extern] = ACTIONS(972),
17767  [anon_sym___declspec] = ACTIONS(972),
17768  [anon_sym___cdecl] = ACTIONS(972),
17769  [anon_sym___clrcall] = ACTIONS(972),
17770  [anon_sym___stdcall] = ACTIONS(972),
17771  [anon_sym___fastcall] = ACTIONS(972),
17772  [anon_sym___thiscall] = ACTIONS(972),
17773  [anon_sym___vectorcall] = ACTIONS(972),
17774  [anon_sym_LBRACE] = ACTIONS(974),
17775  [anon_sym_static] = ACTIONS(972),
17776  [anon_sym_auto] = ACTIONS(972),
17777  [anon_sym_register] = ACTIONS(972),
17778  [anon_sym_inline] = ACTIONS(972),
17779  [anon_sym_const] = ACTIONS(972),
17780  [anon_sym_volatile] = ACTIONS(972),
17781  [anon_sym_restrict] = ACTIONS(972),
17782  [anon_sym__Atomic] = ACTIONS(972),
17783  [anon_sym_signed] = ACTIONS(972),
17784  [anon_sym_unsigned] = ACTIONS(972),
17785  [anon_sym_long] = ACTIONS(972),
17786  [anon_sym_short] = ACTIONS(972),
17787  [sym_primitive_type] = ACTIONS(972),
17788  [anon_sym_enum] = ACTIONS(972),
17789  [anon_sym_struct] = ACTIONS(972),
17790  [anon_sym_union] = ACTIONS(972),
17791  [anon_sym_if] = ACTIONS(972),
17792  [anon_sym_else] = ACTIONS(972),
17793  [anon_sym_switch] = ACTIONS(972),
17794  [anon_sym_case] = ACTIONS(972),
17795  [anon_sym_default] = ACTIONS(972),
17796  [anon_sym_while] = ACTIONS(972),
17797  [anon_sym_do] = ACTIONS(972),
17798  [anon_sym_for] = ACTIONS(972),
17799  [anon_sym_return] = ACTIONS(972),
17800  [anon_sym_break] = ACTIONS(972),
17801  [anon_sym_continue] = ACTIONS(972),
17802  [anon_sym_goto] = ACTIONS(972),
17803  [anon_sym_DASH_DASH] = ACTIONS(974),
17804  [anon_sym_PLUS_PLUS] = ACTIONS(974),
17805  [anon_sym_sizeof] = ACTIONS(972),
17806  [sym_number_literal] = ACTIONS(974),
17807  [anon_sym_L_SQUOTE] = ACTIONS(974),
17808  [anon_sym_u_SQUOTE] = ACTIONS(974),
17809  [anon_sym_U_SQUOTE] = ACTIONS(974),
17810  [anon_sym_u8_SQUOTE] = ACTIONS(974),
17811  [anon_sym_SQUOTE] = ACTIONS(974),
17812  [anon_sym_L_DQUOTE] = ACTIONS(974),
17813  [anon_sym_u_DQUOTE] = ACTIONS(974),
17814  [anon_sym_U_DQUOTE] = ACTIONS(974),
17815  [anon_sym_u8_DQUOTE] = ACTIONS(974),
17816  [anon_sym_DQUOTE] = ACTIONS(974),
17817  [sym_true] = ACTIONS(972),
17818  [sym_false] = ACTIONS(972),
17819  [sym_null] = ACTIONS(972),
17820  [sym_comment] = ACTIONS(3),
17821  },
17822  [91] = {
17823  [sym_identifier] = ACTIONS(976),
17832  [sym_preproc_directive] = ACTIONS(976),
17833  [anon_sym_LPAREN2] = ACTIONS(978),
17834  [anon_sym_BANG] = ACTIONS(978),
17835  [anon_sym_TILDE] = ACTIONS(978),
17836  [anon_sym_DASH] = ACTIONS(976),
17837  [anon_sym_PLUS] = ACTIONS(976),
17838  [anon_sym_STAR] = ACTIONS(978),
17839  [anon_sym_AMP] = ACTIONS(978),
17840  [anon_sym_SEMI] = ACTIONS(978),
17841  [anon_sym_typedef] = ACTIONS(976),
17842  [anon_sym_extern] = ACTIONS(976),
17845  [anon_sym___declspec] = ACTIONS(976),
17846  [anon_sym___cdecl] = ACTIONS(976),
17847  [anon_sym___clrcall] = ACTIONS(976),
17848  [anon_sym___stdcall] = ACTIONS(976),
17849  [anon_sym___fastcall] = ACTIONS(976),
17850  [anon_sym___thiscall] = ACTIONS(976),
17851  [anon_sym___vectorcall] = ACTIONS(976),
17852  [anon_sym_LBRACE] = ACTIONS(978),
17853  [anon_sym_static] = ACTIONS(976),
17854  [anon_sym_auto] = ACTIONS(976),
17855  [anon_sym_register] = ACTIONS(976),
17856  [anon_sym_inline] = ACTIONS(976),
17857  [anon_sym_const] = ACTIONS(976),
17858  [anon_sym_volatile] = ACTIONS(976),
17859  [anon_sym_restrict] = ACTIONS(976),
17860  [anon_sym__Atomic] = ACTIONS(976),
17861  [anon_sym_signed] = ACTIONS(976),
17862  [anon_sym_unsigned] = ACTIONS(976),
17863  [anon_sym_long] = ACTIONS(976),
17864  [anon_sym_short] = ACTIONS(976),
17865  [sym_primitive_type] = ACTIONS(976),
17866  [anon_sym_enum] = ACTIONS(976),
17867  [anon_sym_struct] = ACTIONS(976),
17868  [anon_sym_union] = ACTIONS(976),
17869  [anon_sym_if] = ACTIONS(976),
17870  [anon_sym_else] = ACTIONS(976),
17871  [anon_sym_switch] = ACTIONS(976),
17872  [anon_sym_case] = ACTIONS(976),
17873  [anon_sym_default] = ACTIONS(976),
17874  [anon_sym_while] = ACTIONS(976),
17875  [anon_sym_do] = ACTIONS(976),
17876  [anon_sym_for] = ACTIONS(976),
17877  [anon_sym_return] = ACTIONS(976),
17878  [anon_sym_break] = ACTIONS(976),
17879  [anon_sym_continue] = ACTIONS(976),
17880  [anon_sym_goto] = ACTIONS(976),
17881  [anon_sym_DASH_DASH] = ACTIONS(978),
17882  [anon_sym_PLUS_PLUS] = ACTIONS(978),
17883  [anon_sym_sizeof] = ACTIONS(976),
17884  [sym_number_literal] = ACTIONS(978),
17885  [anon_sym_L_SQUOTE] = ACTIONS(978),
17886  [anon_sym_u_SQUOTE] = ACTIONS(978),
17887  [anon_sym_U_SQUOTE] = ACTIONS(978),
17888  [anon_sym_u8_SQUOTE] = ACTIONS(978),
17889  [anon_sym_SQUOTE] = ACTIONS(978),
17890  [anon_sym_L_DQUOTE] = ACTIONS(978),
17891  [anon_sym_u_DQUOTE] = ACTIONS(978),
17892  [anon_sym_U_DQUOTE] = ACTIONS(978),
17893  [anon_sym_u8_DQUOTE] = ACTIONS(978),
17894  [anon_sym_DQUOTE] = ACTIONS(978),
17895  [sym_true] = ACTIONS(976),
17896  [sym_false] = ACTIONS(976),
17897  [sym_null] = ACTIONS(976),
17898  [sym_comment] = ACTIONS(3),
17899  },
17900  [92] = {
17901  [sym_identifier] = ACTIONS(980),
17910  [sym_preproc_directive] = ACTIONS(980),
17911  [anon_sym_LPAREN2] = ACTIONS(982),
17912  [anon_sym_BANG] = ACTIONS(982),
17913  [anon_sym_TILDE] = ACTIONS(982),
17914  [anon_sym_DASH] = ACTIONS(980),
17915  [anon_sym_PLUS] = ACTIONS(980),
17916  [anon_sym_STAR] = ACTIONS(982),
17917  [anon_sym_AMP] = ACTIONS(982),
17918  [anon_sym_SEMI] = ACTIONS(982),
17919  [anon_sym_typedef] = ACTIONS(980),
17920  [anon_sym_extern] = ACTIONS(980),
17923  [anon_sym___declspec] = ACTIONS(980),
17924  [anon_sym___cdecl] = ACTIONS(980),
17925  [anon_sym___clrcall] = ACTIONS(980),
17926  [anon_sym___stdcall] = ACTIONS(980),
17927  [anon_sym___fastcall] = ACTIONS(980),
17928  [anon_sym___thiscall] = ACTIONS(980),
17929  [anon_sym___vectorcall] = ACTIONS(980),
17930  [anon_sym_LBRACE] = ACTIONS(982),
17931  [anon_sym_static] = ACTIONS(980),
17932  [anon_sym_auto] = ACTIONS(980),
17933  [anon_sym_register] = ACTIONS(980),
17934  [anon_sym_inline] = ACTIONS(980),
17935  [anon_sym_const] = ACTIONS(980),
17936  [anon_sym_volatile] = ACTIONS(980),
17937  [anon_sym_restrict] = ACTIONS(980),
17938  [anon_sym__Atomic] = ACTIONS(980),
17939  [anon_sym_signed] = ACTIONS(980),
17940  [anon_sym_unsigned] = ACTIONS(980),
17941  [anon_sym_long] = ACTIONS(980),
17942  [anon_sym_short] = ACTIONS(980),
17943  [sym_primitive_type] = ACTIONS(980),
17944  [anon_sym_enum] = ACTIONS(980),
17945  [anon_sym_struct] = ACTIONS(980),
17946  [anon_sym_union] = ACTIONS(980),
17947  [anon_sym_if] = ACTIONS(980),
17948  [anon_sym_else] = ACTIONS(980),
17949  [anon_sym_switch] = ACTIONS(980),
17950  [anon_sym_case] = ACTIONS(980),
17951  [anon_sym_default] = ACTIONS(980),
17952  [anon_sym_while] = ACTIONS(980),
17953  [anon_sym_do] = ACTIONS(980),
17954  [anon_sym_for] = ACTIONS(980),
17955  [anon_sym_return] = ACTIONS(980),
17956  [anon_sym_break] = ACTIONS(980),
17957  [anon_sym_continue] = ACTIONS(980),
17958  [anon_sym_goto] = ACTIONS(980),
17959  [anon_sym_DASH_DASH] = ACTIONS(982),
17960  [anon_sym_PLUS_PLUS] = ACTIONS(982),
17961  [anon_sym_sizeof] = ACTIONS(980),
17962  [sym_number_literal] = ACTIONS(982),
17963  [anon_sym_L_SQUOTE] = ACTIONS(982),
17964  [anon_sym_u_SQUOTE] = ACTIONS(982),
17965  [anon_sym_U_SQUOTE] = ACTIONS(982),
17966  [anon_sym_u8_SQUOTE] = ACTIONS(982),
17967  [anon_sym_SQUOTE] = ACTIONS(982),
17968  [anon_sym_L_DQUOTE] = ACTIONS(982),
17969  [anon_sym_u_DQUOTE] = ACTIONS(982),
17970  [anon_sym_U_DQUOTE] = ACTIONS(982),
17971  [anon_sym_u8_DQUOTE] = ACTIONS(982),
17972  [anon_sym_DQUOTE] = ACTIONS(982),
17973  [sym_true] = ACTIONS(980),
17974  [sym_false] = ACTIONS(980),
17975  [sym_null] = ACTIONS(980),
17976  [sym_comment] = ACTIONS(3),
17977  },
17978  [93] = {
17979  [sym_identifier] = ACTIONS(984),
17988  [sym_preproc_directive] = ACTIONS(984),
17989  [anon_sym_LPAREN2] = ACTIONS(986),
17990  [anon_sym_BANG] = ACTIONS(986),
17991  [anon_sym_TILDE] = ACTIONS(986),
17992  [anon_sym_DASH] = ACTIONS(984),
17993  [anon_sym_PLUS] = ACTIONS(984),
17994  [anon_sym_STAR] = ACTIONS(986),
17995  [anon_sym_AMP] = ACTIONS(986),
17996  [anon_sym_SEMI] = ACTIONS(986),
17997  [anon_sym_typedef] = ACTIONS(984),
17998  [anon_sym_extern] = ACTIONS(984),
18001  [anon_sym___declspec] = ACTIONS(984),
18002  [anon_sym___cdecl] = ACTIONS(984),
18003  [anon_sym___clrcall] = ACTIONS(984),
18004  [anon_sym___stdcall] = ACTIONS(984),
18005  [anon_sym___fastcall] = ACTIONS(984),
18006  [anon_sym___thiscall] = ACTIONS(984),
18007  [anon_sym___vectorcall] = ACTIONS(984),
18008  [anon_sym_LBRACE] = ACTIONS(986),
18009  [anon_sym_static] = ACTIONS(984),
18010  [anon_sym_auto] = ACTIONS(984),
18011  [anon_sym_register] = ACTIONS(984),
18012  [anon_sym_inline] = ACTIONS(984),
18013  [anon_sym_const] = ACTIONS(984),
18014  [anon_sym_volatile] = ACTIONS(984),
18015  [anon_sym_restrict] = ACTIONS(984),
18016  [anon_sym__Atomic] = ACTIONS(984),
18017  [anon_sym_signed] = ACTIONS(984),
18018  [anon_sym_unsigned] = ACTIONS(984),
18019  [anon_sym_long] = ACTIONS(984),
18020  [anon_sym_short] = ACTIONS(984),
18021  [sym_primitive_type] = ACTIONS(984),
18022  [anon_sym_enum] = ACTIONS(984),
18023  [anon_sym_struct] = ACTIONS(984),
18024  [anon_sym_union] = ACTIONS(984),
18025  [anon_sym_if] = ACTIONS(984),
18026  [anon_sym_else] = ACTIONS(988),
18027  [anon_sym_switch] = ACTIONS(984),
18028  [anon_sym_case] = ACTIONS(984),
18029  [anon_sym_default] = ACTIONS(984),
18030  [anon_sym_while] = ACTIONS(984),
18031  [anon_sym_do] = ACTIONS(984),
18032  [anon_sym_for] = ACTIONS(984),
18033  [anon_sym_return] = ACTIONS(984),
18034  [anon_sym_break] = ACTIONS(984),
18035  [anon_sym_continue] = ACTIONS(984),
18036  [anon_sym_goto] = ACTIONS(984),
18037  [anon_sym_DASH_DASH] = ACTIONS(986),
18038  [anon_sym_PLUS_PLUS] = ACTIONS(986),
18039  [anon_sym_sizeof] = ACTIONS(984),
18040  [sym_number_literal] = ACTIONS(986),
18041  [anon_sym_L_SQUOTE] = ACTIONS(986),
18042  [anon_sym_u_SQUOTE] = ACTIONS(986),
18043  [anon_sym_U_SQUOTE] = ACTIONS(986),
18044  [anon_sym_u8_SQUOTE] = ACTIONS(986),
18045  [anon_sym_SQUOTE] = ACTIONS(986),
18046  [anon_sym_L_DQUOTE] = ACTIONS(986),
18047  [anon_sym_u_DQUOTE] = ACTIONS(986),
18048  [anon_sym_U_DQUOTE] = ACTIONS(986),
18049  [anon_sym_u8_DQUOTE] = ACTIONS(986),
18050  [anon_sym_DQUOTE] = ACTIONS(986),
18051  [sym_true] = ACTIONS(984),
18052  [sym_false] = ACTIONS(984),
18053  [sym_null] = ACTIONS(984),
18054  [sym_comment] = ACTIONS(3),
18055  },
18056  [94] = {
18057  [sym_identifier] = ACTIONS(990),
18066  [sym_preproc_directive] = ACTIONS(990),
18067  [anon_sym_LPAREN2] = ACTIONS(992),
18068  [anon_sym_BANG] = ACTIONS(992),
18069  [anon_sym_TILDE] = ACTIONS(992),
18070  [anon_sym_DASH] = ACTIONS(990),
18071  [anon_sym_PLUS] = ACTIONS(990),
18072  [anon_sym_STAR] = ACTIONS(992),
18073  [anon_sym_AMP] = ACTIONS(992),
18074  [anon_sym_SEMI] = ACTIONS(992),
18075  [anon_sym_typedef] = ACTIONS(990),
18076  [anon_sym_extern] = ACTIONS(990),
18079  [anon_sym___declspec] = ACTIONS(990),
18080  [anon_sym___cdecl] = ACTIONS(990),
18081  [anon_sym___clrcall] = ACTIONS(990),
18082  [anon_sym___stdcall] = ACTIONS(990),
18083  [anon_sym___fastcall] = ACTIONS(990),
18084  [anon_sym___thiscall] = ACTIONS(990),
18085  [anon_sym___vectorcall] = ACTIONS(990),
18086  [anon_sym_LBRACE] = ACTIONS(992),
18087  [anon_sym_static] = ACTIONS(990),
18088  [anon_sym_auto] = ACTIONS(990),
18089  [anon_sym_register] = ACTIONS(990),
18090  [anon_sym_inline] = ACTIONS(990),
18091  [anon_sym_const] = ACTIONS(990),
18092  [anon_sym_volatile] = ACTIONS(990),
18093  [anon_sym_restrict] = ACTIONS(990),
18094  [anon_sym__Atomic] = ACTIONS(990),
18095  [anon_sym_signed] = ACTIONS(990),
18096  [anon_sym_unsigned] = ACTIONS(990),
18097  [anon_sym_long] = ACTIONS(990),
18098  [anon_sym_short] = ACTIONS(990),
18099  [sym_primitive_type] = ACTIONS(990),
18100  [anon_sym_enum] = ACTIONS(990),
18101  [anon_sym_struct] = ACTIONS(990),
18102  [anon_sym_union] = ACTIONS(990),
18103  [anon_sym_if] = ACTIONS(990),
18104  [anon_sym_else] = ACTIONS(990),
18105  [anon_sym_switch] = ACTIONS(990),
18106  [anon_sym_case] = ACTIONS(990),
18107  [anon_sym_default] = ACTIONS(990),
18108  [anon_sym_while] = ACTIONS(990),
18109  [anon_sym_do] = ACTIONS(990),
18110  [anon_sym_for] = ACTIONS(990),
18111  [anon_sym_return] = ACTIONS(990),
18112  [anon_sym_break] = ACTIONS(990),
18113  [anon_sym_continue] = ACTIONS(990),
18114  [anon_sym_goto] = ACTIONS(990),
18115  [anon_sym_DASH_DASH] = ACTIONS(992),
18116  [anon_sym_PLUS_PLUS] = ACTIONS(992),
18117  [anon_sym_sizeof] = ACTIONS(990),
18118  [sym_number_literal] = ACTIONS(992),
18119  [anon_sym_L_SQUOTE] = ACTIONS(992),
18120  [anon_sym_u_SQUOTE] = ACTIONS(992),
18121  [anon_sym_U_SQUOTE] = ACTIONS(992),
18122  [anon_sym_u8_SQUOTE] = ACTIONS(992),
18123  [anon_sym_SQUOTE] = ACTIONS(992),
18124  [anon_sym_L_DQUOTE] = ACTIONS(992),
18125  [anon_sym_u_DQUOTE] = ACTIONS(992),
18126  [anon_sym_U_DQUOTE] = ACTIONS(992),
18127  [anon_sym_u8_DQUOTE] = ACTIONS(992),
18128  [anon_sym_DQUOTE] = ACTIONS(992),
18129  [sym_true] = ACTIONS(990),
18130  [sym_false] = ACTIONS(990),
18131  [sym_null] = ACTIONS(990),
18132  [sym_comment] = ACTIONS(3),
18133  },
18134  [95] = {
18135  [sym_identifier] = ACTIONS(994),
18144  [sym_preproc_directive] = ACTIONS(994),
18145  [anon_sym_LPAREN2] = ACTIONS(996),
18146  [anon_sym_BANG] = ACTIONS(996),
18147  [anon_sym_TILDE] = ACTIONS(996),
18148  [anon_sym_DASH] = ACTIONS(994),
18149  [anon_sym_PLUS] = ACTIONS(994),
18150  [anon_sym_STAR] = ACTIONS(996),
18151  [anon_sym_AMP] = ACTIONS(996),
18152  [anon_sym_SEMI] = ACTIONS(996),
18153  [anon_sym_typedef] = ACTIONS(994),
18154  [anon_sym_extern] = ACTIONS(994),
18157  [anon_sym___declspec] = ACTIONS(994),
18158  [anon_sym___cdecl] = ACTIONS(994),
18159  [anon_sym___clrcall] = ACTIONS(994),
18160  [anon_sym___stdcall] = ACTIONS(994),
18161  [anon_sym___fastcall] = ACTIONS(994),
18162  [anon_sym___thiscall] = ACTIONS(994),
18163  [anon_sym___vectorcall] = ACTIONS(994),
18164  [anon_sym_LBRACE] = ACTIONS(996),
18165  [anon_sym_static] = ACTIONS(994),
18166  [anon_sym_auto] = ACTIONS(994),
18167  [anon_sym_register] = ACTIONS(994),
18168  [anon_sym_inline] = ACTIONS(994),
18169  [anon_sym_const] = ACTIONS(994),
18170  [anon_sym_volatile] = ACTIONS(994),
18171  [anon_sym_restrict] = ACTIONS(994),
18172  [anon_sym__Atomic] = ACTIONS(994),
18173  [anon_sym_signed] = ACTIONS(994),
18174  [anon_sym_unsigned] = ACTIONS(994),
18175  [anon_sym_long] = ACTIONS(994),
18176  [anon_sym_short] = ACTIONS(994),
18177  [sym_primitive_type] = ACTIONS(994),
18178  [anon_sym_enum] = ACTIONS(994),
18179  [anon_sym_struct] = ACTIONS(994),
18180  [anon_sym_union] = ACTIONS(994),
18181  [anon_sym_if] = ACTIONS(994),
18182  [anon_sym_else] = ACTIONS(994),
18183  [anon_sym_switch] = ACTIONS(994),
18184  [anon_sym_case] = ACTIONS(994),
18185  [anon_sym_default] = ACTIONS(994),
18186  [anon_sym_while] = ACTIONS(994),
18187  [anon_sym_do] = ACTIONS(994),
18188  [anon_sym_for] = ACTIONS(994),
18189  [anon_sym_return] = ACTIONS(994),
18190  [anon_sym_break] = ACTIONS(994),
18191  [anon_sym_continue] = ACTIONS(994),
18192  [anon_sym_goto] = ACTIONS(994),
18193  [anon_sym_DASH_DASH] = ACTIONS(996),
18194  [anon_sym_PLUS_PLUS] = ACTIONS(996),
18195  [anon_sym_sizeof] = ACTIONS(994),
18196  [sym_number_literal] = ACTIONS(996),
18197  [anon_sym_L_SQUOTE] = ACTIONS(996),
18198  [anon_sym_u_SQUOTE] = ACTIONS(996),
18199  [anon_sym_U_SQUOTE] = ACTIONS(996),
18200  [anon_sym_u8_SQUOTE] = ACTIONS(996),
18201  [anon_sym_SQUOTE] = ACTIONS(996),
18202  [anon_sym_L_DQUOTE] = ACTIONS(996),
18203  [anon_sym_u_DQUOTE] = ACTIONS(996),
18204  [anon_sym_U_DQUOTE] = ACTIONS(996),
18205  [anon_sym_u8_DQUOTE] = ACTIONS(996),
18206  [anon_sym_DQUOTE] = ACTIONS(996),
18207  [sym_true] = ACTIONS(994),
18208  [sym_false] = ACTIONS(994),
18209  [sym_null] = ACTIONS(994),
18210  [sym_comment] = ACTIONS(3),
18211  },
18212  [96] = {
18213  [sym_identifier] = ACTIONS(998),
18222  [sym_preproc_directive] = ACTIONS(998),
18223  [anon_sym_LPAREN2] = ACTIONS(1000),
18224  [anon_sym_BANG] = ACTIONS(1000),
18225  [anon_sym_TILDE] = ACTIONS(1000),
18226  [anon_sym_DASH] = ACTIONS(998),
18227  [anon_sym_PLUS] = ACTIONS(998),
18228  [anon_sym_STAR] = ACTIONS(1000),
18229  [anon_sym_AMP] = ACTIONS(1000),
18230  [anon_sym_SEMI] = ACTIONS(1000),
18231  [anon_sym_typedef] = ACTIONS(998),
18232  [anon_sym_extern] = ACTIONS(998),
18234  [anon_sym_LBRACK_LBRACK] = ACTIONS(1000),
18235  [anon_sym___declspec] = ACTIONS(998),
18236  [anon_sym___cdecl] = ACTIONS(998),
18237  [anon_sym___clrcall] = ACTIONS(998),
18238  [anon_sym___stdcall] = ACTIONS(998),
18239  [anon_sym___fastcall] = ACTIONS(998),
18240  [anon_sym___thiscall] = ACTIONS(998),
18241  [anon_sym___vectorcall] = ACTIONS(998),
18242  [anon_sym_LBRACE] = ACTIONS(1000),
18243  [anon_sym_static] = ACTIONS(998),
18244  [anon_sym_auto] = ACTIONS(998),
18245  [anon_sym_register] = ACTIONS(998),
18246  [anon_sym_inline] = ACTIONS(998),
18247  [anon_sym_const] = ACTIONS(998),
18248  [anon_sym_volatile] = ACTIONS(998),
18249  [anon_sym_restrict] = ACTIONS(998),
18250  [anon_sym__Atomic] = ACTIONS(998),
18251  [anon_sym_signed] = ACTIONS(998),
18252  [anon_sym_unsigned] = ACTIONS(998),
18253  [anon_sym_long] = ACTIONS(998),
18254  [anon_sym_short] = ACTIONS(998),
18255  [sym_primitive_type] = ACTIONS(998),
18256  [anon_sym_enum] = ACTIONS(998),
18257  [anon_sym_struct] = ACTIONS(998),
18258  [anon_sym_union] = ACTIONS(998),
18259  [anon_sym_if] = ACTIONS(998),
18260  [anon_sym_else] = ACTIONS(998),
18261  [anon_sym_switch] = ACTIONS(998),
18262  [anon_sym_case] = ACTIONS(998),
18263  [anon_sym_default] = ACTIONS(998),
18264  [anon_sym_while] = ACTIONS(998),
18265  [anon_sym_do] = ACTIONS(998),
18266  [anon_sym_for] = ACTIONS(998),
18267  [anon_sym_return] = ACTIONS(998),
18268  [anon_sym_break] = ACTIONS(998),
18269  [anon_sym_continue] = ACTIONS(998),
18270  [anon_sym_goto] = ACTIONS(998),
18271  [anon_sym_DASH_DASH] = ACTIONS(1000),
18272  [anon_sym_PLUS_PLUS] = ACTIONS(1000),
18273  [anon_sym_sizeof] = ACTIONS(998),
18274  [sym_number_literal] = ACTIONS(1000),
18275  [anon_sym_L_SQUOTE] = ACTIONS(1000),
18276  [anon_sym_u_SQUOTE] = ACTIONS(1000),
18277  [anon_sym_U_SQUOTE] = ACTIONS(1000),
18278  [anon_sym_u8_SQUOTE] = ACTIONS(1000),
18279  [anon_sym_SQUOTE] = ACTIONS(1000),
18280  [anon_sym_L_DQUOTE] = ACTIONS(1000),
18281  [anon_sym_u_DQUOTE] = ACTIONS(1000),
18282  [anon_sym_U_DQUOTE] = ACTIONS(1000),
18283  [anon_sym_u8_DQUOTE] = ACTIONS(1000),
18284  [anon_sym_DQUOTE] = ACTIONS(1000),
18285  [sym_true] = ACTIONS(998),
18286  [sym_false] = ACTIONS(998),
18287  [sym_null] = ACTIONS(998),
18288  [sym_comment] = ACTIONS(3),
18289  },
18290  [97] = {
18291  [sym_identifier] = ACTIONS(1002),
18300  [sym_preproc_directive] = ACTIONS(1002),
18301  [anon_sym_LPAREN2] = ACTIONS(1004),
18302  [anon_sym_BANG] = ACTIONS(1004),
18303  [anon_sym_TILDE] = ACTIONS(1004),
18304  [anon_sym_DASH] = ACTIONS(1002),
18305  [anon_sym_PLUS] = ACTIONS(1002),
18306  [anon_sym_STAR] = ACTIONS(1004),
18307  [anon_sym_AMP] = ACTIONS(1004),
18308  [anon_sym_SEMI] = ACTIONS(1004),
18309  [anon_sym_typedef] = ACTIONS(1002),
18310  [anon_sym_extern] = ACTIONS(1002),
18311  [anon_sym___attribute__] = ACTIONS(1002),
18312  [anon_sym_LBRACK_LBRACK] = ACTIONS(1004),
18313  [anon_sym___declspec] = ACTIONS(1002),
18314  [anon_sym___cdecl] = ACTIONS(1002),
18315  [anon_sym___clrcall] = ACTIONS(1002),
18316  [anon_sym___stdcall] = ACTIONS(1002),
18317  [anon_sym___fastcall] = ACTIONS(1002),
18318  [anon_sym___thiscall] = ACTIONS(1002),
18319  [anon_sym___vectorcall] = ACTIONS(1002),
18320  [anon_sym_LBRACE] = ACTIONS(1004),
18321  [anon_sym_static] = ACTIONS(1002),
18322  [anon_sym_auto] = ACTIONS(1002),
18323  [anon_sym_register] = ACTIONS(1002),
18324  [anon_sym_inline] = ACTIONS(1002),
18325  [anon_sym_const] = ACTIONS(1002),
18326  [anon_sym_volatile] = ACTIONS(1002),
18327  [anon_sym_restrict] = ACTIONS(1002),
18328  [anon_sym__Atomic] = ACTIONS(1002),
18329  [anon_sym_signed] = ACTIONS(1002),
18330  [anon_sym_unsigned] = ACTIONS(1002),
18331  [anon_sym_long] = ACTIONS(1002),
18332  [anon_sym_short] = ACTIONS(1002),
18333  [sym_primitive_type] = ACTIONS(1002),
18334  [anon_sym_enum] = ACTIONS(1002),
18335  [anon_sym_struct] = ACTIONS(1002),
18336  [anon_sym_union] = ACTIONS(1002),
18337  [anon_sym_if] = ACTIONS(1002),
18338  [anon_sym_else] = ACTIONS(1002),
18339  [anon_sym_switch] = ACTIONS(1002),
18340  [anon_sym_case] = ACTIONS(1002),
18341  [anon_sym_default] = ACTIONS(1002),
18342  [anon_sym_while] = ACTIONS(1002),
18343  [anon_sym_do] = ACTIONS(1002),
18344  [anon_sym_for] = ACTIONS(1002),
18345  [anon_sym_return] = ACTIONS(1002),
18346  [anon_sym_break] = ACTIONS(1002),
18347  [anon_sym_continue] = ACTIONS(1002),
18348  [anon_sym_goto] = ACTIONS(1002),
18349  [anon_sym_DASH_DASH] = ACTIONS(1004),
18350  [anon_sym_PLUS_PLUS] = ACTIONS(1004),
18351  [anon_sym_sizeof] = ACTIONS(1002),
18352  [sym_number_literal] = ACTIONS(1004),
18353  [anon_sym_L_SQUOTE] = ACTIONS(1004),
18354  [anon_sym_u_SQUOTE] = ACTIONS(1004),
18355  [anon_sym_U_SQUOTE] = ACTIONS(1004),
18356  [anon_sym_u8_SQUOTE] = ACTIONS(1004),
18357  [anon_sym_SQUOTE] = ACTIONS(1004),
18358  [anon_sym_L_DQUOTE] = ACTIONS(1004),
18359  [anon_sym_u_DQUOTE] = ACTIONS(1004),
18360  [anon_sym_U_DQUOTE] = ACTIONS(1004),
18361  [anon_sym_u8_DQUOTE] = ACTIONS(1004),
18362  [anon_sym_DQUOTE] = ACTIONS(1004),
18363  [sym_true] = ACTIONS(1002),
18364  [sym_false] = ACTIONS(1002),
18365  [sym_null] = ACTIONS(1002),
18366  [sym_comment] = ACTIONS(3),
18367  },
18368  [98] = {
18369  [sym_identifier] = ACTIONS(1006),
18378  [sym_preproc_directive] = ACTIONS(1006),
18379  [anon_sym_LPAREN2] = ACTIONS(1008),
18380  [anon_sym_BANG] = ACTIONS(1008),
18381  [anon_sym_TILDE] = ACTIONS(1008),
18382  [anon_sym_DASH] = ACTIONS(1006),
18383  [anon_sym_PLUS] = ACTIONS(1006),
18384  [anon_sym_STAR] = ACTIONS(1008),
18385  [anon_sym_AMP] = ACTIONS(1008),
18386  [anon_sym_SEMI] = ACTIONS(1008),
18387  [anon_sym_typedef] = ACTIONS(1006),
18388  [anon_sym_extern] = ACTIONS(1006),
18389  [anon_sym___attribute__] = ACTIONS(1006),
18390  [anon_sym_LBRACK_LBRACK] = ACTIONS(1008),
18391  [anon_sym___declspec] = ACTIONS(1006),
18392  [anon_sym___cdecl] = ACTIONS(1006),
18393  [anon_sym___clrcall] = ACTIONS(1006),
18394  [anon_sym___stdcall] = ACTIONS(1006),
18395  [anon_sym___fastcall] = ACTIONS(1006),
18396  [anon_sym___thiscall] = ACTIONS(1006),
18397  [anon_sym___vectorcall] = ACTIONS(1006),
18398  [anon_sym_LBRACE] = ACTIONS(1008),
18399  [anon_sym_static] = ACTIONS(1006),
18400  [anon_sym_auto] = ACTIONS(1006),
18401  [anon_sym_register] = ACTIONS(1006),
18402  [anon_sym_inline] = ACTIONS(1006),
18403  [anon_sym_const] = ACTIONS(1006),
18404  [anon_sym_volatile] = ACTIONS(1006),
18405  [anon_sym_restrict] = ACTIONS(1006),
18406  [anon_sym__Atomic] = ACTIONS(1006),
18407  [anon_sym_signed] = ACTIONS(1006),
18408  [anon_sym_unsigned] = ACTIONS(1006),
18409  [anon_sym_long] = ACTIONS(1006),
18410  [anon_sym_short] = ACTIONS(1006),
18411  [sym_primitive_type] = ACTIONS(1006),
18412  [anon_sym_enum] = ACTIONS(1006),
18413  [anon_sym_struct] = ACTIONS(1006),
18414  [anon_sym_union] = ACTIONS(1006),
18415  [anon_sym_if] = ACTIONS(1006),
18416  [anon_sym_else] = ACTIONS(1006),
18417  [anon_sym_switch] = ACTIONS(1006),
18418  [anon_sym_case] = ACTIONS(1006),
18419  [anon_sym_default] = ACTIONS(1006),
18420  [anon_sym_while] = ACTIONS(1006),
18421  [anon_sym_do] = ACTIONS(1006),
18422  [anon_sym_for] = ACTIONS(1006),
18423  [anon_sym_return] = ACTIONS(1006),
18424  [anon_sym_break] = ACTIONS(1006),
18425  [anon_sym_continue] = ACTIONS(1006),
18426  [anon_sym_goto] = ACTIONS(1006),
18427  [anon_sym_DASH_DASH] = ACTIONS(1008),
18428  [anon_sym_PLUS_PLUS] = ACTIONS(1008),
18429  [anon_sym_sizeof] = ACTIONS(1006),
18430  [sym_number_literal] = ACTIONS(1008),
18431  [anon_sym_L_SQUOTE] = ACTIONS(1008),
18432  [anon_sym_u_SQUOTE] = ACTIONS(1008),
18433  [anon_sym_U_SQUOTE] = ACTIONS(1008),
18434  [anon_sym_u8_SQUOTE] = ACTIONS(1008),
18435  [anon_sym_SQUOTE] = ACTIONS(1008),
18436  [anon_sym_L_DQUOTE] = ACTIONS(1008),
18437  [anon_sym_u_DQUOTE] = ACTIONS(1008),
18438  [anon_sym_U_DQUOTE] = ACTIONS(1008),
18439  [anon_sym_u8_DQUOTE] = ACTIONS(1008),
18440  [anon_sym_DQUOTE] = ACTIONS(1008),
18441  [sym_true] = ACTIONS(1006),
18442  [sym_false] = ACTIONS(1006),
18443  [sym_null] = ACTIONS(1006),
18444  [sym_comment] = ACTIONS(3),
18445  },
18446  [99] = {
18447  [sym_identifier] = ACTIONS(1010),
18456  [sym_preproc_directive] = ACTIONS(1010),
18457  [anon_sym_LPAREN2] = ACTIONS(1012),
18458  [anon_sym_BANG] = ACTIONS(1012),
18459  [anon_sym_TILDE] = ACTIONS(1012),
18460  [anon_sym_DASH] = ACTIONS(1010),
18461  [anon_sym_PLUS] = ACTIONS(1010),
18462  [anon_sym_STAR] = ACTIONS(1012),
18463  [anon_sym_AMP] = ACTIONS(1012),
18464  [anon_sym_SEMI] = ACTIONS(1012),
18465  [anon_sym_typedef] = ACTIONS(1010),
18466  [anon_sym_extern] = ACTIONS(1010),
18467  [anon_sym___attribute__] = ACTIONS(1010),
18468  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
18469  [anon_sym___declspec] = ACTIONS(1010),
18470  [anon_sym___cdecl] = ACTIONS(1010),
18471  [anon_sym___clrcall] = ACTIONS(1010),
18472  [anon_sym___stdcall] = ACTIONS(1010),
18473  [anon_sym___fastcall] = ACTIONS(1010),
18474  [anon_sym___thiscall] = ACTIONS(1010),
18475  [anon_sym___vectorcall] = ACTIONS(1010),
18476  [anon_sym_LBRACE] = ACTIONS(1012),
18477  [anon_sym_static] = ACTIONS(1010),
18478  [anon_sym_auto] = ACTIONS(1010),
18479  [anon_sym_register] = ACTIONS(1010),
18480  [anon_sym_inline] = ACTIONS(1010),
18481  [anon_sym_const] = ACTIONS(1010),
18482  [anon_sym_volatile] = ACTIONS(1010),
18483  [anon_sym_restrict] = ACTIONS(1010),
18484  [anon_sym__Atomic] = ACTIONS(1010),
18485  [anon_sym_signed] = ACTIONS(1010),
18486  [anon_sym_unsigned] = ACTIONS(1010),
18487  [anon_sym_long] = ACTIONS(1010),
18488  [anon_sym_short] = ACTIONS(1010),
18489  [sym_primitive_type] = ACTIONS(1010),
18490  [anon_sym_enum] = ACTIONS(1010),
18491  [anon_sym_struct] = ACTIONS(1010),
18492  [anon_sym_union] = ACTIONS(1010),
18493  [anon_sym_if] = ACTIONS(1010),
18494  [anon_sym_else] = ACTIONS(1010),
18495  [anon_sym_switch] = ACTIONS(1010),
18496  [anon_sym_case] = ACTIONS(1010),
18497  [anon_sym_default] = ACTIONS(1010),
18498  [anon_sym_while] = ACTIONS(1010),
18499  [anon_sym_do] = ACTIONS(1010),
18500  [anon_sym_for] = ACTIONS(1010),
18501  [anon_sym_return] = ACTIONS(1010),
18502  [anon_sym_break] = ACTIONS(1010),
18503  [anon_sym_continue] = ACTIONS(1010),
18504  [anon_sym_goto] = ACTIONS(1010),
18505  [anon_sym_DASH_DASH] = ACTIONS(1012),
18506  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
18507  [anon_sym_sizeof] = ACTIONS(1010),
18508  [sym_number_literal] = ACTIONS(1012),
18509  [anon_sym_L_SQUOTE] = ACTIONS(1012),
18510  [anon_sym_u_SQUOTE] = ACTIONS(1012),
18511  [anon_sym_U_SQUOTE] = ACTIONS(1012),
18512  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
18513  [anon_sym_SQUOTE] = ACTIONS(1012),
18514  [anon_sym_L_DQUOTE] = ACTIONS(1012),
18515  [anon_sym_u_DQUOTE] = ACTIONS(1012),
18516  [anon_sym_U_DQUOTE] = ACTIONS(1012),
18517  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
18518  [anon_sym_DQUOTE] = ACTIONS(1012),
18519  [sym_true] = ACTIONS(1010),
18520  [sym_false] = ACTIONS(1010),
18521  [sym_null] = ACTIONS(1010),
18522  [sym_comment] = ACTIONS(3),
18523  },
18524  [100] = {
18525  [sym_identifier] = ACTIONS(1014),
18534  [sym_preproc_directive] = ACTIONS(1014),
18535  [anon_sym_LPAREN2] = ACTIONS(1016),
18536  [anon_sym_BANG] = ACTIONS(1016),
18537  [anon_sym_TILDE] = ACTIONS(1016),
18538  [anon_sym_DASH] = ACTIONS(1014),
18539  [anon_sym_PLUS] = ACTIONS(1014),
18540  [anon_sym_STAR] = ACTIONS(1016),
18541  [anon_sym_AMP] = ACTIONS(1016),
18542  [anon_sym_SEMI] = ACTIONS(1016),
18543  [anon_sym_typedef] = ACTIONS(1014),
18544  [anon_sym_extern] = ACTIONS(1014),
18545  [anon_sym___attribute__] = ACTIONS(1014),
18546  [anon_sym_LBRACK_LBRACK] = ACTIONS(1016),
18547  [anon_sym___declspec] = ACTIONS(1014),
18548  [anon_sym___cdecl] = ACTIONS(1014),
18549  [anon_sym___clrcall] = ACTIONS(1014),
18550  [anon_sym___stdcall] = ACTIONS(1014),
18551  [anon_sym___fastcall] = ACTIONS(1014),
18552  [anon_sym___thiscall] = ACTIONS(1014),
18553  [anon_sym___vectorcall] = ACTIONS(1014),
18554  [anon_sym_LBRACE] = ACTIONS(1016),
18555  [anon_sym_static] = ACTIONS(1014),
18556  [anon_sym_auto] = ACTIONS(1014),
18557  [anon_sym_register] = ACTIONS(1014),
18558  [anon_sym_inline] = ACTIONS(1014),
18559  [anon_sym_const] = ACTIONS(1014),
18560  [anon_sym_volatile] = ACTIONS(1014),
18561  [anon_sym_restrict] = ACTIONS(1014),
18562  [anon_sym__Atomic] = ACTIONS(1014),
18563  [anon_sym_signed] = ACTIONS(1014),
18564  [anon_sym_unsigned] = ACTIONS(1014),
18565  [anon_sym_long] = ACTIONS(1014),
18566  [anon_sym_short] = ACTIONS(1014),
18567  [sym_primitive_type] = ACTIONS(1014),
18568  [anon_sym_enum] = ACTIONS(1014),
18569  [anon_sym_struct] = ACTIONS(1014),
18570  [anon_sym_union] = ACTIONS(1014),
18571  [anon_sym_if] = ACTIONS(1014),
18572  [anon_sym_else] = ACTIONS(1014),
18573  [anon_sym_switch] = ACTIONS(1014),
18574  [anon_sym_case] = ACTIONS(1014),
18575  [anon_sym_default] = ACTIONS(1014),
18576  [anon_sym_while] = ACTIONS(1014),
18577  [anon_sym_do] = ACTIONS(1014),
18578  [anon_sym_for] = ACTIONS(1014),
18579  [anon_sym_return] = ACTIONS(1014),
18580  [anon_sym_break] = ACTIONS(1014),
18581  [anon_sym_continue] = ACTIONS(1014),
18582  [anon_sym_goto] = ACTIONS(1014),
18583  [anon_sym_DASH_DASH] = ACTIONS(1016),
18584  [anon_sym_PLUS_PLUS] = ACTIONS(1016),
18585  [anon_sym_sizeof] = ACTIONS(1014),
18586  [sym_number_literal] = ACTIONS(1016),
18587  [anon_sym_L_SQUOTE] = ACTIONS(1016),
18588  [anon_sym_u_SQUOTE] = ACTIONS(1016),
18589  [anon_sym_U_SQUOTE] = ACTIONS(1016),
18590  [anon_sym_u8_SQUOTE] = ACTIONS(1016),
18591  [anon_sym_SQUOTE] = ACTIONS(1016),
18592  [anon_sym_L_DQUOTE] = ACTIONS(1016),
18593  [anon_sym_u_DQUOTE] = ACTIONS(1016),
18594  [anon_sym_U_DQUOTE] = ACTIONS(1016),
18595  [anon_sym_u8_DQUOTE] = ACTIONS(1016),
18596  [anon_sym_DQUOTE] = ACTIONS(1016),
18597  [sym_true] = ACTIONS(1014),
18598  [sym_false] = ACTIONS(1014),
18599  [sym_null] = ACTIONS(1014),
18600  [sym_comment] = ACTIONS(3),
18601  },
18602  [101] = {
18603  [sym_identifier] = ACTIONS(1010),
18612  [sym_preproc_directive] = ACTIONS(1010),
18613  [anon_sym_LPAREN2] = ACTIONS(1012),
18614  [anon_sym_BANG] = ACTIONS(1012),
18615  [anon_sym_TILDE] = ACTIONS(1012),
18616  [anon_sym_DASH] = ACTIONS(1010),
18617  [anon_sym_PLUS] = ACTIONS(1010),
18618  [anon_sym_STAR] = ACTIONS(1012),
18619  [anon_sym_AMP] = ACTIONS(1012),
18620  [anon_sym_SEMI] = ACTIONS(1012),
18621  [anon_sym_typedef] = ACTIONS(1010),
18622  [anon_sym_extern] = ACTIONS(1010),
18623  [anon_sym___attribute__] = ACTIONS(1010),
18624  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
18625  [anon_sym___declspec] = ACTIONS(1010),
18626  [anon_sym___cdecl] = ACTIONS(1010),
18627  [anon_sym___clrcall] = ACTIONS(1010),
18628  [anon_sym___stdcall] = ACTIONS(1010),
18629  [anon_sym___fastcall] = ACTIONS(1010),
18630  [anon_sym___thiscall] = ACTIONS(1010),
18631  [anon_sym___vectorcall] = ACTIONS(1010),
18632  [anon_sym_LBRACE] = ACTIONS(1012),
18633  [anon_sym_static] = ACTIONS(1010),
18634  [anon_sym_auto] = ACTIONS(1010),
18635  [anon_sym_register] = ACTIONS(1010),
18636  [anon_sym_inline] = ACTIONS(1010),
18637  [anon_sym_const] = ACTIONS(1010),
18638  [anon_sym_volatile] = ACTIONS(1010),
18639  [anon_sym_restrict] = ACTIONS(1010),
18640  [anon_sym__Atomic] = ACTIONS(1010),
18641  [anon_sym_signed] = ACTIONS(1010),
18642  [anon_sym_unsigned] = ACTIONS(1010),
18643  [anon_sym_long] = ACTIONS(1010),
18644  [anon_sym_short] = ACTIONS(1010),
18645  [sym_primitive_type] = ACTIONS(1010),
18646  [anon_sym_enum] = ACTIONS(1010),
18647  [anon_sym_struct] = ACTIONS(1010),
18648  [anon_sym_union] = ACTIONS(1010),
18649  [anon_sym_if] = ACTIONS(1010),
18650  [anon_sym_else] = ACTIONS(1010),
18651  [anon_sym_switch] = ACTIONS(1010),
18652  [anon_sym_case] = ACTIONS(1010),
18653  [anon_sym_default] = ACTIONS(1010),
18654  [anon_sym_while] = ACTIONS(1010),
18655  [anon_sym_do] = ACTIONS(1010),
18656  [anon_sym_for] = ACTIONS(1010),
18657  [anon_sym_return] = ACTIONS(1010),
18658  [anon_sym_break] = ACTIONS(1010),
18659  [anon_sym_continue] = ACTIONS(1010),
18660  [anon_sym_goto] = ACTIONS(1010),
18661  [anon_sym_DASH_DASH] = ACTIONS(1012),
18662  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
18663  [anon_sym_sizeof] = ACTIONS(1010),
18664  [sym_number_literal] = ACTIONS(1012),
18665  [anon_sym_L_SQUOTE] = ACTIONS(1012),
18666  [anon_sym_u_SQUOTE] = ACTIONS(1012),
18667  [anon_sym_U_SQUOTE] = ACTIONS(1012),
18668  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
18669  [anon_sym_SQUOTE] = ACTIONS(1012),
18670  [anon_sym_L_DQUOTE] = ACTIONS(1012),
18671  [anon_sym_u_DQUOTE] = ACTIONS(1012),
18672  [anon_sym_U_DQUOTE] = ACTIONS(1012),
18673  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
18674  [anon_sym_DQUOTE] = ACTIONS(1012),
18675  [sym_true] = ACTIONS(1010),
18676  [sym_false] = ACTIONS(1010),
18677  [sym_null] = ACTIONS(1010),
18678  [sym_comment] = ACTIONS(3),
18679  },
18680  [102] = {
18681  [sym_identifier] = ACTIONS(1018),
18690  [sym_preproc_directive] = ACTIONS(1018),
18691  [anon_sym_LPAREN2] = ACTIONS(1020),
18692  [anon_sym_BANG] = ACTIONS(1020),
18693  [anon_sym_TILDE] = ACTIONS(1020),
18694  [anon_sym_DASH] = ACTIONS(1018),
18695  [anon_sym_PLUS] = ACTIONS(1018),
18696  [anon_sym_STAR] = ACTIONS(1020),
18697  [anon_sym_AMP] = ACTIONS(1020),
18698  [anon_sym_SEMI] = ACTIONS(1020),
18699  [anon_sym_typedef] = ACTIONS(1018),
18700  [anon_sym_extern] = ACTIONS(1018),
18701  [anon_sym___attribute__] = ACTIONS(1018),
18702  [anon_sym_LBRACK_LBRACK] = ACTIONS(1020),
18703  [anon_sym___declspec] = ACTIONS(1018),
18704  [anon_sym___cdecl] = ACTIONS(1018),
18705  [anon_sym___clrcall] = ACTIONS(1018),
18706  [anon_sym___stdcall] = ACTIONS(1018),
18707  [anon_sym___fastcall] = ACTIONS(1018),
18708  [anon_sym___thiscall] = ACTIONS(1018),
18709  [anon_sym___vectorcall] = ACTIONS(1018),
18710  [anon_sym_LBRACE] = ACTIONS(1020),
18711  [anon_sym_static] = ACTIONS(1018),
18712  [anon_sym_auto] = ACTIONS(1018),
18713  [anon_sym_register] = ACTIONS(1018),
18714  [anon_sym_inline] = ACTIONS(1018),
18715  [anon_sym_const] = ACTIONS(1018),
18716  [anon_sym_volatile] = ACTIONS(1018),
18717  [anon_sym_restrict] = ACTIONS(1018),
18718  [anon_sym__Atomic] = ACTIONS(1018),
18719  [anon_sym_signed] = ACTIONS(1018),
18720  [anon_sym_unsigned] = ACTIONS(1018),
18721  [anon_sym_long] = ACTIONS(1018),
18722  [anon_sym_short] = ACTIONS(1018),
18723  [sym_primitive_type] = ACTIONS(1018),
18724  [anon_sym_enum] = ACTIONS(1018),
18725  [anon_sym_struct] = ACTIONS(1018),
18726  [anon_sym_union] = ACTIONS(1018),
18727  [anon_sym_if] = ACTIONS(1018),
18728  [anon_sym_else] = ACTIONS(1018),
18729  [anon_sym_switch] = ACTIONS(1018),
18730  [anon_sym_case] = ACTIONS(1018),
18731  [anon_sym_default] = ACTIONS(1018),
18732  [anon_sym_while] = ACTIONS(1018),
18733  [anon_sym_do] = ACTIONS(1018),
18734  [anon_sym_for] = ACTIONS(1018),
18735  [anon_sym_return] = ACTIONS(1018),
18736  [anon_sym_break] = ACTIONS(1018),
18737  [anon_sym_continue] = ACTIONS(1018),
18738  [anon_sym_goto] = ACTIONS(1018),
18739  [anon_sym_DASH_DASH] = ACTIONS(1020),
18740  [anon_sym_PLUS_PLUS] = ACTIONS(1020),
18741  [anon_sym_sizeof] = ACTIONS(1018),
18742  [sym_number_literal] = ACTIONS(1020),
18743  [anon_sym_L_SQUOTE] = ACTIONS(1020),
18744  [anon_sym_u_SQUOTE] = ACTIONS(1020),
18745  [anon_sym_U_SQUOTE] = ACTIONS(1020),
18746  [anon_sym_u8_SQUOTE] = ACTIONS(1020),
18747  [anon_sym_SQUOTE] = ACTIONS(1020),
18748  [anon_sym_L_DQUOTE] = ACTIONS(1020),
18749  [anon_sym_u_DQUOTE] = ACTIONS(1020),
18750  [anon_sym_U_DQUOTE] = ACTIONS(1020),
18751  [anon_sym_u8_DQUOTE] = ACTIONS(1020),
18752  [anon_sym_DQUOTE] = ACTIONS(1020),
18753  [sym_true] = ACTIONS(1018),
18754  [sym_false] = ACTIONS(1018),
18755  [sym_null] = ACTIONS(1018),
18756  [sym_comment] = ACTIONS(3),
18757  },
18758  [103] = {
18759  [sym_identifier] = ACTIONS(1022),
18768  [sym_preproc_directive] = ACTIONS(1022),
18769  [anon_sym_LPAREN2] = ACTIONS(1024),
18770  [anon_sym_BANG] = ACTIONS(1024),
18771  [anon_sym_TILDE] = ACTIONS(1024),
18772  [anon_sym_DASH] = ACTIONS(1022),
18773  [anon_sym_PLUS] = ACTIONS(1022),
18774  [anon_sym_STAR] = ACTIONS(1024),
18775  [anon_sym_AMP] = ACTIONS(1024),
18776  [anon_sym_SEMI] = ACTIONS(1024),
18777  [anon_sym_typedef] = ACTIONS(1022),
18778  [anon_sym_extern] = ACTIONS(1022),
18779  [anon_sym___attribute__] = ACTIONS(1022),
18780  [anon_sym_LBRACK_LBRACK] = ACTIONS(1024),
18781  [anon_sym___declspec] = ACTIONS(1022),
18782  [anon_sym___cdecl] = ACTIONS(1022),
18783  [anon_sym___clrcall] = ACTIONS(1022),
18784  [anon_sym___stdcall] = ACTIONS(1022),
18785  [anon_sym___fastcall] = ACTIONS(1022),
18786  [anon_sym___thiscall] = ACTIONS(1022),
18787  [anon_sym___vectorcall] = ACTIONS(1022),
18788  [anon_sym_LBRACE] = ACTIONS(1024),
18789  [anon_sym_static] = ACTIONS(1022),
18790  [anon_sym_auto] = ACTIONS(1022),
18791  [anon_sym_register] = ACTIONS(1022),
18792  [anon_sym_inline] = ACTIONS(1022),
18793  [anon_sym_const] = ACTIONS(1022),
18794  [anon_sym_volatile] = ACTIONS(1022),
18795  [anon_sym_restrict] = ACTIONS(1022),
18796  [anon_sym__Atomic] = ACTIONS(1022),
18797  [anon_sym_signed] = ACTIONS(1022),
18798  [anon_sym_unsigned] = ACTIONS(1022),
18799  [anon_sym_long] = ACTIONS(1022),
18800  [anon_sym_short] = ACTIONS(1022),
18801  [sym_primitive_type] = ACTIONS(1022),
18802  [anon_sym_enum] = ACTIONS(1022),
18803  [anon_sym_struct] = ACTIONS(1022),
18804  [anon_sym_union] = ACTIONS(1022),
18805  [anon_sym_if] = ACTIONS(1022),
18806  [anon_sym_else] = ACTIONS(1022),
18807  [anon_sym_switch] = ACTIONS(1022),
18808  [anon_sym_case] = ACTIONS(1022),
18809  [anon_sym_default] = ACTIONS(1022),
18810  [anon_sym_while] = ACTIONS(1022),
18811  [anon_sym_do] = ACTIONS(1022),
18812  [anon_sym_for] = ACTIONS(1022),
18813  [anon_sym_return] = ACTIONS(1022),
18814  [anon_sym_break] = ACTIONS(1022),
18815  [anon_sym_continue] = ACTIONS(1022),
18816  [anon_sym_goto] = ACTIONS(1022),
18817  [anon_sym_DASH_DASH] = ACTIONS(1024),
18818  [anon_sym_PLUS_PLUS] = ACTIONS(1024),
18819  [anon_sym_sizeof] = ACTIONS(1022),
18820  [sym_number_literal] = ACTIONS(1024),
18821  [anon_sym_L_SQUOTE] = ACTIONS(1024),
18822  [anon_sym_u_SQUOTE] = ACTIONS(1024),
18823  [anon_sym_U_SQUOTE] = ACTIONS(1024),
18824  [anon_sym_u8_SQUOTE] = ACTIONS(1024),
18825  [anon_sym_SQUOTE] = ACTIONS(1024),
18826  [anon_sym_L_DQUOTE] = ACTIONS(1024),
18827  [anon_sym_u_DQUOTE] = ACTIONS(1024),
18828  [anon_sym_U_DQUOTE] = ACTIONS(1024),
18829  [anon_sym_u8_DQUOTE] = ACTIONS(1024),
18830  [anon_sym_DQUOTE] = ACTIONS(1024),
18831  [sym_true] = ACTIONS(1022),
18832  [sym_false] = ACTIONS(1022),
18833  [sym_null] = ACTIONS(1022),
18834  [sym_comment] = ACTIONS(3),
18835  },
18836  [104] = {
18837  [sym_identifier] = ACTIONS(1026),
18846  [sym_preproc_directive] = ACTIONS(1026),
18847  [anon_sym_LPAREN2] = ACTIONS(1028),
18848  [anon_sym_BANG] = ACTIONS(1028),
18849  [anon_sym_TILDE] = ACTIONS(1028),
18850  [anon_sym_DASH] = ACTIONS(1026),
18851  [anon_sym_PLUS] = ACTIONS(1026),
18852  [anon_sym_STAR] = ACTIONS(1028),
18853  [anon_sym_AMP] = ACTIONS(1028),
18854  [anon_sym_SEMI] = ACTIONS(1028),
18855  [anon_sym_typedef] = ACTIONS(1026),
18856  [anon_sym_extern] = ACTIONS(1026),
18857  [anon_sym___attribute__] = ACTIONS(1026),
18858  [anon_sym_LBRACK_LBRACK] = ACTIONS(1028),
18859  [anon_sym___declspec] = ACTIONS(1026),
18860  [anon_sym___cdecl] = ACTIONS(1026),
18861  [anon_sym___clrcall] = ACTIONS(1026),
18862  [anon_sym___stdcall] = ACTIONS(1026),
18863  [anon_sym___fastcall] = ACTIONS(1026),
18864  [anon_sym___thiscall] = ACTIONS(1026),
18865  [anon_sym___vectorcall] = ACTIONS(1026),
18866  [anon_sym_LBRACE] = ACTIONS(1028),
18867  [anon_sym_static] = ACTIONS(1026),
18868  [anon_sym_auto] = ACTIONS(1026),
18869  [anon_sym_register] = ACTIONS(1026),
18870  [anon_sym_inline] = ACTIONS(1026),
18871  [anon_sym_const] = ACTIONS(1026),
18872  [anon_sym_volatile] = ACTIONS(1026),
18873  [anon_sym_restrict] = ACTIONS(1026),
18874  [anon_sym__Atomic] = ACTIONS(1026),
18875  [anon_sym_signed] = ACTIONS(1026),
18876  [anon_sym_unsigned] = ACTIONS(1026),
18877  [anon_sym_long] = ACTIONS(1026),
18878  [anon_sym_short] = ACTIONS(1026),
18879  [sym_primitive_type] = ACTIONS(1026),
18880  [anon_sym_enum] = ACTIONS(1026),
18881  [anon_sym_struct] = ACTIONS(1026),
18882  [anon_sym_union] = ACTIONS(1026),
18883  [anon_sym_if] = ACTIONS(1026),
18884  [anon_sym_else] = ACTIONS(1026),
18885  [anon_sym_switch] = ACTIONS(1026),
18886  [anon_sym_case] = ACTIONS(1026),
18887  [anon_sym_default] = ACTIONS(1026),
18888  [anon_sym_while] = ACTIONS(1026),
18889  [anon_sym_do] = ACTIONS(1026),
18890  [anon_sym_for] = ACTIONS(1026),
18891  [anon_sym_return] = ACTIONS(1026),
18892  [anon_sym_break] = ACTIONS(1026),
18893  [anon_sym_continue] = ACTIONS(1026),
18894  [anon_sym_goto] = ACTIONS(1026),
18895  [anon_sym_DASH_DASH] = ACTIONS(1028),
18896  [anon_sym_PLUS_PLUS] = ACTIONS(1028),
18897  [anon_sym_sizeof] = ACTIONS(1026),
18898  [sym_number_literal] = ACTIONS(1028),
18899  [anon_sym_L_SQUOTE] = ACTIONS(1028),
18900  [anon_sym_u_SQUOTE] = ACTIONS(1028),
18901  [anon_sym_U_SQUOTE] = ACTIONS(1028),
18902  [anon_sym_u8_SQUOTE] = ACTIONS(1028),
18903  [anon_sym_SQUOTE] = ACTIONS(1028),
18904  [anon_sym_L_DQUOTE] = ACTIONS(1028),
18905  [anon_sym_u_DQUOTE] = ACTIONS(1028),
18906  [anon_sym_U_DQUOTE] = ACTIONS(1028),
18907  [anon_sym_u8_DQUOTE] = ACTIONS(1028),
18908  [anon_sym_DQUOTE] = ACTIONS(1028),
18909  [sym_true] = ACTIONS(1026),
18910  [sym_false] = ACTIONS(1026),
18911  [sym_null] = ACTIONS(1026),
18912  [sym_comment] = ACTIONS(3),
18913  },
18914  [105] = {
18915  [sym_identifier] = ACTIONS(1030),
18924  [sym_preproc_directive] = ACTIONS(1030),
18925  [anon_sym_LPAREN2] = ACTIONS(1032),
18926  [anon_sym_BANG] = ACTIONS(1032),
18927  [anon_sym_TILDE] = ACTIONS(1032),
18928  [anon_sym_DASH] = ACTIONS(1030),
18929  [anon_sym_PLUS] = ACTIONS(1030),
18930  [anon_sym_STAR] = ACTIONS(1032),
18931  [anon_sym_AMP] = ACTIONS(1032),
18932  [anon_sym_SEMI] = ACTIONS(1032),
18933  [anon_sym_typedef] = ACTIONS(1030),
18934  [anon_sym_extern] = ACTIONS(1030),
18935  [anon_sym___attribute__] = ACTIONS(1030),
18936  [anon_sym_LBRACK_LBRACK] = ACTIONS(1032),
18937  [anon_sym___declspec] = ACTIONS(1030),
18938  [anon_sym___cdecl] = ACTIONS(1030),
18939  [anon_sym___clrcall] = ACTIONS(1030),
18940  [anon_sym___stdcall] = ACTIONS(1030),
18941  [anon_sym___fastcall] = ACTIONS(1030),
18942  [anon_sym___thiscall] = ACTIONS(1030),
18943  [anon_sym___vectorcall] = ACTIONS(1030),
18944  [anon_sym_LBRACE] = ACTIONS(1032),
18945  [anon_sym_static] = ACTIONS(1030),
18946  [anon_sym_auto] = ACTIONS(1030),
18947  [anon_sym_register] = ACTIONS(1030),
18948  [anon_sym_inline] = ACTIONS(1030),
18949  [anon_sym_const] = ACTIONS(1030),
18950  [anon_sym_volatile] = ACTIONS(1030),
18951  [anon_sym_restrict] = ACTIONS(1030),
18952  [anon_sym__Atomic] = ACTIONS(1030),
18953  [anon_sym_signed] = ACTIONS(1030),
18954  [anon_sym_unsigned] = ACTIONS(1030),
18955  [anon_sym_long] = ACTIONS(1030),
18956  [anon_sym_short] = ACTIONS(1030),
18957  [sym_primitive_type] = ACTIONS(1030),
18958  [anon_sym_enum] = ACTIONS(1030),
18959  [anon_sym_struct] = ACTIONS(1030),
18960  [anon_sym_union] = ACTIONS(1030),
18961  [anon_sym_if] = ACTIONS(1030),
18962  [anon_sym_else] = ACTIONS(1030),
18963  [anon_sym_switch] = ACTIONS(1030),
18964  [anon_sym_case] = ACTIONS(1030),
18965  [anon_sym_default] = ACTIONS(1030),
18966  [anon_sym_while] = ACTIONS(1030),
18967  [anon_sym_do] = ACTIONS(1030),
18968  [anon_sym_for] = ACTIONS(1030),
18969  [anon_sym_return] = ACTIONS(1030),
18970  [anon_sym_break] = ACTIONS(1030),
18971  [anon_sym_continue] = ACTIONS(1030),
18972  [anon_sym_goto] = ACTIONS(1030),
18973  [anon_sym_DASH_DASH] = ACTIONS(1032),
18974  [anon_sym_PLUS_PLUS] = ACTIONS(1032),
18975  [anon_sym_sizeof] = ACTIONS(1030),
18976  [sym_number_literal] = ACTIONS(1032),
18977  [anon_sym_L_SQUOTE] = ACTIONS(1032),
18978  [anon_sym_u_SQUOTE] = ACTIONS(1032),
18979  [anon_sym_U_SQUOTE] = ACTIONS(1032),
18980  [anon_sym_u8_SQUOTE] = ACTIONS(1032),
18981  [anon_sym_SQUOTE] = ACTIONS(1032),
18982  [anon_sym_L_DQUOTE] = ACTIONS(1032),
18983  [anon_sym_u_DQUOTE] = ACTIONS(1032),
18984  [anon_sym_U_DQUOTE] = ACTIONS(1032),
18985  [anon_sym_u8_DQUOTE] = ACTIONS(1032),
18986  [anon_sym_DQUOTE] = ACTIONS(1032),
18987  [sym_true] = ACTIONS(1030),
18988  [sym_false] = ACTIONS(1030),
18989  [sym_null] = ACTIONS(1030),
18990  [sym_comment] = ACTIONS(3),
18991  },
18992  [106] = {
18993  [sym_identifier] = ACTIONS(1034),
19002  [sym_preproc_directive] = ACTIONS(1034),
19003  [anon_sym_LPAREN2] = ACTIONS(1036),
19004  [anon_sym_BANG] = ACTIONS(1036),
19005  [anon_sym_TILDE] = ACTIONS(1036),
19006  [anon_sym_DASH] = ACTIONS(1034),
19007  [anon_sym_PLUS] = ACTIONS(1034),
19008  [anon_sym_STAR] = ACTIONS(1036),
19009  [anon_sym_AMP] = ACTIONS(1036),
19010  [anon_sym_SEMI] = ACTIONS(1036),
19011  [anon_sym_typedef] = ACTIONS(1034),
19012  [anon_sym_extern] = ACTIONS(1034),
19013  [anon_sym___attribute__] = ACTIONS(1034),
19014  [anon_sym_LBRACK_LBRACK] = ACTIONS(1036),
19015  [anon_sym___declspec] = ACTIONS(1034),
19016  [anon_sym___cdecl] = ACTIONS(1034),
19017  [anon_sym___clrcall] = ACTIONS(1034),
19018  [anon_sym___stdcall] = ACTIONS(1034),
19019  [anon_sym___fastcall] = ACTIONS(1034),
19020  [anon_sym___thiscall] = ACTIONS(1034),
19021  [anon_sym___vectorcall] = ACTIONS(1034),
19022  [anon_sym_LBRACE] = ACTIONS(1036),
19023  [anon_sym_static] = ACTIONS(1034),
19024  [anon_sym_auto] = ACTIONS(1034),
19025  [anon_sym_register] = ACTIONS(1034),
19026  [anon_sym_inline] = ACTIONS(1034),
19027  [anon_sym_const] = ACTIONS(1034),
19028  [anon_sym_volatile] = ACTIONS(1034),
19029  [anon_sym_restrict] = ACTIONS(1034),
19030  [anon_sym__Atomic] = ACTIONS(1034),
19031  [anon_sym_signed] = ACTIONS(1034),
19032  [anon_sym_unsigned] = ACTIONS(1034),
19033  [anon_sym_long] = ACTIONS(1034),
19034  [anon_sym_short] = ACTIONS(1034),
19035  [sym_primitive_type] = ACTIONS(1034),
19036  [anon_sym_enum] = ACTIONS(1034),
19037  [anon_sym_struct] = ACTIONS(1034),
19038  [anon_sym_union] = ACTIONS(1034),
19039  [anon_sym_if] = ACTIONS(1034),
19040  [anon_sym_else] = ACTIONS(1034),
19041  [anon_sym_switch] = ACTIONS(1034),
19042  [anon_sym_case] = ACTIONS(1034),
19043  [anon_sym_default] = ACTIONS(1034),
19044  [anon_sym_while] = ACTIONS(1034),
19045  [anon_sym_do] = ACTIONS(1034),
19046  [anon_sym_for] = ACTIONS(1034),
19047  [anon_sym_return] = ACTIONS(1034),
19048  [anon_sym_break] = ACTIONS(1034),
19049  [anon_sym_continue] = ACTIONS(1034),
19050  [anon_sym_goto] = ACTIONS(1034),
19051  [anon_sym_DASH_DASH] = ACTIONS(1036),
19052  [anon_sym_PLUS_PLUS] = ACTIONS(1036),
19053  [anon_sym_sizeof] = ACTIONS(1034),
19054  [sym_number_literal] = ACTIONS(1036),
19055  [anon_sym_L_SQUOTE] = ACTIONS(1036),
19056  [anon_sym_u_SQUOTE] = ACTIONS(1036),
19057  [anon_sym_U_SQUOTE] = ACTIONS(1036),
19058  [anon_sym_u8_SQUOTE] = ACTIONS(1036),
19059  [anon_sym_SQUOTE] = ACTIONS(1036),
19060  [anon_sym_L_DQUOTE] = ACTIONS(1036),
19061  [anon_sym_u_DQUOTE] = ACTIONS(1036),
19062  [anon_sym_U_DQUOTE] = ACTIONS(1036),
19063  [anon_sym_u8_DQUOTE] = ACTIONS(1036),
19064  [anon_sym_DQUOTE] = ACTIONS(1036),
19065  [sym_true] = ACTIONS(1034),
19066  [sym_false] = ACTIONS(1034),
19067  [sym_null] = ACTIONS(1034),
19068  [sym_comment] = ACTIONS(3),
19069  },
19070  [107] = {
19071  [sym_identifier] = ACTIONS(1038),
19080  [sym_preproc_directive] = ACTIONS(1038),
19081  [anon_sym_LPAREN2] = ACTIONS(1040),
19082  [anon_sym_BANG] = ACTIONS(1040),
19083  [anon_sym_TILDE] = ACTIONS(1040),
19084  [anon_sym_DASH] = ACTIONS(1038),
19085  [anon_sym_PLUS] = ACTIONS(1038),
19086  [anon_sym_STAR] = ACTIONS(1040),
19087  [anon_sym_AMP] = ACTIONS(1040),
19088  [anon_sym_SEMI] = ACTIONS(1040),
19089  [anon_sym_typedef] = ACTIONS(1038),
19090  [anon_sym_extern] = ACTIONS(1038),
19091  [anon_sym___attribute__] = ACTIONS(1038),
19092  [anon_sym_LBRACK_LBRACK] = ACTIONS(1040),
19093  [anon_sym___declspec] = ACTIONS(1038),
19094  [anon_sym___cdecl] = ACTIONS(1038),
19095  [anon_sym___clrcall] = ACTIONS(1038),
19096  [anon_sym___stdcall] = ACTIONS(1038),
19097  [anon_sym___fastcall] = ACTIONS(1038),
19098  [anon_sym___thiscall] = ACTIONS(1038),
19099  [anon_sym___vectorcall] = ACTIONS(1038),
19100  [anon_sym_LBRACE] = ACTIONS(1040),
19101  [anon_sym_static] = ACTIONS(1038),
19102  [anon_sym_auto] = ACTIONS(1038),
19103  [anon_sym_register] = ACTIONS(1038),
19104  [anon_sym_inline] = ACTIONS(1038),
19105  [anon_sym_const] = ACTIONS(1038),
19106  [anon_sym_volatile] = ACTIONS(1038),
19107  [anon_sym_restrict] = ACTIONS(1038),
19108  [anon_sym__Atomic] = ACTIONS(1038),
19109  [anon_sym_signed] = ACTIONS(1038),
19110  [anon_sym_unsigned] = ACTIONS(1038),
19111  [anon_sym_long] = ACTIONS(1038),
19112  [anon_sym_short] = ACTIONS(1038),
19113  [sym_primitive_type] = ACTIONS(1038),
19114  [anon_sym_enum] = ACTIONS(1038),
19115  [anon_sym_struct] = ACTIONS(1038),
19116  [anon_sym_union] = ACTIONS(1038),
19117  [anon_sym_if] = ACTIONS(1038),
19118  [anon_sym_switch] = ACTIONS(1038),
19119  [anon_sym_case] = ACTIONS(1038),
19120  [anon_sym_default] = ACTIONS(1038),
19121  [anon_sym_while] = ACTIONS(1038),
19122  [anon_sym_do] = ACTIONS(1038),
19123  [anon_sym_for] = ACTIONS(1038),
19124  [anon_sym_return] = ACTIONS(1038),
19125  [anon_sym_break] = ACTIONS(1038),
19126  [anon_sym_continue] = ACTIONS(1038),
19127  [anon_sym_goto] = ACTIONS(1038),
19128  [anon_sym_DASH_DASH] = ACTIONS(1040),
19129  [anon_sym_PLUS_PLUS] = ACTIONS(1040),
19130  [anon_sym_sizeof] = ACTIONS(1038),
19131  [sym_number_literal] = ACTIONS(1040),
19132  [anon_sym_L_SQUOTE] = ACTIONS(1040),
19133  [anon_sym_u_SQUOTE] = ACTIONS(1040),
19134  [anon_sym_U_SQUOTE] = ACTIONS(1040),
19135  [anon_sym_u8_SQUOTE] = ACTIONS(1040),
19136  [anon_sym_SQUOTE] = ACTIONS(1040),
19137  [anon_sym_L_DQUOTE] = ACTIONS(1040),
19138  [anon_sym_u_DQUOTE] = ACTIONS(1040),
19139  [anon_sym_U_DQUOTE] = ACTIONS(1040),
19140  [anon_sym_u8_DQUOTE] = ACTIONS(1040),
19141  [anon_sym_DQUOTE] = ACTIONS(1040),
19142  [sym_true] = ACTIONS(1038),
19143  [sym_false] = ACTIONS(1038),
19144  [sym_null] = ACTIONS(1038),
19145  [sym_comment] = ACTIONS(3),
19146  },
19147  [108] = {
19148  [sym_identifier] = ACTIONS(1042),
19157  [sym_preproc_directive] = ACTIONS(1042),
19158  [anon_sym_LPAREN2] = ACTIONS(1044),
19159  [anon_sym_BANG] = ACTIONS(1044),
19160  [anon_sym_TILDE] = ACTIONS(1044),
19161  [anon_sym_DASH] = ACTIONS(1042),
19162  [anon_sym_PLUS] = ACTIONS(1042),
19163  [anon_sym_STAR] = ACTIONS(1044),
19164  [anon_sym_AMP] = ACTIONS(1044),
19165  [anon_sym_SEMI] = ACTIONS(1044),
19166  [anon_sym_typedef] = ACTIONS(1042),
19167  [anon_sym_extern] = ACTIONS(1042),
19168  [anon_sym___attribute__] = ACTIONS(1042),
19169  [anon_sym_LBRACK_LBRACK] = ACTIONS(1044),
19170  [anon_sym___declspec] = ACTIONS(1042),
19171  [anon_sym___cdecl] = ACTIONS(1042),
19172  [anon_sym___clrcall] = ACTIONS(1042),
19173  [anon_sym___stdcall] = ACTIONS(1042),
19174  [anon_sym___fastcall] = ACTIONS(1042),
19175  [anon_sym___thiscall] = ACTIONS(1042),
19176  [anon_sym___vectorcall] = ACTIONS(1042),
19177  [anon_sym_LBRACE] = ACTIONS(1044),
19178  [anon_sym_static] = ACTIONS(1042),
19179  [anon_sym_auto] = ACTIONS(1042),
19180  [anon_sym_register] = ACTIONS(1042),
19181  [anon_sym_inline] = ACTIONS(1042),
19182  [anon_sym_const] = ACTIONS(1042),
19183  [anon_sym_volatile] = ACTIONS(1042),
19184  [anon_sym_restrict] = ACTIONS(1042),
19185  [anon_sym__Atomic] = ACTIONS(1042),
19186  [anon_sym_signed] = ACTIONS(1042),
19187  [anon_sym_unsigned] = ACTIONS(1042),
19188  [anon_sym_long] = ACTIONS(1042),
19189  [anon_sym_short] = ACTIONS(1042),
19190  [sym_primitive_type] = ACTIONS(1042),
19191  [anon_sym_enum] = ACTIONS(1042),
19192  [anon_sym_struct] = ACTIONS(1042),
19193  [anon_sym_union] = ACTIONS(1042),
19194  [anon_sym_if] = ACTIONS(1042),
19195  [anon_sym_switch] = ACTIONS(1042),
19196  [anon_sym_case] = ACTIONS(1042),
19197  [anon_sym_default] = ACTIONS(1042),
19198  [anon_sym_while] = ACTIONS(1042),
19199  [anon_sym_do] = ACTIONS(1042),
19200  [anon_sym_for] = ACTIONS(1042),
19201  [anon_sym_return] = ACTIONS(1042),
19202  [anon_sym_break] = ACTIONS(1042),
19203  [anon_sym_continue] = ACTIONS(1042),
19204  [anon_sym_goto] = ACTIONS(1042),
19205  [anon_sym_DASH_DASH] = ACTIONS(1044),
19206  [anon_sym_PLUS_PLUS] = ACTIONS(1044),
19207  [anon_sym_sizeof] = ACTIONS(1042),
19208  [sym_number_literal] = ACTIONS(1044),
19209  [anon_sym_L_SQUOTE] = ACTIONS(1044),
19210  [anon_sym_u_SQUOTE] = ACTIONS(1044),
19211  [anon_sym_U_SQUOTE] = ACTIONS(1044),
19212  [anon_sym_u8_SQUOTE] = ACTIONS(1044),
19213  [anon_sym_SQUOTE] = ACTIONS(1044),
19214  [anon_sym_L_DQUOTE] = ACTIONS(1044),
19215  [anon_sym_u_DQUOTE] = ACTIONS(1044),
19216  [anon_sym_U_DQUOTE] = ACTIONS(1044),
19217  [anon_sym_u8_DQUOTE] = ACTIONS(1044),
19218  [anon_sym_DQUOTE] = ACTIONS(1044),
19219  [sym_true] = ACTIONS(1042),
19220  [sym_false] = ACTIONS(1042),
19221  [sym_null] = ACTIONS(1042),
19222  [sym_comment] = ACTIONS(3),
19223  },
19224  [109] = {
19225  [sym_identifier] = ACTIONS(1046),
19234  [sym_preproc_directive] = ACTIONS(1046),
19235  [anon_sym_LPAREN2] = ACTIONS(1048),
19236  [anon_sym_BANG] = ACTIONS(1048),
19237  [anon_sym_TILDE] = ACTIONS(1048),
19238  [anon_sym_DASH] = ACTIONS(1046),
19239  [anon_sym_PLUS] = ACTIONS(1046),
19240  [anon_sym_STAR] = ACTIONS(1048),
19241  [anon_sym_AMP] = ACTIONS(1048),
19242  [anon_sym_SEMI] = ACTIONS(1048),
19243  [anon_sym_typedef] = ACTIONS(1046),
19244  [anon_sym_extern] = ACTIONS(1046),
19245  [anon_sym___attribute__] = ACTIONS(1046),
19246  [anon_sym_LBRACK_LBRACK] = ACTIONS(1048),
19247  [anon_sym___declspec] = ACTIONS(1046),
19248  [anon_sym___cdecl] = ACTIONS(1046),
19249  [anon_sym___clrcall] = ACTIONS(1046),
19250  [anon_sym___stdcall] = ACTIONS(1046),
19251  [anon_sym___fastcall] = ACTIONS(1046),
19252  [anon_sym___thiscall] = ACTIONS(1046),
19253  [anon_sym___vectorcall] = ACTIONS(1046),
19254  [anon_sym_LBRACE] = ACTIONS(1048),
19255  [anon_sym_static] = ACTIONS(1046),
19256  [anon_sym_auto] = ACTIONS(1046),
19257  [anon_sym_register] = ACTIONS(1046),
19258  [anon_sym_inline] = ACTIONS(1046),
19259  [anon_sym_const] = ACTIONS(1046),
19260  [anon_sym_volatile] = ACTIONS(1046),
19261  [anon_sym_restrict] = ACTIONS(1046),
19262  [anon_sym__Atomic] = ACTIONS(1046),
19263  [anon_sym_signed] = ACTIONS(1046),
19264  [anon_sym_unsigned] = ACTIONS(1046),
19265  [anon_sym_long] = ACTIONS(1046),
19266  [anon_sym_short] = ACTIONS(1046),
19267  [sym_primitive_type] = ACTIONS(1046),
19268  [anon_sym_enum] = ACTIONS(1046),
19269  [anon_sym_struct] = ACTIONS(1046),
19270  [anon_sym_union] = ACTIONS(1046),
19271  [anon_sym_if] = ACTIONS(1046),
19272  [anon_sym_switch] = ACTIONS(1046),
19273  [anon_sym_case] = ACTIONS(1046),
19274  [anon_sym_default] = ACTIONS(1046),
19275  [anon_sym_while] = ACTIONS(1046),
19276  [anon_sym_do] = ACTIONS(1046),
19277  [anon_sym_for] = ACTIONS(1046),
19278  [anon_sym_return] = ACTIONS(1046),
19279  [anon_sym_break] = ACTIONS(1046),
19280  [anon_sym_continue] = ACTIONS(1046),
19281  [anon_sym_goto] = ACTIONS(1046),
19282  [anon_sym_DASH_DASH] = ACTIONS(1048),
19283  [anon_sym_PLUS_PLUS] = ACTIONS(1048),
19284  [anon_sym_sizeof] = ACTIONS(1046),
19285  [sym_number_literal] = ACTIONS(1048),
19286  [anon_sym_L_SQUOTE] = ACTIONS(1048),
19287  [anon_sym_u_SQUOTE] = ACTIONS(1048),
19288  [anon_sym_U_SQUOTE] = ACTIONS(1048),
19289  [anon_sym_u8_SQUOTE] = ACTIONS(1048),
19290  [anon_sym_SQUOTE] = ACTIONS(1048),
19291  [anon_sym_L_DQUOTE] = ACTIONS(1048),
19292  [anon_sym_u_DQUOTE] = ACTIONS(1048),
19293  [anon_sym_U_DQUOTE] = ACTIONS(1048),
19294  [anon_sym_u8_DQUOTE] = ACTIONS(1048),
19295  [anon_sym_DQUOTE] = ACTIONS(1048),
19296  [sym_true] = ACTIONS(1046),
19297  [sym_false] = ACTIONS(1046),
19298  [sym_null] = ACTIONS(1046),
19299  [sym_comment] = ACTIONS(3),
19300  },
19301  [110] = {
19302  [sym_identifier] = ACTIONS(1050),
19311  [sym_preproc_directive] = ACTIONS(1050),
19312  [anon_sym_LPAREN2] = ACTIONS(1052),
19313  [anon_sym_BANG] = ACTIONS(1052),
19314  [anon_sym_TILDE] = ACTIONS(1052),
19315  [anon_sym_DASH] = ACTIONS(1050),
19316  [anon_sym_PLUS] = ACTIONS(1050),
19317  [anon_sym_STAR] = ACTIONS(1052),
19318  [anon_sym_AMP] = ACTIONS(1052),
19319  [anon_sym_SEMI] = ACTIONS(1052),
19320  [anon_sym_typedef] = ACTIONS(1050),
19321  [anon_sym_extern] = ACTIONS(1050),
19322  [anon_sym___attribute__] = ACTIONS(1050),
19323  [anon_sym_LBRACK_LBRACK] = ACTIONS(1052),
19324  [anon_sym___declspec] = ACTIONS(1050),
19325  [anon_sym___cdecl] = ACTIONS(1050),
19326  [anon_sym___clrcall] = ACTIONS(1050),
19327  [anon_sym___stdcall] = ACTIONS(1050),
19328  [anon_sym___fastcall] = ACTIONS(1050),
19329  [anon_sym___thiscall] = ACTIONS(1050),
19330  [anon_sym___vectorcall] = ACTIONS(1050),
19331  [anon_sym_LBRACE] = ACTIONS(1052),
19332  [anon_sym_static] = ACTIONS(1050),
19333  [anon_sym_auto] = ACTIONS(1050),
19334  [anon_sym_register] = ACTIONS(1050),
19335  [anon_sym_inline] = ACTIONS(1050),
19336  [anon_sym_const] = ACTIONS(1050),
19337  [anon_sym_volatile] = ACTIONS(1050),
19338  [anon_sym_restrict] = ACTIONS(1050),
19339  [anon_sym__Atomic] = ACTIONS(1050),
19340  [anon_sym_signed] = ACTIONS(1050),
19341  [anon_sym_unsigned] = ACTIONS(1050),
19342  [anon_sym_long] = ACTIONS(1050),
19343  [anon_sym_short] = ACTIONS(1050),
19344  [sym_primitive_type] = ACTIONS(1050),
19345  [anon_sym_enum] = ACTIONS(1050),
19346  [anon_sym_struct] = ACTIONS(1050),
19347  [anon_sym_union] = ACTIONS(1050),
19348  [anon_sym_if] = ACTIONS(1050),
19349  [anon_sym_switch] = ACTIONS(1050),
19350  [anon_sym_case] = ACTIONS(1050),
19351  [anon_sym_default] = ACTIONS(1050),
19352  [anon_sym_while] = ACTIONS(1050),
19353  [anon_sym_do] = ACTIONS(1050),
19354  [anon_sym_for] = ACTIONS(1050),
19355  [anon_sym_return] = ACTIONS(1050),
19356  [anon_sym_break] = ACTIONS(1050),
19357  [anon_sym_continue] = ACTIONS(1050),
19358  [anon_sym_goto] = ACTIONS(1050),
19359  [anon_sym_DASH_DASH] = ACTIONS(1052),
19360  [anon_sym_PLUS_PLUS] = ACTIONS(1052),
19361  [anon_sym_sizeof] = ACTIONS(1050),
19362  [sym_number_literal] = ACTIONS(1052),
19363  [anon_sym_L_SQUOTE] = ACTIONS(1052),
19364  [anon_sym_u_SQUOTE] = ACTIONS(1052),
19365  [anon_sym_U_SQUOTE] = ACTIONS(1052),
19366  [anon_sym_u8_SQUOTE] = ACTIONS(1052),
19367  [anon_sym_SQUOTE] = ACTIONS(1052),
19368  [anon_sym_L_DQUOTE] = ACTIONS(1052),
19369  [anon_sym_u_DQUOTE] = ACTIONS(1052),
19370  [anon_sym_U_DQUOTE] = ACTIONS(1052),
19371  [anon_sym_u8_DQUOTE] = ACTIONS(1052),
19372  [anon_sym_DQUOTE] = ACTIONS(1052),
19373  [sym_true] = ACTIONS(1050),
19374  [sym_false] = ACTIONS(1050),
19375  [sym_null] = ACTIONS(1050),
19376  [sym_comment] = ACTIONS(3),
19377  },
19378  [111] = {
19379  [sym_identifier] = ACTIONS(1054),
19388  [sym_preproc_directive] = ACTIONS(1054),
19389  [anon_sym_LPAREN2] = ACTIONS(1056),
19390  [anon_sym_BANG] = ACTIONS(1056),
19391  [anon_sym_TILDE] = ACTIONS(1056),
19392  [anon_sym_DASH] = ACTIONS(1054),
19393  [anon_sym_PLUS] = ACTIONS(1054),
19394  [anon_sym_STAR] = ACTIONS(1056),
19395  [anon_sym_AMP] = ACTIONS(1056),
19396  [anon_sym_SEMI] = ACTIONS(1056),
19397  [anon_sym_typedef] = ACTIONS(1054),
19398  [anon_sym_extern] = ACTIONS(1054),
19399  [anon_sym___attribute__] = ACTIONS(1054),
19400  [anon_sym_LBRACK_LBRACK] = ACTIONS(1056),
19401  [anon_sym___declspec] = ACTIONS(1054),
19402  [anon_sym___cdecl] = ACTIONS(1054),
19403  [anon_sym___clrcall] = ACTIONS(1054),
19404  [anon_sym___stdcall] = ACTIONS(1054),
19405  [anon_sym___fastcall] = ACTIONS(1054),
19406  [anon_sym___thiscall] = ACTIONS(1054),
19407  [anon_sym___vectorcall] = ACTIONS(1054),
19408  [anon_sym_LBRACE] = ACTIONS(1056),
19409  [anon_sym_static] = ACTIONS(1054),
19410  [anon_sym_auto] = ACTIONS(1054),
19411  [anon_sym_register] = ACTIONS(1054),
19412  [anon_sym_inline] = ACTIONS(1054),
19413  [anon_sym_const] = ACTIONS(1054),
19414  [anon_sym_volatile] = ACTIONS(1054),
19415  [anon_sym_restrict] = ACTIONS(1054),
19416  [anon_sym__Atomic] = ACTIONS(1054),
19417  [anon_sym_signed] = ACTIONS(1054),
19418  [anon_sym_unsigned] = ACTIONS(1054),
19419  [anon_sym_long] = ACTIONS(1054),
19420  [anon_sym_short] = ACTIONS(1054),
19421  [sym_primitive_type] = ACTIONS(1054),
19422  [anon_sym_enum] = ACTIONS(1054),
19423  [anon_sym_struct] = ACTIONS(1054),
19424  [anon_sym_union] = ACTIONS(1054),
19425  [anon_sym_if] = ACTIONS(1054),
19426  [anon_sym_switch] = ACTIONS(1054),
19427  [anon_sym_case] = ACTIONS(1054),
19428  [anon_sym_default] = ACTIONS(1054),
19429  [anon_sym_while] = ACTIONS(1054),
19430  [anon_sym_do] = ACTIONS(1054),
19431  [anon_sym_for] = ACTIONS(1054),
19432  [anon_sym_return] = ACTIONS(1054),
19433  [anon_sym_break] = ACTIONS(1054),
19434  [anon_sym_continue] = ACTIONS(1054),
19435  [anon_sym_goto] = ACTIONS(1054),
19436  [anon_sym_DASH_DASH] = ACTIONS(1056),
19437  [anon_sym_PLUS_PLUS] = ACTIONS(1056),
19438  [anon_sym_sizeof] = ACTIONS(1054),
19439  [sym_number_literal] = ACTIONS(1056),
19440  [anon_sym_L_SQUOTE] = ACTIONS(1056),
19441  [anon_sym_u_SQUOTE] = ACTIONS(1056),
19442  [anon_sym_U_SQUOTE] = ACTIONS(1056),
19443  [anon_sym_u8_SQUOTE] = ACTIONS(1056),
19444  [anon_sym_SQUOTE] = ACTIONS(1056),
19445  [anon_sym_L_DQUOTE] = ACTIONS(1056),
19446  [anon_sym_u_DQUOTE] = ACTIONS(1056),
19447  [anon_sym_U_DQUOTE] = ACTIONS(1056),
19448  [anon_sym_u8_DQUOTE] = ACTIONS(1056),
19449  [anon_sym_DQUOTE] = ACTIONS(1056),
19450  [sym_true] = ACTIONS(1054),
19451  [sym_false] = ACTIONS(1054),
19452  [sym_null] = ACTIONS(1054),
19453  [sym_comment] = ACTIONS(3),
19454  },
19455  [112] = {
19456  [sym_identifier] = ACTIONS(1058),
19465  [sym_preproc_directive] = ACTIONS(1058),
19466  [anon_sym_LPAREN2] = ACTIONS(1060),
19467  [anon_sym_BANG] = ACTIONS(1060),
19468  [anon_sym_TILDE] = ACTIONS(1060),
19469  [anon_sym_DASH] = ACTIONS(1058),
19470  [anon_sym_PLUS] = ACTIONS(1058),
19471  [anon_sym_STAR] = ACTIONS(1060),
19472  [anon_sym_AMP] = ACTIONS(1060),
19473  [anon_sym_SEMI] = ACTIONS(1060),
19474  [anon_sym_typedef] = ACTIONS(1058),
19475  [anon_sym_extern] = ACTIONS(1058),
19476  [anon_sym___attribute__] = ACTIONS(1058),
19477  [anon_sym_LBRACK_LBRACK] = ACTIONS(1060),
19478  [anon_sym___declspec] = ACTIONS(1058),
19479  [anon_sym___cdecl] = ACTIONS(1058),
19480  [anon_sym___clrcall] = ACTIONS(1058),
19481  [anon_sym___stdcall] = ACTIONS(1058),
19482  [anon_sym___fastcall] = ACTIONS(1058),
19483  [anon_sym___thiscall] = ACTIONS(1058),
19484  [anon_sym___vectorcall] = ACTIONS(1058),
19485  [anon_sym_LBRACE] = ACTIONS(1060),
19486  [anon_sym_static] = ACTIONS(1058),
19487  [anon_sym_auto] = ACTIONS(1058),
19488  [anon_sym_register] = ACTIONS(1058),
19489  [anon_sym_inline] = ACTIONS(1058),
19490  [anon_sym_const] = ACTIONS(1058),
19491  [anon_sym_volatile] = ACTIONS(1058),
19492  [anon_sym_restrict] = ACTIONS(1058),
19493  [anon_sym__Atomic] = ACTIONS(1058),
19494  [anon_sym_signed] = ACTIONS(1058),
19495  [anon_sym_unsigned] = ACTIONS(1058),
19496  [anon_sym_long] = ACTIONS(1058),
19497  [anon_sym_short] = ACTIONS(1058),
19498  [sym_primitive_type] = ACTIONS(1058),
19499  [anon_sym_enum] = ACTIONS(1058),
19500  [anon_sym_struct] = ACTIONS(1058),
19501  [anon_sym_union] = ACTIONS(1058),
19502  [anon_sym_if] = ACTIONS(1058),
19503  [anon_sym_switch] = ACTIONS(1058),
19504  [anon_sym_case] = ACTIONS(1058),
19505  [anon_sym_default] = ACTIONS(1058),
19506  [anon_sym_while] = ACTIONS(1058),
19507  [anon_sym_do] = ACTIONS(1058),
19508  [anon_sym_for] = ACTIONS(1058),
19509  [anon_sym_return] = ACTIONS(1058),
19510  [anon_sym_break] = ACTIONS(1058),
19511  [anon_sym_continue] = ACTIONS(1058),
19512  [anon_sym_goto] = ACTIONS(1058),
19513  [anon_sym_DASH_DASH] = ACTIONS(1060),
19514  [anon_sym_PLUS_PLUS] = ACTIONS(1060),
19515  [anon_sym_sizeof] = ACTIONS(1058),
19516  [sym_number_literal] = ACTIONS(1060),
19517  [anon_sym_L_SQUOTE] = ACTIONS(1060),
19518  [anon_sym_u_SQUOTE] = ACTIONS(1060),
19519  [anon_sym_U_SQUOTE] = ACTIONS(1060),
19520  [anon_sym_u8_SQUOTE] = ACTIONS(1060),
19521  [anon_sym_SQUOTE] = ACTIONS(1060),
19522  [anon_sym_L_DQUOTE] = ACTIONS(1060),
19523  [anon_sym_u_DQUOTE] = ACTIONS(1060),
19524  [anon_sym_U_DQUOTE] = ACTIONS(1060),
19525  [anon_sym_u8_DQUOTE] = ACTIONS(1060),
19526  [anon_sym_DQUOTE] = ACTIONS(1060),
19527  [sym_true] = ACTIONS(1058),
19528  [sym_false] = ACTIONS(1058),
19529  [sym_null] = ACTIONS(1058),
19530  [sym_comment] = ACTIONS(3),
19531  },
19532  [113] = {
19533  [sym_identifier] = ACTIONS(1062),
19542  [sym_preproc_directive] = ACTIONS(1062),
19543  [anon_sym_LPAREN2] = ACTIONS(1064),
19544  [anon_sym_BANG] = ACTIONS(1064),
19545  [anon_sym_TILDE] = ACTIONS(1064),
19546  [anon_sym_DASH] = ACTIONS(1062),
19547  [anon_sym_PLUS] = ACTIONS(1062),
19548  [anon_sym_STAR] = ACTIONS(1064),
19549  [anon_sym_AMP] = ACTIONS(1064),
19550  [anon_sym_SEMI] = ACTIONS(1064),
19551  [anon_sym_typedef] = ACTIONS(1062),
19552  [anon_sym_extern] = ACTIONS(1062),
19553  [anon_sym___attribute__] = ACTIONS(1062),
19554  [anon_sym_LBRACK_LBRACK] = ACTIONS(1064),
19555  [anon_sym___declspec] = ACTIONS(1062),
19556  [anon_sym___cdecl] = ACTIONS(1062),
19557  [anon_sym___clrcall] = ACTIONS(1062),
19558  [anon_sym___stdcall] = ACTIONS(1062),
19559  [anon_sym___fastcall] = ACTIONS(1062),
19560  [anon_sym___thiscall] = ACTIONS(1062),
19561  [anon_sym___vectorcall] = ACTIONS(1062),
19562  [anon_sym_LBRACE] = ACTIONS(1064),
19563  [anon_sym_static] = ACTIONS(1062),
19564  [anon_sym_auto] = ACTIONS(1062),
19565  [anon_sym_register] = ACTIONS(1062),
19566  [anon_sym_inline] = ACTIONS(1062),
19567  [anon_sym_const] = ACTIONS(1062),
19568  [anon_sym_volatile] = ACTIONS(1062),
19569  [anon_sym_restrict] = ACTIONS(1062),
19570  [anon_sym__Atomic] = ACTIONS(1062),
19571  [anon_sym_signed] = ACTIONS(1062),
19572  [anon_sym_unsigned] = ACTIONS(1062),
19573  [anon_sym_long] = ACTIONS(1062),
19574  [anon_sym_short] = ACTIONS(1062),
19575  [sym_primitive_type] = ACTIONS(1062),
19576  [anon_sym_enum] = ACTIONS(1062),
19577  [anon_sym_struct] = ACTIONS(1062),
19578  [anon_sym_union] = ACTIONS(1062),
19579  [anon_sym_if] = ACTIONS(1062),
19580  [anon_sym_switch] = ACTIONS(1062),
19581  [anon_sym_case] = ACTIONS(1062),
19582  [anon_sym_default] = ACTIONS(1062),
19583  [anon_sym_while] = ACTIONS(1062),
19584  [anon_sym_do] = ACTIONS(1062),
19585  [anon_sym_for] = ACTIONS(1062),
19586  [anon_sym_return] = ACTIONS(1062),
19587  [anon_sym_break] = ACTIONS(1062),
19588  [anon_sym_continue] = ACTIONS(1062),
19589  [anon_sym_goto] = ACTIONS(1062),
19590  [anon_sym_DASH_DASH] = ACTIONS(1064),
19591  [anon_sym_PLUS_PLUS] = ACTIONS(1064),
19592  [anon_sym_sizeof] = ACTIONS(1062),
19593  [sym_number_literal] = ACTIONS(1064),
19594  [anon_sym_L_SQUOTE] = ACTIONS(1064),
19595  [anon_sym_u_SQUOTE] = ACTIONS(1064),
19596  [anon_sym_U_SQUOTE] = ACTIONS(1064),
19597  [anon_sym_u8_SQUOTE] = ACTIONS(1064),
19598  [anon_sym_SQUOTE] = ACTIONS(1064),
19599  [anon_sym_L_DQUOTE] = ACTIONS(1064),
19600  [anon_sym_u_DQUOTE] = ACTIONS(1064),
19601  [anon_sym_U_DQUOTE] = ACTIONS(1064),
19602  [anon_sym_u8_DQUOTE] = ACTIONS(1064),
19603  [anon_sym_DQUOTE] = ACTIONS(1064),
19604  [sym_true] = ACTIONS(1062),
19605  [sym_false] = ACTIONS(1062),
19606  [sym_null] = ACTIONS(1062),
19607  [sym_comment] = ACTIONS(3),
19608  },
19609  [114] = {
19610  [sym_identifier] = ACTIONS(1066),
19619  [sym_preproc_directive] = ACTIONS(1066),
19620  [anon_sym_LPAREN2] = ACTIONS(1068),
19621  [anon_sym_BANG] = ACTIONS(1068),
19622  [anon_sym_TILDE] = ACTIONS(1068),
19623  [anon_sym_DASH] = ACTIONS(1066),
19624  [anon_sym_PLUS] = ACTIONS(1066),
19625  [anon_sym_STAR] = ACTIONS(1068),
19626  [anon_sym_AMP] = ACTIONS(1068),
19627  [anon_sym_SEMI] = ACTIONS(1068),
19628  [anon_sym_typedef] = ACTIONS(1066),
19629  [anon_sym_extern] = ACTIONS(1066),
19630  [anon_sym___attribute__] = ACTIONS(1066),
19631  [anon_sym_LBRACK_LBRACK] = ACTIONS(1068),
19632  [anon_sym___declspec] = ACTIONS(1066),
19633  [anon_sym___cdecl] = ACTIONS(1066),
19634  [anon_sym___clrcall] = ACTIONS(1066),
19635  [anon_sym___stdcall] = ACTIONS(1066),
19636  [anon_sym___fastcall] = ACTIONS(1066),
19637  [anon_sym___thiscall] = ACTIONS(1066),
19638  [anon_sym___vectorcall] = ACTIONS(1066),
19639  [anon_sym_LBRACE] = ACTIONS(1068),
19640  [anon_sym_static] = ACTIONS(1066),
19641  [anon_sym_auto] = ACTIONS(1066),
19642  [anon_sym_register] = ACTIONS(1066),
19643  [anon_sym_inline] = ACTIONS(1066),
19644  [anon_sym_const] = ACTIONS(1066),
19645  [anon_sym_volatile] = ACTIONS(1066),
19646  [anon_sym_restrict] = ACTIONS(1066),
19647  [anon_sym__Atomic] = ACTIONS(1066),
19648  [anon_sym_signed] = ACTIONS(1066),
19649  [anon_sym_unsigned] = ACTIONS(1066),
19650  [anon_sym_long] = ACTIONS(1066),
19651  [anon_sym_short] = ACTIONS(1066),
19652  [sym_primitive_type] = ACTIONS(1066),
19653  [anon_sym_enum] = ACTIONS(1066),
19654  [anon_sym_struct] = ACTIONS(1066),
19655  [anon_sym_union] = ACTIONS(1066),
19656  [anon_sym_if] = ACTIONS(1066),
19657  [anon_sym_switch] = ACTIONS(1066),
19658  [anon_sym_case] = ACTIONS(1066),
19659  [anon_sym_default] = ACTIONS(1066),
19660  [anon_sym_while] = ACTIONS(1066),
19661  [anon_sym_do] = ACTIONS(1066),
19662  [anon_sym_for] = ACTIONS(1066),
19663  [anon_sym_return] = ACTIONS(1066),
19664  [anon_sym_break] = ACTIONS(1066),
19665  [anon_sym_continue] = ACTIONS(1066),
19666  [anon_sym_goto] = ACTIONS(1066),
19667  [anon_sym_DASH_DASH] = ACTIONS(1068),
19668  [anon_sym_PLUS_PLUS] = ACTIONS(1068),
19669  [anon_sym_sizeof] = ACTIONS(1066),
19670  [sym_number_literal] = ACTIONS(1068),
19671  [anon_sym_L_SQUOTE] = ACTIONS(1068),
19672  [anon_sym_u_SQUOTE] = ACTIONS(1068),
19673  [anon_sym_U_SQUOTE] = ACTIONS(1068),
19674  [anon_sym_u8_SQUOTE] = ACTIONS(1068),
19675  [anon_sym_SQUOTE] = ACTIONS(1068),
19676  [anon_sym_L_DQUOTE] = ACTIONS(1068),
19677  [anon_sym_u_DQUOTE] = ACTIONS(1068),
19678  [anon_sym_U_DQUOTE] = ACTIONS(1068),
19679  [anon_sym_u8_DQUOTE] = ACTIONS(1068),
19680  [anon_sym_DQUOTE] = ACTIONS(1068),
19681  [sym_true] = ACTIONS(1066),
19682  [sym_false] = ACTIONS(1066),
19683  [sym_null] = ACTIONS(1066),
19684  [sym_comment] = ACTIONS(3),
19685  },
19686  [115] = {
19687  [sym_identifier] = ACTIONS(1070),
19696  [sym_preproc_directive] = ACTIONS(1070),
19697  [anon_sym_LPAREN2] = ACTIONS(1072),
19698  [anon_sym_BANG] = ACTIONS(1072),
19699  [anon_sym_TILDE] = ACTIONS(1072),
19700  [anon_sym_DASH] = ACTIONS(1070),
19701  [anon_sym_PLUS] = ACTIONS(1070),
19702  [anon_sym_STAR] = ACTIONS(1072),
19703  [anon_sym_AMP] = ACTIONS(1072),
19704  [anon_sym_SEMI] = ACTIONS(1072),
19705  [anon_sym_typedef] = ACTIONS(1070),
19706  [anon_sym_extern] = ACTIONS(1070),
19707  [anon_sym___attribute__] = ACTIONS(1070),
19708  [anon_sym_LBRACK_LBRACK] = ACTIONS(1072),
19709  [anon_sym___declspec] = ACTIONS(1070),
19710  [anon_sym___cdecl] = ACTIONS(1070),
19711  [anon_sym___clrcall] = ACTIONS(1070),
19712  [anon_sym___stdcall] = ACTIONS(1070),
19713  [anon_sym___fastcall] = ACTIONS(1070),
19714  [anon_sym___thiscall] = ACTIONS(1070),
19715  [anon_sym___vectorcall] = ACTIONS(1070),
19716  [anon_sym_LBRACE] = ACTIONS(1072),
19717  [anon_sym_static] = ACTIONS(1070),
19718  [anon_sym_auto] = ACTIONS(1070),
19719  [anon_sym_register] = ACTIONS(1070),
19720  [anon_sym_inline] = ACTIONS(1070),
19721  [anon_sym_const] = ACTIONS(1070),
19722  [anon_sym_volatile] = ACTIONS(1070),
19723  [anon_sym_restrict] = ACTIONS(1070),
19724  [anon_sym__Atomic] = ACTIONS(1070),
19725  [anon_sym_signed] = ACTIONS(1070),
19726  [anon_sym_unsigned] = ACTIONS(1070),
19727  [anon_sym_long] = ACTIONS(1070),
19728  [anon_sym_short] = ACTIONS(1070),
19729  [sym_primitive_type] = ACTIONS(1070),
19730  [anon_sym_enum] = ACTIONS(1070),
19731  [anon_sym_struct] = ACTIONS(1070),
19732  [anon_sym_union] = ACTIONS(1070),
19733  [anon_sym_if] = ACTIONS(1070),
19734  [anon_sym_switch] = ACTIONS(1070),
19735  [anon_sym_case] = ACTIONS(1070),
19736  [anon_sym_default] = ACTIONS(1070),
19737  [anon_sym_while] = ACTIONS(1070),
19738  [anon_sym_do] = ACTIONS(1070),
19739  [anon_sym_for] = ACTIONS(1070),
19740  [anon_sym_return] = ACTIONS(1070),
19741  [anon_sym_break] = ACTIONS(1070),
19742  [anon_sym_continue] = ACTIONS(1070),
19743  [anon_sym_goto] = ACTIONS(1070),
19744  [anon_sym_DASH_DASH] = ACTIONS(1072),
19745  [anon_sym_PLUS_PLUS] = ACTIONS(1072),
19746  [anon_sym_sizeof] = ACTIONS(1070),
19747  [sym_number_literal] = ACTIONS(1072),
19748  [anon_sym_L_SQUOTE] = ACTIONS(1072),
19749  [anon_sym_u_SQUOTE] = ACTIONS(1072),
19750  [anon_sym_U_SQUOTE] = ACTIONS(1072),
19751  [anon_sym_u8_SQUOTE] = ACTIONS(1072),
19752  [anon_sym_SQUOTE] = ACTIONS(1072),
19753  [anon_sym_L_DQUOTE] = ACTIONS(1072),
19754  [anon_sym_u_DQUOTE] = ACTIONS(1072),
19755  [anon_sym_U_DQUOTE] = ACTIONS(1072),
19756  [anon_sym_u8_DQUOTE] = ACTIONS(1072),
19757  [anon_sym_DQUOTE] = ACTIONS(1072),
19758  [sym_true] = ACTIONS(1070),
19759  [sym_false] = ACTIONS(1070),
19760  [sym_null] = ACTIONS(1070),
19761  [sym_comment] = ACTIONS(3),
19762  },
19763  [116] = {
19764  [sym_identifier] = ACTIONS(1074),
19773  [sym_preproc_directive] = ACTIONS(1074),
19774  [anon_sym_LPAREN2] = ACTIONS(1076),
19775  [anon_sym_BANG] = ACTIONS(1076),
19776  [anon_sym_TILDE] = ACTIONS(1076),
19777  [anon_sym_DASH] = ACTIONS(1074),
19778  [anon_sym_PLUS] = ACTIONS(1074),
19779  [anon_sym_STAR] = ACTIONS(1076),
19780  [anon_sym_AMP] = ACTIONS(1076),
19781  [anon_sym_SEMI] = ACTIONS(1076),
19782  [anon_sym_typedef] = ACTIONS(1074),
19783  [anon_sym_extern] = ACTIONS(1074),
19784  [anon_sym___attribute__] = ACTIONS(1074),
19785  [anon_sym_LBRACK_LBRACK] = ACTIONS(1076),
19786  [anon_sym___declspec] = ACTIONS(1074),
19787  [anon_sym___cdecl] = ACTIONS(1074),
19788  [anon_sym___clrcall] = ACTIONS(1074),
19789  [anon_sym___stdcall] = ACTIONS(1074),
19790  [anon_sym___fastcall] = ACTIONS(1074),
19791  [anon_sym___thiscall] = ACTIONS(1074),
19792  [anon_sym___vectorcall] = ACTIONS(1074),
19793  [anon_sym_LBRACE] = ACTIONS(1076),
19794  [anon_sym_static] = ACTIONS(1074),
19795  [anon_sym_auto] = ACTIONS(1074),
19796  [anon_sym_register] = ACTIONS(1074),
19797  [anon_sym_inline] = ACTIONS(1074),
19798  [anon_sym_const] = ACTIONS(1074),
19799  [anon_sym_volatile] = ACTIONS(1074),
19800  [anon_sym_restrict] = ACTIONS(1074),
19801  [anon_sym__Atomic] = ACTIONS(1074),
19802  [anon_sym_signed] = ACTIONS(1074),
19803  [anon_sym_unsigned] = ACTIONS(1074),
19804  [anon_sym_long] = ACTIONS(1074),
19805  [anon_sym_short] = ACTIONS(1074),
19806  [sym_primitive_type] = ACTIONS(1074),
19807  [anon_sym_enum] = ACTIONS(1074),
19808  [anon_sym_struct] = ACTIONS(1074),
19809  [anon_sym_union] = ACTIONS(1074),
19810  [anon_sym_if] = ACTIONS(1074),
19811  [anon_sym_switch] = ACTIONS(1074),
19812  [anon_sym_case] = ACTIONS(1074),
19813  [anon_sym_default] = ACTIONS(1074),
19814  [anon_sym_while] = ACTIONS(1074),
19815  [anon_sym_do] = ACTIONS(1074),
19816  [anon_sym_for] = ACTIONS(1074),
19817  [anon_sym_return] = ACTIONS(1074),
19818  [anon_sym_break] = ACTIONS(1074),
19819  [anon_sym_continue] = ACTIONS(1074),
19820  [anon_sym_goto] = ACTIONS(1074),
19821  [anon_sym_DASH_DASH] = ACTIONS(1076),
19822  [anon_sym_PLUS_PLUS] = ACTIONS(1076),
19823  [anon_sym_sizeof] = ACTIONS(1074),
19824  [sym_number_literal] = ACTIONS(1076),
19825  [anon_sym_L_SQUOTE] = ACTIONS(1076),
19826  [anon_sym_u_SQUOTE] = ACTIONS(1076),
19827  [anon_sym_U_SQUOTE] = ACTIONS(1076),
19828  [anon_sym_u8_SQUOTE] = ACTIONS(1076),
19829  [anon_sym_SQUOTE] = ACTIONS(1076),
19830  [anon_sym_L_DQUOTE] = ACTIONS(1076),
19831  [anon_sym_u_DQUOTE] = ACTIONS(1076),
19832  [anon_sym_U_DQUOTE] = ACTIONS(1076),
19833  [anon_sym_u8_DQUOTE] = ACTIONS(1076),
19834  [anon_sym_DQUOTE] = ACTIONS(1076),
19835  [sym_true] = ACTIONS(1074),
19836  [sym_false] = ACTIONS(1074),
19837  [sym_null] = ACTIONS(1074),
19838  [sym_comment] = ACTIONS(3),
19839  },
19840  [117] = {
19841  [sym_identifier] = ACTIONS(1078),
19850  [sym_preproc_directive] = ACTIONS(1078),
19851  [anon_sym_LPAREN2] = ACTIONS(1080),
19852  [anon_sym_BANG] = ACTIONS(1080),
19853  [anon_sym_TILDE] = ACTIONS(1080),
19854  [anon_sym_DASH] = ACTIONS(1078),
19855  [anon_sym_PLUS] = ACTIONS(1078),
19856  [anon_sym_STAR] = ACTIONS(1080),
19857  [anon_sym_AMP] = ACTIONS(1080),
19858  [anon_sym_SEMI] = ACTIONS(1080),
19859  [anon_sym_typedef] = ACTIONS(1078),
19860  [anon_sym_extern] = ACTIONS(1078),
19861  [anon_sym___attribute__] = ACTIONS(1078),
19862  [anon_sym_LBRACK_LBRACK] = ACTIONS(1080),
19863  [anon_sym___declspec] = ACTIONS(1078),
19864  [anon_sym___cdecl] = ACTIONS(1078),
19865  [anon_sym___clrcall] = ACTIONS(1078),
19866  [anon_sym___stdcall] = ACTIONS(1078),
19867  [anon_sym___fastcall] = ACTIONS(1078),
19868  [anon_sym___thiscall] = ACTIONS(1078),
19869  [anon_sym___vectorcall] = ACTIONS(1078),
19870  [anon_sym_LBRACE] = ACTIONS(1080),
19871  [anon_sym_static] = ACTIONS(1078),
19872  [anon_sym_auto] = ACTIONS(1078),
19873  [anon_sym_register] = ACTIONS(1078),
19874  [anon_sym_inline] = ACTIONS(1078),
19875  [anon_sym_const] = ACTIONS(1078),
19876  [anon_sym_volatile] = ACTIONS(1078),
19877  [anon_sym_restrict] = ACTIONS(1078),
19878  [anon_sym__Atomic] = ACTIONS(1078),
19879  [anon_sym_signed] = ACTIONS(1078),
19880  [anon_sym_unsigned] = ACTIONS(1078),
19881  [anon_sym_long] = ACTIONS(1078),
19882  [anon_sym_short] = ACTIONS(1078),
19883  [sym_primitive_type] = ACTIONS(1078),
19884  [anon_sym_enum] = ACTIONS(1078),
19885  [anon_sym_struct] = ACTIONS(1078),
19886  [anon_sym_union] = ACTIONS(1078),
19887  [anon_sym_if] = ACTIONS(1078),
19888  [anon_sym_switch] = ACTIONS(1078),
19889  [anon_sym_case] = ACTIONS(1078),
19890  [anon_sym_default] = ACTIONS(1078),
19891  [anon_sym_while] = ACTIONS(1078),
19892  [anon_sym_do] = ACTIONS(1078),
19893  [anon_sym_for] = ACTIONS(1078),
19894  [anon_sym_return] = ACTIONS(1078),
19895  [anon_sym_break] = ACTIONS(1078),
19896  [anon_sym_continue] = ACTIONS(1078),
19897  [anon_sym_goto] = ACTIONS(1078),
19898  [anon_sym_DASH_DASH] = ACTIONS(1080),
19899  [anon_sym_PLUS_PLUS] = ACTIONS(1080),
19900  [anon_sym_sizeof] = ACTIONS(1078),
19901  [sym_number_literal] = ACTIONS(1080),
19902  [anon_sym_L_SQUOTE] = ACTIONS(1080),
19903  [anon_sym_u_SQUOTE] = ACTIONS(1080),
19904  [anon_sym_U_SQUOTE] = ACTIONS(1080),
19905  [anon_sym_u8_SQUOTE] = ACTIONS(1080),
19906  [anon_sym_SQUOTE] = ACTIONS(1080),
19907  [anon_sym_L_DQUOTE] = ACTIONS(1080),
19908  [anon_sym_u_DQUOTE] = ACTIONS(1080),
19909  [anon_sym_U_DQUOTE] = ACTIONS(1080),
19910  [anon_sym_u8_DQUOTE] = ACTIONS(1080),
19911  [anon_sym_DQUOTE] = ACTIONS(1080),
19912  [sym_true] = ACTIONS(1078),
19913  [sym_false] = ACTIONS(1078),
19914  [sym_null] = ACTIONS(1078),
19915  [sym_comment] = ACTIONS(3),
19916  },
19917  [118] = {
19918  [sym_identifier] = ACTIONS(1082),
19927  [sym_preproc_directive] = ACTIONS(1082),
19928  [anon_sym_LPAREN2] = ACTIONS(1084),
19929  [anon_sym_BANG] = ACTIONS(1084),
19930  [anon_sym_TILDE] = ACTIONS(1084),
19931  [anon_sym_DASH] = ACTIONS(1082),
19932  [anon_sym_PLUS] = ACTIONS(1082),
19933  [anon_sym_STAR] = ACTIONS(1084),
19934  [anon_sym_AMP] = ACTIONS(1084),
19935  [anon_sym_SEMI] = ACTIONS(1084),
19936  [anon_sym_typedef] = ACTIONS(1082),
19937  [anon_sym_extern] = ACTIONS(1082),
19938  [anon_sym___attribute__] = ACTIONS(1082),
19939  [anon_sym_LBRACK_LBRACK] = ACTIONS(1084),
19940  [anon_sym___declspec] = ACTIONS(1082),
19941  [anon_sym___cdecl] = ACTIONS(1082),
19942  [anon_sym___clrcall] = ACTIONS(1082),
19943  [anon_sym___stdcall] = ACTIONS(1082),
19944  [anon_sym___fastcall] = ACTIONS(1082),
19945  [anon_sym___thiscall] = ACTIONS(1082),
19946  [anon_sym___vectorcall] = ACTIONS(1082),
19947  [anon_sym_LBRACE] = ACTIONS(1084),
19948  [anon_sym_static] = ACTIONS(1082),
19949  [anon_sym_auto] = ACTIONS(1082),
19950  [anon_sym_register] = ACTIONS(1082),
19951  [anon_sym_inline] = ACTIONS(1082),
19952  [anon_sym_const] = ACTIONS(1082),
19953  [anon_sym_volatile] = ACTIONS(1082),
19954  [anon_sym_restrict] = ACTIONS(1082),
19955  [anon_sym__Atomic] = ACTIONS(1082),
19956  [anon_sym_signed] = ACTIONS(1082),
19957  [anon_sym_unsigned] = ACTIONS(1082),
19958  [anon_sym_long] = ACTIONS(1082),
19959  [anon_sym_short] = ACTIONS(1082),
19960  [sym_primitive_type] = ACTIONS(1082),
19961  [anon_sym_enum] = ACTIONS(1082),
19962  [anon_sym_struct] = ACTIONS(1082),
19963  [anon_sym_union] = ACTIONS(1082),
19964  [anon_sym_if] = ACTIONS(1082),
19965  [anon_sym_switch] = ACTIONS(1082),
19966  [anon_sym_case] = ACTIONS(1082),
19967  [anon_sym_default] = ACTIONS(1082),
19968  [anon_sym_while] = ACTIONS(1082),
19969  [anon_sym_do] = ACTIONS(1082),
19970  [anon_sym_for] = ACTIONS(1082),
19971  [anon_sym_return] = ACTIONS(1082),
19972  [anon_sym_break] = ACTIONS(1082),
19973  [anon_sym_continue] = ACTIONS(1082),
19974  [anon_sym_goto] = ACTIONS(1082),
19975  [anon_sym_DASH_DASH] = ACTIONS(1084),
19976  [anon_sym_PLUS_PLUS] = ACTIONS(1084),
19977  [anon_sym_sizeof] = ACTIONS(1082),
19978  [sym_number_literal] = ACTIONS(1084),
19979  [anon_sym_L_SQUOTE] = ACTIONS(1084),
19980  [anon_sym_u_SQUOTE] = ACTIONS(1084),
19981  [anon_sym_U_SQUOTE] = ACTIONS(1084),
19982  [anon_sym_u8_SQUOTE] = ACTIONS(1084),
19983  [anon_sym_SQUOTE] = ACTIONS(1084),
19984  [anon_sym_L_DQUOTE] = ACTIONS(1084),
19985  [anon_sym_u_DQUOTE] = ACTIONS(1084),
19986  [anon_sym_U_DQUOTE] = ACTIONS(1084),
19987  [anon_sym_u8_DQUOTE] = ACTIONS(1084),
19988  [anon_sym_DQUOTE] = ACTIONS(1084),
19989  [sym_true] = ACTIONS(1082),
19990  [sym_false] = ACTIONS(1082),
19991  [sym_null] = ACTIONS(1082),
19992  [sym_comment] = ACTIONS(3),
19993  },
19994  [119] = {
19995  [sym__expression] = STATE(658),
19998  [sym_pointer_expression] = STATE(639),
19999  [sym_unary_expression] = STATE(587),
20000  [sym_binary_expression] = STATE(587),
20001  [sym_update_expression] = STATE(587),
20002  [sym_cast_expression] = STATE(587),
20003  [sym_sizeof_expression] = STATE(587),
20005  [sym_call_expression] = STATE(639),
20006  [sym_field_expression] = STATE(639),
20009  [sym_initializer_list] = STATE(624),
20010  [sym_char_literal] = STATE(587),
20011  [sym_concatenated_string] = STATE(587),
20012  [sym_string_literal] = STATE(458),
20013  [sym_identifier] = ACTIONS(880),
20014  [anon_sym_LPAREN2] = ACTIONS(1086),
20015  [anon_sym_BANG] = ACTIONS(1088),
20016  [anon_sym_TILDE] = ACTIONS(1090),
20017  [anon_sym_DASH] = ACTIONS(1088),
20018  [anon_sym_PLUS] = ACTIONS(1088),
20019  [anon_sym_STAR] = ACTIONS(1092),
20020  [anon_sym_SLASH] = ACTIONS(892),
20021  [anon_sym_PERCENT] = ACTIONS(892),
20022  [anon_sym_PIPE_PIPE] = ACTIONS(882),
20023  [anon_sym_AMP_AMP] = ACTIONS(882),
20024  [anon_sym_PIPE] = ACTIONS(892),
20025  [anon_sym_CARET] = ACTIONS(892),
20026  [anon_sym_AMP] = ACTIONS(1092),
20027  [anon_sym_EQ_EQ] = ACTIONS(882),
20028  [anon_sym_BANG_EQ] = ACTIONS(882),
20029  [anon_sym_GT] = ACTIONS(892),
20030  [anon_sym_GT_EQ] = ACTIONS(882),
20031  [anon_sym_LT_EQ] = ACTIONS(882),
20032  [anon_sym_LT] = ACTIONS(892),
20033  [anon_sym_LT_LT] = ACTIONS(892),
20034  [anon_sym_GT_GT] = ACTIONS(892),
20035  [anon_sym_LBRACE] = ACTIONS(894),
20036  [anon_sym_LBRACK] = ACTIONS(882),
20037  [anon_sym_RBRACK] = ACTIONS(882),
20038  [anon_sym_EQ] = ACTIONS(892),
20039  [anon_sym_QMARK] = ACTIONS(882),
20040  [anon_sym_STAR_EQ] = ACTIONS(882),
20041  [anon_sym_SLASH_EQ] = ACTIONS(882),
20042  [anon_sym_PERCENT_EQ] = ACTIONS(882),
20043  [anon_sym_PLUS_EQ] = ACTIONS(882),
20044  [anon_sym_DASH_EQ] = ACTIONS(882),
20045  [anon_sym_LT_LT_EQ] = ACTIONS(882),
20046  [anon_sym_GT_GT_EQ] = ACTIONS(882),
20047  [anon_sym_AMP_EQ] = ACTIONS(882),
20048  [anon_sym_CARET_EQ] = ACTIONS(882),
20049  [anon_sym_PIPE_EQ] = ACTIONS(882),
20050  [anon_sym_DASH_DASH] = ACTIONS(1094),
20051  [anon_sym_PLUS_PLUS] = ACTIONS(1094),
20052  [anon_sym_sizeof] = ACTIONS(1096),
20053  [anon_sym_DOT] = ACTIONS(892),
20054  [anon_sym_DASH_GT] = ACTIONS(882),
20055  [sym_number_literal] = ACTIONS(87),
20056  [anon_sym_L_SQUOTE] = ACTIONS(89),
20057  [anon_sym_u_SQUOTE] = ACTIONS(89),
20058  [anon_sym_U_SQUOTE] = ACTIONS(89),
20059  [anon_sym_u8_SQUOTE] = ACTIONS(89),
20060  [anon_sym_SQUOTE] = ACTIONS(89),
20061  [anon_sym_L_DQUOTE] = ACTIONS(91),
20062  [anon_sym_u_DQUOTE] = ACTIONS(91),
20063  [anon_sym_U_DQUOTE] = ACTIONS(91),
20064  [anon_sym_u8_DQUOTE] = ACTIONS(91),
20065  [anon_sym_DQUOTE] = ACTIONS(91),
20066  [sym_true] = ACTIONS(93),
20067  [sym_false] = ACTIONS(93),
20068  [sym_null] = ACTIONS(93),
20069  [sym_comment] = ACTIONS(3),
20070  },
20071  [120] = {
20072  [sym_identifier] = ACTIONS(1098),
20081  [sym_preproc_directive] = ACTIONS(1098),
20082  [anon_sym_LPAREN2] = ACTIONS(1100),
20083  [anon_sym_BANG] = ACTIONS(1100),
20084  [anon_sym_TILDE] = ACTIONS(1100),
20085  [anon_sym_DASH] = ACTIONS(1098),
20086  [anon_sym_PLUS] = ACTIONS(1098),
20087  [anon_sym_STAR] = ACTIONS(1100),
20088  [anon_sym_AMP] = ACTIONS(1100),
20089  [anon_sym_SEMI] = ACTIONS(1100),
20090  [anon_sym_typedef] = ACTIONS(1098),
20091  [anon_sym_extern] = ACTIONS(1098),
20092  [anon_sym___attribute__] = ACTIONS(1098),
20093  [anon_sym_LBRACK_LBRACK] = ACTIONS(1100),
20094  [anon_sym___declspec] = ACTIONS(1098),
20095  [anon_sym___cdecl] = ACTIONS(1098),
20096  [anon_sym___clrcall] = ACTIONS(1098),
20097  [anon_sym___stdcall] = ACTIONS(1098),
20098  [anon_sym___fastcall] = ACTIONS(1098),
20099  [anon_sym___thiscall] = ACTIONS(1098),
20100  [anon_sym___vectorcall] = ACTIONS(1098),
20101  [anon_sym_LBRACE] = ACTIONS(1100),
20102  [anon_sym_static] = ACTIONS(1098),
20103  [anon_sym_auto] = ACTIONS(1098),
20104  [anon_sym_register] = ACTIONS(1098),
20105  [anon_sym_inline] = ACTIONS(1098),
20106  [anon_sym_const] = ACTIONS(1098),
20107  [anon_sym_volatile] = ACTIONS(1098),
20108  [anon_sym_restrict] = ACTIONS(1098),
20109  [anon_sym__Atomic] = ACTIONS(1098),
20110  [anon_sym_signed] = ACTIONS(1098),
20111  [anon_sym_unsigned] = ACTIONS(1098),
20112  [anon_sym_long] = ACTIONS(1098),
20113  [anon_sym_short] = ACTIONS(1098),
20114  [sym_primitive_type] = ACTIONS(1098),
20115  [anon_sym_enum] = ACTIONS(1098),
20116  [anon_sym_struct] = ACTIONS(1098),
20117  [anon_sym_union] = ACTIONS(1098),
20118  [anon_sym_if] = ACTIONS(1098),
20119  [anon_sym_switch] = ACTIONS(1098),
20120  [anon_sym_case] = ACTIONS(1098),
20121  [anon_sym_default] = ACTIONS(1098),
20122  [anon_sym_while] = ACTIONS(1098),
20123  [anon_sym_do] = ACTIONS(1098),
20124  [anon_sym_for] = ACTIONS(1098),
20125  [anon_sym_return] = ACTIONS(1098),
20126  [anon_sym_break] = ACTIONS(1098),
20127  [anon_sym_continue] = ACTIONS(1098),
20128  [anon_sym_goto] = ACTIONS(1098),
20129  [anon_sym_DASH_DASH] = ACTIONS(1100),
20130  [anon_sym_PLUS_PLUS] = ACTIONS(1100),
20131  [anon_sym_sizeof] = ACTIONS(1098),
20132  [sym_number_literal] = ACTIONS(1100),
20133  [anon_sym_L_SQUOTE] = ACTIONS(1100),
20134  [anon_sym_u_SQUOTE] = ACTIONS(1100),
20135  [anon_sym_U_SQUOTE] = ACTIONS(1100),
20136  [anon_sym_u8_SQUOTE] = ACTIONS(1100),
20137  [anon_sym_SQUOTE] = ACTIONS(1100),
20138  [anon_sym_L_DQUOTE] = ACTIONS(1100),
20139  [anon_sym_u_DQUOTE] = ACTIONS(1100),
20140  [anon_sym_U_DQUOTE] = ACTIONS(1100),
20141  [anon_sym_u8_DQUOTE] = ACTIONS(1100),
20142  [anon_sym_DQUOTE] = ACTIONS(1100),
20143  [sym_true] = ACTIONS(1098),
20144  [sym_false] = ACTIONS(1098),
20145  [sym_null] = ACTIONS(1098),
20146  [sym_comment] = ACTIONS(3),
20147  },
20148  [121] = {
20149  [sym_identifier] = ACTIONS(1102),
20158  [sym_preproc_directive] = ACTIONS(1102),
20159  [anon_sym_LPAREN2] = ACTIONS(1104),
20160  [anon_sym_BANG] = ACTIONS(1104),
20161  [anon_sym_TILDE] = ACTIONS(1104),
20162  [anon_sym_DASH] = ACTIONS(1102),
20163  [anon_sym_PLUS] = ACTIONS(1102),
20164  [anon_sym_STAR] = ACTIONS(1104),
20165  [anon_sym_AMP] = ACTIONS(1104),
20166  [anon_sym_SEMI] = ACTIONS(1104),
20167  [anon_sym_typedef] = ACTIONS(1102),
20168  [anon_sym_extern] = ACTIONS(1102),
20169  [anon_sym___attribute__] = ACTIONS(1102),
20170  [anon_sym_LBRACK_LBRACK] = ACTIONS(1104),
20171  [anon_sym___declspec] = ACTIONS(1102),
20172  [anon_sym___cdecl] = ACTIONS(1102),
20173  [anon_sym___clrcall] = ACTIONS(1102),
20174  [anon_sym___stdcall] = ACTIONS(1102),
20175  [anon_sym___fastcall] = ACTIONS(1102),
20176  [anon_sym___thiscall] = ACTIONS(1102),
20177  [anon_sym___vectorcall] = ACTIONS(1102),
20178  [anon_sym_LBRACE] = ACTIONS(1104),
20179  [anon_sym_static] = ACTIONS(1102),
20180  [anon_sym_auto] = ACTIONS(1102),
20181  [anon_sym_register] = ACTIONS(1102),
20182  [anon_sym_inline] = ACTIONS(1102),
20183  [anon_sym_const] = ACTIONS(1102),
20184  [anon_sym_volatile] = ACTIONS(1102),
20185  [anon_sym_restrict] = ACTIONS(1102),
20186  [anon_sym__Atomic] = ACTIONS(1102),
20187  [anon_sym_signed] = ACTIONS(1102),
20188  [anon_sym_unsigned] = ACTIONS(1102),
20189  [anon_sym_long] = ACTIONS(1102),
20190  [anon_sym_short] = ACTIONS(1102),
20191  [sym_primitive_type] = ACTIONS(1102),
20192  [anon_sym_enum] = ACTIONS(1102),
20193  [anon_sym_struct] = ACTIONS(1102),
20194  [anon_sym_union] = ACTIONS(1102),
20195  [anon_sym_if] = ACTIONS(1102),
20196  [anon_sym_switch] = ACTIONS(1102),
20197  [anon_sym_case] = ACTIONS(1102),
20198  [anon_sym_default] = ACTIONS(1102),
20199  [anon_sym_while] = ACTIONS(1102),
20200  [anon_sym_do] = ACTIONS(1102),
20201  [anon_sym_for] = ACTIONS(1102),
20202  [anon_sym_return] = ACTIONS(1102),
20203  [anon_sym_break] = ACTIONS(1102),
20204  [anon_sym_continue] = ACTIONS(1102),
20205  [anon_sym_goto] = ACTIONS(1102),
20206  [anon_sym_DASH_DASH] = ACTIONS(1104),
20207  [anon_sym_PLUS_PLUS] = ACTIONS(1104),
20208  [anon_sym_sizeof] = ACTIONS(1102),
20209  [sym_number_literal] = ACTIONS(1104),
20210  [anon_sym_L_SQUOTE] = ACTIONS(1104),
20211  [anon_sym_u_SQUOTE] = ACTIONS(1104),
20212  [anon_sym_U_SQUOTE] = ACTIONS(1104),
20213  [anon_sym_u8_SQUOTE] = ACTIONS(1104),
20214  [anon_sym_SQUOTE] = ACTIONS(1104),
20215  [anon_sym_L_DQUOTE] = ACTIONS(1104),
20216  [anon_sym_u_DQUOTE] = ACTIONS(1104),
20217  [anon_sym_U_DQUOTE] = ACTIONS(1104),
20218  [anon_sym_u8_DQUOTE] = ACTIONS(1104),
20219  [anon_sym_DQUOTE] = ACTIONS(1104),
20220  [sym_true] = ACTIONS(1102),
20221  [sym_false] = ACTIONS(1102),
20222  [sym_null] = ACTIONS(1102),
20223  [sym_comment] = ACTIONS(3),
20224  },
20225  [122] = {
20226  [sym_identifier] = ACTIONS(1106),
20235  [sym_preproc_directive] = ACTIONS(1106),
20236  [anon_sym_LPAREN2] = ACTIONS(1108),
20237  [anon_sym_BANG] = ACTIONS(1108),
20238  [anon_sym_TILDE] = ACTIONS(1108),
20239  [anon_sym_DASH] = ACTIONS(1106),
20240  [anon_sym_PLUS] = ACTIONS(1106),
20241  [anon_sym_STAR] = ACTIONS(1108),
20242  [anon_sym_AMP] = ACTIONS(1108),
20243  [anon_sym_SEMI] = ACTIONS(1108),
20244  [anon_sym_typedef] = ACTIONS(1106),
20245  [anon_sym_extern] = ACTIONS(1106),
20246  [anon_sym___attribute__] = ACTIONS(1106),
20247  [anon_sym_LBRACK_LBRACK] = ACTIONS(1108),
20248  [anon_sym___declspec] = ACTIONS(1106),
20249  [anon_sym___cdecl] = ACTIONS(1106),
20250  [anon_sym___clrcall] = ACTIONS(1106),
20251  [anon_sym___stdcall] = ACTIONS(1106),
20252  [anon_sym___fastcall] = ACTIONS(1106),
20253  [anon_sym___thiscall] = ACTIONS(1106),
20254  [anon_sym___vectorcall] = ACTIONS(1106),
20255  [anon_sym_LBRACE] = ACTIONS(1108),
20256  [anon_sym_static] = ACTIONS(1106),
20257  [anon_sym_auto] = ACTIONS(1106),
20258  [anon_sym_register] = ACTIONS(1106),
20259  [anon_sym_inline] = ACTIONS(1106),
20260  [anon_sym_const] = ACTIONS(1106),
20261  [anon_sym_volatile] = ACTIONS(1106),
20262  [anon_sym_restrict] = ACTIONS(1106),
20263  [anon_sym__Atomic] = ACTIONS(1106),
20264  [anon_sym_signed] = ACTIONS(1106),
20265  [anon_sym_unsigned] = ACTIONS(1106),
20266  [anon_sym_long] = ACTIONS(1106),
20267  [anon_sym_short] = ACTIONS(1106),
20268  [sym_primitive_type] = ACTIONS(1106),
20269  [anon_sym_enum] = ACTIONS(1106),
20270  [anon_sym_struct] = ACTIONS(1106),
20271  [anon_sym_union] = ACTIONS(1106),
20272  [anon_sym_if] = ACTIONS(1106),
20273  [anon_sym_switch] = ACTIONS(1106),
20274  [anon_sym_case] = ACTIONS(1106),
20275  [anon_sym_default] = ACTIONS(1106),
20276  [anon_sym_while] = ACTIONS(1106),
20277  [anon_sym_do] = ACTIONS(1106),
20278  [anon_sym_for] = ACTIONS(1106),
20279  [anon_sym_return] = ACTIONS(1106),
20280  [anon_sym_break] = ACTIONS(1106),
20281  [anon_sym_continue] = ACTIONS(1106),
20282  [anon_sym_goto] = ACTIONS(1106),
20283  [anon_sym_DASH_DASH] = ACTIONS(1108),
20284  [anon_sym_PLUS_PLUS] = ACTIONS(1108),
20285  [anon_sym_sizeof] = ACTIONS(1106),
20286  [sym_number_literal] = ACTIONS(1108),
20287  [anon_sym_L_SQUOTE] = ACTIONS(1108),
20288  [anon_sym_u_SQUOTE] = ACTIONS(1108),
20289  [anon_sym_U_SQUOTE] = ACTIONS(1108),
20290  [anon_sym_u8_SQUOTE] = ACTIONS(1108),
20291  [anon_sym_SQUOTE] = ACTIONS(1108),
20292  [anon_sym_L_DQUOTE] = ACTIONS(1108),
20293  [anon_sym_u_DQUOTE] = ACTIONS(1108),
20294  [anon_sym_U_DQUOTE] = ACTIONS(1108),
20295  [anon_sym_u8_DQUOTE] = ACTIONS(1108),
20296  [anon_sym_DQUOTE] = ACTIONS(1108),
20297  [sym_true] = ACTIONS(1106),
20298  [sym_false] = ACTIONS(1106),
20299  [sym_null] = ACTIONS(1106),
20300  [sym_comment] = ACTIONS(3),
20301  },
20302  [123] = {
20303  [sym_identifier] = ACTIONS(1110),
20312  [sym_preproc_directive] = ACTIONS(1110),
20313  [anon_sym_LPAREN2] = ACTIONS(1112),
20314  [anon_sym_BANG] = ACTIONS(1112),
20315  [anon_sym_TILDE] = ACTIONS(1112),
20316  [anon_sym_DASH] = ACTIONS(1110),
20317  [anon_sym_PLUS] = ACTIONS(1110),
20318  [anon_sym_STAR] = ACTIONS(1112),
20319  [anon_sym_AMP] = ACTIONS(1112),
20320  [anon_sym_SEMI] = ACTIONS(1112),
20321  [anon_sym_typedef] = ACTIONS(1110),
20322  [anon_sym_extern] = ACTIONS(1110),
20323  [anon_sym___attribute__] = ACTIONS(1110),
20324  [anon_sym_LBRACK_LBRACK] = ACTIONS(1112),
20325  [anon_sym___declspec] = ACTIONS(1110),
20326  [anon_sym___cdecl] = ACTIONS(1110),
20327  [anon_sym___clrcall] = ACTIONS(1110),
20328  [anon_sym___stdcall] = ACTIONS(1110),
20329  [anon_sym___fastcall] = ACTIONS(1110),
20330  [anon_sym___thiscall] = ACTIONS(1110),
20331  [anon_sym___vectorcall] = ACTIONS(1110),
20332  [anon_sym_LBRACE] = ACTIONS(1112),
20333  [anon_sym_static] = ACTIONS(1110),
20334  [anon_sym_auto] = ACTIONS(1110),
20335  [anon_sym_register] = ACTIONS(1110),
20336  [anon_sym_inline] = ACTIONS(1110),
20337  [anon_sym_const] = ACTIONS(1110),
20338  [anon_sym_volatile] = ACTIONS(1110),
20339  [anon_sym_restrict] = ACTIONS(1110),
20340  [anon_sym__Atomic] = ACTIONS(1110),
20341  [anon_sym_signed] = ACTIONS(1110),
20342  [anon_sym_unsigned] = ACTIONS(1110),
20343  [anon_sym_long] = ACTIONS(1110),
20344  [anon_sym_short] = ACTIONS(1110),
20345  [sym_primitive_type] = ACTIONS(1110),
20346  [anon_sym_enum] = ACTIONS(1110),
20347  [anon_sym_struct] = ACTIONS(1110),
20348  [anon_sym_union] = ACTIONS(1110),
20349  [anon_sym_if] = ACTIONS(1110),
20350  [anon_sym_switch] = ACTIONS(1110),
20351  [anon_sym_case] = ACTIONS(1110),
20352  [anon_sym_default] = ACTIONS(1110),
20353  [anon_sym_while] = ACTIONS(1110),
20354  [anon_sym_do] = ACTIONS(1110),
20355  [anon_sym_for] = ACTIONS(1110),
20356  [anon_sym_return] = ACTIONS(1110),
20357  [anon_sym_break] = ACTIONS(1110),
20358  [anon_sym_continue] = ACTIONS(1110),
20359  [anon_sym_goto] = ACTIONS(1110),
20360  [anon_sym_DASH_DASH] = ACTIONS(1112),
20361  [anon_sym_PLUS_PLUS] = ACTIONS(1112),
20362  [anon_sym_sizeof] = ACTIONS(1110),
20363  [sym_number_literal] = ACTIONS(1112),
20364  [anon_sym_L_SQUOTE] = ACTIONS(1112),
20365  [anon_sym_u_SQUOTE] = ACTIONS(1112),
20366  [anon_sym_U_SQUOTE] = ACTIONS(1112),
20367  [anon_sym_u8_SQUOTE] = ACTIONS(1112),
20368  [anon_sym_SQUOTE] = ACTIONS(1112),
20369  [anon_sym_L_DQUOTE] = ACTIONS(1112),
20370  [anon_sym_u_DQUOTE] = ACTIONS(1112),
20371  [anon_sym_U_DQUOTE] = ACTIONS(1112),
20372  [anon_sym_u8_DQUOTE] = ACTIONS(1112),
20373  [anon_sym_DQUOTE] = ACTIONS(1112),
20374  [sym_true] = ACTIONS(1110),
20375  [sym_false] = ACTIONS(1110),
20376  [sym_null] = ACTIONS(1110),
20377  [sym_comment] = ACTIONS(3),
20378  },
20379  [124] = {
20380  [sym_identifier] = ACTIONS(1114),
20389  [sym_preproc_directive] = ACTIONS(1114),
20390  [anon_sym_LPAREN2] = ACTIONS(1116),
20391  [anon_sym_BANG] = ACTIONS(1116),
20392  [anon_sym_TILDE] = ACTIONS(1116),
20393  [anon_sym_DASH] = ACTIONS(1114),
20394  [anon_sym_PLUS] = ACTIONS(1114),
20395  [anon_sym_STAR] = ACTIONS(1116),
20396  [anon_sym_AMP] = ACTIONS(1116),
20397  [anon_sym_SEMI] = ACTIONS(1116),
20398  [anon_sym_typedef] = ACTIONS(1114),
20399  [anon_sym_extern] = ACTIONS(1114),
20400  [anon_sym___attribute__] = ACTIONS(1114),
20401  [anon_sym_LBRACK_LBRACK] = ACTIONS(1116),
20402  [anon_sym___declspec] = ACTIONS(1114),
20403  [anon_sym___cdecl] = ACTIONS(1114),
20404  [anon_sym___clrcall] = ACTIONS(1114),
20405  [anon_sym___stdcall] = ACTIONS(1114),
20406  [anon_sym___fastcall] = ACTIONS(1114),
20407  [anon_sym___thiscall] = ACTIONS(1114),
20408  [anon_sym___vectorcall] = ACTIONS(1114),
20409  [anon_sym_LBRACE] = ACTIONS(1116),
20410  [anon_sym_static] = ACTIONS(1114),
20411  [anon_sym_auto] = ACTIONS(1114),
20412  [anon_sym_register] = ACTIONS(1114),
20413  [anon_sym_inline] = ACTIONS(1114),
20414  [anon_sym_const] = ACTIONS(1114),
20415  [anon_sym_volatile] = ACTIONS(1114),
20416  [anon_sym_restrict] = ACTIONS(1114),
20417  [anon_sym__Atomic] = ACTIONS(1114),
20418  [anon_sym_signed] = ACTIONS(1114),
20419  [anon_sym_unsigned] = ACTIONS(1114),
20420  [anon_sym_long] = ACTIONS(1114),
20421  [anon_sym_short] = ACTIONS(1114),
20422  [sym_primitive_type] = ACTIONS(1114),
20423  [anon_sym_enum] = ACTIONS(1114),
20424  [anon_sym_struct] = ACTIONS(1114),
20425  [anon_sym_union] = ACTIONS(1114),
20426  [anon_sym_if] = ACTIONS(1114),
20427  [anon_sym_switch] = ACTIONS(1114),
20428  [anon_sym_case] = ACTIONS(1114),
20429  [anon_sym_default] = ACTIONS(1114),
20430  [anon_sym_while] = ACTIONS(1114),
20431  [anon_sym_do] = ACTIONS(1114),
20432  [anon_sym_for] = ACTIONS(1114),
20433  [anon_sym_return] = ACTIONS(1114),
20434  [anon_sym_break] = ACTIONS(1114),
20435  [anon_sym_continue] = ACTIONS(1114),
20436  [anon_sym_goto] = ACTIONS(1114),
20437  [anon_sym_DASH_DASH] = ACTIONS(1116),
20438  [anon_sym_PLUS_PLUS] = ACTIONS(1116),
20439  [anon_sym_sizeof] = ACTIONS(1114),
20440  [sym_number_literal] = ACTIONS(1116),
20441  [anon_sym_L_SQUOTE] = ACTIONS(1116),
20442  [anon_sym_u_SQUOTE] = ACTIONS(1116),
20443  [anon_sym_U_SQUOTE] = ACTIONS(1116),
20444  [anon_sym_u8_SQUOTE] = ACTIONS(1116),
20445  [anon_sym_SQUOTE] = ACTIONS(1116),
20446  [anon_sym_L_DQUOTE] = ACTIONS(1116),
20447  [anon_sym_u_DQUOTE] = ACTIONS(1116),
20448  [anon_sym_U_DQUOTE] = ACTIONS(1116),
20449  [anon_sym_u8_DQUOTE] = ACTIONS(1116),
20450  [anon_sym_DQUOTE] = ACTIONS(1116),
20451  [sym_true] = ACTIONS(1114),
20452  [sym_false] = ACTIONS(1114),
20453  [sym_null] = ACTIONS(1114),
20454  [sym_comment] = ACTIONS(3),
20455  },
20456  [125] = {
20457  [sym_identifier] = ACTIONS(1118),
20466  [sym_preproc_directive] = ACTIONS(1118),
20467  [anon_sym_LPAREN2] = ACTIONS(1120),
20468  [anon_sym_BANG] = ACTIONS(1120),
20469  [anon_sym_TILDE] = ACTIONS(1120),
20470  [anon_sym_DASH] = ACTIONS(1118),
20471  [anon_sym_PLUS] = ACTIONS(1118),
20472  [anon_sym_STAR] = ACTIONS(1120),
20473  [anon_sym_AMP] = ACTIONS(1120),
20474  [anon_sym_SEMI] = ACTIONS(1120),
20475  [anon_sym_typedef] = ACTIONS(1118),
20476  [anon_sym_extern] = ACTIONS(1118),
20477  [anon_sym___attribute__] = ACTIONS(1118),
20478  [anon_sym_LBRACK_LBRACK] = ACTIONS(1120),
20479  [anon_sym___declspec] = ACTIONS(1118),
20480  [anon_sym___cdecl] = ACTIONS(1118),
20481  [anon_sym___clrcall] = ACTIONS(1118),
20482  [anon_sym___stdcall] = ACTIONS(1118),
20483  [anon_sym___fastcall] = ACTIONS(1118),
20484  [anon_sym___thiscall] = ACTIONS(1118),
20485  [anon_sym___vectorcall] = ACTIONS(1118),
20486  [anon_sym_LBRACE] = ACTIONS(1120),
20487  [anon_sym_static] = ACTIONS(1118),
20488  [anon_sym_auto] = ACTIONS(1118),
20489  [anon_sym_register] = ACTIONS(1118),
20490  [anon_sym_inline] = ACTIONS(1118),
20491  [anon_sym_const] = ACTIONS(1118),
20492  [anon_sym_volatile] = ACTIONS(1118),
20493  [anon_sym_restrict] = ACTIONS(1118),
20494  [anon_sym__Atomic] = ACTIONS(1118),
20495  [anon_sym_signed] = ACTIONS(1118),
20496  [anon_sym_unsigned] = ACTIONS(1118),
20497  [anon_sym_long] = ACTIONS(1118),
20498  [anon_sym_short] = ACTIONS(1118),
20499  [sym_primitive_type] = ACTIONS(1118),
20500  [anon_sym_enum] = ACTIONS(1118),
20501  [anon_sym_struct] = ACTIONS(1118),
20502  [anon_sym_union] = ACTIONS(1118),
20503  [anon_sym_if] = ACTIONS(1118),
20504  [anon_sym_switch] = ACTIONS(1118),
20505  [anon_sym_case] = ACTIONS(1118),
20506  [anon_sym_default] = ACTIONS(1118),
20507  [anon_sym_while] = ACTIONS(1118),
20508  [anon_sym_do] = ACTIONS(1118),
20509  [anon_sym_for] = ACTIONS(1118),
20510  [anon_sym_return] = ACTIONS(1118),
20511  [anon_sym_break] = ACTIONS(1118),
20512  [anon_sym_continue] = ACTIONS(1118),
20513  [anon_sym_goto] = ACTIONS(1118),
20514  [anon_sym_DASH_DASH] = ACTIONS(1120),
20515  [anon_sym_PLUS_PLUS] = ACTIONS(1120),
20516  [anon_sym_sizeof] = ACTIONS(1118),
20517  [sym_number_literal] = ACTIONS(1120),
20518  [anon_sym_L_SQUOTE] = ACTIONS(1120),
20519  [anon_sym_u_SQUOTE] = ACTIONS(1120),
20520  [anon_sym_U_SQUOTE] = ACTIONS(1120),
20521  [anon_sym_u8_SQUOTE] = ACTIONS(1120),
20522  [anon_sym_SQUOTE] = ACTIONS(1120),
20523  [anon_sym_L_DQUOTE] = ACTIONS(1120),
20524  [anon_sym_u_DQUOTE] = ACTIONS(1120),
20525  [anon_sym_U_DQUOTE] = ACTIONS(1120),
20526  [anon_sym_u8_DQUOTE] = ACTIONS(1120),
20527  [anon_sym_DQUOTE] = ACTIONS(1120),
20528  [sym_true] = ACTIONS(1118),
20529  [sym_false] = ACTIONS(1118),
20530  [sym_null] = ACTIONS(1118),
20531  [sym_comment] = ACTIONS(3),
20532  },
20533  [126] = {
20534  [sym_identifier] = ACTIONS(1122),
20543  [sym_preproc_directive] = ACTIONS(1122),
20544  [anon_sym_LPAREN2] = ACTIONS(1124),
20545  [anon_sym_BANG] = ACTIONS(1124),
20546  [anon_sym_TILDE] = ACTIONS(1124),
20547  [anon_sym_DASH] = ACTIONS(1122),
20548  [anon_sym_PLUS] = ACTIONS(1122),
20549  [anon_sym_STAR] = ACTIONS(1124),
20550  [anon_sym_AMP] = ACTIONS(1124),
20551  [anon_sym_SEMI] = ACTIONS(1124),
20552  [anon_sym_typedef] = ACTIONS(1122),
20553  [anon_sym_extern] = ACTIONS(1122),
20554  [anon_sym___attribute__] = ACTIONS(1122),
20555  [anon_sym_LBRACK_LBRACK] = ACTIONS(1124),
20556  [anon_sym___declspec] = ACTIONS(1122),
20557  [anon_sym___cdecl] = ACTIONS(1122),
20558  [anon_sym___clrcall] = ACTIONS(1122),
20559  [anon_sym___stdcall] = ACTIONS(1122),
20560  [anon_sym___fastcall] = ACTIONS(1122),
20561  [anon_sym___thiscall] = ACTIONS(1122),
20562  [anon_sym___vectorcall] = ACTIONS(1122),
20563  [anon_sym_LBRACE] = ACTIONS(1124),
20564  [anon_sym_static] = ACTIONS(1122),
20565  [anon_sym_auto] = ACTIONS(1122),
20566  [anon_sym_register] = ACTIONS(1122),
20567  [anon_sym_inline] = ACTIONS(1122),
20568  [anon_sym_const] = ACTIONS(1122),
20569  [anon_sym_volatile] = ACTIONS(1122),
20570  [anon_sym_restrict] = ACTIONS(1122),
20571  [anon_sym__Atomic] = ACTIONS(1122),
20572  [anon_sym_signed] = ACTIONS(1122),
20573  [anon_sym_unsigned] = ACTIONS(1122),
20574  [anon_sym_long] = ACTIONS(1122),
20575  [anon_sym_short] = ACTIONS(1122),
20576  [sym_primitive_type] = ACTIONS(1122),
20577  [anon_sym_enum] = ACTIONS(1122),
20578  [anon_sym_struct] = ACTIONS(1122),
20579  [anon_sym_union] = ACTIONS(1122),
20580  [anon_sym_if] = ACTIONS(1122),
20581  [anon_sym_switch] = ACTIONS(1122),
20582  [anon_sym_case] = ACTIONS(1122),
20583  [anon_sym_default] = ACTIONS(1122),
20584  [anon_sym_while] = ACTIONS(1122),
20585  [anon_sym_do] = ACTIONS(1122),
20586  [anon_sym_for] = ACTIONS(1122),
20587  [anon_sym_return] = ACTIONS(1122),
20588  [anon_sym_break] = ACTIONS(1122),
20589  [anon_sym_continue] = ACTIONS(1122),
20590  [anon_sym_goto] = ACTIONS(1122),
20591  [anon_sym_DASH_DASH] = ACTIONS(1124),
20592  [anon_sym_PLUS_PLUS] = ACTIONS(1124),
20593  [anon_sym_sizeof] = ACTIONS(1122),
20594  [sym_number_literal] = ACTIONS(1124),
20595  [anon_sym_L_SQUOTE] = ACTIONS(1124),
20596  [anon_sym_u_SQUOTE] = ACTIONS(1124),
20597  [anon_sym_U_SQUOTE] = ACTIONS(1124),
20598  [anon_sym_u8_SQUOTE] = ACTIONS(1124),
20599  [anon_sym_SQUOTE] = ACTIONS(1124),
20600  [anon_sym_L_DQUOTE] = ACTIONS(1124),
20601  [anon_sym_u_DQUOTE] = ACTIONS(1124),
20602  [anon_sym_U_DQUOTE] = ACTIONS(1124),
20603  [anon_sym_u8_DQUOTE] = ACTIONS(1124),
20604  [anon_sym_DQUOTE] = ACTIONS(1124),
20605  [sym_true] = ACTIONS(1122),
20606  [sym_false] = ACTIONS(1122),
20607  [sym_null] = ACTIONS(1122),
20608  [sym_comment] = ACTIONS(3),
20609  },
20610  [127] = {
20611  [sym_identifier] = ACTIONS(1126),
20620  [sym_preproc_directive] = ACTIONS(1126),
20621  [anon_sym_LPAREN2] = ACTIONS(1128),
20622  [anon_sym_BANG] = ACTIONS(1128),
20623  [anon_sym_TILDE] = ACTIONS(1128),
20624  [anon_sym_DASH] = ACTIONS(1126),
20625  [anon_sym_PLUS] = ACTIONS(1126),
20626  [anon_sym_STAR] = ACTIONS(1128),
20627  [anon_sym_AMP] = ACTIONS(1128),
20628  [anon_sym_SEMI] = ACTIONS(1128),
20629  [anon_sym_typedef] = ACTIONS(1126),
20630  [anon_sym_extern] = ACTIONS(1126),
20631  [anon_sym___attribute__] = ACTIONS(1126),
20632  [anon_sym_LBRACK_LBRACK] = ACTIONS(1128),
20633  [anon_sym___declspec] = ACTIONS(1126),
20634  [anon_sym___cdecl] = ACTIONS(1126),
20635  [anon_sym___clrcall] = ACTIONS(1126),
20636  [anon_sym___stdcall] = ACTIONS(1126),
20637  [anon_sym___fastcall] = ACTIONS(1126),
20638  [anon_sym___thiscall] = ACTIONS(1126),
20639  [anon_sym___vectorcall] = ACTIONS(1126),
20640  [anon_sym_LBRACE] = ACTIONS(1128),
20641  [anon_sym_static] = ACTIONS(1126),
20642  [anon_sym_auto] = ACTIONS(1126),
20643  [anon_sym_register] = ACTIONS(1126),
20644  [anon_sym_inline] = ACTIONS(1126),
20645  [anon_sym_const] = ACTIONS(1126),
20646  [anon_sym_volatile] = ACTIONS(1126),
20647  [anon_sym_restrict] = ACTIONS(1126),
20648  [anon_sym__Atomic] = ACTIONS(1126),
20649  [anon_sym_signed] = ACTIONS(1126),
20650  [anon_sym_unsigned] = ACTIONS(1126),
20651  [anon_sym_long] = ACTIONS(1126),
20652  [anon_sym_short] = ACTIONS(1126),
20653  [sym_primitive_type] = ACTIONS(1126),
20654  [anon_sym_enum] = ACTIONS(1126),
20655  [anon_sym_struct] = ACTIONS(1126),
20656  [anon_sym_union] = ACTIONS(1126),
20657  [anon_sym_if] = ACTIONS(1126),
20658  [anon_sym_switch] = ACTIONS(1126),
20659  [anon_sym_case] = ACTIONS(1126),
20660  [anon_sym_default] = ACTIONS(1126),
20661  [anon_sym_while] = ACTIONS(1126),
20662  [anon_sym_do] = ACTIONS(1126),
20663  [anon_sym_for] = ACTIONS(1126),
20664  [anon_sym_return] = ACTIONS(1126),
20665  [anon_sym_break] = ACTIONS(1126),
20666  [anon_sym_continue] = ACTIONS(1126),
20667  [anon_sym_goto] = ACTIONS(1126),
20668  [anon_sym_DASH_DASH] = ACTIONS(1128),
20669  [anon_sym_PLUS_PLUS] = ACTIONS(1128),
20670  [anon_sym_sizeof] = ACTIONS(1126),
20671  [sym_number_literal] = ACTIONS(1128),
20672  [anon_sym_L_SQUOTE] = ACTIONS(1128),
20673  [anon_sym_u_SQUOTE] = ACTIONS(1128),
20674  [anon_sym_U_SQUOTE] = ACTIONS(1128),
20675  [anon_sym_u8_SQUOTE] = ACTIONS(1128),
20676  [anon_sym_SQUOTE] = ACTIONS(1128),
20677  [anon_sym_L_DQUOTE] = ACTIONS(1128),
20678  [anon_sym_u_DQUOTE] = ACTIONS(1128),
20679  [anon_sym_U_DQUOTE] = ACTIONS(1128),
20680  [anon_sym_u8_DQUOTE] = ACTIONS(1128),
20681  [anon_sym_DQUOTE] = ACTIONS(1128),
20682  [sym_true] = ACTIONS(1126),
20683  [sym_false] = ACTIONS(1126),
20684  [sym_null] = ACTIONS(1126),
20685  [sym_comment] = ACTIONS(3),
20686  },
20687  [128] = {
20688  [sym_identifier] = ACTIONS(1130),
20697  [sym_preproc_directive] = ACTIONS(1130),
20698  [anon_sym_LPAREN2] = ACTIONS(1132),
20699  [anon_sym_BANG] = ACTIONS(1132),
20700  [anon_sym_TILDE] = ACTIONS(1132),
20701  [anon_sym_DASH] = ACTIONS(1130),
20702  [anon_sym_PLUS] = ACTIONS(1130),
20703  [anon_sym_STAR] = ACTIONS(1132),
20704  [anon_sym_AMP] = ACTIONS(1132),
20705  [anon_sym_SEMI] = ACTIONS(1132),
20706  [anon_sym_typedef] = ACTIONS(1130),
20707  [anon_sym_extern] = ACTIONS(1130),
20708  [anon_sym___attribute__] = ACTIONS(1130),
20709  [anon_sym_LBRACK_LBRACK] = ACTIONS(1132),
20710  [anon_sym___declspec] = ACTIONS(1130),
20711  [anon_sym___cdecl] = ACTIONS(1130),
20712  [anon_sym___clrcall] = ACTIONS(1130),
20713  [anon_sym___stdcall] = ACTIONS(1130),
20714  [anon_sym___fastcall] = ACTIONS(1130),
20715  [anon_sym___thiscall] = ACTIONS(1130),
20716  [anon_sym___vectorcall] = ACTIONS(1130),
20717  [anon_sym_LBRACE] = ACTIONS(1132),
20718  [anon_sym_static] = ACTIONS(1130),
20719  [anon_sym_auto] = ACTIONS(1130),
20720  [anon_sym_register] = ACTIONS(1130),
20721  [anon_sym_inline] = ACTIONS(1130),
20722  [anon_sym_const] = ACTIONS(1130),
20723  [anon_sym_volatile] = ACTIONS(1130),
20724  [anon_sym_restrict] = ACTIONS(1130),
20725  [anon_sym__Atomic] = ACTIONS(1130),
20726  [anon_sym_signed] = ACTIONS(1130),
20727  [anon_sym_unsigned] = ACTIONS(1130),
20728  [anon_sym_long] = ACTIONS(1130),
20729  [anon_sym_short] = ACTIONS(1130),
20730  [sym_primitive_type] = ACTIONS(1130),
20731  [anon_sym_enum] = ACTIONS(1130),
20732  [anon_sym_struct] = ACTIONS(1130),
20733  [anon_sym_union] = ACTIONS(1130),
20734  [anon_sym_if] = ACTIONS(1130),
20735  [anon_sym_switch] = ACTIONS(1130),
20736  [anon_sym_case] = ACTIONS(1130),
20737  [anon_sym_default] = ACTIONS(1130),
20738  [anon_sym_while] = ACTIONS(1130),
20739  [anon_sym_do] = ACTIONS(1130),
20740  [anon_sym_for] = ACTIONS(1130),
20741  [anon_sym_return] = ACTIONS(1130),
20742  [anon_sym_break] = ACTIONS(1130),
20743  [anon_sym_continue] = ACTIONS(1130),
20744  [anon_sym_goto] = ACTIONS(1130),
20745  [anon_sym_DASH_DASH] = ACTIONS(1132),
20746  [anon_sym_PLUS_PLUS] = ACTIONS(1132),
20747  [anon_sym_sizeof] = ACTIONS(1130),
20748  [sym_number_literal] = ACTIONS(1132),
20749  [anon_sym_L_SQUOTE] = ACTIONS(1132),
20750  [anon_sym_u_SQUOTE] = ACTIONS(1132),
20751  [anon_sym_U_SQUOTE] = ACTIONS(1132),
20752  [anon_sym_u8_SQUOTE] = ACTIONS(1132),
20753  [anon_sym_SQUOTE] = ACTIONS(1132),
20754  [anon_sym_L_DQUOTE] = ACTIONS(1132),
20755  [anon_sym_u_DQUOTE] = ACTIONS(1132),
20756  [anon_sym_U_DQUOTE] = ACTIONS(1132),
20757  [anon_sym_u8_DQUOTE] = ACTIONS(1132),
20758  [anon_sym_DQUOTE] = ACTIONS(1132),
20759  [sym_true] = ACTIONS(1130),
20760  [sym_false] = ACTIONS(1130),
20761  [sym_null] = ACTIONS(1130),
20762  [sym_comment] = ACTIONS(3),
20763  },
20764  [129] = {
20765  [sym_identifier] = ACTIONS(1134),
20774  [sym_preproc_directive] = ACTIONS(1134),
20775  [anon_sym_LPAREN2] = ACTIONS(1136),
20776  [anon_sym_BANG] = ACTIONS(1136),
20777  [anon_sym_TILDE] = ACTIONS(1136),
20778  [anon_sym_DASH] = ACTIONS(1134),
20779  [anon_sym_PLUS] = ACTIONS(1134),
20780  [anon_sym_STAR] = ACTIONS(1136),
20781  [anon_sym_AMP] = ACTIONS(1136),
20782  [anon_sym_SEMI] = ACTIONS(1136),
20783  [anon_sym_typedef] = ACTIONS(1134),
20784  [anon_sym_extern] = ACTIONS(1134),
20785  [anon_sym___attribute__] = ACTIONS(1134),
20786  [anon_sym_LBRACK_LBRACK] = ACTIONS(1136),
20787  [anon_sym___declspec] = ACTIONS(1134),
20788  [anon_sym___cdecl] = ACTIONS(1134),
20789  [anon_sym___clrcall] = ACTIONS(1134),
20790  [anon_sym___stdcall] = ACTIONS(1134),
20791  [anon_sym___fastcall] = ACTIONS(1134),
20792  [anon_sym___thiscall] = ACTIONS(1134),
20793  [anon_sym___vectorcall] = ACTIONS(1134),
20794  [anon_sym_LBRACE] = ACTIONS(1136),
20795  [anon_sym_static] = ACTIONS(1134),
20796  [anon_sym_auto] = ACTIONS(1134),
20797  [anon_sym_register] = ACTIONS(1134),
20798  [anon_sym_inline] = ACTIONS(1134),
20799  [anon_sym_const] = ACTIONS(1134),
20800  [anon_sym_volatile] = ACTIONS(1134),
20801  [anon_sym_restrict] = ACTIONS(1134),
20802  [anon_sym__Atomic] = ACTIONS(1134),
20803  [anon_sym_signed] = ACTIONS(1134),
20804  [anon_sym_unsigned] = ACTIONS(1134),
20805  [anon_sym_long] = ACTIONS(1134),
20806  [anon_sym_short] = ACTIONS(1134),
20807  [sym_primitive_type] = ACTIONS(1134),
20808  [anon_sym_enum] = ACTIONS(1134),
20809  [anon_sym_struct] = ACTIONS(1134),
20810  [anon_sym_union] = ACTIONS(1134),
20811  [anon_sym_if] = ACTIONS(1134),
20812  [anon_sym_switch] = ACTIONS(1134),
20813  [anon_sym_case] = ACTIONS(1134),
20814  [anon_sym_default] = ACTIONS(1134),
20815  [anon_sym_while] = ACTIONS(1134),
20816  [anon_sym_do] = ACTIONS(1134),
20817  [anon_sym_for] = ACTIONS(1134),
20818  [anon_sym_return] = ACTIONS(1134),
20819  [anon_sym_break] = ACTIONS(1134),
20820  [anon_sym_continue] = ACTIONS(1134),
20821  [anon_sym_goto] = ACTIONS(1134),
20822  [anon_sym_DASH_DASH] = ACTIONS(1136),
20823  [anon_sym_PLUS_PLUS] = ACTIONS(1136),
20824  [anon_sym_sizeof] = ACTIONS(1134),
20825  [sym_number_literal] = ACTIONS(1136),
20826  [anon_sym_L_SQUOTE] = ACTIONS(1136),
20827  [anon_sym_u_SQUOTE] = ACTIONS(1136),
20828  [anon_sym_U_SQUOTE] = ACTIONS(1136),
20829  [anon_sym_u8_SQUOTE] = ACTIONS(1136),
20830  [anon_sym_SQUOTE] = ACTIONS(1136),
20831  [anon_sym_L_DQUOTE] = ACTIONS(1136),
20832  [anon_sym_u_DQUOTE] = ACTIONS(1136),
20833  [anon_sym_U_DQUOTE] = ACTIONS(1136),
20834  [anon_sym_u8_DQUOTE] = ACTIONS(1136),
20835  [anon_sym_DQUOTE] = ACTIONS(1136),
20836  [sym_true] = ACTIONS(1134),
20837  [sym_false] = ACTIONS(1134),
20838  [sym_null] = ACTIONS(1134),
20839  [sym_comment] = ACTIONS(3),
20840  },
20841  [130] = {
20842  [ts_builtin_sym_end] = ACTIONS(1024),
20843  [sym_identifier] = ACTIONS(1022),
20849  [sym_preproc_directive] = ACTIONS(1022),
20850  [anon_sym_LPAREN2] = ACTIONS(1024),
20851  [anon_sym_BANG] = ACTIONS(1024),
20852  [anon_sym_TILDE] = ACTIONS(1024),
20853  [anon_sym_DASH] = ACTIONS(1022),
20854  [anon_sym_PLUS] = ACTIONS(1022),
20855  [anon_sym_STAR] = ACTIONS(1024),
20856  [anon_sym_AMP] = ACTIONS(1024),
20857  [anon_sym_SEMI] = ACTIONS(1024),
20858  [anon_sym_typedef] = ACTIONS(1022),
20859  [anon_sym_extern] = ACTIONS(1022),
20860  [anon_sym___attribute__] = ACTIONS(1022),
20861  [anon_sym_LBRACK_LBRACK] = ACTIONS(1024),
20862  [anon_sym___declspec] = ACTIONS(1022),
20863  [anon_sym___cdecl] = ACTIONS(1022),
20864  [anon_sym___clrcall] = ACTIONS(1022),
20865  [anon_sym___stdcall] = ACTIONS(1022),
20866  [anon_sym___fastcall] = ACTIONS(1022),
20867  [anon_sym___thiscall] = ACTIONS(1022),
20868  [anon_sym___vectorcall] = ACTIONS(1022),
20869  [anon_sym_LBRACE] = ACTIONS(1024),
20870  [anon_sym_static] = ACTIONS(1022),
20871  [anon_sym_auto] = ACTIONS(1022),
20872  [anon_sym_register] = ACTIONS(1022),
20873  [anon_sym_inline] = ACTIONS(1022),
20874  [anon_sym_const] = ACTIONS(1022),
20875  [anon_sym_volatile] = ACTIONS(1022),
20876  [anon_sym_restrict] = ACTIONS(1022),
20877  [anon_sym__Atomic] = ACTIONS(1022),
20878  [anon_sym_signed] = ACTIONS(1022),
20879  [anon_sym_unsigned] = ACTIONS(1022),
20880  [anon_sym_long] = ACTIONS(1022),
20881  [anon_sym_short] = ACTIONS(1022),
20882  [sym_primitive_type] = ACTIONS(1022),
20883  [anon_sym_enum] = ACTIONS(1022),
20884  [anon_sym_struct] = ACTIONS(1022),
20885  [anon_sym_union] = ACTIONS(1022),
20886  [anon_sym_if] = ACTIONS(1022),
20887  [anon_sym_else] = ACTIONS(1022),
20888  [anon_sym_switch] = ACTIONS(1022),
20889  [anon_sym_case] = ACTIONS(1022),
20890  [anon_sym_default] = ACTIONS(1022),
20891  [anon_sym_while] = ACTIONS(1022),
20892  [anon_sym_do] = ACTIONS(1022),
20893  [anon_sym_for] = ACTIONS(1022),
20894  [anon_sym_return] = ACTIONS(1022),
20895  [anon_sym_break] = ACTIONS(1022),
20896  [anon_sym_continue] = ACTIONS(1022),
20897  [anon_sym_goto] = ACTIONS(1022),
20898  [anon_sym_DASH_DASH] = ACTIONS(1024),
20899  [anon_sym_PLUS_PLUS] = ACTIONS(1024),
20900  [anon_sym_sizeof] = ACTIONS(1022),
20901  [sym_number_literal] = ACTIONS(1024),
20902  [anon_sym_L_SQUOTE] = ACTIONS(1024),
20903  [anon_sym_u_SQUOTE] = ACTIONS(1024),
20904  [anon_sym_U_SQUOTE] = ACTIONS(1024),
20905  [anon_sym_u8_SQUOTE] = ACTIONS(1024),
20906  [anon_sym_SQUOTE] = ACTIONS(1024),
20907  [anon_sym_L_DQUOTE] = ACTIONS(1024),
20908  [anon_sym_u_DQUOTE] = ACTIONS(1024),
20909  [anon_sym_U_DQUOTE] = ACTIONS(1024),
20910  [anon_sym_u8_DQUOTE] = ACTIONS(1024),
20911  [anon_sym_DQUOTE] = ACTIONS(1024),
20912  [sym_true] = ACTIONS(1022),
20913  [sym_false] = ACTIONS(1022),
20914  [sym_null] = ACTIONS(1022),
20915  [sym_comment] = ACTIONS(3),
20916  },
20917  [131] = {
20918  [sym_identifier] = ACTIONS(998),
20925  [sym_preproc_directive] = ACTIONS(998),
20926  [anon_sym_LPAREN2] = ACTIONS(1000),
20927  [anon_sym_BANG] = ACTIONS(1000),
20928  [anon_sym_TILDE] = ACTIONS(1000),
20929  [anon_sym_DASH] = ACTIONS(998),
20930  [anon_sym_PLUS] = ACTIONS(998),
20931  [anon_sym_STAR] = ACTIONS(1000),
20932  [anon_sym_AMP] = ACTIONS(1000),
20933  [anon_sym_SEMI] = ACTIONS(1000),
20934  [anon_sym_typedef] = ACTIONS(998),
20935  [anon_sym_extern] = ACTIONS(998),
20937  [anon_sym_LBRACK_LBRACK] = ACTIONS(1000),
20938  [anon_sym___declspec] = ACTIONS(998),
20939  [anon_sym___cdecl] = ACTIONS(998),
20940  [anon_sym___clrcall] = ACTIONS(998),
20941  [anon_sym___stdcall] = ACTIONS(998),
20942  [anon_sym___fastcall] = ACTIONS(998),
20943  [anon_sym___thiscall] = ACTIONS(998),
20944  [anon_sym___vectorcall] = ACTIONS(998),
20945  [anon_sym_LBRACE] = ACTIONS(1000),
20946  [anon_sym_static] = ACTIONS(998),
20947  [anon_sym_auto] = ACTIONS(998),
20948  [anon_sym_register] = ACTIONS(998),
20949  [anon_sym_inline] = ACTIONS(998),
20950  [anon_sym_const] = ACTIONS(998),
20951  [anon_sym_volatile] = ACTIONS(998),
20952  [anon_sym_restrict] = ACTIONS(998),
20953  [anon_sym__Atomic] = ACTIONS(998),
20954  [anon_sym_signed] = ACTIONS(998),
20955  [anon_sym_unsigned] = ACTIONS(998),
20956  [anon_sym_long] = ACTIONS(998),
20957  [anon_sym_short] = ACTIONS(998),
20958  [sym_primitive_type] = ACTIONS(998),
20959  [anon_sym_enum] = ACTIONS(998),
20960  [anon_sym_struct] = ACTIONS(998),
20961  [anon_sym_union] = ACTIONS(998),
20962  [anon_sym_if] = ACTIONS(998),
20963  [anon_sym_else] = ACTIONS(998),
20964  [anon_sym_switch] = ACTIONS(998),
20965  [anon_sym_case] = ACTIONS(998),
20966  [anon_sym_default] = ACTIONS(998),
20967  [anon_sym_while] = ACTIONS(998),
20968  [anon_sym_do] = ACTIONS(998),
20969  [anon_sym_for] = ACTIONS(998),
20970  [anon_sym_return] = ACTIONS(998),
20971  [anon_sym_break] = ACTIONS(998),
20972  [anon_sym_continue] = ACTIONS(998),
20973  [anon_sym_goto] = ACTIONS(998),
20974  [anon_sym_DASH_DASH] = ACTIONS(1000),
20975  [anon_sym_PLUS_PLUS] = ACTIONS(1000),
20976  [anon_sym_sizeof] = ACTIONS(998),
20977  [sym_number_literal] = ACTIONS(1000),
20978  [anon_sym_L_SQUOTE] = ACTIONS(1000),
20979  [anon_sym_u_SQUOTE] = ACTIONS(1000),
20980  [anon_sym_U_SQUOTE] = ACTIONS(1000),
20981  [anon_sym_u8_SQUOTE] = ACTIONS(1000),
20982  [anon_sym_SQUOTE] = ACTIONS(1000),
20983  [anon_sym_L_DQUOTE] = ACTIONS(1000),
20984  [anon_sym_u_DQUOTE] = ACTIONS(1000),
20985  [anon_sym_U_DQUOTE] = ACTIONS(1000),
20986  [anon_sym_u8_DQUOTE] = ACTIONS(1000),
20987  [anon_sym_DQUOTE] = ACTIONS(1000),
20988  [sym_true] = ACTIONS(998),
20989  [sym_false] = ACTIONS(998),
20990  [sym_null] = ACTIONS(998),
20991  [sym_comment] = ACTIONS(3),
20992  },
20993  [132] = {
20994  [sym_identifier] = ACTIONS(908),
21001  [sym_preproc_directive] = ACTIONS(908),
21002  [anon_sym_LPAREN2] = ACTIONS(910),
21003  [anon_sym_BANG] = ACTIONS(910),
21004  [anon_sym_TILDE] = ACTIONS(910),
21005  [anon_sym_DASH] = ACTIONS(908),
21006  [anon_sym_PLUS] = ACTIONS(908),
21007  [anon_sym_STAR] = ACTIONS(910),
21008  [anon_sym_AMP] = ACTIONS(910),
21009  [anon_sym_SEMI] = ACTIONS(910),
21010  [anon_sym_typedef] = ACTIONS(908),
21011  [anon_sym_extern] = ACTIONS(908),
21014  [anon_sym___declspec] = ACTIONS(908),
21015  [anon_sym___cdecl] = ACTIONS(908),
21016  [anon_sym___clrcall] = ACTIONS(908),
21017  [anon_sym___stdcall] = ACTIONS(908),
21018  [anon_sym___fastcall] = ACTIONS(908),
21019  [anon_sym___thiscall] = ACTIONS(908),
21020  [anon_sym___vectorcall] = ACTIONS(908),
21021  [anon_sym_LBRACE] = ACTIONS(910),
21022  [anon_sym_static] = ACTIONS(908),
21023  [anon_sym_auto] = ACTIONS(908),
21024  [anon_sym_register] = ACTIONS(908),
21025  [anon_sym_inline] = ACTIONS(908),
21026  [anon_sym_const] = ACTIONS(908),
21027  [anon_sym_volatile] = ACTIONS(908),
21028  [anon_sym_restrict] = ACTIONS(908),
21029  [anon_sym__Atomic] = ACTIONS(908),
21030  [anon_sym_signed] = ACTIONS(908),
21031  [anon_sym_unsigned] = ACTIONS(908),
21032  [anon_sym_long] = ACTIONS(908),
21033  [anon_sym_short] = ACTIONS(908),
21034  [sym_primitive_type] = ACTIONS(908),
21035  [anon_sym_enum] = ACTIONS(908),
21036  [anon_sym_struct] = ACTIONS(908),
21037  [anon_sym_union] = ACTIONS(908),
21038  [anon_sym_if] = ACTIONS(908),
21039  [anon_sym_else] = ACTIONS(908),
21040  [anon_sym_switch] = ACTIONS(908),
21041  [anon_sym_case] = ACTIONS(908),
21042  [anon_sym_default] = ACTIONS(908),
21043  [anon_sym_while] = ACTIONS(908),
21044  [anon_sym_do] = ACTIONS(908),
21045  [anon_sym_for] = ACTIONS(908),
21046  [anon_sym_return] = ACTIONS(908),
21047  [anon_sym_break] = ACTIONS(908),
21048  [anon_sym_continue] = ACTIONS(908),
21049  [anon_sym_goto] = ACTIONS(908),
21050  [anon_sym_DASH_DASH] = ACTIONS(910),
21051  [anon_sym_PLUS_PLUS] = ACTIONS(910),
21052  [anon_sym_sizeof] = ACTIONS(908),
21053  [sym_number_literal] = ACTIONS(910),
21054  [anon_sym_L_SQUOTE] = ACTIONS(910),
21055  [anon_sym_u_SQUOTE] = ACTIONS(910),
21056  [anon_sym_U_SQUOTE] = ACTIONS(910),
21057  [anon_sym_u8_SQUOTE] = ACTIONS(910),
21058  [anon_sym_SQUOTE] = ACTIONS(910),
21059  [anon_sym_L_DQUOTE] = ACTIONS(910),
21060  [anon_sym_u_DQUOTE] = ACTIONS(910),
21061  [anon_sym_U_DQUOTE] = ACTIONS(910),
21062  [anon_sym_u8_DQUOTE] = ACTIONS(910),
21063  [anon_sym_DQUOTE] = ACTIONS(910),
21064  [sym_true] = ACTIONS(908),
21065  [sym_false] = ACTIONS(908),
21066  [sym_null] = ACTIONS(908),
21067  [sym_comment] = ACTIONS(3),
21068  },
21069  [133] = {
21070  [ts_builtin_sym_end] = ACTIONS(1032),
21071  [sym_identifier] = ACTIONS(1030),
21077  [sym_preproc_directive] = ACTIONS(1030),
21078  [anon_sym_LPAREN2] = ACTIONS(1032),
21079  [anon_sym_BANG] = ACTIONS(1032),
21080  [anon_sym_TILDE] = ACTIONS(1032),
21081  [anon_sym_DASH] = ACTIONS(1030),
21082  [anon_sym_PLUS] = ACTIONS(1030),
21083  [anon_sym_STAR] = ACTIONS(1032),
21084  [anon_sym_AMP] = ACTIONS(1032),
21085  [anon_sym_SEMI] = ACTIONS(1032),
21086  [anon_sym_typedef] = ACTIONS(1030),
21087  [anon_sym_extern] = ACTIONS(1030),
21088  [anon_sym___attribute__] = ACTIONS(1030),
21089  [anon_sym_LBRACK_LBRACK] = ACTIONS(1032),
21090  [anon_sym___declspec] = ACTIONS(1030),
21091  [anon_sym___cdecl] = ACTIONS(1030),
21092  [anon_sym___clrcall] = ACTIONS(1030),
21093  [anon_sym___stdcall] = ACTIONS(1030),
21094  [anon_sym___fastcall] = ACTIONS(1030),
21095  [anon_sym___thiscall] = ACTIONS(1030),
21096  [anon_sym___vectorcall] = ACTIONS(1030),
21097  [anon_sym_LBRACE] = ACTIONS(1032),
21098  [anon_sym_static] = ACTIONS(1030),
21099  [anon_sym_auto] = ACTIONS(1030),
21100  [anon_sym_register] = ACTIONS(1030),
21101  [anon_sym_inline] = ACTIONS(1030),
21102  [anon_sym_const] = ACTIONS(1030),
21103  [anon_sym_volatile] = ACTIONS(1030),
21104  [anon_sym_restrict] = ACTIONS(1030),
21105  [anon_sym__Atomic] = ACTIONS(1030),
21106  [anon_sym_signed] = ACTIONS(1030),
21107  [anon_sym_unsigned] = ACTIONS(1030),
21108  [anon_sym_long] = ACTIONS(1030),
21109  [anon_sym_short] = ACTIONS(1030),
21110  [sym_primitive_type] = ACTIONS(1030),
21111  [anon_sym_enum] = ACTIONS(1030),
21112  [anon_sym_struct] = ACTIONS(1030),
21113  [anon_sym_union] = ACTIONS(1030),
21114  [anon_sym_if] = ACTIONS(1030),
21115  [anon_sym_else] = ACTIONS(1030),
21116  [anon_sym_switch] = ACTIONS(1030),
21117  [anon_sym_case] = ACTIONS(1030),
21118  [anon_sym_default] = ACTIONS(1030),
21119  [anon_sym_while] = ACTIONS(1030),
21120  [anon_sym_do] = ACTIONS(1030),
21121  [anon_sym_for] = ACTIONS(1030),
21122  [anon_sym_return] = ACTIONS(1030),
21123  [anon_sym_break] = ACTIONS(1030),
21124  [anon_sym_continue] = ACTIONS(1030),
21125  [anon_sym_goto] = ACTIONS(1030),
21126  [anon_sym_DASH_DASH] = ACTIONS(1032),
21127  [anon_sym_PLUS_PLUS] = ACTIONS(1032),
21128  [anon_sym_sizeof] = ACTIONS(1030),
21129  [sym_number_literal] = ACTIONS(1032),
21130  [anon_sym_L_SQUOTE] = ACTIONS(1032),
21131  [anon_sym_u_SQUOTE] = ACTIONS(1032),
21132  [anon_sym_U_SQUOTE] = ACTIONS(1032),
21133  [anon_sym_u8_SQUOTE] = ACTIONS(1032),
21134  [anon_sym_SQUOTE] = ACTIONS(1032),
21135  [anon_sym_L_DQUOTE] = ACTIONS(1032),
21136  [anon_sym_u_DQUOTE] = ACTIONS(1032),
21137  [anon_sym_U_DQUOTE] = ACTIONS(1032),
21138  [anon_sym_u8_DQUOTE] = ACTIONS(1032),
21139  [anon_sym_DQUOTE] = ACTIONS(1032),
21140  [sym_true] = ACTIONS(1030),
21141  [sym_false] = ACTIONS(1030),
21142  [sym_null] = ACTIONS(1030),
21143  [sym_comment] = ACTIONS(3),
21144  },
21145  [134] = {
21146  [sym_identifier] = ACTIONS(994),
21153  [sym_preproc_directive] = ACTIONS(994),
21154  [anon_sym_LPAREN2] = ACTIONS(996),
21155  [anon_sym_BANG] = ACTIONS(996),
21156  [anon_sym_TILDE] = ACTIONS(996),
21157  [anon_sym_DASH] = ACTIONS(994),
21158  [anon_sym_PLUS] = ACTIONS(994),
21159  [anon_sym_STAR] = ACTIONS(996),
21160  [anon_sym_AMP] = ACTIONS(996),
21161  [anon_sym_SEMI] = ACTIONS(996),
21162  [anon_sym_typedef] = ACTIONS(994),
21163  [anon_sym_extern] = ACTIONS(994),
21166  [anon_sym___declspec] = ACTIONS(994),
21167  [anon_sym___cdecl] = ACTIONS(994),
21168  [anon_sym___clrcall] = ACTIONS(994),
21169  [anon_sym___stdcall] = ACTIONS(994),
21170  [anon_sym___fastcall] = ACTIONS(994),
21171  [anon_sym___thiscall] = ACTIONS(994),
21172  [anon_sym___vectorcall] = ACTIONS(994),
21173  [anon_sym_LBRACE] = ACTIONS(996),
21174  [anon_sym_static] = ACTIONS(994),
21175  [anon_sym_auto] = ACTIONS(994),
21176  [anon_sym_register] = ACTIONS(994),
21177  [anon_sym_inline] = ACTIONS(994),
21178  [anon_sym_const] = ACTIONS(994),
21179  [anon_sym_volatile] = ACTIONS(994),
21180  [anon_sym_restrict] = ACTIONS(994),
21181  [anon_sym__Atomic] = ACTIONS(994),
21182  [anon_sym_signed] = ACTIONS(994),
21183  [anon_sym_unsigned] = ACTIONS(994),
21184  [anon_sym_long] = ACTIONS(994),
21185  [anon_sym_short] = ACTIONS(994),
21186  [sym_primitive_type] = ACTIONS(994),
21187  [anon_sym_enum] = ACTIONS(994),
21188  [anon_sym_struct] = ACTIONS(994),
21189  [anon_sym_union] = ACTIONS(994),
21190  [anon_sym_if] = ACTIONS(994),
21191  [anon_sym_else] = ACTIONS(994),
21192  [anon_sym_switch] = ACTIONS(994),
21193  [anon_sym_case] = ACTIONS(994),
21194  [anon_sym_default] = ACTIONS(994),
21195  [anon_sym_while] = ACTIONS(994),
21196  [anon_sym_do] = ACTIONS(994),
21197  [anon_sym_for] = ACTIONS(994),
21198  [anon_sym_return] = ACTIONS(994),
21199  [anon_sym_break] = ACTIONS(994),
21200  [anon_sym_continue] = ACTIONS(994),
21201  [anon_sym_goto] = ACTIONS(994),
21202  [anon_sym_DASH_DASH] = ACTIONS(996),
21203  [anon_sym_PLUS_PLUS] = ACTIONS(996),
21204  [anon_sym_sizeof] = ACTIONS(994),
21205  [sym_number_literal] = ACTIONS(996),
21206  [anon_sym_L_SQUOTE] = ACTIONS(996),
21207  [anon_sym_u_SQUOTE] = ACTIONS(996),
21208  [anon_sym_U_SQUOTE] = ACTIONS(996),
21209  [anon_sym_u8_SQUOTE] = ACTIONS(996),
21210  [anon_sym_SQUOTE] = ACTIONS(996),
21211  [anon_sym_L_DQUOTE] = ACTIONS(996),
21212  [anon_sym_u_DQUOTE] = ACTIONS(996),
21213  [anon_sym_U_DQUOTE] = ACTIONS(996),
21214  [anon_sym_u8_DQUOTE] = ACTIONS(996),
21215  [anon_sym_DQUOTE] = ACTIONS(996),
21216  [sym_true] = ACTIONS(994),
21217  [sym_false] = ACTIONS(994),
21218  [sym_null] = ACTIONS(994),
21219  [sym_comment] = ACTIONS(3),
21220  },
21221  [135] = {
21222  [ts_builtin_sym_end] = ACTIONS(982),
21223  [sym_identifier] = ACTIONS(980),
21229  [sym_preproc_directive] = ACTIONS(980),
21230  [anon_sym_LPAREN2] = ACTIONS(982),
21231  [anon_sym_BANG] = ACTIONS(982),
21232  [anon_sym_TILDE] = ACTIONS(982),
21233  [anon_sym_DASH] = ACTIONS(980),
21234  [anon_sym_PLUS] = ACTIONS(980),
21235  [anon_sym_STAR] = ACTIONS(982),
21236  [anon_sym_AMP] = ACTIONS(982),
21237  [anon_sym_SEMI] = ACTIONS(982),
21238  [anon_sym_typedef] = ACTIONS(980),
21239  [anon_sym_extern] = ACTIONS(980),
21242  [anon_sym___declspec] = ACTIONS(980),
21243  [anon_sym___cdecl] = ACTIONS(980),
21244  [anon_sym___clrcall] = ACTIONS(980),
21245  [anon_sym___stdcall] = ACTIONS(980),
21246  [anon_sym___fastcall] = ACTIONS(980),
21247  [anon_sym___thiscall] = ACTIONS(980),
21248  [anon_sym___vectorcall] = ACTIONS(980),
21249  [anon_sym_LBRACE] = ACTIONS(982),
21250  [anon_sym_static] = ACTIONS(980),
21251  [anon_sym_auto] = ACTIONS(980),
21252  [anon_sym_register] = ACTIONS(980),
21253  [anon_sym_inline] = ACTIONS(980),
21254  [anon_sym_const] = ACTIONS(980),
21255  [anon_sym_volatile] = ACTIONS(980),
21256  [anon_sym_restrict] = ACTIONS(980),
21257  [anon_sym__Atomic] = ACTIONS(980),
21258  [anon_sym_signed] = ACTIONS(980),
21259  [anon_sym_unsigned] = ACTIONS(980),
21260  [anon_sym_long] = ACTIONS(980),
21261  [anon_sym_short] = ACTIONS(980),
21262  [sym_primitive_type] = ACTIONS(980),
21263  [anon_sym_enum] = ACTIONS(980),
21264  [anon_sym_struct] = ACTIONS(980),
21265  [anon_sym_union] = ACTIONS(980),
21266  [anon_sym_if] = ACTIONS(980),
21267  [anon_sym_else] = ACTIONS(980),
21268  [anon_sym_switch] = ACTIONS(980),
21269  [anon_sym_case] = ACTIONS(980),
21270  [anon_sym_default] = ACTIONS(980),
21271  [anon_sym_while] = ACTIONS(980),
21272  [anon_sym_do] = ACTIONS(980),
21273  [anon_sym_for] = ACTIONS(980),
21274  [anon_sym_return] = ACTIONS(980),
21275  [anon_sym_break] = ACTIONS(980),
21276  [anon_sym_continue] = ACTIONS(980),
21277  [anon_sym_goto] = ACTIONS(980),
21278  [anon_sym_DASH_DASH] = ACTIONS(982),
21279  [anon_sym_PLUS_PLUS] = ACTIONS(982),
21280  [anon_sym_sizeof] = ACTIONS(980),
21281  [sym_number_literal] = ACTIONS(982),
21282  [anon_sym_L_SQUOTE] = ACTIONS(982),
21283  [anon_sym_u_SQUOTE] = ACTIONS(982),
21284  [anon_sym_U_SQUOTE] = ACTIONS(982),
21285  [anon_sym_u8_SQUOTE] = ACTIONS(982),
21286  [anon_sym_SQUOTE] = ACTIONS(982),
21287  [anon_sym_L_DQUOTE] = ACTIONS(982),
21288  [anon_sym_u_DQUOTE] = ACTIONS(982),
21289  [anon_sym_U_DQUOTE] = ACTIONS(982),
21290  [anon_sym_u8_DQUOTE] = ACTIONS(982),
21291  [anon_sym_DQUOTE] = ACTIONS(982),
21292  [sym_true] = ACTIONS(980),
21293  [sym_false] = ACTIONS(980),
21294  [sym_null] = ACTIONS(980),
21295  [sym_comment] = ACTIONS(3),
21296  },
21297  [136] = {
21298  [ts_builtin_sym_end] = ACTIONS(1028),
21299  [sym_identifier] = ACTIONS(1026),
21305  [sym_preproc_directive] = ACTIONS(1026),
21306  [anon_sym_LPAREN2] = ACTIONS(1028),
21307  [anon_sym_BANG] = ACTIONS(1028),
21308  [anon_sym_TILDE] = ACTIONS(1028),
21309  [anon_sym_DASH] = ACTIONS(1026),
21310  [anon_sym_PLUS] = ACTIONS(1026),
21311  [anon_sym_STAR] = ACTIONS(1028),
21312  [anon_sym_AMP] = ACTIONS(1028),
21313  [anon_sym_SEMI] = ACTIONS(1028),
21314  [anon_sym_typedef] = ACTIONS(1026),
21315  [anon_sym_extern] = ACTIONS(1026),
21316  [anon_sym___attribute__] = ACTIONS(1026),
21317  [anon_sym_LBRACK_LBRACK] = ACTIONS(1028),
21318  [anon_sym___declspec] = ACTIONS(1026),
21319  [anon_sym___cdecl] = ACTIONS(1026),
21320  [anon_sym___clrcall] = ACTIONS(1026),
21321  [anon_sym___stdcall] = ACTIONS(1026),
21322  [anon_sym___fastcall] = ACTIONS(1026),
21323  [anon_sym___thiscall] = ACTIONS(1026),
21324  [anon_sym___vectorcall] = ACTIONS(1026),
21325  [anon_sym_LBRACE] = ACTIONS(1028),
21326  [anon_sym_static] = ACTIONS(1026),
21327  [anon_sym_auto] = ACTIONS(1026),
21328  [anon_sym_register] = ACTIONS(1026),
21329  [anon_sym_inline] = ACTIONS(1026),
21330  [anon_sym_const] = ACTIONS(1026),
21331  [anon_sym_volatile] = ACTIONS(1026),
21332  [anon_sym_restrict] = ACTIONS(1026),
21333  [anon_sym__Atomic] = ACTIONS(1026),
21334  [anon_sym_signed] = ACTIONS(1026),
21335  [anon_sym_unsigned] = ACTIONS(1026),
21336  [anon_sym_long] = ACTIONS(1026),
21337  [anon_sym_short] = ACTIONS(1026),
21338  [sym_primitive_type] = ACTIONS(1026),
21339  [anon_sym_enum] = ACTIONS(1026),
21340  [anon_sym_struct] = ACTIONS(1026),
21341  [anon_sym_union] = ACTIONS(1026),
21342  [anon_sym_if] = ACTIONS(1026),
21343  [anon_sym_else] = ACTIONS(1026),
21344  [anon_sym_switch] = ACTIONS(1026),
21345  [anon_sym_case] = ACTIONS(1026),
21346  [anon_sym_default] = ACTIONS(1026),
21347  [anon_sym_while] = ACTIONS(1026),
21348  [anon_sym_do] = ACTIONS(1026),
21349  [anon_sym_for] = ACTIONS(1026),
21350  [anon_sym_return] = ACTIONS(1026),
21351  [anon_sym_break] = ACTIONS(1026),
21352  [anon_sym_continue] = ACTIONS(1026),
21353  [anon_sym_goto] = ACTIONS(1026),
21354  [anon_sym_DASH_DASH] = ACTIONS(1028),
21355  [anon_sym_PLUS_PLUS] = ACTIONS(1028),
21356  [anon_sym_sizeof] = ACTIONS(1026),
21357  [sym_number_literal] = ACTIONS(1028),
21358  [anon_sym_L_SQUOTE] = ACTIONS(1028),
21359  [anon_sym_u_SQUOTE] = ACTIONS(1028),
21360  [anon_sym_U_SQUOTE] = ACTIONS(1028),
21361  [anon_sym_u8_SQUOTE] = ACTIONS(1028),
21362  [anon_sym_SQUOTE] = ACTIONS(1028),
21363  [anon_sym_L_DQUOTE] = ACTIONS(1028),
21364  [anon_sym_u_DQUOTE] = ACTIONS(1028),
21365  [anon_sym_U_DQUOTE] = ACTIONS(1028),
21366  [anon_sym_u8_DQUOTE] = ACTIONS(1028),
21367  [anon_sym_DQUOTE] = ACTIONS(1028),
21368  [sym_true] = ACTIONS(1026),
21369  [sym_false] = ACTIONS(1026),
21370  [sym_null] = ACTIONS(1026),
21371  [sym_comment] = ACTIONS(3),
21372  },
21373  [137] = {
21374  [sym_identifier] = ACTIONS(928),
21381  [sym_preproc_directive] = ACTIONS(928),
21382  [anon_sym_LPAREN2] = ACTIONS(930),
21383  [anon_sym_BANG] = ACTIONS(930),
21384  [anon_sym_TILDE] = ACTIONS(930),
21385  [anon_sym_DASH] = ACTIONS(928),
21386  [anon_sym_PLUS] = ACTIONS(928),
21387  [anon_sym_STAR] = ACTIONS(930),
21388  [anon_sym_AMP] = ACTIONS(930),
21389  [anon_sym_SEMI] = ACTIONS(930),
21390  [anon_sym_typedef] = ACTIONS(928),
21391  [anon_sym_extern] = ACTIONS(928),
21394  [anon_sym___declspec] = ACTIONS(928),
21395  [anon_sym___cdecl] = ACTIONS(928),
21396  [anon_sym___clrcall] = ACTIONS(928),
21397  [anon_sym___stdcall] = ACTIONS(928),
21398  [anon_sym___fastcall] = ACTIONS(928),
21399  [anon_sym___thiscall] = ACTIONS(928),
21400  [anon_sym___vectorcall] = ACTIONS(928),
21401  [anon_sym_LBRACE] = ACTIONS(930),
21402  [anon_sym_static] = ACTIONS(928),
21403  [anon_sym_auto] = ACTIONS(928),
21404  [anon_sym_register] = ACTIONS(928),
21405  [anon_sym_inline] = ACTIONS(928),
21406  [anon_sym_const] = ACTIONS(928),
21407  [anon_sym_volatile] = ACTIONS(928),
21408  [anon_sym_restrict] = ACTIONS(928),
21409  [anon_sym__Atomic] = ACTIONS(928),
21410  [anon_sym_signed] = ACTIONS(928),
21411  [anon_sym_unsigned] = ACTIONS(928),
21412  [anon_sym_long] = ACTIONS(928),
21413  [anon_sym_short] = ACTIONS(928),
21414  [sym_primitive_type] = ACTIONS(928),
21415  [anon_sym_enum] = ACTIONS(928),
21416  [anon_sym_struct] = ACTIONS(928),
21417  [anon_sym_union] = ACTIONS(928),
21418  [anon_sym_if] = ACTIONS(928),
21419  [anon_sym_else] = ACTIONS(928),
21420  [anon_sym_switch] = ACTIONS(928),
21421  [anon_sym_case] = ACTIONS(928),
21422  [anon_sym_default] = ACTIONS(928),
21423  [anon_sym_while] = ACTIONS(928),
21424  [anon_sym_do] = ACTIONS(928),
21425  [anon_sym_for] = ACTIONS(928),
21426  [anon_sym_return] = ACTIONS(928),
21427  [anon_sym_break] = ACTIONS(928),
21428  [anon_sym_continue] = ACTIONS(928),
21429  [anon_sym_goto] = ACTIONS(928),
21430  [anon_sym_DASH_DASH] = ACTIONS(930),
21431  [anon_sym_PLUS_PLUS] = ACTIONS(930),
21432  [anon_sym_sizeof] = ACTIONS(928),
21433  [sym_number_literal] = ACTIONS(930),
21434  [anon_sym_L_SQUOTE] = ACTIONS(930),
21435  [anon_sym_u_SQUOTE] = ACTIONS(930),
21436  [anon_sym_U_SQUOTE] = ACTIONS(930),
21437  [anon_sym_u8_SQUOTE] = ACTIONS(930),
21438  [anon_sym_SQUOTE] = ACTIONS(930),
21439  [anon_sym_L_DQUOTE] = ACTIONS(930),
21440  [anon_sym_u_DQUOTE] = ACTIONS(930),
21441  [anon_sym_U_DQUOTE] = ACTIONS(930),
21442  [anon_sym_u8_DQUOTE] = ACTIONS(930),
21443  [anon_sym_DQUOTE] = ACTIONS(930),
21444  [sym_true] = ACTIONS(928),
21445  [sym_false] = ACTIONS(928),
21446  [sym_null] = ACTIONS(928),
21447  [sym_comment] = ACTIONS(3),
21448  },
21449  [138] = {
21450  [ts_builtin_sym_end] = ACTIONS(1036),
21451  [sym_identifier] = ACTIONS(1034),
21457  [sym_preproc_directive] = ACTIONS(1034),
21458  [anon_sym_LPAREN2] = ACTIONS(1036),
21459  [anon_sym_BANG] = ACTIONS(1036),
21460  [anon_sym_TILDE] = ACTIONS(1036),
21461  [anon_sym_DASH] = ACTIONS(1034),
21462  [anon_sym_PLUS] = ACTIONS(1034),
21463  [anon_sym_STAR] = ACTIONS(1036),
21464  [anon_sym_AMP] = ACTIONS(1036),
21465  [anon_sym_SEMI] = ACTIONS(1036),
21466  [anon_sym_typedef] = ACTIONS(1034),
21467  [anon_sym_extern] = ACTIONS(1034),
21468  [anon_sym___attribute__] = ACTIONS(1034),
21469  [anon_sym_LBRACK_LBRACK] = ACTIONS(1036),
21470  [anon_sym___declspec] = ACTIONS(1034),
21471  [anon_sym___cdecl] = ACTIONS(1034),
21472  [anon_sym___clrcall] = ACTIONS(1034),
21473  [anon_sym___stdcall] = ACTIONS(1034),
21474  [anon_sym___fastcall] = ACTIONS(1034),
21475  [anon_sym___thiscall] = ACTIONS(1034),
21476  [anon_sym___vectorcall] = ACTIONS(1034),
21477  [anon_sym_LBRACE] = ACTIONS(1036),
21478  [anon_sym_static] = ACTIONS(1034),
21479  [anon_sym_auto] = ACTIONS(1034),
21480  [anon_sym_register] = ACTIONS(1034),
21481  [anon_sym_inline] = ACTIONS(1034),
21482  [anon_sym_const] = ACTIONS(1034),
21483  [anon_sym_volatile] = ACTIONS(1034),
21484  [anon_sym_restrict] = ACTIONS(1034),
21485  [anon_sym__Atomic] = ACTIONS(1034),
21486  [anon_sym_signed] = ACTIONS(1034),
21487  [anon_sym_unsigned] = ACTIONS(1034),
21488  [anon_sym_long] = ACTIONS(1034),
21489  [anon_sym_short] = ACTIONS(1034),
21490  [sym_primitive_type] = ACTIONS(1034),
21491  [anon_sym_enum] = ACTIONS(1034),
21492  [anon_sym_struct] = ACTIONS(1034),
21493  [anon_sym_union] = ACTIONS(1034),
21494  [anon_sym_if] = ACTIONS(1034),
21495  [anon_sym_else] = ACTIONS(1034),
21496  [anon_sym_switch] = ACTIONS(1034),
21497  [anon_sym_case] = ACTIONS(1034),
21498  [anon_sym_default] = ACTIONS(1034),
21499  [anon_sym_while] = ACTIONS(1034),
21500  [anon_sym_do] = ACTIONS(1034),
21501  [anon_sym_for] = ACTIONS(1034),
21502  [anon_sym_return] = ACTIONS(1034),
21503  [anon_sym_break] = ACTIONS(1034),
21504  [anon_sym_continue] = ACTIONS(1034),
21505  [anon_sym_goto] = ACTIONS(1034),
21506  [anon_sym_DASH_DASH] = ACTIONS(1036),
21507  [anon_sym_PLUS_PLUS] = ACTIONS(1036),
21508  [anon_sym_sizeof] = ACTIONS(1034),
21509  [sym_number_literal] = ACTIONS(1036),
21510  [anon_sym_L_SQUOTE] = ACTIONS(1036),
21511  [anon_sym_u_SQUOTE] = ACTIONS(1036),
21512  [anon_sym_U_SQUOTE] = ACTIONS(1036),
21513  [anon_sym_u8_SQUOTE] = ACTIONS(1036),
21514  [anon_sym_SQUOTE] = ACTIONS(1036),
21515  [anon_sym_L_DQUOTE] = ACTIONS(1036),
21516  [anon_sym_u_DQUOTE] = ACTIONS(1036),
21517  [anon_sym_U_DQUOTE] = ACTIONS(1036),
21518  [anon_sym_u8_DQUOTE] = ACTIONS(1036),
21519  [anon_sym_DQUOTE] = ACTIONS(1036),
21520  [sym_true] = ACTIONS(1034),
21521  [sym_false] = ACTIONS(1034),
21522  [sym_null] = ACTIONS(1034),
21523  [sym_comment] = ACTIONS(3),
21524  },
21525  [139] = {
21526  [ts_builtin_sym_end] = ACTIONS(910),
21527  [sym_identifier] = ACTIONS(908),
21533  [sym_preproc_directive] = ACTIONS(908),
21534  [anon_sym_LPAREN2] = ACTIONS(910),
21535  [anon_sym_BANG] = ACTIONS(910),
21536  [anon_sym_TILDE] = ACTIONS(910),
21537  [anon_sym_DASH] = ACTIONS(908),
21538  [anon_sym_PLUS] = ACTIONS(908),
21539  [anon_sym_STAR] = ACTIONS(910),
21540  [anon_sym_AMP] = ACTIONS(910),
21541  [anon_sym_SEMI] = ACTIONS(910),
21542  [anon_sym_typedef] = ACTIONS(908),
21543  [anon_sym_extern] = ACTIONS(908),
21546  [anon_sym___declspec] = ACTIONS(908),
21547  [anon_sym___cdecl] = ACTIONS(908),
21548  [anon_sym___clrcall] = ACTIONS(908),
21549  [anon_sym___stdcall] = ACTIONS(908),
21550  [anon_sym___fastcall] = ACTIONS(908),
21551  [anon_sym___thiscall] = ACTIONS(908),
21552  [anon_sym___vectorcall] = ACTIONS(908),
21553  [anon_sym_LBRACE] = ACTIONS(910),
21554  [anon_sym_static] = ACTIONS(908),
21555  [anon_sym_auto] = ACTIONS(908),
21556  [anon_sym_register] = ACTIONS(908),
21557  [anon_sym_inline] = ACTIONS(908),
21558  [anon_sym_const] = ACTIONS(908),
21559  [anon_sym_volatile] = ACTIONS(908),
21560  [anon_sym_restrict] = ACTIONS(908),
21561  [anon_sym__Atomic] = ACTIONS(908),
21562  [anon_sym_signed] = ACTIONS(908),
21563  [anon_sym_unsigned] = ACTIONS(908),
21564  [anon_sym_long] = ACTIONS(908),
21565  [anon_sym_short] = ACTIONS(908),
21566  [sym_primitive_type] = ACTIONS(908),
21567  [anon_sym_enum] = ACTIONS(908),
21568  [anon_sym_struct] = ACTIONS(908),
21569  [anon_sym_union] = ACTIONS(908),
21570  [anon_sym_if] = ACTIONS(908),
21571  [anon_sym_else] = ACTIONS(908),
21572  [anon_sym_switch] = ACTIONS(908),
21573  [anon_sym_case] = ACTIONS(908),
21574  [anon_sym_default] = ACTIONS(908),
21575  [anon_sym_while] = ACTIONS(908),
21576  [anon_sym_do] = ACTIONS(908),
21577  [anon_sym_for] = ACTIONS(908),
21578  [anon_sym_return] = ACTIONS(908),
21579  [anon_sym_break] = ACTIONS(908),
21580  [anon_sym_continue] = ACTIONS(908),
21581  [anon_sym_goto] = ACTIONS(908),
21582  [anon_sym_DASH_DASH] = ACTIONS(910),
21583  [anon_sym_PLUS_PLUS] = ACTIONS(910),
21584  [anon_sym_sizeof] = ACTIONS(908),
21585  [sym_number_literal] = ACTIONS(910),
21586  [anon_sym_L_SQUOTE] = ACTIONS(910),
21587  [anon_sym_u_SQUOTE] = ACTIONS(910),
21588  [anon_sym_U_SQUOTE] = ACTIONS(910),
21589  [anon_sym_u8_SQUOTE] = ACTIONS(910),
21590  [anon_sym_SQUOTE] = ACTIONS(910),
21591  [anon_sym_L_DQUOTE] = ACTIONS(910),
21592  [anon_sym_u_DQUOTE] = ACTIONS(910),
21593  [anon_sym_U_DQUOTE] = ACTIONS(910),
21594  [anon_sym_u8_DQUOTE] = ACTIONS(910),
21595  [anon_sym_DQUOTE] = ACTIONS(910),
21596  [sym_true] = ACTIONS(908),
21597  [sym_false] = ACTIONS(908),
21598  [sym_null] = ACTIONS(908),
21599  [sym_comment] = ACTIONS(3),
21600  },
21601  [140] = {
21602  [ts_builtin_sym_end] = ACTIONS(974),
21603  [sym_identifier] = ACTIONS(972),
21609  [sym_preproc_directive] = ACTIONS(972),
21610  [anon_sym_LPAREN2] = ACTIONS(974),
21611  [anon_sym_BANG] = ACTIONS(974),
21612  [anon_sym_TILDE] = ACTIONS(974),
21613  [anon_sym_DASH] = ACTIONS(972),
21614  [anon_sym_PLUS] = ACTIONS(972),
21615  [anon_sym_STAR] = ACTIONS(974),
21616  [anon_sym_AMP] = ACTIONS(974),
21617  [anon_sym_SEMI] = ACTIONS(974),
21618  [anon_sym_typedef] = ACTIONS(972),
21619  [anon_sym_extern] = ACTIONS(972),
21622  [anon_sym___declspec] = ACTIONS(972),
21623  [anon_sym___cdecl] = ACTIONS(972),
21624  [anon_sym___clrcall] = ACTIONS(972),
21625  [anon_sym___stdcall] = ACTIONS(972),
21626  [anon_sym___fastcall] = ACTIONS(972),
21627  [anon_sym___thiscall] = ACTIONS(972),
21628  [anon_sym___vectorcall] = ACTIONS(972),
21629  [anon_sym_LBRACE] = ACTIONS(974),
21630  [anon_sym_static] = ACTIONS(972),
21631  [anon_sym_auto] = ACTIONS(972),
21632  [anon_sym_register] = ACTIONS(972),
21633  [anon_sym_inline] = ACTIONS(972),
21634  [anon_sym_const] = ACTIONS(972),
21635  [anon_sym_volatile] = ACTIONS(972),
21636  [anon_sym_restrict] = ACTIONS(972),
21637  [anon_sym__Atomic] = ACTIONS(972),
21638  [anon_sym_signed] = ACTIONS(972),
21639  [anon_sym_unsigned] = ACTIONS(972),
21640  [anon_sym_long] = ACTIONS(972),
21641  [anon_sym_short] = ACTIONS(972),
21642  [sym_primitive_type] = ACTIONS(972),
21643  [anon_sym_enum] = ACTIONS(972),
21644  [anon_sym_struct] = ACTIONS(972),
21645  [anon_sym_union] = ACTIONS(972),
21646  [anon_sym_if] = ACTIONS(972),
21647  [anon_sym_else] = ACTIONS(972),
21648  [anon_sym_switch] = ACTIONS(972),
21649  [anon_sym_case] = ACTIONS(972),
21650  [anon_sym_default] = ACTIONS(972),
21651  [anon_sym_while] = ACTIONS(972),
21652  [anon_sym_do] = ACTIONS(972),
21653  [anon_sym_for] = ACTIONS(972),
21654  [anon_sym_return] = ACTIONS(972),
21655  [anon_sym_break] = ACTIONS(972),
21656  [anon_sym_continue] = ACTIONS(972),
21657  [anon_sym_goto] = ACTIONS(972),
21658  [anon_sym_DASH_DASH] = ACTIONS(974),
21659  [anon_sym_PLUS_PLUS] = ACTIONS(974),
21660  [anon_sym_sizeof] = ACTIONS(972),
21661  [sym_number_literal] = ACTIONS(974),
21662  [anon_sym_L_SQUOTE] = ACTIONS(974),
21663  [anon_sym_u_SQUOTE] = ACTIONS(974),
21664  [anon_sym_U_SQUOTE] = ACTIONS(974),
21665  [anon_sym_u8_SQUOTE] = ACTIONS(974),
21666  [anon_sym_SQUOTE] = ACTIONS(974),
21667  [anon_sym_L_DQUOTE] = ACTIONS(974),
21668  [anon_sym_u_DQUOTE] = ACTIONS(974),
21669  [anon_sym_U_DQUOTE] = ACTIONS(974),
21670  [anon_sym_u8_DQUOTE] = ACTIONS(974),
21671  [anon_sym_DQUOTE] = ACTIONS(974),
21672  [sym_true] = ACTIONS(972),
21673  [sym_false] = ACTIONS(972),
21674  [sym_null] = ACTIONS(972),
21675  [sym_comment] = ACTIONS(3),
21676  },
21677  [141] = {
21678  [sym_identifier] = ACTIONS(1002),
21685  [sym_preproc_directive] = ACTIONS(1002),
21686  [anon_sym_LPAREN2] = ACTIONS(1004),
21687  [anon_sym_BANG] = ACTIONS(1004),
21688  [anon_sym_TILDE] = ACTIONS(1004),
21689  [anon_sym_DASH] = ACTIONS(1002),
21690  [anon_sym_PLUS] = ACTIONS(1002),
21691  [anon_sym_STAR] = ACTIONS(1004),
21692  [anon_sym_AMP] = ACTIONS(1004),
21693  [anon_sym_SEMI] = ACTIONS(1004),
21694  [anon_sym_typedef] = ACTIONS(1002),
21695  [anon_sym_extern] = ACTIONS(1002),
21696  [anon_sym___attribute__] = ACTIONS(1002),
21697  [anon_sym_LBRACK_LBRACK] = ACTIONS(1004),
21698  [anon_sym___declspec] = ACTIONS(1002),
21699  [anon_sym___cdecl] = ACTIONS(1002),
21700  [anon_sym___clrcall] = ACTIONS(1002),
21701  [anon_sym___stdcall] = ACTIONS(1002),
21702  [anon_sym___fastcall] = ACTIONS(1002),
21703  [anon_sym___thiscall] = ACTIONS(1002),
21704  [anon_sym___vectorcall] = ACTIONS(1002),
21705  [anon_sym_LBRACE] = ACTIONS(1004),
21706  [anon_sym_static] = ACTIONS(1002),
21707  [anon_sym_auto] = ACTIONS(1002),
21708  [anon_sym_register] = ACTIONS(1002),
21709  [anon_sym_inline] = ACTIONS(1002),
21710  [anon_sym_const] = ACTIONS(1002),
21711  [anon_sym_volatile] = ACTIONS(1002),
21712  [anon_sym_restrict] = ACTIONS(1002),
21713  [anon_sym__Atomic] = ACTIONS(1002),
21714  [anon_sym_signed] = ACTIONS(1002),
21715  [anon_sym_unsigned] = ACTIONS(1002),
21716  [anon_sym_long] = ACTIONS(1002),
21717  [anon_sym_short] = ACTIONS(1002),
21718  [sym_primitive_type] = ACTIONS(1002),
21719  [anon_sym_enum] = ACTIONS(1002),
21720  [anon_sym_struct] = ACTIONS(1002),
21721  [anon_sym_union] = ACTIONS(1002),
21722  [anon_sym_if] = ACTIONS(1002),
21723  [anon_sym_else] = ACTIONS(1002),
21724  [anon_sym_switch] = ACTIONS(1002),
21725  [anon_sym_case] = ACTIONS(1002),
21726  [anon_sym_default] = ACTIONS(1002),
21727  [anon_sym_while] = ACTIONS(1002),
21728  [anon_sym_do] = ACTIONS(1002),
21729  [anon_sym_for] = ACTIONS(1002),
21730  [anon_sym_return] = ACTIONS(1002),
21731  [anon_sym_break] = ACTIONS(1002),
21732  [anon_sym_continue] = ACTIONS(1002),
21733  [anon_sym_goto] = ACTIONS(1002),
21734  [anon_sym_DASH_DASH] = ACTIONS(1004),
21735  [anon_sym_PLUS_PLUS] = ACTIONS(1004),
21736  [anon_sym_sizeof] = ACTIONS(1002),
21737  [sym_number_literal] = ACTIONS(1004),
21738  [anon_sym_L_SQUOTE] = ACTIONS(1004),
21739  [anon_sym_u_SQUOTE] = ACTIONS(1004),
21740  [anon_sym_U_SQUOTE] = ACTIONS(1004),
21741  [anon_sym_u8_SQUOTE] = ACTIONS(1004),
21742  [anon_sym_SQUOTE] = ACTIONS(1004),
21743  [anon_sym_L_DQUOTE] = ACTIONS(1004),
21744  [anon_sym_u_DQUOTE] = ACTIONS(1004),
21745  [anon_sym_U_DQUOTE] = ACTIONS(1004),
21746  [anon_sym_u8_DQUOTE] = ACTIONS(1004),
21747  [anon_sym_DQUOTE] = ACTIONS(1004),
21748  [sym_true] = ACTIONS(1002),
21749  [sym_false] = ACTIONS(1002),
21750  [sym_null] = ACTIONS(1002),
21751  [sym_comment] = ACTIONS(3),
21752  },
21753  [142] = {
21754  [ts_builtin_sym_end] = ACTIONS(906),
21755  [sym_identifier] = ACTIONS(904),
21761  [sym_preproc_directive] = ACTIONS(904),
21762  [anon_sym_LPAREN2] = ACTIONS(906),
21763  [anon_sym_BANG] = ACTIONS(906),
21764  [anon_sym_TILDE] = ACTIONS(906),
21765  [anon_sym_DASH] = ACTIONS(904),
21766  [anon_sym_PLUS] = ACTIONS(904),
21767  [anon_sym_STAR] = ACTIONS(906),
21768  [anon_sym_AMP] = ACTIONS(906),
21769  [anon_sym_SEMI] = ACTIONS(906),
21770  [anon_sym_typedef] = ACTIONS(904),
21771  [anon_sym_extern] = ACTIONS(904),
21774  [anon_sym___declspec] = ACTIONS(904),
21775  [anon_sym___cdecl] = ACTIONS(904),
21776  [anon_sym___clrcall] = ACTIONS(904),
21777  [anon_sym___stdcall] = ACTIONS(904),
21778  [anon_sym___fastcall] = ACTIONS(904),
21779  [anon_sym___thiscall] = ACTIONS(904),
21780  [anon_sym___vectorcall] = ACTIONS(904),
21781  [anon_sym_LBRACE] = ACTIONS(906),
21782  [anon_sym_static] = ACTIONS(904),
21783  [anon_sym_auto] = ACTIONS(904),
21784  [anon_sym_register] = ACTIONS(904),
21785  [anon_sym_inline] = ACTIONS(904),
21786  [anon_sym_const] = ACTIONS(904),
21787  [anon_sym_volatile] = ACTIONS(904),
21788  [anon_sym_restrict] = ACTIONS(904),
21789  [anon_sym__Atomic] = ACTIONS(904),
21790  [anon_sym_signed] = ACTIONS(904),
21791  [anon_sym_unsigned] = ACTIONS(904),
21792  [anon_sym_long] = ACTIONS(904),
21793  [anon_sym_short] = ACTIONS(904),
21794  [sym_primitive_type] = ACTIONS(904),
21795  [anon_sym_enum] = ACTIONS(904),
21796  [anon_sym_struct] = ACTIONS(904),
21797  [anon_sym_union] = ACTIONS(904),
21798  [anon_sym_if] = ACTIONS(904),
21799  [anon_sym_else] = ACTIONS(904),
21800  [anon_sym_switch] = ACTIONS(904),
21801  [anon_sym_case] = ACTIONS(904),
21802  [anon_sym_default] = ACTIONS(904),
21803  [anon_sym_while] = ACTIONS(904),
21804  [anon_sym_do] = ACTIONS(904),
21805  [anon_sym_for] = ACTIONS(904),
21806  [anon_sym_return] = ACTIONS(904),
21807  [anon_sym_break] = ACTIONS(904),
21808  [anon_sym_continue] = ACTIONS(904),
21809  [anon_sym_goto] = ACTIONS(904),
21810  [anon_sym_DASH_DASH] = ACTIONS(906),
21811  [anon_sym_PLUS_PLUS] = ACTIONS(906),
21812  [anon_sym_sizeof] = ACTIONS(904),
21813  [sym_number_literal] = ACTIONS(906),
21814  [anon_sym_L_SQUOTE] = ACTIONS(906),
21815  [anon_sym_u_SQUOTE] = ACTIONS(906),
21816  [anon_sym_U_SQUOTE] = ACTIONS(906),
21817  [anon_sym_u8_SQUOTE] = ACTIONS(906),
21818  [anon_sym_SQUOTE] = ACTIONS(906),
21819  [anon_sym_L_DQUOTE] = ACTIONS(906),
21820  [anon_sym_u_DQUOTE] = ACTIONS(906),
21821  [anon_sym_U_DQUOTE] = ACTIONS(906),
21822  [anon_sym_u8_DQUOTE] = ACTIONS(906),
21823  [anon_sym_DQUOTE] = ACTIONS(906),
21824  [sym_true] = ACTIONS(904),
21825  [sym_false] = ACTIONS(904),
21826  [sym_null] = ACTIONS(904),
21827  [sym_comment] = ACTIONS(3),
21828  },
21829  [143] = {
21830  [sym_identifier] = ACTIONS(1018),
21837  [sym_preproc_directive] = ACTIONS(1018),
21838  [anon_sym_LPAREN2] = ACTIONS(1020),
21839  [anon_sym_BANG] = ACTIONS(1020),
21840  [anon_sym_TILDE] = ACTIONS(1020),
21841  [anon_sym_DASH] = ACTIONS(1018),
21842  [anon_sym_PLUS] = ACTIONS(1018),
21843  [anon_sym_STAR] = ACTIONS(1020),
21844  [anon_sym_AMP] = ACTIONS(1020),
21845  [anon_sym_SEMI] = ACTIONS(1020),
21846  [anon_sym_typedef] = ACTIONS(1018),
21847  [anon_sym_extern] = ACTIONS(1018),
21848  [anon_sym___attribute__] = ACTIONS(1018),
21849  [anon_sym_LBRACK_LBRACK] = ACTIONS(1020),
21850  [anon_sym___declspec] = ACTIONS(1018),
21851  [anon_sym___cdecl] = ACTIONS(1018),
21852  [anon_sym___clrcall] = ACTIONS(1018),
21853  [anon_sym___stdcall] = ACTIONS(1018),
21854  [anon_sym___fastcall] = ACTIONS(1018),
21855  [anon_sym___thiscall] = ACTIONS(1018),
21856  [anon_sym___vectorcall] = ACTIONS(1018),
21857  [anon_sym_LBRACE] = ACTIONS(1020),
21858  [anon_sym_static] = ACTIONS(1018),
21859  [anon_sym_auto] = ACTIONS(1018),
21860  [anon_sym_register] = ACTIONS(1018),
21861  [anon_sym_inline] = ACTIONS(1018),
21862  [anon_sym_const] = ACTIONS(1018),
21863  [anon_sym_volatile] = ACTIONS(1018),
21864  [anon_sym_restrict] = ACTIONS(1018),
21865  [anon_sym__Atomic] = ACTIONS(1018),
21866  [anon_sym_signed] = ACTIONS(1018),
21867  [anon_sym_unsigned] = ACTIONS(1018),
21868  [anon_sym_long] = ACTIONS(1018),
21869  [anon_sym_short] = ACTIONS(1018),
21870  [sym_primitive_type] = ACTIONS(1018),
21871  [anon_sym_enum] = ACTIONS(1018),
21872  [anon_sym_struct] = ACTIONS(1018),
21873  [anon_sym_union] = ACTIONS(1018),
21874  [anon_sym_if] = ACTIONS(1018),
21875  [anon_sym_else] = ACTIONS(1018),
21876  [anon_sym_switch] = ACTIONS(1018),
21877  [anon_sym_case] = ACTIONS(1018),
21878  [anon_sym_default] = ACTIONS(1018),
21879  [anon_sym_while] = ACTIONS(1018),
21880  [anon_sym_do] = ACTIONS(1018),
21881  [anon_sym_for] = ACTIONS(1018),
21882  [anon_sym_return] = ACTIONS(1018),
21883  [anon_sym_break] = ACTIONS(1018),
21884  [anon_sym_continue] = ACTIONS(1018),
21885  [anon_sym_goto] = ACTIONS(1018),
21886  [anon_sym_DASH_DASH] = ACTIONS(1020),
21887  [anon_sym_PLUS_PLUS] = ACTIONS(1020),
21888  [anon_sym_sizeof] = ACTIONS(1018),
21889  [sym_number_literal] = ACTIONS(1020),
21890  [anon_sym_L_SQUOTE] = ACTIONS(1020),
21891  [anon_sym_u_SQUOTE] = ACTIONS(1020),
21892  [anon_sym_U_SQUOTE] = ACTIONS(1020),
21893  [anon_sym_u8_SQUOTE] = ACTIONS(1020),
21894  [anon_sym_SQUOTE] = ACTIONS(1020),
21895  [anon_sym_L_DQUOTE] = ACTIONS(1020),
21896  [anon_sym_u_DQUOTE] = ACTIONS(1020),
21897  [anon_sym_U_DQUOTE] = ACTIONS(1020),
21898  [anon_sym_u8_DQUOTE] = ACTIONS(1020),
21899  [anon_sym_DQUOTE] = ACTIONS(1020),
21900  [sym_true] = ACTIONS(1018),
21901  [sym_false] = ACTIONS(1018),
21902  [sym_null] = ACTIONS(1018),
21903  [sym_comment] = ACTIONS(3),
21904  },
21905  [144] = {
21906  [ts_builtin_sym_end] = ACTIONS(954),
21907  [sym_identifier] = ACTIONS(952),
21913  [sym_preproc_directive] = ACTIONS(952),
21914  [anon_sym_LPAREN2] = ACTIONS(954),
21915  [anon_sym_BANG] = ACTIONS(954),
21916  [anon_sym_TILDE] = ACTIONS(954),
21917  [anon_sym_DASH] = ACTIONS(952),
21918  [anon_sym_PLUS] = ACTIONS(952),
21919  [anon_sym_STAR] = ACTIONS(954),
21920  [anon_sym_AMP] = ACTIONS(954),
21921  [anon_sym_SEMI] = ACTIONS(954),
21922  [anon_sym_typedef] = ACTIONS(952),
21923  [anon_sym_extern] = ACTIONS(952),
21926  [anon_sym___declspec] = ACTIONS(952),
21927  [anon_sym___cdecl] = ACTIONS(952),
21928  [anon_sym___clrcall] = ACTIONS(952),
21929  [anon_sym___stdcall] = ACTIONS(952),
21930  [anon_sym___fastcall] = ACTIONS(952),
21931  [anon_sym___thiscall] = ACTIONS(952),
21932  [anon_sym___vectorcall] = ACTIONS(952),
21933  [anon_sym_LBRACE] = ACTIONS(954),
21934  [anon_sym_static] = ACTIONS(952),
21935  [anon_sym_auto] = ACTIONS(952),
21936  [anon_sym_register] = ACTIONS(952),
21937  [anon_sym_inline] = ACTIONS(952),
21938  [anon_sym_const] = ACTIONS(952),
21939  [anon_sym_volatile] = ACTIONS(952),
21940  [anon_sym_restrict] = ACTIONS(952),
21941  [anon_sym__Atomic] = ACTIONS(952),
21942  [anon_sym_signed] = ACTIONS(952),
21943  [anon_sym_unsigned] = ACTIONS(952),
21944  [anon_sym_long] = ACTIONS(952),
21945  [anon_sym_short] = ACTIONS(952),
21946  [sym_primitive_type] = ACTIONS(952),
21947  [anon_sym_enum] = ACTIONS(952),
21948  [anon_sym_struct] = ACTIONS(952),
21949  [anon_sym_union] = ACTIONS(952),
21950  [anon_sym_if] = ACTIONS(952),
21951  [anon_sym_else] = ACTIONS(952),
21952  [anon_sym_switch] = ACTIONS(952),
21953  [anon_sym_case] = ACTIONS(952),
21954  [anon_sym_default] = ACTIONS(952),
21955  [anon_sym_while] = ACTIONS(952),
21956  [anon_sym_do] = ACTIONS(952),
21957  [anon_sym_for] = ACTIONS(952),
21958  [anon_sym_return] = ACTIONS(952),
21959  [anon_sym_break] = ACTIONS(952),
21960  [anon_sym_continue] = ACTIONS(952),
21961  [anon_sym_goto] = ACTIONS(952),
21962  [anon_sym_DASH_DASH] = ACTIONS(954),
21963  [anon_sym_PLUS_PLUS] = ACTIONS(954),
21964  [anon_sym_sizeof] = ACTIONS(952),
21965  [sym_number_literal] = ACTIONS(954),
21966  [anon_sym_L_SQUOTE] = ACTIONS(954),
21967  [anon_sym_u_SQUOTE] = ACTIONS(954),
21968  [anon_sym_U_SQUOTE] = ACTIONS(954),
21969  [anon_sym_u8_SQUOTE] = ACTIONS(954),
21970  [anon_sym_SQUOTE] = ACTIONS(954),
21971  [anon_sym_L_DQUOTE] = ACTIONS(954),
21972  [anon_sym_u_DQUOTE] = ACTIONS(954),
21973  [anon_sym_U_DQUOTE] = ACTIONS(954),
21974  [anon_sym_u8_DQUOTE] = ACTIONS(954),
21975  [anon_sym_DQUOTE] = ACTIONS(954),
21976  [sym_true] = ACTIONS(952),
21977  [sym_false] = ACTIONS(952),
21978  [sym_null] = ACTIONS(952),
21979  [sym_comment] = ACTIONS(3),
21980  },
21981  [145] = {
21982  [ts_builtin_sym_end] = ACTIONS(992),
21983  [sym_identifier] = ACTIONS(990),
21989  [sym_preproc_directive] = ACTIONS(990),
21990  [anon_sym_LPAREN2] = ACTIONS(992),
21991  [anon_sym_BANG] = ACTIONS(992),
21992  [anon_sym_TILDE] = ACTIONS(992),
21993  [anon_sym_DASH] = ACTIONS(990),
21994  [anon_sym_PLUS] = ACTIONS(990),
21995  [anon_sym_STAR] = ACTIONS(992),
21996  [anon_sym_AMP] = ACTIONS(992),
21997  [anon_sym_SEMI] = ACTIONS(992),
21998  [anon_sym_typedef] = ACTIONS(990),
21999  [anon_sym_extern] = ACTIONS(990),
22002  [anon_sym___declspec] = ACTIONS(990),
22003  [anon_sym___cdecl] = ACTIONS(990),
22004  [anon_sym___clrcall] = ACTIONS(990),
22005  [anon_sym___stdcall] = ACTIONS(990),
22006  [anon_sym___fastcall] = ACTIONS(990),
22007  [anon_sym___thiscall] = ACTIONS(990),
22008  [anon_sym___vectorcall] = ACTIONS(990),
22009  [anon_sym_LBRACE] = ACTIONS(992),
22010  [anon_sym_static] = ACTIONS(990),
22011  [anon_sym_auto] = ACTIONS(990),
22012  [anon_sym_register] = ACTIONS(990),
22013  [anon_sym_inline] = ACTIONS(990),
22014  [anon_sym_const] = ACTIONS(990),
22015  [anon_sym_volatile] = ACTIONS(990),
22016  [anon_sym_restrict] = ACTIONS(990),
22017  [anon_sym__Atomic] = ACTIONS(990),
22018  [anon_sym_signed] = ACTIONS(990),
22019  [anon_sym_unsigned] = ACTIONS(990),
22020  [anon_sym_long] = ACTIONS(990),
22021  [anon_sym_short] = ACTIONS(990),
22022  [sym_primitive_type] = ACTIONS(990),
22023  [anon_sym_enum] = ACTIONS(990),
22024  [anon_sym_struct] = ACTIONS(990),
22025  [anon_sym_union] = ACTIONS(990),
22026  [anon_sym_if] = ACTIONS(990),
22027  [anon_sym_else] = ACTIONS(990),
22028  [anon_sym_switch] = ACTIONS(990),
22029  [anon_sym_case] = ACTIONS(990),
22030  [anon_sym_default] = ACTIONS(990),
22031  [anon_sym_while] = ACTIONS(990),
22032  [anon_sym_do] = ACTIONS(990),
22033  [anon_sym_for] = ACTIONS(990),
22034  [anon_sym_return] = ACTIONS(990),
22035  [anon_sym_break] = ACTIONS(990),
22036  [anon_sym_continue] = ACTIONS(990),
22037  [anon_sym_goto] = ACTIONS(990),
22038  [anon_sym_DASH_DASH] = ACTIONS(992),
22039  [anon_sym_PLUS_PLUS] = ACTIONS(992),
22040  [anon_sym_sizeof] = ACTIONS(990),
22041  [sym_number_literal] = ACTIONS(992),
22042  [anon_sym_L_SQUOTE] = ACTIONS(992),
22043  [anon_sym_u_SQUOTE] = ACTIONS(992),
22044  [anon_sym_U_SQUOTE] = ACTIONS(992),
22045  [anon_sym_u8_SQUOTE] = ACTIONS(992),
22046  [anon_sym_SQUOTE] = ACTIONS(992),
22047  [anon_sym_L_DQUOTE] = ACTIONS(992),
22048  [anon_sym_u_DQUOTE] = ACTIONS(992),
22049  [anon_sym_U_DQUOTE] = ACTIONS(992),
22050  [anon_sym_u8_DQUOTE] = ACTIONS(992),
22051  [anon_sym_DQUOTE] = ACTIONS(992),
22052  [sym_true] = ACTIONS(990),
22053  [sym_false] = ACTIONS(990),
22054  [sym_null] = ACTIONS(990),
22055  [sym_comment] = ACTIONS(3),
22056  },
22057  [146] = {
22058  [sym_identifier] = ACTIONS(1014),
22065  [sym_preproc_directive] = ACTIONS(1014),
22066  [anon_sym_LPAREN2] = ACTIONS(1016),
22067  [anon_sym_BANG] = ACTIONS(1016),
22068  [anon_sym_TILDE] = ACTIONS(1016),
22069  [anon_sym_DASH] = ACTIONS(1014),
22070  [anon_sym_PLUS] = ACTIONS(1014),
22071  [anon_sym_STAR] = ACTIONS(1016),
22072  [anon_sym_AMP] = ACTIONS(1016),
22073  [anon_sym_SEMI] = ACTIONS(1016),
22074  [anon_sym_typedef] = ACTIONS(1014),
22075  [anon_sym_extern] = ACTIONS(1014),
22076  [anon_sym___attribute__] = ACTIONS(1014),
22077  [anon_sym_LBRACK_LBRACK] = ACTIONS(1016),
22078  [anon_sym___declspec] = ACTIONS(1014),
22079  [anon_sym___cdecl] = ACTIONS(1014),
22080  [anon_sym___clrcall] = ACTIONS(1014),
22081  [anon_sym___stdcall] = ACTIONS(1014),
22082  [anon_sym___fastcall] = ACTIONS(1014),
22083  [anon_sym___thiscall] = ACTIONS(1014),
22084  [anon_sym___vectorcall] = ACTIONS(1014),
22085  [anon_sym_LBRACE] = ACTIONS(1016),
22086  [anon_sym_static] = ACTIONS(1014),
22087  [anon_sym_auto] = ACTIONS(1014),
22088  [anon_sym_register] = ACTIONS(1014),
22089  [anon_sym_inline] = ACTIONS(1014),
22090  [anon_sym_const] = ACTIONS(1014),
22091  [anon_sym_volatile] = ACTIONS(1014),
22092  [anon_sym_restrict] = ACTIONS(1014),
22093  [anon_sym__Atomic] = ACTIONS(1014),
22094  [anon_sym_signed] = ACTIONS(1014),
22095  [anon_sym_unsigned] = ACTIONS(1014),
22096  [anon_sym_long] = ACTIONS(1014),
22097  [anon_sym_short] = ACTIONS(1014),
22098  [sym_primitive_type] = ACTIONS(1014),
22099  [anon_sym_enum] = ACTIONS(1014),
22100  [anon_sym_struct] = ACTIONS(1014),
22101  [anon_sym_union] = ACTIONS(1014),
22102  [anon_sym_if] = ACTIONS(1014),
22103  [anon_sym_else] = ACTIONS(1014),
22104  [anon_sym_switch] = ACTIONS(1014),
22105  [anon_sym_case] = ACTIONS(1014),
22106  [anon_sym_default] = ACTIONS(1014),
22107  [anon_sym_while] = ACTIONS(1014),
22108  [anon_sym_do] = ACTIONS(1014),
22109  [anon_sym_for] = ACTIONS(1014),
22110  [anon_sym_return] = ACTIONS(1014),
22111  [anon_sym_break] = ACTIONS(1014),
22112  [anon_sym_continue] = ACTIONS(1014),
22113  [anon_sym_goto] = ACTIONS(1014),
22114  [anon_sym_DASH_DASH] = ACTIONS(1016),
22115  [anon_sym_PLUS_PLUS] = ACTIONS(1016),
22116  [anon_sym_sizeof] = ACTIONS(1014),
22117  [sym_number_literal] = ACTIONS(1016),
22118  [anon_sym_L_SQUOTE] = ACTIONS(1016),
22119  [anon_sym_u_SQUOTE] = ACTIONS(1016),
22120  [anon_sym_U_SQUOTE] = ACTIONS(1016),
22121  [anon_sym_u8_SQUOTE] = ACTIONS(1016),
22122  [anon_sym_SQUOTE] = ACTIONS(1016),
22123  [anon_sym_L_DQUOTE] = ACTIONS(1016),
22124  [anon_sym_u_DQUOTE] = ACTIONS(1016),
22125  [anon_sym_U_DQUOTE] = ACTIONS(1016),
22126  [anon_sym_u8_DQUOTE] = ACTIONS(1016),
22127  [anon_sym_DQUOTE] = ACTIONS(1016),
22128  [sym_true] = ACTIONS(1014),
22129  [sym_false] = ACTIONS(1014),
22130  [sym_null] = ACTIONS(1014),
22131  [sym_comment] = ACTIONS(3),
22132  },
22133  [147] = {
22134  [ts_builtin_sym_end] = ACTIONS(1012),
22135  [sym_identifier] = ACTIONS(1010),
22141  [sym_preproc_directive] = ACTIONS(1010),
22142  [anon_sym_LPAREN2] = ACTIONS(1012),
22143  [anon_sym_BANG] = ACTIONS(1012),
22144  [anon_sym_TILDE] = ACTIONS(1012),
22145  [anon_sym_DASH] = ACTIONS(1010),
22146  [anon_sym_PLUS] = ACTIONS(1010),
22147  [anon_sym_STAR] = ACTIONS(1012),
22148  [anon_sym_AMP] = ACTIONS(1012),
22149  [anon_sym_SEMI] = ACTIONS(1012),
22150  [anon_sym_typedef] = ACTIONS(1010),
22151  [anon_sym_extern] = ACTIONS(1010),
22152  [anon_sym___attribute__] = ACTIONS(1010),
22153  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
22154  [anon_sym___declspec] = ACTIONS(1010),
22155  [anon_sym___cdecl] = ACTIONS(1010),
22156  [anon_sym___clrcall] = ACTIONS(1010),
22157  [anon_sym___stdcall] = ACTIONS(1010),
22158  [anon_sym___fastcall] = ACTIONS(1010),
22159  [anon_sym___thiscall] = ACTIONS(1010),
22160  [anon_sym___vectorcall] = ACTIONS(1010),
22161  [anon_sym_LBRACE] = ACTIONS(1012),
22162  [anon_sym_static] = ACTIONS(1010),
22163  [anon_sym_auto] = ACTIONS(1010),
22164  [anon_sym_register] = ACTIONS(1010),
22165  [anon_sym_inline] = ACTIONS(1010),
22166  [anon_sym_const] = ACTIONS(1010),
22167  [anon_sym_volatile] = ACTIONS(1010),
22168  [anon_sym_restrict] = ACTIONS(1010),
22169  [anon_sym__Atomic] = ACTIONS(1010),
22170  [anon_sym_signed] = ACTIONS(1010),
22171  [anon_sym_unsigned] = ACTIONS(1010),
22172  [anon_sym_long] = ACTIONS(1010),
22173  [anon_sym_short] = ACTIONS(1010),
22174  [sym_primitive_type] = ACTIONS(1010),
22175  [anon_sym_enum] = ACTIONS(1010),
22176  [anon_sym_struct] = ACTIONS(1010),
22177  [anon_sym_union] = ACTIONS(1010),
22178  [anon_sym_if] = ACTIONS(1010),
22179  [anon_sym_else] = ACTIONS(1010),
22180  [anon_sym_switch] = ACTIONS(1010),
22181  [anon_sym_case] = ACTIONS(1010),
22182  [anon_sym_default] = ACTIONS(1010),
22183  [anon_sym_while] = ACTIONS(1010),
22184  [anon_sym_do] = ACTIONS(1010),
22185  [anon_sym_for] = ACTIONS(1010),
22186  [anon_sym_return] = ACTIONS(1010),
22187  [anon_sym_break] = ACTIONS(1010),
22188  [anon_sym_continue] = ACTIONS(1010),
22189  [anon_sym_goto] = ACTIONS(1010),
22190  [anon_sym_DASH_DASH] = ACTIONS(1012),
22191  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
22192  [anon_sym_sizeof] = ACTIONS(1010),
22193  [sym_number_literal] = ACTIONS(1012),
22194  [anon_sym_L_SQUOTE] = ACTIONS(1012),
22195  [anon_sym_u_SQUOTE] = ACTIONS(1012),
22196  [anon_sym_U_SQUOTE] = ACTIONS(1012),
22197  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
22198  [anon_sym_SQUOTE] = ACTIONS(1012),
22199  [anon_sym_L_DQUOTE] = ACTIONS(1012),
22200  [anon_sym_u_DQUOTE] = ACTIONS(1012),
22201  [anon_sym_U_DQUOTE] = ACTIONS(1012),
22202  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
22203  [anon_sym_DQUOTE] = ACTIONS(1012),
22204  [sym_true] = ACTIONS(1010),
22205  [sym_false] = ACTIONS(1010),
22206  [sym_null] = ACTIONS(1010),
22207  [sym_comment] = ACTIONS(3),
22208  },
22209  [148] = {
22210  [ts_builtin_sym_end] = ACTIONS(1012),
22211  [sym_identifier] = ACTIONS(1010),
22217  [sym_preproc_directive] = ACTIONS(1010),
22218  [anon_sym_LPAREN2] = ACTIONS(1012),
22219  [anon_sym_BANG] = ACTIONS(1012),
22220  [anon_sym_TILDE] = ACTIONS(1012),
22221  [anon_sym_DASH] = ACTIONS(1010),
22222  [anon_sym_PLUS] = ACTIONS(1010),
22223  [anon_sym_STAR] = ACTIONS(1012),
22224  [anon_sym_AMP] = ACTIONS(1012),
22225  [anon_sym_SEMI] = ACTIONS(1012),
22226  [anon_sym_typedef] = ACTIONS(1010),
22227  [anon_sym_extern] = ACTIONS(1010),
22228  [anon_sym___attribute__] = ACTIONS(1010),
22229  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
22230  [anon_sym___declspec] = ACTIONS(1010),
22231  [anon_sym___cdecl] = ACTIONS(1010),
22232  [anon_sym___clrcall] = ACTIONS(1010),
22233  [anon_sym___stdcall] = ACTIONS(1010),
22234  [anon_sym___fastcall] = ACTIONS(1010),
22235  [anon_sym___thiscall] = ACTIONS(1010),
22236  [anon_sym___vectorcall] = ACTIONS(1010),
22237  [anon_sym_LBRACE] = ACTIONS(1012),
22238  [anon_sym_static] = ACTIONS(1010),
22239  [anon_sym_auto] = ACTIONS(1010),
22240  [anon_sym_register] = ACTIONS(1010),
22241  [anon_sym_inline] = ACTIONS(1010),
22242  [anon_sym_const] = ACTIONS(1010),
22243  [anon_sym_volatile] = ACTIONS(1010),
22244  [anon_sym_restrict] = ACTIONS(1010),
22245  [anon_sym__Atomic] = ACTIONS(1010),
22246  [anon_sym_signed] = ACTIONS(1010),
22247  [anon_sym_unsigned] = ACTIONS(1010),
22248  [anon_sym_long] = ACTIONS(1010),
22249  [anon_sym_short] = ACTIONS(1010),
22250  [sym_primitive_type] = ACTIONS(1010),
22251  [anon_sym_enum] = ACTIONS(1010),
22252  [anon_sym_struct] = ACTIONS(1010),
22253  [anon_sym_union] = ACTIONS(1010),
22254  [anon_sym_if] = ACTIONS(1010),
22255  [anon_sym_else] = ACTIONS(1010),
22256  [anon_sym_switch] = ACTIONS(1010),
22257  [anon_sym_case] = ACTIONS(1010),
22258  [anon_sym_default] = ACTIONS(1010),
22259  [anon_sym_while] = ACTIONS(1010),
22260  [anon_sym_do] = ACTIONS(1010),
22261  [anon_sym_for] = ACTIONS(1010),
22262  [anon_sym_return] = ACTIONS(1010),
22263  [anon_sym_break] = ACTIONS(1010),
22264  [anon_sym_continue] = ACTIONS(1010),
22265  [anon_sym_goto] = ACTIONS(1010),
22266  [anon_sym_DASH_DASH] = ACTIONS(1012),
22267  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
22268  [anon_sym_sizeof] = ACTIONS(1010),
22269  [sym_number_literal] = ACTIONS(1012),
22270  [anon_sym_L_SQUOTE] = ACTIONS(1012),
22271  [anon_sym_u_SQUOTE] = ACTIONS(1012),
22272  [anon_sym_U_SQUOTE] = ACTIONS(1012),
22273  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
22274  [anon_sym_SQUOTE] = ACTIONS(1012),
22275  [anon_sym_L_DQUOTE] = ACTIONS(1012),
22276  [anon_sym_u_DQUOTE] = ACTIONS(1012),
22277  [anon_sym_U_DQUOTE] = ACTIONS(1012),
22278  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
22279  [anon_sym_DQUOTE] = ACTIONS(1012),
22280  [sym_true] = ACTIONS(1010),
22281  [sym_false] = ACTIONS(1010),
22282  [sym_null] = ACTIONS(1010),
22283  [sym_comment] = ACTIONS(3),
22284  },
22285  [149] = {
22286  [ts_builtin_sym_end] = ACTIONS(950),
22287  [sym_identifier] = ACTIONS(948),
22293  [sym_preproc_directive] = ACTIONS(948),
22294  [anon_sym_LPAREN2] = ACTIONS(950),
22295  [anon_sym_BANG] = ACTIONS(950),
22296  [anon_sym_TILDE] = ACTIONS(950),
22297  [anon_sym_DASH] = ACTIONS(948),
22298  [anon_sym_PLUS] = ACTIONS(948),
22299  [anon_sym_STAR] = ACTIONS(950),
22300  [anon_sym_AMP] = ACTIONS(950),
22301  [anon_sym_SEMI] = ACTIONS(950),
22302  [anon_sym_typedef] = ACTIONS(948),
22303  [anon_sym_extern] = ACTIONS(948),
22306  [anon_sym___declspec] = ACTIONS(948),
22307  [anon_sym___cdecl] = ACTIONS(948),
22308  [anon_sym___clrcall] = ACTIONS(948),
22309  [anon_sym___stdcall] = ACTIONS(948),
22310  [anon_sym___fastcall] = ACTIONS(948),
22311  [anon_sym___thiscall] = ACTIONS(948),
22312  [anon_sym___vectorcall] = ACTIONS(948),
22313  [anon_sym_LBRACE] = ACTIONS(950),
22314  [anon_sym_static] = ACTIONS(948),
22315  [anon_sym_auto] = ACTIONS(948),
22316  [anon_sym_register] = ACTIONS(948),
22317  [anon_sym_inline] = ACTIONS(948),
22318  [anon_sym_const] = ACTIONS(948),
22319  [anon_sym_volatile] = ACTIONS(948),
22320  [anon_sym_restrict] = ACTIONS(948),
22321  [anon_sym__Atomic] = ACTIONS(948),
22322  [anon_sym_signed] = ACTIONS(948),
22323  [anon_sym_unsigned] = ACTIONS(948),
22324  [anon_sym_long] = ACTIONS(948),
22325  [anon_sym_short] = ACTIONS(948),
22326  [sym_primitive_type] = ACTIONS(948),
22327  [anon_sym_enum] = ACTIONS(948),
22328  [anon_sym_struct] = ACTIONS(948),
22329  [anon_sym_union] = ACTIONS(948),
22330  [anon_sym_if] = ACTIONS(948),
22331  [anon_sym_else] = ACTIONS(948),
22332  [anon_sym_switch] = ACTIONS(948),
22333  [anon_sym_case] = ACTIONS(948),
22334  [anon_sym_default] = ACTIONS(948),
22335  [anon_sym_while] = ACTIONS(948),
22336  [anon_sym_do] = ACTIONS(948),
22337  [anon_sym_for] = ACTIONS(948),
22338  [anon_sym_return] = ACTIONS(948),
22339  [anon_sym_break] = ACTIONS(948),
22340  [anon_sym_continue] = ACTIONS(948),
22341  [anon_sym_goto] = ACTIONS(948),
22342  [anon_sym_DASH_DASH] = ACTIONS(950),
22343  [anon_sym_PLUS_PLUS] = ACTIONS(950),
22344  [anon_sym_sizeof] = ACTIONS(948),
22345  [sym_number_literal] = ACTIONS(950),
22346  [anon_sym_L_SQUOTE] = ACTIONS(950),
22347  [anon_sym_u_SQUOTE] = ACTIONS(950),
22348  [anon_sym_U_SQUOTE] = ACTIONS(950),
22349  [anon_sym_u8_SQUOTE] = ACTIONS(950),
22350  [anon_sym_SQUOTE] = ACTIONS(950),
22351  [anon_sym_L_DQUOTE] = ACTIONS(950),
22352  [anon_sym_u_DQUOTE] = ACTIONS(950),
22353  [anon_sym_U_DQUOTE] = ACTIONS(950),
22354  [anon_sym_u8_DQUOTE] = ACTIONS(950),
22355  [anon_sym_DQUOTE] = ACTIONS(950),
22356  [sym_true] = ACTIONS(948),
22357  [sym_false] = ACTIONS(948),
22358  [sym_null] = ACTIONS(948),
22359  [sym_comment] = ACTIONS(3),
22360  },
22361  [150] = {
22362  [ts_builtin_sym_end] = ACTIONS(942),
22363  [sym_identifier] = ACTIONS(940),
22369  [sym_preproc_directive] = ACTIONS(940),
22370  [anon_sym_LPAREN2] = ACTIONS(942),
22371  [anon_sym_BANG] = ACTIONS(942),
22372  [anon_sym_TILDE] = ACTIONS(942),
22373  [anon_sym_DASH] = ACTIONS(940),
22374  [anon_sym_PLUS] = ACTIONS(940),
22375  [anon_sym_STAR] = ACTIONS(942),
22376  [anon_sym_AMP] = ACTIONS(942),
22377  [anon_sym_SEMI] = ACTIONS(942),
22378  [anon_sym_typedef] = ACTIONS(940),
22379  [anon_sym_extern] = ACTIONS(940),
22382  [anon_sym___declspec] = ACTIONS(940),
22383  [anon_sym___cdecl] = ACTIONS(940),
22384  [anon_sym___clrcall] = ACTIONS(940),
22385  [anon_sym___stdcall] = ACTIONS(940),
22386  [anon_sym___fastcall] = ACTIONS(940),
22387  [anon_sym___thiscall] = ACTIONS(940),
22388  [anon_sym___vectorcall] = ACTIONS(940),
22389  [anon_sym_LBRACE] = ACTIONS(942),
22390  [anon_sym_static] = ACTIONS(940),
22391  [anon_sym_auto] = ACTIONS(940),
22392  [anon_sym_register] = ACTIONS(940),
22393  [anon_sym_inline] = ACTIONS(940),
22394  [anon_sym_const] = ACTIONS(940),
22395  [anon_sym_volatile] = ACTIONS(940),
22396  [anon_sym_restrict] = ACTIONS(940),
22397  [anon_sym__Atomic] = ACTIONS(940),
22398  [anon_sym_signed] = ACTIONS(940),
22399  [anon_sym_unsigned] = ACTIONS(940),
22400  [anon_sym_long] = ACTIONS(940),
22401  [anon_sym_short] = ACTIONS(940),
22402  [sym_primitive_type] = ACTIONS(940),
22403  [anon_sym_enum] = ACTIONS(940),
22404  [anon_sym_struct] = ACTIONS(940),
22405  [anon_sym_union] = ACTIONS(940),
22406  [anon_sym_if] = ACTIONS(940),
22407  [anon_sym_else] = ACTIONS(940),
22408  [anon_sym_switch] = ACTIONS(940),
22409  [anon_sym_case] = ACTIONS(940),
22410  [anon_sym_default] = ACTIONS(940),
22411  [anon_sym_while] = ACTIONS(940),
22412  [anon_sym_do] = ACTIONS(940),
22413  [anon_sym_for] = ACTIONS(940),
22414  [anon_sym_return] = ACTIONS(940),
22415  [anon_sym_break] = ACTIONS(940),
22416  [anon_sym_continue] = ACTIONS(940),
22417  [anon_sym_goto] = ACTIONS(940),
22418  [anon_sym_DASH_DASH] = ACTIONS(942),
22419  [anon_sym_PLUS_PLUS] = ACTIONS(942),
22420  [anon_sym_sizeof] = ACTIONS(940),
22421  [sym_number_literal] = ACTIONS(942),
22422  [anon_sym_L_SQUOTE] = ACTIONS(942),
22423  [anon_sym_u_SQUOTE] = ACTIONS(942),
22424  [anon_sym_U_SQUOTE] = ACTIONS(942),
22425  [anon_sym_u8_SQUOTE] = ACTIONS(942),
22426  [anon_sym_SQUOTE] = ACTIONS(942),
22427  [anon_sym_L_DQUOTE] = ACTIONS(942),
22428  [anon_sym_u_DQUOTE] = ACTIONS(942),
22429  [anon_sym_U_DQUOTE] = ACTIONS(942),
22430  [anon_sym_u8_DQUOTE] = ACTIONS(942),
22431  [anon_sym_DQUOTE] = ACTIONS(942),
22432  [sym_true] = ACTIONS(940),
22433  [sym_false] = ACTIONS(940),
22434  [sym_null] = ACTIONS(940),
22435  [sym_comment] = ACTIONS(3),
22436  },
22437  [151] = {
22438  [ts_builtin_sym_end] = ACTIONS(966),
22439  [sym_identifier] = ACTIONS(964),
22445  [sym_preproc_directive] = ACTIONS(964),
22446  [anon_sym_LPAREN2] = ACTIONS(966),
22447  [anon_sym_BANG] = ACTIONS(966),
22448  [anon_sym_TILDE] = ACTIONS(966),
22449  [anon_sym_DASH] = ACTIONS(964),
22450  [anon_sym_PLUS] = ACTIONS(964),
22451  [anon_sym_STAR] = ACTIONS(966),
22452  [anon_sym_AMP] = ACTIONS(966),
22453  [anon_sym_SEMI] = ACTIONS(966),
22454  [anon_sym_typedef] = ACTIONS(964),
22455  [anon_sym_extern] = ACTIONS(964),
22458  [anon_sym___declspec] = ACTIONS(964),
22459  [anon_sym___cdecl] = ACTIONS(964),
22460  [anon_sym___clrcall] = ACTIONS(964),
22461  [anon_sym___stdcall] = ACTIONS(964),
22462  [anon_sym___fastcall] = ACTIONS(964),
22463  [anon_sym___thiscall] = ACTIONS(964),
22464  [anon_sym___vectorcall] = ACTIONS(964),
22465  [anon_sym_LBRACE] = ACTIONS(966),
22466  [anon_sym_static] = ACTIONS(964),
22467  [anon_sym_auto] = ACTIONS(964),
22468  [anon_sym_register] = ACTIONS(964),
22469  [anon_sym_inline] = ACTIONS(964),
22470  [anon_sym_const] = ACTIONS(964),
22471  [anon_sym_volatile] = ACTIONS(964),
22472  [anon_sym_restrict] = ACTIONS(964),
22473  [anon_sym__Atomic] = ACTIONS(964),
22474  [anon_sym_signed] = ACTIONS(964),
22475  [anon_sym_unsigned] = ACTIONS(964),
22476  [anon_sym_long] = ACTIONS(964),
22477  [anon_sym_short] = ACTIONS(964),
22478  [sym_primitive_type] = ACTIONS(964),
22479  [anon_sym_enum] = ACTIONS(964),
22480  [anon_sym_struct] = ACTIONS(964),
22481  [anon_sym_union] = ACTIONS(964),
22482  [anon_sym_if] = ACTIONS(964),
22483  [anon_sym_else] = ACTIONS(964),
22484  [anon_sym_switch] = ACTIONS(964),
22485  [anon_sym_case] = ACTIONS(964),
22486  [anon_sym_default] = ACTIONS(964),
22487  [anon_sym_while] = ACTIONS(964),
22488  [anon_sym_do] = ACTIONS(964),
22489  [anon_sym_for] = ACTIONS(964),
22490  [anon_sym_return] = ACTIONS(964),
22491  [anon_sym_break] = ACTIONS(964),
22492  [anon_sym_continue] = ACTIONS(964),
22493  [anon_sym_goto] = ACTIONS(964),
22494  [anon_sym_DASH_DASH] = ACTIONS(966),
22495  [anon_sym_PLUS_PLUS] = ACTIONS(966),
22496  [anon_sym_sizeof] = ACTIONS(964),
22497  [sym_number_literal] = ACTIONS(966),
22498  [anon_sym_L_SQUOTE] = ACTIONS(966),
22499  [anon_sym_u_SQUOTE] = ACTIONS(966),
22500  [anon_sym_U_SQUOTE] = ACTIONS(966),
22501  [anon_sym_u8_SQUOTE] = ACTIONS(966),
22502  [anon_sym_SQUOTE] = ACTIONS(966),
22503  [anon_sym_L_DQUOTE] = ACTIONS(966),
22504  [anon_sym_u_DQUOTE] = ACTIONS(966),
22505  [anon_sym_U_DQUOTE] = ACTIONS(966),
22506  [anon_sym_u8_DQUOTE] = ACTIONS(966),
22507  [anon_sym_DQUOTE] = ACTIONS(966),
22508  [sym_true] = ACTIONS(964),
22509  [sym_false] = ACTIONS(964),
22510  [sym_null] = ACTIONS(964),
22511  [sym_comment] = ACTIONS(3),
22512  },
22513  [152] = {
22514  [sym_identifier] = ACTIONS(1006),
22521  [sym_preproc_directive] = ACTIONS(1006),
22522  [anon_sym_LPAREN2] = ACTIONS(1008),
22523  [anon_sym_BANG] = ACTIONS(1008),
22524  [anon_sym_TILDE] = ACTIONS(1008),
22525  [anon_sym_DASH] = ACTIONS(1006),
22526  [anon_sym_PLUS] = ACTIONS(1006),
22527  [anon_sym_STAR] = ACTIONS(1008),
22528  [anon_sym_AMP] = ACTIONS(1008),
22529  [anon_sym_SEMI] = ACTIONS(1008),
22530  [anon_sym_typedef] = ACTIONS(1006),
22531  [anon_sym_extern] = ACTIONS(1006),
22532  [anon_sym___attribute__] = ACTIONS(1006),
22533  [anon_sym_LBRACK_LBRACK] = ACTIONS(1008),
22534  [anon_sym___declspec] = ACTIONS(1006),
22535  [anon_sym___cdecl] = ACTIONS(1006),
22536  [anon_sym___clrcall] = ACTIONS(1006),
22537  [anon_sym___stdcall] = ACTIONS(1006),
22538  [anon_sym___fastcall] = ACTIONS(1006),
22539  [anon_sym___thiscall] = ACTIONS(1006),
22540  [anon_sym___vectorcall] = ACTIONS(1006),
22541  [anon_sym_LBRACE] = ACTIONS(1008),
22542  [anon_sym_static] = ACTIONS(1006),
22543  [anon_sym_auto] = ACTIONS(1006),
22544  [anon_sym_register] = ACTIONS(1006),
22545  [anon_sym_inline] = ACTIONS(1006),
22546  [anon_sym_const] = ACTIONS(1006),
22547  [anon_sym_volatile] = ACTIONS(1006),
22548  [anon_sym_restrict] = ACTIONS(1006),
22549  [anon_sym__Atomic] = ACTIONS(1006),
22550  [anon_sym_signed] = ACTIONS(1006),
22551  [anon_sym_unsigned] = ACTIONS(1006),
22552  [anon_sym_long] = ACTIONS(1006),
22553  [anon_sym_short] = ACTIONS(1006),
22554  [sym_primitive_type] = ACTIONS(1006),
22555  [anon_sym_enum] = ACTIONS(1006),
22556  [anon_sym_struct] = ACTIONS(1006),
22557  [anon_sym_union] = ACTIONS(1006),
22558  [anon_sym_if] = ACTIONS(1006),
22559  [anon_sym_else] = ACTIONS(1006),
22560  [anon_sym_switch] = ACTIONS(1006),
22561  [anon_sym_case] = ACTIONS(1006),
22562  [anon_sym_default] = ACTIONS(1006),
22563  [anon_sym_while] = ACTIONS(1006),
22564  [anon_sym_do] = ACTIONS(1006),
22565  [anon_sym_for] = ACTIONS(1006),
22566  [anon_sym_return] = ACTIONS(1006),
22567  [anon_sym_break] = ACTIONS(1006),
22568  [anon_sym_continue] = ACTIONS(1006),
22569  [anon_sym_goto] = ACTIONS(1006),
22570  [anon_sym_DASH_DASH] = ACTIONS(1008),
22571  [anon_sym_PLUS_PLUS] = ACTIONS(1008),
22572  [anon_sym_sizeof] = ACTIONS(1006),
22573  [sym_number_literal] = ACTIONS(1008),
22574  [anon_sym_L_SQUOTE] = ACTIONS(1008),
22575  [anon_sym_u_SQUOTE] = ACTIONS(1008),
22576  [anon_sym_U_SQUOTE] = ACTIONS(1008),
22577  [anon_sym_u8_SQUOTE] = ACTIONS(1008),
22578  [anon_sym_SQUOTE] = ACTIONS(1008),
22579  [anon_sym_L_DQUOTE] = ACTIONS(1008),
22580  [anon_sym_u_DQUOTE] = ACTIONS(1008),
22581  [anon_sym_U_DQUOTE] = ACTIONS(1008),
22582  [anon_sym_u8_DQUOTE] = ACTIONS(1008),
22583  [anon_sym_DQUOTE] = ACTIONS(1008),
22584  [sym_true] = ACTIONS(1006),
22585  [sym_false] = ACTIONS(1006),
22586  [sym_null] = ACTIONS(1006),
22587  [sym_comment] = ACTIONS(3),
22588  },
22589  [153] = {
22590  [ts_builtin_sym_end] = ACTIONS(934),
22591  [sym_identifier] = ACTIONS(932),
22597  [sym_preproc_directive] = ACTIONS(932),
22598  [anon_sym_LPAREN2] = ACTIONS(934),
22599  [anon_sym_BANG] = ACTIONS(934),
22600  [anon_sym_TILDE] = ACTIONS(934),
22601  [anon_sym_DASH] = ACTIONS(932),
22602  [anon_sym_PLUS] = ACTIONS(932),
22603  [anon_sym_STAR] = ACTIONS(934),
22604  [anon_sym_AMP] = ACTIONS(934),
22605  [anon_sym_SEMI] = ACTIONS(934),
22606  [anon_sym_typedef] = ACTIONS(932),
22607  [anon_sym_extern] = ACTIONS(932),
22610  [anon_sym___declspec] = ACTIONS(932),
22611  [anon_sym___cdecl] = ACTIONS(932),
22612  [anon_sym___clrcall] = ACTIONS(932),
22613  [anon_sym___stdcall] = ACTIONS(932),
22614  [anon_sym___fastcall] = ACTIONS(932),
22615  [anon_sym___thiscall] = ACTIONS(932),
22616  [anon_sym___vectorcall] = ACTIONS(932),
22617  [anon_sym_LBRACE] = ACTIONS(934),
22618  [anon_sym_static] = ACTIONS(932),
22619  [anon_sym_auto] = ACTIONS(932),
22620  [anon_sym_register] = ACTIONS(932),
22621  [anon_sym_inline] = ACTIONS(932),
22622  [anon_sym_const] = ACTIONS(932),
22623  [anon_sym_volatile] = ACTIONS(932),
22624  [anon_sym_restrict] = ACTIONS(932),
22625  [anon_sym__Atomic] = ACTIONS(932),
22626  [anon_sym_signed] = ACTIONS(932),
22627  [anon_sym_unsigned] = ACTIONS(932),
22628  [anon_sym_long] = ACTIONS(932),
22629  [anon_sym_short] = ACTIONS(932),
22630  [sym_primitive_type] = ACTIONS(932),
22631  [anon_sym_enum] = ACTIONS(932),
22632  [anon_sym_struct] = ACTIONS(932),
22633  [anon_sym_union] = ACTIONS(932),
22634  [anon_sym_if] = ACTIONS(932),
22635  [anon_sym_else] = ACTIONS(932),
22636  [anon_sym_switch] = ACTIONS(932),
22637  [anon_sym_case] = ACTIONS(932),
22638  [anon_sym_default] = ACTIONS(932),
22639  [anon_sym_while] = ACTIONS(932),
22640  [anon_sym_do] = ACTIONS(932),
22641  [anon_sym_for] = ACTIONS(932),
22642  [anon_sym_return] = ACTIONS(932),
22643  [anon_sym_break] = ACTIONS(932),
22644  [anon_sym_continue] = ACTIONS(932),
22645  [anon_sym_goto] = ACTIONS(932),
22646  [anon_sym_DASH_DASH] = ACTIONS(934),
22647  [anon_sym_PLUS_PLUS] = ACTIONS(934),
22648  [anon_sym_sizeof] = ACTIONS(932),
22649  [sym_number_literal] = ACTIONS(934),
22650  [anon_sym_L_SQUOTE] = ACTIONS(934),
22651  [anon_sym_u_SQUOTE] = ACTIONS(934),
22652  [anon_sym_U_SQUOTE] = ACTIONS(934),
22653  [anon_sym_u8_SQUOTE] = ACTIONS(934),
22654  [anon_sym_SQUOTE] = ACTIONS(934),
22655  [anon_sym_L_DQUOTE] = ACTIONS(934),
22656  [anon_sym_u_DQUOTE] = ACTIONS(934),
22657  [anon_sym_U_DQUOTE] = ACTIONS(934),
22658  [anon_sym_u8_DQUOTE] = ACTIONS(934),
22659  [anon_sym_DQUOTE] = ACTIONS(934),
22660  [sym_true] = ACTIONS(932),
22661  [sym_false] = ACTIONS(932),
22662  [sym_null] = ACTIONS(932),
22663  [sym_comment] = ACTIONS(3),
22664  },
22665  [154] = {
22666  [ts_builtin_sym_end] = ACTIONS(946),
22667  [sym_identifier] = ACTIONS(944),
22673  [sym_preproc_directive] = ACTIONS(944),
22674  [anon_sym_LPAREN2] = ACTIONS(946),
22675  [anon_sym_BANG] = ACTIONS(946),
22676  [anon_sym_TILDE] = ACTIONS(946),
22677  [anon_sym_DASH] = ACTIONS(944),
22678  [anon_sym_PLUS] = ACTIONS(944),
22679  [anon_sym_STAR] = ACTIONS(946),
22680  [anon_sym_AMP] = ACTIONS(946),
22681  [anon_sym_SEMI] = ACTIONS(946),
22682  [anon_sym_typedef] = ACTIONS(944),
22683  [anon_sym_extern] = ACTIONS(944),
22686  [anon_sym___declspec] = ACTIONS(944),
22687  [anon_sym___cdecl] = ACTIONS(944),
22688  [anon_sym___clrcall] = ACTIONS(944),
22689  [anon_sym___stdcall] = ACTIONS(944),
22690  [anon_sym___fastcall] = ACTIONS(944),
22691  [anon_sym___thiscall] = ACTIONS(944),
22692  [anon_sym___vectorcall] = ACTIONS(944),
22693  [anon_sym_LBRACE] = ACTIONS(946),
22694  [anon_sym_static] = ACTIONS(944),
22695  [anon_sym_auto] = ACTIONS(944),
22696  [anon_sym_register] = ACTIONS(944),
22697  [anon_sym_inline] = ACTIONS(944),
22698  [anon_sym_const] = ACTIONS(944),
22699  [anon_sym_volatile] = ACTIONS(944),
22700  [anon_sym_restrict] = ACTIONS(944),
22701  [anon_sym__Atomic] = ACTIONS(944),
22702  [anon_sym_signed] = ACTIONS(944),
22703  [anon_sym_unsigned] = ACTIONS(944),
22704  [anon_sym_long] = ACTIONS(944),
22705  [anon_sym_short] = ACTIONS(944),
22706  [sym_primitive_type] = ACTIONS(944),
22707  [anon_sym_enum] = ACTIONS(944),
22708  [anon_sym_struct] = ACTIONS(944),
22709  [anon_sym_union] = ACTIONS(944),
22710  [anon_sym_if] = ACTIONS(944),
22711  [anon_sym_else] = ACTIONS(944),
22712  [anon_sym_switch] = ACTIONS(944),
22713  [anon_sym_case] = ACTIONS(944),
22714  [anon_sym_default] = ACTIONS(944),
22715  [anon_sym_while] = ACTIONS(944),
22716  [anon_sym_do] = ACTIONS(944),
22717  [anon_sym_for] = ACTIONS(944),
22718  [anon_sym_return] = ACTIONS(944),
22719  [anon_sym_break] = ACTIONS(944),
22720  [anon_sym_continue] = ACTIONS(944),
22721  [anon_sym_goto] = ACTIONS(944),
22722  [anon_sym_DASH_DASH] = ACTIONS(946),
22723  [anon_sym_PLUS_PLUS] = ACTIONS(946),
22724  [anon_sym_sizeof] = ACTIONS(944),
22725  [sym_number_literal] = ACTIONS(946),
22726  [anon_sym_L_SQUOTE] = ACTIONS(946),
22727  [anon_sym_u_SQUOTE] = ACTIONS(946),
22728  [anon_sym_U_SQUOTE] = ACTIONS(946),
22729  [anon_sym_u8_SQUOTE] = ACTIONS(946),
22730  [anon_sym_SQUOTE] = ACTIONS(946),
22731  [anon_sym_L_DQUOTE] = ACTIONS(946),
22732  [anon_sym_u_DQUOTE] = ACTIONS(946),
22733  [anon_sym_U_DQUOTE] = ACTIONS(946),
22734  [anon_sym_u8_DQUOTE] = ACTIONS(946),
22735  [anon_sym_DQUOTE] = ACTIONS(946),
22736  [sym_true] = ACTIONS(944),
22737  [sym_false] = ACTIONS(944),
22738  [sym_null] = ACTIONS(944),
22739  [sym_comment] = ACTIONS(3),
22740  },
22741  [155] = {
22742  [ts_builtin_sym_end] = ACTIONS(996),
22743  [sym_identifier] = ACTIONS(994),
22749  [sym_preproc_directive] = ACTIONS(994),
22750  [anon_sym_LPAREN2] = ACTIONS(996),
22751  [anon_sym_BANG] = ACTIONS(996),
22752  [anon_sym_TILDE] = ACTIONS(996),
22753  [anon_sym_DASH] = ACTIONS(994),
22754  [anon_sym_PLUS] = ACTIONS(994),
22755  [anon_sym_STAR] = ACTIONS(996),
22756  [anon_sym_AMP] = ACTIONS(996),
22757  [anon_sym_SEMI] = ACTIONS(996),
22758  [anon_sym_typedef] = ACTIONS(994),
22759  [anon_sym_extern] = ACTIONS(994),
22762  [anon_sym___declspec] = ACTIONS(994),
22763  [anon_sym___cdecl] = ACTIONS(994),
22764  [anon_sym___clrcall] = ACTIONS(994),
22765  [anon_sym___stdcall] = ACTIONS(994),
22766  [anon_sym___fastcall] = ACTIONS(994),
22767  [anon_sym___thiscall] = ACTIONS(994),
22768  [anon_sym___vectorcall] = ACTIONS(994),
22769  [anon_sym_LBRACE] = ACTIONS(996),
22770  [anon_sym_static] = ACTIONS(994),
22771  [anon_sym_auto] = ACTIONS(994),
22772  [anon_sym_register] = ACTIONS(994),
22773  [anon_sym_inline] = ACTIONS(994),
22774  [anon_sym_const] = ACTIONS(994),
22775  [anon_sym_volatile] = ACTIONS(994),
22776  [anon_sym_restrict] = ACTIONS(994),
22777  [anon_sym__Atomic] = ACTIONS(994),
22778  [anon_sym_signed] = ACTIONS(994),
22779  [anon_sym_unsigned] = ACTIONS(994),
22780  [anon_sym_long] = ACTIONS(994),
22781  [anon_sym_short] = ACTIONS(994),
22782  [sym_primitive_type] = ACTIONS(994),
22783  [anon_sym_enum] = ACTIONS(994),
22784  [anon_sym_struct] = ACTIONS(994),
22785  [anon_sym_union] = ACTIONS(994),
22786  [anon_sym_if] = ACTIONS(994),
22787  [anon_sym_else] = ACTIONS(994),
22788  [anon_sym_switch] = ACTIONS(994),
22789  [anon_sym_case] = ACTIONS(994),
22790  [anon_sym_default] = ACTIONS(994),
22791  [anon_sym_while] = ACTIONS(994),
22792  [anon_sym_do] = ACTIONS(994),
22793  [anon_sym_for] = ACTIONS(994),
22794  [anon_sym_return] = ACTIONS(994),
22795  [anon_sym_break] = ACTIONS(994),
22796  [anon_sym_continue] = ACTIONS(994),
22797  [anon_sym_goto] = ACTIONS(994),
22798  [anon_sym_DASH_DASH] = ACTIONS(996),
22799  [anon_sym_PLUS_PLUS] = ACTIONS(996),
22800  [anon_sym_sizeof] = ACTIONS(994),
22801  [sym_number_literal] = ACTIONS(996),
22802  [anon_sym_L_SQUOTE] = ACTIONS(996),
22803  [anon_sym_u_SQUOTE] = ACTIONS(996),
22804  [anon_sym_U_SQUOTE] = ACTIONS(996),
22805  [anon_sym_u8_SQUOTE] = ACTIONS(996),
22806  [anon_sym_SQUOTE] = ACTIONS(996),
22807  [anon_sym_L_DQUOTE] = ACTIONS(996),
22808  [anon_sym_u_DQUOTE] = ACTIONS(996),
22809  [anon_sym_U_DQUOTE] = ACTIONS(996),
22810  [anon_sym_u8_DQUOTE] = ACTIONS(996),
22811  [anon_sym_DQUOTE] = ACTIONS(996),
22812  [sym_true] = ACTIONS(994),
22813  [sym_false] = ACTIONS(994),
22814  [sym_null] = ACTIONS(994),
22815  [sym_comment] = ACTIONS(3),
22816  },
22817  [156] = {
22818  [sym_identifier] = ACTIONS(968),
22825  [sym_preproc_directive] = ACTIONS(968),
22826  [anon_sym_LPAREN2] = ACTIONS(970),
22827  [anon_sym_BANG] = ACTIONS(970),
22828  [anon_sym_TILDE] = ACTIONS(970),
22829  [anon_sym_DASH] = ACTIONS(968),
22830  [anon_sym_PLUS] = ACTIONS(968),
22831  [anon_sym_STAR] = ACTIONS(970),
22832  [anon_sym_AMP] = ACTIONS(970),
22833  [anon_sym_SEMI] = ACTIONS(970),
22834  [anon_sym_typedef] = ACTIONS(968),
22835  [anon_sym_extern] = ACTIONS(968),
22838  [anon_sym___declspec] = ACTIONS(968),
22839  [anon_sym___cdecl] = ACTIONS(968),
22840  [anon_sym___clrcall] = ACTIONS(968),
22841  [anon_sym___stdcall] = ACTIONS(968),
22842  [anon_sym___fastcall] = ACTIONS(968),
22843  [anon_sym___thiscall] = ACTIONS(968),
22844  [anon_sym___vectorcall] = ACTIONS(968),
22845  [anon_sym_LBRACE] = ACTIONS(970),
22846  [anon_sym_static] = ACTIONS(968),
22847  [anon_sym_auto] = ACTIONS(968),
22848  [anon_sym_register] = ACTIONS(968),
22849  [anon_sym_inline] = ACTIONS(968),
22850  [anon_sym_const] = ACTIONS(968),
22851  [anon_sym_volatile] = ACTIONS(968),
22852  [anon_sym_restrict] = ACTIONS(968),
22853  [anon_sym__Atomic] = ACTIONS(968),
22854  [anon_sym_signed] = ACTIONS(968),
22855  [anon_sym_unsigned] = ACTIONS(968),
22856  [anon_sym_long] = ACTIONS(968),
22857  [anon_sym_short] = ACTIONS(968),
22858  [sym_primitive_type] = ACTIONS(968),
22859  [anon_sym_enum] = ACTIONS(968),
22860  [anon_sym_struct] = ACTIONS(968),
22861  [anon_sym_union] = ACTIONS(968),
22862  [anon_sym_if] = ACTIONS(968),
22863  [anon_sym_else] = ACTIONS(968),
22864  [anon_sym_switch] = ACTIONS(968),
22865  [anon_sym_case] = ACTIONS(968),
22866  [anon_sym_default] = ACTIONS(968),
22867  [anon_sym_while] = ACTIONS(968),
22868  [anon_sym_do] = ACTIONS(968),
22869  [anon_sym_for] = ACTIONS(968),
22870  [anon_sym_return] = ACTIONS(968),
22871  [anon_sym_break] = ACTIONS(968),
22872  [anon_sym_continue] = ACTIONS(968),
22873  [anon_sym_goto] = ACTIONS(968),
22874  [anon_sym_DASH_DASH] = ACTIONS(970),
22875  [anon_sym_PLUS_PLUS] = ACTIONS(970),
22876  [anon_sym_sizeof] = ACTIONS(968),
22877  [sym_number_literal] = ACTIONS(970),
22878  [anon_sym_L_SQUOTE] = ACTIONS(970),
22879  [anon_sym_u_SQUOTE] = ACTIONS(970),
22880  [anon_sym_U_SQUOTE] = ACTIONS(970),
22881  [anon_sym_u8_SQUOTE] = ACTIONS(970),
22882  [anon_sym_SQUOTE] = ACTIONS(970),
22883  [anon_sym_L_DQUOTE] = ACTIONS(970),
22884  [anon_sym_u_DQUOTE] = ACTIONS(970),
22885  [anon_sym_U_DQUOTE] = ACTIONS(970),
22886  [anon_sym_u8_DQUOTE] = ACTIONS(970),
22887  [anon_sym_DQUOTE] = ACTIONS(970),
22888  [sym_true] = ACTIONS(968),
22889  [sym_false] = ACTIONS(968),
22890  [sym_null] = ACTIONS(968),
22891  [sym_comment] = ACTIONS(3),
22892  },
22893  [157] = {
22894  [ts_builtin_sym_end] = ACTIONS(902),
22895  [sym_identifier] = ACTIONS(900),
22901  [sym_preproc_directive] = ACTIONS(900),
22902  [anon_sym_LPAREN2] = ACTIONS(902),
22903  [anon_sym_BANG] = ACTIONS(902),
22904  [anon_sym_TILDE] = ACTIONS(902),
22905  [anon_sym_DASH] = ACTIONS(900),
22906  [anon_sym_PLUS] = ACTIONS(900),
22907  [anon_sym_STAR] = ACTIONS(902),
22908  [anon_sym_AMP] = ACTIONS(902),
22909  [anon_sym_SEMI] = ACTIONS(902),
22910  [anon_sym_typedef] = ACTIONS(900),
22911  [anon_sym_extern] = ACTIONS(900),
22914  [anon_sym___declspec] = ACTIONS(900),
22915  [anon_sym___cdecl] = ACTIONS(900),
22916  [anon_sym___clrcall] = ACTIONS(900),
22917  [anon_sym___stdcall] = ACTIONS(900),
22918  [anon_sym___fastcall] = ACTIONS(900),
22919  [anon_sym___thiscall] = ACTIONS(900),
22920  [anon_sym___vectorcall] = ACTIONS(900),
22921  [anon_sym_LBRACE] = ACTIONS(902),
22922  [anon_sym_static] = ACTIONS(900),
22923  [anon_sym_auto] = ACTIONS(900),
22924  [anon_sym_register] = ACTIONS(900),
22925  [anon_sym_inline] = ACTIONS(900),
22926  [anon_sym_const] = ACTIONS(900),
22927  [anon_sym_volatile] = ACTIONS(900),
22928  [anon_sym_restrict] = ACTIONS(900),
22929  [anon_sym__Atomic] = ACTIONS(900),
22930  [anon_sym_signed] = ACTIONS(900),
22931  [anon_sym_unsigned] = ACTIONS(900),
22932  [anon_sym_long] = ACTIONS(900),
22933  [anon_sym_short] = ACTIONS(900),
22934  [sym_primitive_type] = ACTIONS(900),
22935  [anon_sym_enum] = ACTIONS(900),
22936  [anon_sym_struct] = ACTIONS(900),
22937  [anon_sym_union] = ACTIONS(900),
22938  [anon_sym_if] = ACTIONS(900),
22939  [anon_sym_else] = ACTIONS(900),
22940  [anon_sym_switch] = ACTIONS(900),
22941  [anon_sym_case] = ACTIONS(900),
22942  [anon_sym_default] = ACTIONS(900),
22943  [anon_sym_while] = ACTIONS(900),
22944  [anon_sym_do] = ACTIONS(900),
22945  [anon_sym_for] = ACTIONS(900),
22946  [anon_sym_return] = ACTIONS(900),
22947  [anon_sym_break] = ACTIONS(900),
22948  [anon_sym_continue] = ACTIONS(900),
22949  [anon_sym_goto] = ACTIONS(900),
22950  [anon_sym_DASH_DASH] = ACTIONS(902),
22951  [anon_sym_PLUS_PLUS] = ACTIONS(902),
22952  [anon_sym_sizeof] = ACTIONS(900),
22953  [sym_number_literal] = ACTIONS(902),
22954  [anon_sym_L_SQUOTE] = ACTIONS(902),
22955  [anon_sym_u_SQUOTE] = ACTIONS(902),
22956  [anon_sym_U_SQUOTE] = ACTIONS(902),
22957  [anon_sym_u8_SQUOTE] = ACTIONS(902),
22958  [anon_sym_SQUOTE] = ACTIONS(902),
22959  [anon_sym_L_DQUOTE] = ACTIONS(902),
22960  [anon_sym_u_DQUOTE] = ACTIONS(902),
22961  [anon_sym_U_DQUOTE] = ACTIONS(902),
22962  [anon_sym_u8_DQUOTE] = ACTIONS(902),
22963  [anon_sym_DQUOTE] = ACTIONS(902),
22964  [sym_true] = ACTIONS(900),
22965  [sym_false] = ACTIONS(900),
22966  [sym_null] = ACTIONS(900),
22967  [sym_comment] = ACTIONS(3),
22968  },
22969  [158] = {
22970  [ts_builtin_sym_end] = ACTIONS(962),
22971  [sym_identifier] = ACTIONS(960),
22977  [sym_preproc_directive] = ACTIONS(960),
22978  [anon_sym_LPAREN2] = ACTIONS(962),
22979  [anon_sym_BANG] = ACTIONS(962),
22980  [anon_sym_TILDE] = ACTIONS(962),
22981  [anon_sym_DASH] = ACTIONS(960),
22982  [anon_sym_PLUS] = ACTIONS(960),
22983  [anon_sym_STAR] = ACTIONS(962),
22984  [anon_sym_AMP] = ACTIONS(962),
22985  [anon_sym_SEMI] = ACTIONS(962),
22986  [anon_sym_typedef] = ACTIONS(960),
22987  [anon_sym_extern] = ACTIONS(960),
22990  [anon_sym___declspec] = ACTIONS(960),
22991  [anon_sym___cdecl] = ACTIONS(960),
22992  [anon_sym___clrcall] = ACTIONS(960),
22993  [anon_sym___stdcall] = ACTIONS(960),
22994  [anon_sym___fastcall] = ACTIONS(960),
22995  [anon_sym___thiscall] = ACTIONS(960),
22996  [anon_sym___vectorcall] = ACTIONS(960),
22997  [anon_sym_LBRACE] = ACTIONS(962),
22998  [anon_sym_static] = ACTIONS(960),
22999  [anon_sym_auto] = ACTIONS(960),
23000  [anon_sym_register] = ACTIONS(960),
23001  [anon_sym_inline] = ACTIONS(960),
23002  [anon_sym_const] = ACTIONS(960),
23003  [anon_sym_volatile] = ACTIONS(960),
23004  [anon_sym_restrict] = ACTIONS(960),
23005  [anon_sym__Atomic] = ACTIONS(960),
23006  [anon_sym_signed] = ACTIONS(960),
23007  [anon_sym_unsigned] = ACTIONS(960),
23008  [anon_sym_long] = ACTIONS(960),
23009  [anon_sym_short] = ACTIONS(960),
23010  [sym_primitive_type] = ACTIONS(960),
23011  [anon_sym_enum] = ACTIONS(960),
23012  [anon_sym_struct] = ACTIONS(960),
23013  [anon_sym_union] = ACTIONS(960),
23014  [anon_sym_if] = ACTIONS(960),
23015  [anon_sym_else] = ACTIONS(960),
23016  [anon_sym_switch] = ACTIONS(960),
23017  [anon_sym_case] = ACTIONS(960),
23018  [anon_sym_default] = ACTIONS(960),
23019  [anon_sym_while] = ACTIONS(960),
23020  [anon_sym_do] = ACTIONS(960),
23021  [anon_sym_for] = ACTIONS(960),
23022  [anon_sym_return] = ACTIONS(960),
23023  [anon_sym_break] = ACTIONS(960),
23024  [anon_sym_continue] = ACTIONS(960),
23025  [anon_sym_goto] = ACTIONS(960),
23026  [anon_sym_DASH_DASH] = ACTIONS(962),
23027  [anon_sym_PLUS_PLUS] = ACTIONS(962),
23028  [anon_sym_sizeof] = ACTIONS(960),
23029  [sym_number_literal] = ACTIONS(962),
23030  [anon_sym_L_SQUOTE] = ACTIONS(962),
23031  [anon_sym_u_SQUOTE] = ACTIONS(962),
23032  [anon_sym_U_SQUOTE] = ACTIONS(962),
23033  [anon_sym_u8_SQUOTE] = ACTIONS(962),
23034  [anon_sym_SQUOTE] = ACTIONS(962),
23035  [anon_sym_L_DQUOTE] = ACTIONS(962),
23036  [anon_sym_u_DQUOTE] = ACTIONS(962),
23037  [anon_sym_U_DQUOTE] = ACTIONS(962),
23038  [anon_sym_u8_DQUOTE] = ACTIONS(962),
23039  [anon_sym_DQUOTE] = ACTIONS(962),
23040  [sym_true] = ACTIONS(960),
23041  [sym_false] = ACTIONS(960),
23042  [sym_null] = ACTIONS(960),
23043  [sym_comment] = ACTIONS(3),
23044  },
23045  [159] = {
23046  [sym_identifier] = ACTIONS(990),
23053  [sym_preproc_directive] = ACTIONS(990),
23054  [anon_sym_LPAREN2] = ACTIONS(992),
23055  [anon_sym_BANG] = ACTIONS(992),
23056  [anon_sym_TILDE] = ACTIONS(992),
23057  [anon_sym_DASH] = ACTIONS(990),
23058  [anon_sym_PLUS] = ACTIONS(990),
23059  [anon_sym_STAR] = ACTIONS(992),
23060  [anon_sym_AMP] = ACTIONS(992),
23061  [anon_sym_SEMI] = ACTIONS(992),
23062  [anon_sym_typedef] = ACTIONS(990),
23063  [anon_sym_extern] = ACTIONS(990),
23066  [anon_sym___declspec] = ACTIONS(990),
23067  [anon_sym___cdecl] = ACTIONS(990),
23068  [anon_sym___clrcall] = ACTIONS(990),
23069  [anon_sym___stdcall] = ACTIONS(990),
23070  [anon_sym___fastcall] = ACTIONS(990),
23071  [anon_sym___thiscall] = ACTIONS(990),
23072  [anon_sym___vectorcall] = ACTIONS(990),
23073  [anon_sym_LBRACE] = ACTIONS(992),
23074  [anon_sym_static] = ACTIONS(990),
23075  [anon_sym_auto] = ACTIONS(990),
23076  [anon_sym_register] = ACTIONS(990),
23077  [anon_sym_inline] = ACTIONS(990),
23078  [anon_sym_const] = ACTIONS(990),
23079  [anon_sym_volatile] = ACTIONS(990),
23080  [anon_sym_restrict] = ACTIONS(990),
23081  [anon_sym__Atomic] = ACTIONS(990),
23082  [anon_sym_signed] = ACTIONS(990),
23083  [anon_sym_unsigned] = ACTIONS(990),
23084  [anon_sym_long] = ACTIONS(990),
23085  [anon_sym_short] = ACTIONS(990),
23086  [sym_primitive_type] = ACTIONS(990),
23087  [anon_sym_enum] = ACTIONS(990),
23088  [anon_sym_struct] = ACTIONS(990),
23089  [anon_sym_union] = ACTIONS(990),
23090  [anon_sym_if] = ACTIONS(990),
23091  [anon_sym_else] = ACTIONS(990),
23092  [anon_sym_switch] = ACTIONS(990),
23093  [anon_sym_case] = ACTIONS(990),
23094  [anon_sym_default] = ACTIONS(990),
23095  [anon_sym_while] = ACTIONS(990),
23096  [anon_sym_do] = ACTIONS(990),
23097  [anon_sym_for] = ACTIONS(990),
23098  [anon_sym_return] = ACTIONS(990),
23099  [anon_sym_break] = ACTIONS(990),
23100  [anon_sym_continue] = ACTIONS(990),
23101  [anon_sym_goto] = ACTIONS(990),
23102  [anon_sym_DASH_DASH] = ACTIONS(992),
23103  [anon_sym_PLUS_PLUS] = ACTIONS(992),
23104  [anon_sym_sizeof] = ACTIONS(990),
23105  [sym_number_literal] = ACTIONS(992),
23106  [anon_sym_L_SQUOTE] = ACTIONS(992),
23107  [anon_sym_u_SQUOTE] = ACTIONS(992),
23108  [anon_sym_U_SQUOTE] = ACTIONS(992),
23109  [anon_sym_u8_SQUOTE] = ACTIONS(992),
23110  [anon_sym_SQUOTE] = ACTIONS(992),
23111  [anon_sym_L_DQUOTE] = ACTIONS(992),
23112  [anon_sym_u_DQUOTE] = ACTIONS(992),
23113  [anon_sym_U_DQUOTE] = ACTIONS(992),
23114  [anon_sym_u8_DQUOTE] = ACTIONS(992),
23115  [anon_sym_DQUOTE] = ACTIONS(992),
23116  [sym_true] = ACTIONS(990),
23117  [sym_false] = ACTIONS(990),
23118  [sym_null] = ACTIONS(990),
23119  [sym_comment] = ACTIONS(3),
23120  },
23121  [160] = {
23122  [ts_builtin_sym_end] = ACTIONS(970),
23123  [sym_identifier] = ACTIONS(968),
23129  [sym_preproc_directive] = ACTIONS(968),
23130  [anon_sym_LPAREN2] = ACTIONS(970),
23131  [anon_sym_BANG] = ACTIONS(970),
23132  [anon_sym_TILDE] = ACTIONS(970),
23133  [anon_sym_DASH] = ACTIONS(968),
23134  [anon_sym_PLUS] = ACTIONS(968),
23135  [anon_sym_STAR] = ACTIONS(970),
23136  [anon_sym_AMP] = ACTIONS(970),
23137  [anon_sym_SEMI] = ACTIONS(970),
23138  [anon_sym_typedef] = ACTIONS(968),
23139  [anon_sym_extern] = ACTIONS(968),
23142  [anon_sym___declspec] = ACTIONS(968),
23143  [anon_sym___cdecl] = ACTIONS(968),
23144  [anon_sym___clrcall] = ACTIONS(968),
23145  [anon_sym___stdcall] = ACTIONS(968),
23146  [anon_sym___fastcall] = ACTIONS(968),
23147  [anon_sym___thiscall] = ACTIONS(968),
23148  [anon_sym___vectorcall] = ACTIONS(968),
23149  [anon_sym_LBRACE] = ACTIONS(970),
23150  [anon_sym_static] = ACTIONS(968),
23151  [anon_sym_auto] = ACTIONS(968),
23152  [anon_sym_register] = ACTIONS(968),
23153  [anon_sym_inline] = ACTIONS(968),
23154  [anon_sym_const] = ACTIONS(968),
23155  [anon_sym_volatile] = ACTIONS(968),
23156  [anon_sym_restrict] = ACTIONS(968),
23157  [anon_sym__Atomic] = ACTIONS(968),
23158  [anon_sym_signed] = ACTIONS(968),
23159  [anon_sym_unsigned] = ACTIONS(968),
23160  [anon_sym_long] = ACTIONS(968),
23161  [anon_sym_short] = ACTIONS(968),
23162  [sym_primitive_type] = ACTIONS(968),
23163  [anon_sym_enum] = ACTIONS(968),
23164  [anon_sym_struct] = ACTIONS(968),
23165  [anon_sym_union] = ACTIONS(968),
23166  [anon_sym_if] = ACTIONS(968),
23167  [anon_sym_else] = ACTIONS(968),
23168  [anon_sym_switch] = ACTIONS(968),
23169  [anon_sym_case] = ACTIONS(968),
23170  [anon_sym_default] = ACTIONS(968),
23171  [anon_sym_while] = ACTIONS(968),
23172  [anon_sym_do] = ACTIONS(968),
23173  [anon_sym_for] = ACTIONS(968),
23174  [anon_sym_return] = ACTIONS(968),
23175  [anon_sym_break] = ACTIONS(968),
23176  [anon_sym_continue] = ACTIONS(968),
23177  [anon_sym_goto] = ACTIONS(968),
23178  [anon_sym_DASH_DASH] = ACTIONS(970),
23179  [anon_sym_PLUS_PLUS] = ACTIONS(970),
23180  [anon_sym_sizeof] = ACTIONS(968),
23181  [sym_number_literal] = ACTIONS(970),
23182  [anon_sym_L_SQUOTE] = ACTIONS(970),
23183  [anon_sym_u_SQUOTE] = ACTIONS(970),
23184  [anon_sym_U_SQUOTE] = ACTIONS(970),
23185  [anon_sym_u8_SQUOTE] = ACTIONS(970),
23186  [anon_sym_SQUOTE] = ACTIONS(970),
23187  [anon_sym_L_DQUOTE] = ACTIONS(970),
23188  [anon_sym_u_DQUOTE] = ACTIONS(970),
23189  [anon_sym_U_DQUOTE] = ACTIONS(970),
23190  [anon_sym_u8_DQUOTE] = ACTIONS(970),
23191  [anon_sym_DQUOTE] = ACTIONS(970),
23192  [sym_true] = ACTIONS(968),
23193  [sym_false] = ACTIONS(968),
23194  [sym_null] = ACTIONS(968),
23195  [sym_comment] = ACTIONS(3),
23196  },
23197  [161] = {
23198  [ts_builtin_sym_end] = ACTIONS(1000),
23199  [sym_identifier] = ACTIONS(998),
23205  [sym_preproc_directive] = ACTIONS(998),
23206  [anon_sym_LPAREN2] = ACTIONS(1000),
23207  [anon_sym_BANG] = ACTIONS(1000),
23208  [anon_sym_TILDE] = ACTIONS(1000),
23209  [anon_sym_DASH] = ACTIONS(998),
23210  [anon_sym_PLUS] = ACTIONS(998),
23211  [anon_sym_STAR] = ACTIONS(1000),
23212  [anon_sym_AMP] = ACTIONS(1000),
23213  [anon_sym_SEMI] = ACTIONS(1000),
23214  [anon_sym_typedef] = ACTIONS(998),
23215  [anon_sym_extern] = ACTIONS(998),
23217  [anon_sym_LBRACK_LBRACK] = ACTIONS(1000),
23218  [anon_sym___declspec] = ACTIONS(998),
23219  [anon_sym___cdecl] = ACTIONS(998),
23220  [anon_sym___clrcall] = ACTIONS(998),
23221  [anon_sym___stdcall] = ACTIONS(998),
23222  [anon_sym___fastcall] = ACTIONS(998),
23223  [anon_sym___thiscall] = ACTIONS(998),
23224  [anon_sym___vectorcall] = ACTIONS(998),
23225  [anon_sym_LBRACE] = ACTIONS(1000),
23226  [anon_sym_static] = ACTIONS(998),
23227  [anon_sym_auto] = ACTIONS(998),
23228  [anon_sym_register] = ACTIONS(998),
23229  [anon_sym_inline] = ACTIONS(998),
23230  [anon_sym_const] = ACTIONS(998),
23231  [anon_sym_volatile] = ACTIONS(998),
23232  [anon_sym_restrict] = ACTIONS(998),
23233  [anon_sym__Atomic] = ACTIONS(998),
23234  [anon_sym_signed] = ACTIONS(998),
23235  [anon_sym_unsigned] = ACTIONS(998),
23236  [anon_sym_long] = ACTIONS(998),
23237  [anon_sym_short] = ACTIONS(998),
23238  [sym_primitive_type] = ACTIONS(998),
23239  [anon_sym_enum] = ACTIONS(998),
23240  [anon_sym_struct] = ACTIONS(998),
23241  [anon_sym_union] = ACTIONS(998),
23242  [anon_sym_if] = ACTIONS(998),
23243  [anon_sym_else] = ACTIONS(998),
23244  [anon_sym_switch] = ACTIONS(998),
23245  [anon_sym_case] = ACTIONS(998),
23246  [anon_sym_default] = ACTIONS(998),
23247  [anon_sym_while] = ACTIONS(998),
23248  [anon_sym_do] = ACTIONS(998),
23249  [anon_sym_for] = ACTIONS(998),
23250  [anon_sym_return] = ACTIONS(998),
23251  [anon_sym_break] = ACTIONS(998),
23252  [anon_sym_continue] = ACTIONS(998),
23253  [anon_sym_goto] = ACTIONS(998),
23254  [anon_sym_DASH_DASH] = ACTIONS(1000),
23255  [anon_sym_PLUS_PLUS] = ACTIONS(1000),
23256  [anon_sym_sizeof] = ACTIONS(998),
23257  [sym_number_literal] = ACTIONS(1000),
23258  [anon_sym_L_SQUOTE] = ACTIONS(1000),
23259  [anon_sym_u_SQUOTE] = ACTIONS(1000),
23260  [anon_sym_U_SQUOTE] = ACTIONS(1000),
23261  [anon_sym_u8_SQUOTE] = ACTIONS(1000),
23262  [anon_sym_SQUOTE] = ACTIONS(1000),
23263  [anon_sym_L_DQUOTE] = ACTIONS(1000),
23264  [anon_sym_u_DQUOTE] = ACTIONS(1000),
23265  [anon_sym_U_DQUOTE] = ACTIONS(1000),
23266  [anon_sym_u8_DQUOTE] = ACTIONS(1000),
23267  [anon_sym_DQUOTE] = ACTIONS(1000),
23268  [sym_true] = ACTIONS(998),
23269  [sym_false] = ACTIONS(998),
23270  [sym_null] = ACTIONS(998),
23271  [sym_comment] = ACTIONS(3),
23272  },
23273  [162] = {
23274  [ts_builtin_sym_end] = ACTIONS(1004),
23275  [sym_identifier] = ACTIONS(1002),
23281  [sym_preproc_directive] = ACTIONS(1002),
23282  [anon_sym_LPAREN2] = ACTIONS(1004),
23283  [anon_sym_BANG] = ACTIONS(1004),
23284  [anon_sym_TILDE] = ACTIONS(1004),
23285  [anon_sym_DASH] = ACTIONS(1002),
23286  [anon_sym_PLUS] = ACTIONS(1002),
23287  [anon_sym_STAR] = ACTIONS(1004),
23288  [anon_sym_AMP] = ACTIONS(1004),
23289  [anon_sym_SEMI] = ACTIONS(1004),
23290  [anon_sym_typedef] = ACTIONS(1002),
23291  [anon_sym_extern] = ACTIONS(1002),
23292  [anon_sym___attribute__] = ACTIONS(1002),
23293  [anon_sym_LBRACK_LBRACK] = ACTIONS(1004),
23294  [anon_sym___declspec] = ACTIONS(1002),
23295  [anon_sym___cdecl] = ACTIONS(1002),
23296  [anon_sym___clrcall] = ACTIONS(1002),
23297  [anon_sym___stdcall] = ACTIONS(1002),
23298  [anon_sym___fastcall] = ACTIONS(1002),
23299  [anon_sym___thiscall] = ACTIONS(1002),
23300  [anon_sym___vectorcall] = ACTIONS(1002),
23301  [anon_sym_LBRACE] = ACTIONS(1004),
23302  [anon_sym_static] = ACTIONS(1002),
23303  [anon_sym_auto] = ACTIONS(1002),
23304  [anon_sym_register] = ACTIONS(1002),
23305  [anon_sym_inline] = ACTIONS(1002),
23306  [anon_sym_const] = ACTIONS(1002),
23307  [anon_sym_volatile] = ACTIONS(1002),
23308  [anon_sym_restrict] = ACTIONS(1002),
23309  [anon_sym__Atomic] = ACTIONS(1002),
23310  [anon_sym_signed] = ACTIONS(1002),
23311  [anon_sym_unsigned] = ACTIONS(1002),
23312  [anon_sym_long] = ACTIONS(1002),
23313  [anon_sym_short] = ACTIONS(1002),
23314  [sym_primitive_type] = ACTIONS(1002),
23315  [anon_sym_enum] = ACTIONS(1002),
23316  [anon_sym_struct] = ACTIONS(1002),
23317  [anon_sym_union] = ACTIONS(1002),
23318  [anon_sym_if] = ACTIONS(1002),
23319  [anon_sym_else] = ACTIONS(1002),
23320  [anon_sym_switch] = ACTIONS(1002),
23321  [anon_sym_case] = ACTIONS(1002),
23322  [anon_sym_default] = ACTIONS(1002),
23323  [anon_sym_while] = ACTIONS(1002),
23324  [anon_sym_do] = ACTIONS(1002),
23325  [anon_sym_for] = ACTIONS(1002),
23326  [anon_sym_return] = ACTIONS(1002),
23327  [anon_sym_break] = ACTIONS(1002),
23328  [anon_sym_continue] = ACTIONS(1002),
23329  [anon_sym_goto] = ACTIONS(1002),
23330  [anon_sym_DASH_DASH] = ACTIONS(1004),
23331  [anon_sym_PLUS_PLUS] = ACTIONS(1004),
23332  [anon_sym_sizeof] = ACTIONS(1002),
23333  [sym_number_literal] = ACTIONS(1004),
23334  [anon_sym_L_SQUOTE] = ACTIONS(1004),
23335  [anon_sym_u_SQUOTE] = ACTIONS(1004),
23336  [anon_sym_U_SQUOTE] = ACTIONS(1004),
23337  [anon_sym_u8_SQUOTE] = ACTIONS(1004),
23338  [anon_sym_SQUOTE] = ACTIONS(1004),
23339  [anon_sym_L_DQUOTE] = ACTIONS(1004),
23340  [anon_sym_u_DQUOTE] = ACTIONS(1004),
23341  [anon_sym_U_DQUOTE] = ACTIONS(1004),
23342  [anon_sym_u8_DQUOTE] = ACTIONS(1004),
23343  [anon_sym_DQUOTE] = ACTIONS(1004),
23344  [sym_true] = ACTIONS(1002),
23345  [sym_false] = ACTIONS(1002),
23346  [sym_null] = ACTIONS(1002),
23347  [sym_comment] = ACTIONS(3),
23348  },
23349  [163] = {
23350  [sym_identifier] = ACTIONS(908),
23356  [sym_preproc_directive] = ACTIONS(908),
23357  [anon_sym_LPAREN2] = ACTIONS(910),
23358  [anon_sym_BANG] = ACTIONS(910),
23359  [anon_sym_TILDE] = ACTIONS(910),
23360  [anon_sym_DASH] = ACTIONS(908),
23361  [anon_sym_PLUS] = ACTIONS(908),
23362  [anon_sym_STAR] = ACTIONS(910),
23363  [anon_sym_AMP] = ACTIONS(910),
23364  [anon_sym_SEMI] = ACTIONS(910),
23365  [anon_sym_typedef] = ACTIONS(908),
23366  [anon_sym_extern] = ACTIONS(908),
23369  [anon_sym___declspec] = ACTIONS(908),
23370  [anon_sym___cdecl] = ACTIONS(908),
23371  [anon_sym___clrcall] = ACTIONS(908),
23372  [anon_sym___stdcall] = ACTIONS(908),
23373  [anon_sym___fastcall] = ACTIONS(908),
23374  [anon_sym___thiscall] = ACTIONS(908),
23375  [anon_sym___vectorcall] = ACTIONS(908),
23376  [anon_sym_LBRACE] = ACTIONS(910),
23377  [anon_sym_RBRACE] = ACTIONS(910),
23378  [anon_sym_static] = ACTIONS(908),
23379  [anon_sym_auto] = ACTIONS(908),
23380  [anon_sym_register] = ACTIONS(908),
23381  [anon_sym_inline] = ACTIONS(908),
23382  [anon_sym_const] = ACTIONS(908),
23383  [anon_sym_volatile] = ACTIONS(908),
23384  [anon_sym_restrict] = ACTIONS(908),
23385  [anon_sym__Atomic] = ACTIONS(908),
23386  [anon_sym_signed] = ACTIONS(908),
23387  [anon_sym_unsigned] = ACTIONS(908),
23388  [anon_sym_long] = ACTIONS(908),
23389  [anon_sym_short] = ACTIONS(908),
23390  [sym_primitive_type] = ACTIONS(908),
23391  [anon_sym_enum] = ACTIONS(908),
23392  [anon_sym_struct] = ACTIONS(908),
23393  [anon_sym_union] = ACTIONS(908),
23394  [anon_sym_if] = ACTIONS(908),
23395  [anon_sym_else] = ACTIONS(908),
23396  [anon_sym_switch] = ACTIONS(908),
23397  [anon_sym_case] = ACTIONS(908),
23398  [anon_sym_default] = ACTIONS(908),
23399  [anon_sym_while] = ACTIONS(908),
23400  [anon_sym_do] = ACTIONS(908),
23401  [anon_sym_for] = ACTIONS(908),
23402  [anon_sym_return] = ACTIONS(908),
23403  [anon_sym_break] = ACTIONS(908),
23404  [anon_sym_continue] = ACTIONS(908),
23405  [anon_sym_goto] = ACTIONS(908),
23406  [anon_sym_DASH_DASH] = ACTIONS(910),
23407  [anon_sym_PLUS_PLUS] = ACTIONS(910),
23408  [anon_sym_sizeof] = ACTIONS(908),
23409  [sym_number_literal] = ACTIONS(910),
23410  [anon_sym_L_SQUOTE] = ACTIONS(910),
23411  [anon_sym_u_SQUOTE] = ACTIONS(910),
23412  [anon_sym_U_SQUOTE] = ACTIONS(910),
23413  [anon_sym_u8_SQUOTE] = ACTIONS(910),
23414  [anon_sym_SQUOTE] = ACTIONS(910),
23415  [anon_sym_L_DQUOTE] = ACTIONS(910),
23416  [anon_sym_u_DQUOTE] = ACTIONS(910),
23417  [anon_sym_U_DQUOTE] = ACTIONS(910),
23418  [anon_sym_u8_DQUOTE] = ACTIONS(910),
23419  [anon_sym_DQUOTE] = ACTIONS(910),
23420  [sym_true] = ACTIONS(908),
23421  [sym_false] = ACTIONS(908),
23422  [sym_null] = ACTIONS(908),
23423  [sym_comment] = ACTIONS(3),
23424  },
23425  [164] = {
23426  [sym_identifier] = ACTIONS(928),
23432  [sym_preproc_directive] = ACTIONS(928),
23433  [anon_sym_LPAREN2] = ACTIONS(930),
23434  [anon_sym_BANG] = ACTIONS(930),
23435  [anon_sym_TILDE] = ACTIONS(930),
23436  [anon_sym_DASH] = ACTIONS(928),
23437  [anon_sym_PLUS] = ACTIONS(928),
23438  [anon_sym_STAR] = ACTIONS(930),
23439  [anon_sym_AMP] = ACTIONS(930),
23440  [anon_sym_SEMI] = ACTIONS(930),
23441  [anon_sym_typedef] = ACTIONS(928),
23442  [anon_sym_extern] = ACTIONS(928),
23445  [anon_sym___declspec] = ACTIONS(928),
23446  [anon_sym___cdecl] = ACTIONS(928),
23447  [anon_sym___clrcall] = ACTIONS(928),
23448  [anon_sym___stdcall] = ACTIONS(928),
23449  [anon_sym___fastcall] = ACTIONS(928),
23450  [anon_sym___thiscall] = ACTIONS(928),
23451  [anon_sym___vectorcall] = ACTIONS(928),
23452  [anon_sym_LBRACE] = ACTIONS(930),
23453  [anon_sym_RBRACE] = ACTIONS(930),
23454  [anon_sym_static] = ACTIONS(928),
23455  [anon_sym_auto] = ACTIONS(928),
23456  [anon_sym_register] = ACTIONS(928),
23457  [anon_sym_inline] = ACTIONS(928),
23458  [anon_sym_const] = ACTIONS(928),
23459  [anon_sym_volatile] = ACTIONS(928),
23460  [anon_sym_restrict] = ACTIONS(928),
23461  [anon_sym__Atomic] = ACTIONS(928),
23462  [anon_sym_signed] = ACTIONS(928),
23463  [anon_sym_unsigned] = ACTIONS(928),
23464  [anon_sym_long] = ACTIONS(928),
23465  [anon_sym_short] = ACTIONS(928),
23466  [sym_primitive_type] = ACTIONS(928),
23467  [anon_sym_enum] = ACTIONS(928),
23468  [anon_sym_struct] = ACTIONS(928),
23469  [anon_sym_union] = ACTIONS(928),
23470  [anon_sym_if] = ACTIONS(928),
23471  [anon_sym_else] = ACTIONS(928),
23472  [anon_sym_switch] = ACTIONS(928),
23473  [anon_sym_case] = ACTIONS(928),
23474  [anon_sym_default] = ACTIONS(928),
23475  [anon_sym_while] = ACTIONS(928),
23476  [anon_sym_do] = ACTIONS(928),
23477  [anon_sym_for] = ACTIONS(928),
23478  [anon_sym_return] = ACTIONS(928),
23479  [anon_sym_break] = ACTIONS(928),
23480  [anon_sym_continue] = ACTIONS(928),
23481  [anon_sym_goto] = ACTIONS(928),
23482  [anon_sym_DASH_DASH] = ACTIONS(930),
23483  [anon_sym_PLUS_PLUS] = ACTIONS(930),
23484  [anon_sym_sizeof] = ACTIONS(928),
23485  [sym_number_literal] = ACTIONS(930),
23486  [anon_sym_L_SQUOTE] = ACTIONS(930),
23487  [anon_sym_u_SQUOTE] = ACTIONS(930),
23488  [anon_sym_U_SQUOTE] = ACTIONS(930),
23489  [anon_sym_u8_SQUOTE] = ACTIONS(930),
23490  [anon_sym_SQUOTE] = ACTIONS(930),
23491  [anon_sym_L_DQUOTE] = ACTIONS(930),
23492  [anon_sym_u_DQUOTE] = ACTIONS(930),
23493  [anon_sym_U_DQUOTE] = ACTIONS(930),
23494  [anon_sym_u8_DQUOTE] = ACTIONS(930),
23495  [anon_sym_DQUOTE] = ACTIONS(930),
23496  [sym_true] = ACTIONS(928),
23497  [sym_false] = ACTIONS(928),
23498  [sym_null] = ACTIONS(928),
23499  [sym_comment] = ACTIONS(3),
23500  },
23501  [165] = {
23502  [sym_identifier] = ACTIONS(960),
23509  [sym_preproc_directive] = ACTIONS(960),
23510  [anon_sym_LPAREN2] = ACTIONS(962),
23511  [anon_sym_BANG] = ACTIONS(962),
23512  [anon_sym_TILDE] = ACTIONS(962),
23513  [anon_sym_DASH] = ACTIONS(960),
23514  [anon_sym_PLUS] = ACTIONS(960),
23515  [anon_sym_STAR] = ACTIONS(962),
23516  [anon_sym_AMP] = ACTIONS(962),
23517  [anon_sym_SEMI] = ACTIONS(962),
23518  [anon_sym_typedef] = ACTIONS(960),
23519  [anon_sym_extern] = ACTIONS(960),
23522  [anon_sym___declspec] = ACTIONS(960),
23523  [anon_sym___cdecl] = ACTIONS(960),
23524  [anon_sym___clrcall] = ACTIONS(960),
23525  [anon_sym___stdcall] = ACTIONS(960),
23526  [anon_sym___fastcall] = ACTIONS(960),
23527  [anon_sym___thiscall] = ACTIONS(960),
23528  [anon_sym___vectorcall] = ACTIONS(960),
23529  [anon_sym_LBRACE] = ACTIONS(962),
23530  [anon_sym_static] = ACTIONS(960),
23531  [anon_sym_auto] = ACTIONS(960),
23532  [anon_sym_register] = ACTIONS(960),
23533  [anon_sym_inline] = ACTIONS(960),
23534  [anon_sym_const] = ACTIONS(960),
23535  [anon_sym_volatile] = ACTIONS(960),
23536  [anon_sym_restrict] = ACTIONS(960),
23537  [anon_sym__Atomic] = ACTIONS(960),
23538  [anon_sym_signed] = ACTIONS(960),
23539  [anon_sym_unsigned] = ACTIONS(960),
23540  [anon_sym_long] = ACTIONS(960),
23541  [anon_sym_short] = ACTIONS(960),
23542  [sym_primitive_type] = ACTIONS(960),
23543  [anon_sym_enum] = ACTIONS(960),
23544  [anon_sym_struct] = ACTIONS(960),
23545  [anon_sym_union] = ACTIONS(960),
23546  [anon_sym_if] = ACTIONS(960),
23547  [anon_sym_else] = ACTIONS(960),
23548  [anon_sym_switch] = ACTIONS(960),
23549  [anon_sym_case] = ACTIONS(960),
23550  [anon_sym_default] = ACTIONS(960),
23551  [anon_sym_while] = ACTIONS(960),
23552  [anon_sym_do] = ACTIONS(960),
23553  [anon_sym_for] = ACTIONS(960),
23554  [anon_sym_return] = ACTIONS(960),
23555  [anon_sym_break] = ACTIONS(960),
23556  [anon_sym_continue] = ACTIONS(960),
23557  [anon_sym_goto] = ACTIONS(960),
23558  [anon_sym_DASH_DASH] = ACTIONS(962),
23559  [anon_sym_PLUS_PLUS] = ACTIONS(962),
23560  [anon_sym_sizeof] = ACTIONS(960),
23561  [sym_number_literal] = ACTIONS(962),
23562  [anon_sym_L_SQUOTE] = ACTIONS(962),
23563  [anon_sym_u_SQUOTE] = ACTIONS(962),
23564  [anon_sym_U_SQUOTE] = ACTIONS(962),
23565  [anon_sym_u8_SQUOTE] = ACTIONS(962),
23566  [anon_sym_SQUOTE] = ACTIONS(962),
23567  [anon_sym_L_DQUOTE] = ACTIONS(962),
23568  [anon_sym_u_DQUOTE] = ACTIONS(962),
23569  [anon_sym_U_DQUOTE] = ACTIONS(962),
23570  [anon_sym_u8_DQUOTE] = ACTIONS(962),
23571  [anon_sym_DQUOTE] = ACTIONS(962),
23572  [sym_true] = ACTIONS(960),
23573  [sym_false] = ACTIONS(960),
23574  [sym_null] = ACTIONS(960),
23575  [sym_comment] = ACTIONS(3),
23576  },
23577  [166] = {
23578  [sym_identifier] = ACTIONS(1018),
23584  [sym_preproc_directive] = ACTIONS(1018),
23585  [anon_sym_LPAREN2] = ACTIONS(1020),
23586  [anon_sym_BANG] = ACTIONS(1020),
23587  [anon_sym_TILDE] = ACTIONS(1020),
23588  [anon_sym_DASH] = ACTIONS(1018),
23589  [anon_sym_PLUS] = ACTIONS(1018),
23590  [anon_sym_STAR] = ACTIONS(1020),
23591  [anon_sym_AMP] = ACTIONS(1020),
23592  [anon_sym_SEMI] = ACTIONS(1020),
23593  [anon_sym_typedef] = ACTIONS(1018),
23594  [anon_sym_extern] = ACTIONS(1018),
23595  [anon_sym___attribute__] = ACTIONS(1018),
23596  [anon_sym_LBRACK_LBRACK] = ACTIONS(1020),
23597  [anon_sym___declspec] = ACTIONS(1018),
23598  [anon_sym___cdecl] = ACTIONS(1018),
23599  [anon_sym___clrcall] = ACTIONS(1018),
23600  [anon_sym___stdcall] = ACTIONS(1018),
23601  [anon_sym___fastcall] = ACTIONS(1018),
23602  [anon_sym___thiscall] = ACTIONS(1018),
23603  [anon_sym___vectorcall] = ACTIONS(1018),
23604  [anon_sym_LBRACE] = ACTIONS(1020),
23605  [anon_sym_RBRACE] = ACTIONS(1020),
23606  [anon_sym_static] = ACTIONS(1018),
23607  [anon_sym_auto] = ACTIONS(1018),
23608  [anon_sym_register] = ACTIONS(1018),
23609  [anon_sym_inline] = ACTIONS(1018),
23610  [anon_sym_const] = ACTIONS(1018),
23611  [anon_sym_volatile] = ACTIONS(1018),
23612  [anon_sym_restrict] = ACTIONS(1018),
23613  [anon_sym__Atomic] = ACTIONS(1018),
23614  [anon_sym_signed] = ACTIONS(1018),
23615  [anon_sym_unsigned] = ACTIONS(1018),
23616  [anon_sym_long] = ACTIONS(1018),
23617  [anon_sym_short] = ACTIONS(1018),
23618  [sym_primitive_type] = ACTIONS(1018),
23619  [anon_sym_enum] = ACTIONS(1018),
23620  [anon_sym_struct] = ACTIONS(1018),
23621  [anon_sym_union] = ACTIONS(1018),
23622  [anon_sym_if] = ACTIONS(1018),
23623  [anon_sym_else] = ACTIONS(1018),
23624  [anon_sym_switch] = ACTIONS(1018),
23625  [anon_sym_case] = ACTIONS(1018),
23626  [anon_sym_default] = ACTIONS(1018),
23627  [anon_sym_while] = ACTIONS(1018),
23628  [anon_sym_do] = ACTIONS(1018),
23629  [anon_sym_for] = ACTIONS(1018),
23630  [anon_sym_return] = ACTIONS(1018),
23631  [anon_sym_break] = ACTIONS(1018),
23632  [anon_sym_continue] = ACTIONS(1018),
23633  [anon_sym_goto] = ACTIONS(1018),
23634  [anon_sym_DASH_DASH] = ACTIONS(1020),
23635  [anon_sym_PLUS_PLUS] = ACTIONS(1020),
23636  [anon_sym_sizeof] = ACTIONS(1018),
23637  [sym_number_literal] = ACTIONS(1020),
23638  [anon_sym_L_SQUOTE] = ACTIONS(1020),
23639  [anon_sym_u_SQUOTE] = ACTIONS(1020),
23640  [anon_sym_U_SQUOTE] = ACTIONS(1020),
23641  [anon_sym_u8_SQUOTE] = ACTIONS(1020),
23642  [anon_sym_SQUOTE] = ACTIONS(1020),
23643  [anon_sym_L_DQUOTE] = ACTIONS(1020),
23644  [anon_sym_u_DQUOTE] = ACTIONS(1020),
23645  [anon_sym_U_DQUOTE] = ACTIONS(1020),
23646  [anon_sym_u8_DQUOTE] = ACTIONS(1020),
23647  [anon_sym_DQUOTE] = ACTIONS(1020),
23648  [sym_true] = ACTIONS(1018),
23649  [sym_false] = ACTIONS(1018),
23650  [sym_null] = ACTIONS(1018),
23651  [sym_comment] = ACTIONS(3),
23652  },
23653  [167] = {
23654  [ts_builtin_sym_end] = ACTIONS(1008),
23655  [sym_identifier] = ACTIONS(1006),
23661  [sym_preproc_directive] = ACTIONS(1006),
23662  [anon_sym_LPAREN2] = ACTIONS(1008),
23663  [anon_sym_BANG] = ACTIONS(1008),
23664  [anon_sym_TILDE] = ACTIONS(1008),
23665  [anon_sym_DASH] = ACTIONS(1006),
23666  [anon_sym_PLUS] = ACTIONS(1006),
23667  [anon_sym_STAR] = ACTIONS(1008),
23668  [anon_sym_AMP] = ACTIONS(1008),
23669  [anon_sym_SEMI] = ACTIONS(1008),
23670  [anon_sym_typedef] = ACTIONS(1006),
23671  [anon_sym_extern] = ACTIONS(1006),
23672  [anon_sym___attribute__] = ACTIONS(1006),
23673  [anon_sym_LBRACK_LBRACK] = ACTIONS(1008),
23674  [anon_sym___declspec] = ACTIONS(1006),
23675  [anon_sym___cdecl] = ACTIONS(1006),
23676  [anon_sym___clrcall] = ACTIONS(1006),
23677  [anon_sym___stdcall] = ACTIONS(1006),
23678  [anon_sym___fastcall] = ACTIONS(1006),
23679  [anon_sym___thiscall] = ACTIONS(1006),
23680  [anon_sym___vectorcall] = ACTIONS(1006),
23681  [anon_sym_LBRACE] = ACTIONS(1008),
23682  [anon_sym_static] = ACTIONS(1006),
23683  [anon_sym_auto] = ACTIONS(1006),
23684  [anon_sym_register] = ACTIONS(1006),
23685  [anon_sym_inline] = ACTIONS(1006),
23686  [anon_sym_const] = ACTIONS(1006),
23687  [anon_sym_volatile] = ACTIONS(1006),
23688  [anon_sym_restrict] = ACTIONS(1006),
23689  [anon_sym__Atomic] = ACTIONS(1006),
23690  [anon_sym_signed] = ACTIONS(1006),
23691  [anon_sym_unsigned] = ACTIONS(1006),
23692  [anon_sym_long] = ACTIONS(1006),
23693  [anon_sym_short] = ACTIONS(1006),
23694  [sym_primitive_type] = ACTIONS(1006),
23695  [anon_sym_enum] = ACTIONS(1006),
23696  [anon_sym_struct] = ACTIONS(1006),
23697  [anon_sym_union] = ACTIONS(1006),
23698  [anon_sym_if] = ACTIONS(1006),
23699  [anon_sym_else] = ACTIONS(1006),
23700  [anon_sym_switch] = ACTIONS(1006),
23701  [anon_sym_case] = ACTIONS(1006),
23702  [anon_sym_default] = ACTIONS(1006),
23703  [anon_sym_while] = ACTIONS(1006),
23704  [anon_sym_do] = ACTIONS(1006),
23705  [anon_sym_for] = ACTIONS(1006),
23706  [anon_sym_return] = ACTIONS(1006),
23707  [anon_sym_break] = ACTIONS(1006),
23708  [anon_sym_continue] = ACTIONS(1006),
23709  [anon_sym_goto] = ACTIONS(1006),
23710  [anon_sym_DASH_DASH] = ACTIONS(1008),
23711  [anon_sym_PLUS_PLUS] = ACTIONS(1008),
23712  [anon_sym_sizeof] = ACTIONS(1006),
23713  [sym_number_literal] = ACTIONS(1008),
23714  [anon_sym_L_SQUOTE] = ACTIONS(1008),
23715  [anon_sym_u_SQUOTE] = ACTIONS(1008),
23716  [anon_sym_U_SQUOTE] = ACTIONS(1008),
23717  [anon_sym_u8_SQUOTE] = ACTIONS(1008),
23718  [anon_sym_SQUOTE] = ACTIONS(1008),
23719  [anon_sym_L_DQUOTE] = ACTIONS(1008),
23720  [anon_sym_u_DQUOTE] = ACTIONS(1008),
23721  [anon_sym_U_DQUOTE] = ACTIONS(1008),
23722  [anon_sym_u8_DQUOTE] = ACTIONS(1008),
23723  [anon_sym_DQUOTE] = ACTIONS(1008),
23724  [sym_true] = ACTIONS(1006),
23725  [sym_false] = ACTIONS(1006),
23726  [sym_null] = ACTIONS(1006),
23727  [sym_comment] = ACTIONS(3),
23728  },
23729  [168] = {
23730  [ts_builtin_sym_end] = ACTIONS(1016),
23731  [sym_identifier] = ACTIONS(1014),
23737  [sym_preproc_directive] = ACTIONS(1014),
23738  [anon_sym_LPAREN2] = ACTIONS(1016),
23739  [anon_sym_BANG] = ACTIONS(1016),
23740  [anon_sym_TILDE] = ACTIONS(1016),
23741  [anon_sym_DASH] = ACTIONS(1014),
23742  [anon_sym_PLUS] = ACTIONS(1014),
23743  [anon_sym_STAR] = ACTIONS(1016),
23744  [anon_sym_AMP] = ACTIONS(1016),
23745  [anon_sym_SEMI] = ACTIONS(1016),
23746  [anon_sym_typedef] = ACTIONS(1014),
23747  [anon_sym_extern] = ACTIONS(1014),
23748  [anon_sym___attribute__] = ACTIONS(1014),
23749  [anon_sym_LBRACK_LBRACK] = ACTIONS(1016),
23750  [anon_sym___declspec] = ACTIONS(1014),
23751  [anon_sym___cdecl] = ACTIONS(1014),
23752  [anon_sym___clrcall] = ACTIONS(1014),
23753  [anon_sym___stdcall] = ACTIONS(1014),
23754  [anon_sym___fastcall] = ACTIONS(1014),
23755  [anon_sym___thiscall] = ACTIONS(1014),
23756  [anon_sym___vectorcall] = ACTIONS(1014),
23757  [anon_sym_LBRACE] = ACTIONS(1016),
23758  [anon_sym_static] = ACTIONS(1014),
23759  [anon_sym_auto] = ACTIONS(1014),
23760  [anon_sym_register] = ACTIONS(1014),
23761  [anon_sym_inline] = ACTIONS(1014),
23762  [anon_sym_const] = ACTIONS(1014),
23763  [anon_sym_volatile] = ACTIONS(1014),
23764  [anon_sym_restrict] = ACTIONS(1014),
23765  [anon_sym__Atomic] = ACTIONS(1014),
23766  [anon_sym_signed] = ACTIONS(1014),
23767  [anon_sym_unsigned] = ACTIONS(1014),
23768  [anon_sym_long] = ACTIONS(1014),
23769  [anon_sym_short] = ACTIONS(1014),
23770  [sym_primitive_type] = ACTIONS(1014),
23771  [anon_sym_enum] = ACTIONS(1014),
23772  [anon_sym_struct] = ACTIONS(1014),
23773  [anon_sym_union] = ACTIONS(1014),
23774  [anon_sym_if] = ACTIONS(1014),
23775  [anon_sym_else] = ACTIONS(1014),
23776  [anon_sym_switch] = ACTIONS(1014),
23777  [anon_sym_case] = ACTIONS(1014),
23778  [anon_sym_default] = ACTIONS(1014),
23779  [anon_sym_while] = ACTIONS(1014),
23780  [anon_sym_do] = ACTIONS(1014),
23781  [anon_sym_for] = ACTIONS(1014),
23782  [anon_sym_return] = ACTIONS(1014),
23783  [anon_sym_break] = ACTIONS(1014),
23784  [anon_sym_continue] = ACTIONS(1014),
23785  [anon_sym_goto] = ACTIONS(1014),
23786  [anon_sym_DASH_DASH] = ACTIONS(1016),
23787  [anon_sym_PLUS_PLUS] = ACTIONS(1016),
23788  [anon_sym_sizeof] = ACTIONS(1014),
23789  [sym_number_literal] = ACTIONS(1016),
23790  [anon_sym_L_SQUOTE] = ACTIONS(1016),
23791  [anon_sym_u_SQUOTE] = ACTIONS(1016),
23792  [anon_sym_U_SQUOTE] = ACTIONS(1016),
23793  [anon_sym_u8_SQUOTE] = ACTIONS(1016),
23794  [anon_sym_SQUOTE] = ACTIONS(1016),
23795  [anon_sym_L_DQUOTE] = ACTIONS(1016),
23796  [anon_sym_u_DQUOTE] = ACTIONS(1016),
23797  [anon_sym_U_DQUOTE] = ACTIONS(1016),
23798  [anon_sym_u8_DQUOTE] = ACTIONS(1016),
23799  [anon_sym_DQUOTE] = ACTIONS(1016),
23800  [sym_true] = ACTIONS(1014),
23801  [sym_false] = ACTIONS(1014),
23802  [sym_null] = ACTIONS(1014),
23803  [sym_comment] = ACTIONS(3),
23804  },
23805  [169] = {
23806  [ts_builtin_sym_end] = ACTIONS(978),
23807  [sym_identifier] = ACTIONS(976),
23813  [sym_preproc_directive] = ACTIONS(976),
23814  [anon_sym_LPAREN2] = ACTIONS(978),
23815  [anon_sym_BANG] = ACTIONS(978),
23816  [anon_sym_TILDE] = ACTIONS(978),
23817  [anon_sym_DASH] = ACTIONS(976),
23818  [anon_sym_PLUS] = ACTIONS(976),
23819  [anon_sym_STAR] = ACTIONS(978),
23820  [anon_sym_AMP] = ACTIONS(978),
23821  [anon_sym_SEMI] = ACTIONS(978),
23822  [anon_sym_typedef] = ACTIONS(976),
23823  [anon_sym_extern] = ACTIONS(976),
23826  [anon_sym___declspec] = ACTIONS(976),
23827  [anon_sym___cdecl] = ACTIONS(976),
23828  [anon_sym___clrcall] = ACTIONS(976),
23829  [anon_sym___stdcall] = ACTIONS(976),
23830  [anon_sym___fastcall] = ACTIONS(976),
23831  [anon_sym___thiscall] = ACTIONS(976),
23832  [anon_sym___vectorcall] = ACTIONS(976),
23833  [anon_sym_LBRACE] = ACTIONS(978),
23834  [anon_sym_static] = ACTIONS(976),
23835  [anon_sym_auto] = ACTIONS(976),
23836  [anon_sym_register] = ACTIONS(976),
23837  [anon_sym_inline] = ACTIONS(976),
23838  [anon_sym_const] = ACTIONS(976),
23839  [anon_sym_volatile] = ACTIONS(976),
23840  [anon_sym_restrict] = ACTIONS(976),
23841  [anon_sym__Atomic] = ACTIONS(976),
23842  [anon_sym_signed] = ACTIONS(976),
23843  [anon_sym_unsigned] = ACTIONS(976),
23844  [anon_sym_long] = ACTIONS(976),
23845  [anon_sym_short] = ACTIONS(976),
23846  [sym_primitive_type] = ACTIONS(976),
23847  [anon_sym_enum] = ACTIONS(976),
23848  [anon_sym_struct] = ACTIONS(976),
23849  [anon_sym_union] = ACTIONS(976),
23850  [anon_sym_if] = ACTIONS(976),
23851  [anon_sym_else] = ACTIONS(976),
23852  [anon_sym_switch] = ACTIONS(976),
23853  [anon_sym_case] = ACTIONS(976),
23854  [anon_sym_default] = ACTIONS(976),
23855  [anon_sym_while] = ACTIONS(976),
23856  [anon_sym_do] = ACTIONS(976),
23857  [anon_sym_for] = ACTIONS(976),
23858  [anon_sym_return] = ACTIONS(976),
23859  [anon_sym_break] = ACTIONS(976),
23860  [anon_sym_continue] = ACTIONS(976),
23861  [anon_sym_goto] = ACTIONS(976),
23862  [anon_sym_DASH_DASH] = ACTIONS(978),
23863  [anon_sym_PLUS_PLUS] = ACTIONS(978),
23864  [anon_sym_sizeof] = ACTIONS(976),
23865  [sym_number_literal] = ACTIONS(978),
23866  [anon_sym_L_SQUOTE] = ACTIONS(978),
23867  [anon_sym_u_SQUOTE] = ACTIONS(978),
23868  [anon_sym_U_SQUOTE] = ACTIONS(978),
23869  [anon_sym_u8_SQUOTE] = ACTIONS(978),
23870  [anon_sym_SQUOTE] = ACTIONS(978),
23871  [anon_sym_L_DQUOTE] = ACTIONS(978),
23872  [anon_sym_u_DQUOTE] = ACTIONS(978),
23873  [anon_sym_U_DQUOTE] = ACTIONS(978),
23874  [anon_sym_u8_DQUOTE] = ACTIONS(978),
23875  [anon_sym_DQUOTE] = ACTIONS(978),
23876  [sym_true] = ACTIONS(976),
23877  [sym_false] = ACTIONS(976),
23878  [sym_null] = ACTIONS(976),
23879  [sym_comment] = ACTIONS(3),
23880  },
23881  [170] = {
23882  [sym_identifier] = ACTIONS(1014),
23888  [sym_preproc_directive] = ACTIONS(1014),
23889  [anon_sym_LPAREN2] = ACTIONS(1016),
23890  [anon_sym_BANG] = ACTIONS(1016),
23891  [anon_sym_TILDE] = ACTIONS(1016),
23892  [anon_sym_DASH] = ACTIONS(1014),
23893  [anon_sym_PLUS] = ACTIONS(1014),
23894  [anon_sym_STAR] = ACTIONS(1016),
23895  [anon_sym_AMP] = ACTIONS(1016),
23896  [anon_sym_SEMI] = ACTIONS(1016),
23897  [anon_sym_typedef] = ACTIONS(1014),
23898  [anon_sym_extern] = ACTIONS(1014),
23899  [anon_sym___attribute__] = ACTIONS(1014),
23900  [anon_sym_LBRACK_LBRACK] = ACTIONS(1016),
23901  [anon_sym___declspec] = ACTIONS(1014),
23902  [anon_sym___cdecl] = ACTIONS(1014),
23903  [anon_sym___clrcall] = ACTIONS(1014),
23904  [anon_sym___stdcall] = ACTIONS(1014),
23905  [anon_sym___fastcall] = ACTIONS(1014),
23906  [anon_sym___thiscall] = ACTIONS(1014),
23907  [anon_sym___vectorcall] = ACTIONS(1014),
23908  [anon_sym_LBRACE] = ACTIONS(1016),
23909  [anon_sym_RBRACE] = ACTIONS(1016),
23910  [anon_sym_static] = ACTIONS(1014),
23911  [anon_sym_auto] = ACTIONS(1014),
23912  [anon_sym_register] = ACTIONS(1014),
23913  [anon_sym_inline] = ACTIONS(1014),
23914  [anon_sym_const] = ACTIONS(1014),
23915  [anon_sym_volatile] = ACTIONS(1014),
23916  [anon_sym_restrict] = ACTIONS(1014),
23917  [anon_sym__Atomic] = ACTIONS(1014),
23918  [anon_sym_signed] = ACTIONS(1014),
23919  [anon_sym_unsigned] = ACTIONS(1014),
23920  [anon_sym_long] = ACTIONS(1014),
23921  [anon_sym_short] = ACTIONS(1014),
23922  [sym_primitive_type] = ACTIONS(1014),
23923  [anon_sym_enum] = ACTIONS(1014),
23924  [anon_sym_struct] = ACTIONS(1014),
23925  [anon_sym_union] = ACTIONS(1014),
23926  [anon_sym_if] = ACTIONS(1014),
23927  [anon_sym_else] = ACTIONS(1014),
23928  [anon_sym_switch] = ACTIONS(1014),
23929  [anon_sym_case] = ACTIONS(1014),
23930  [anon_sym_default] = ACTIONS(1014),
23931  [anon_sym_while] = ACTIONS(1014),
23932  [anon_sym_do] = ACTIONS(1014),
23933  [anon_sym_for] = ACTIONS(1014),
23934  [anon_sym_return] = ACTIONS(1014),
23935  [anon_sym_break] = ACTIONS(1014),
23936  [anon_sym_continue] = ACTIONS(1014),
23937  [anon_sym_goto] = ACTIONS(1014),
23938  [anon_sym_DASH_DASH] = ACTIONS(1016),
23939  [anon_sym_PLUS_PLUS] = ACTIONS(1016),
23940  [anon_sym_sizeof] = ACTIONS(1014),
23941  [sym_number_literal] = ACTIONS(1016),
23942  [anon_sym_L_SQUOTE] = ACTIONS(1016),
23943  [anon_sym_u_SQUOTE] = ACTIONS(1016),
23944  [anon_sym_U_SQUOTE] = ACTIONS(1016),
23945  [anon_sym_u8_SQUOTE] = ACTIONS(1016),
23946  [anon_sym_SQUOTE] = ACTIONS(1016),
23947  [anon_sym_L_DQUOTE] = ACTIONS(1016),
23948  [anon_sym_u_DQUOTE] = ACTIONS(1016),
23949  [anon_sym_U_DQUOTE] = ACTIONS(1016),
23950  [anon_sym_u8_DQUOTE] = ACTIONS(1016),
23951  [anon_sym_DQUOTE] = ACTIONS(1016),
23952  [sym_true] = ACTIONS(1014),
23953  [sym_false] = ACTIONS(1014),
23954  [sym_null] = ACTIONS(1014),
23955  [sym_comment] = ACTIONS(3),
23956  },
23957  [171] = {
23958  [sym_identifier] = ACTIONS(1006),
23964  [sym_preproc_directive] = ACTIONS(1006),
23965  [anon_sym_LPAREN2] = ACTIONS(1008),
23966  [anon_sym_BANG] = ACTIONS(1008),
23967  [anon_sym_TILDE] = ACTIONS(1008),
23968  [anon_sym_DASH] = ACTIONS(1006),
23969  [anon_sym_PLUS] = ACTIONS(1006),
23970  [anon_sym_STAR] = ACTIONS(1008),
23971  [anon_sym_AMP] = ACTIONS(1008),
23972  [anon_sym_SEMI] = ACTIONS(1008),
23973  [anon_sym_typedef] = ACTIONS(1006),
23974  [anon_sym_extern] = ACTIONS(1006),
23975  [anon_sym___attribute__] = ACTIONS(1006),
23976  [anon_sym_LBRACK_LBRACK] = ACTIONS(1008),
23977  [anon_sym___declspec] = ACTIONS(1006),
23978  [anon_sym___cdecl] = ACTIONS(1006),
23979  [anon_sym___clrcall] = ACTIONS(1006),
23980  [anon_sym___stdcall] = ACTIONS(1006),
23981  [anon_sym___fastcall] = ACTIONS(1006),
23982  [anon_sym___thiscall] = ACTIONS(1006),
23983  [anon_sym___vectorcall] = ACTIONS(1006),
23984  [anon_sym_LBRACE] = ACTIONS(1008),
23985  [anon_sym_RBRACE] = ACTIONS(1008),
23986  [anon_sym_static] = ACTIONS(1006),
23987  [anon_sym_auto] = ACTIONS(1006),
23988  [anon_sym_register] = ACTIONS(1006),
23989  [anon_sym_inline] = ACTIONS(1006),
23990  [anon_sym_const] = ACTIONS(1006),
23991  [anon_sym_volatile] = ACTIONS(1006),
23992  [anon_sym_restrict] = ACTIONS(1006),
23993  [anon_sym__Atomic] = ACTIONS(1006),
23994  [anon_sym_signed] = ACTIONS(1006),
23995  [anon_sym_unsigned] = ACTIONS(1006),
23996  [anon_sym_long] = ACTIONS(1006),
23997  [anon_sym_short] = ACTIONS(1006),
23998  [sym_primitive_type] = ACTIONS(1006),
23999  [anon_sym_enum] = ACTIONS(1006),
24000  [anon_sym_struct] = ACTIONS(1006),
24001  [anon_sym_union] = ACTIONS(1006),
24002  [anon_sym_if] = ACTIONS(1006),
24003  [anon_sym_else] = ACTIONS(1006),
24004  [anon_sym_switch] = ACTIONS(1006),
24005  [anon_sym_case] = ACTIONS(1006),
24006  [anon_sym_default] = ACTIONS(1006),
24007  [anon_sym_while] = ACTIONS(1006),
24008  [anon_sym_do] = ACTIONS(1006),
24009  [anon_sym_for] = ACTIONS(1006),
24010  [anon_sym_return] = ACTIONS(1006),
24011  [anon_sym_break] = ACTIONS(1006),
24012  [anon_sym_continue] = ACTIONS(1006),
24013  [anon_sym_goto] = ACTIONS(1006),
24014  [anon_sym_DASH_DASH] = ACTIONS(1008),
24015  [anon_sym_PLUS_PLUS] = ACTIONS(1008),
24016  [anon_sym_sizeof] = ACTIONS(1006),
24017  [sym_number_literal] = ACTIONS(1008),
24018  [anon_sym_L_SQUOTE] = ACTIONS(1008),
24019  [anon_sym_u_SQUOTE] = ACTIONS(1008),
24020  [anon_sym_U_SQUOTE] = ACTIONS(1008),
24021  [anon_sym_u8_SQUOTE] = ACTIONS(1008),
24022  [anon_sym_SQUOTE] = ACTIONS(1008),
24023  [anon_sym_L_DQUOTE] = ACTIONS(1008),
24024  [anon_sym_u_DQUOTE] = ACTIONS(1008),
24025  [anon_sym_U_DQUOTE] = ACTIONS(1008),
24026  [anon_sym_u8_DQUOTE] = ACTIONS(1008),
24027  [anon_sym_DQUOTE] = ACTIONS(1008),
24028  [sym_true] = ACTIONS(1006),
24029  [sym_false] = ACTIONS(1006),
24030  [sym_null] = ACTIONS(1006),
24031  [sym_comment] = ACTIONS(3),
24032  },
24033  [172] = {
24034  [sym_identifier] = ACTIONS(990),
24040  [sym_preproc_directive] = ACTIONS(990),
24041  [anon_sym_LPAREN2] = ACTIONS(992),
24042  [anon_sym_BANG] = ACTIONS(992),
24043  [anon_sym_TILDE] = ACTIONS(992),
24044  [anon_sym_DASH] = ACTIONS(990),
24045  [anon_sym_PLUS] = ACTIONS(990),
24046  [anon_sym_STAR] = ACTIONS(992),
24047  [anon_sym_AMP] = ACTIONS(992),
24048  [anon_sym_SEMI] = ACTIONS(992),
24049  [anon_sym_typedef] = ACTIONS(990),
24050  [anon_sym_extern] = ACTIONS(990),
24053  [anon_sym___declspec] = ACTIONS(990),
24054  [anon_sym___cdecl] = ACTIONS(990),
24055  [anon_sym___clrcall] = ACTIONS(990),
24056  [anon_sym___stdcall] = ACTIONS(990),
24057  [anon_sym___fastcall] = ACTIONS(990),
24058  [anon_sym___thiscall] = ACTIONS(990),
24059  [anon_sym___vectorcall] = ACTIONS(990),
24060  [anon_sym_LBRACE] = ACTIONS(992),
24061  [anon_sym_RBRACE] = ACTIONS(992),
24062  [anon_sym_static] = ACTIONS(990),
24063  [anon_sym_auto] = ACTIONS(990),
24064  [anon_sym_register] = ACTIONS(990),
24065  [anon_sym_inline] = ACTIONS(990),
24066  [anon_sym_const] = ACTIONS(990),
24067  [anon_sym_volatile] = ACTIONS(990),
24068  [anon_sym_restrict] = ACTIONS(990),
24069  [anon_sym__Atomic] = ACTIONS(990),
24070  [anon_sym_signed] = ACTIONS(990),
24071  [anon_sym_unsigned] = ACTIONS(990),
24072  [anon_sym_long] = ACTIONS(990),
24073  [anon_sym_short] = ACTIONS(990),
24074  [sym_primitive_type] = ACTIONS(990),
24075  [anon_sym_enum] = ACTIONS(990),
24076  [anon_sym_struct] = ACTIONS(990),
24077  [anon_sym_union] = ACTIONS(990),
24078  [anon_sym_if] = ACTIONS(990),
24079  [anon_sym_else] = ACTIONS(990),
24080  [anon_sym_switch] = ACTIONS(990),
24081  [anon_sym_case] = ACTIONS(990),
24082  [anon_sym_default] = ACTIONS(990),
24083  [anon_sym_while] = ACTIONS(990),
24084  [anon_sym_do] = ACTIONS(990),
24085  [anon_sym_for] = ACTIONS(990),
24086  [anon_sym_return] = ACTIONS(990),
24087  [anon_sym_break] = ACTIONS(990),
24088  [anon_sym_continue] = ACTIONS(990),
24089  [anon_sym_goto] = ACTIONS(990),
24090  [anon_sym_DASH_DASH] = ACTIONS(992),
24091  [anon_sym_PLUS_PLUS] = ACTIONS(992),
24092  [anon_sym_sizeof] = ACTIONS(990),
24093  [sym_number_literal] = ACTIONS(992),
24094  [anon_sym_L_SQUOTE] = ACTIONS(992),
24095  [anon_sym_u_SQUOTE] = ACTIONS(992),
24096  [anon_sym_U_SQUOTE] = ACTIONS(992),
24097  [anon_sym_u8_SQUOTE] = ACTIONS(992),
24098  [anon_sym_SQUOTE] = ACTIONS(992),
24099  [anon_sym_L_DQUOTE] = ACTIONS(992),
24100  [anon_sym_u_DQUOTE] = ACTIONS(992),
24101  [anon_sym_U_DQUOTE] = ACTIONS(992),
24102  [anon_sym_u8_DQUOTE] = ACTIONS(992),
24103  [anon_sym_DQUOTE] = ACTIONS(992),
24104  [sym_true] = ACTIONS(990),
24105  [sym_false] = ACTIONS(990),
24106  [sym_null] = ACTIONS(990),
24107  [sym_comment] = ACTIONS(3),
24108  },
24109  [173] = {
24110  [ts_builtin_sym_end] = ACTIONS(1020),
24111  [sym_identifier] = ACTIONS(1018),
24117  [sym_preproc_directive] = ACTIONS(1018),
24118  [anon_sym_LPAREN2] = ACTIONS(1020),
24119  [anon_sym_BANG] = ACTIONS(1020),
24120  [anon_sym_TILDE] = ACTIONS(1020),
24121  [anon_sym_DASH] = ACTIONS(1018),
24122  [anon_sym_PLUS] = ACTIONS(1018),
24123  [anon_sym_STAR] = ACTIONS(1020),
24124  [anon_sym_AMP] = ACTIONS(1020),
24125  [anon_sym_SEMI] = ACTIONS(1020),
24126  [anon_sym_typedef] = ACTIONS(1018),
24127  [anon_sym_extern] = ACTIONS(1018),
24128  [anon_sym___attribute__] = ACTIONS(1018),
24129  [anon_sym_LBRACK_LBRACK] = ACTIONS(1020),
24130  [anon_sym___declspec] = ACTIONS(1018),
24131  [anon_sym___cdecl] = ACTIONS(1018),
24132  [anon_sym___clrcall] = ACTIONS(1018),
24133  [anon_sym___stdcall] = ACTIONS(1018),
24134  [anon_sym___fastcall] = ACTIONS(1018),
24135  [anon_sym___thiscall] = ACTIONS(1018),
24136  [anon_sym___vectorcall] = ACTIONS(1018),
24137  [anon_sym_LBRACE] = ACTIONS(1020),
24138  [anon_sym_static] = ACTIONS(1018),
24139  [anon_sym_auto] = ACTIONS(1018),
24140  [anon_sym_register] = ACTIONS(1018),
24141  [anon_sym_inline] = ACTIONS(1018),
24142  [anon_sym_const] = ACTIONS(1018),
24143  [anon_sym_volatile] = ACTIONS(1018),
24144  [anon_sym_restrict] = ACTIONS(1018),
24145  [anon_sym__Atomic] = ACTIONS(1018),
24146  [anon_sym_signed] = ACTIONS(1018),
24147  [anon_sym_unsigned] = ACTIONS(1018),
24148  [anon_sym_long] = ACTIONS(1018),
24149  [anon_sym_short] = ACTIONS(1018),
24150  [sym_primitive_type] = ACTIONS(1018),
24151  [anon_sym_enum] = ACTIONS(1018),
24152  [anon_sym_struct] = ACTIONS(1018),
24153  [anon_sym_union] = ACTIONS(1018),
24154  [anon_sym_if] = ACTIONS(1018),
24155  [anon_sym_else] = ACTIONS(1018),
24156  [anon_sym_switch] = ACTIONS(1018),
24157  [anon_sym_case] = ACTIONS(1018),
24158  [anon_sym_default] = ACTIONS(1018),
24159  [anon_sym_while] = ACTIONS(1018),
24160  [anon_sym_do] = ACTIONS(1018),
24161  [anon_sym_for] = ACTIONS(1018),
24162  [anon_sym_return] = ACTIONS(1018),
24163  [anon_sym_break] = ACTIONS(1018),
24164  [anon_sym_continue] = ACTIONS(1018),
24165  [anon_sym_goto] = ACTIONS(1018),
24166  [anon_sym_DASH_DASH] = ACTIONS(1020),
24167  [anon_sym_PLUS_PLUS] = ACTIONS(1020),
24168  [anon_sym_sizeof] = ACTIONS(1018),
24169  [sym_number_literal] = ACTIONS(1020),
24170  [anon_sym_L_SQUOTE] = ACTIONS(1020),
24171  [anon_sym_u_SQUOTE] = ACTIONS(1020),
24172  [anon_sym_U_SQUOTE] = ACTIONS(1020),
24173  [anon_sym_u8_SQUOTE] = ACTIONS(1020),
24174  [anon_sym_SQUOTE] = ACTIONS(1020),
24175  [anon_sym_L_DQUOTE] = ACTIONS(1020),
24176  [anon_sym_u_DQUOTE] = ACTIONS(1020),
24177  [anon_sym_U_DQUOTE] = ACTIONS(1020),
24178  [anon_sym_u8_DQUOTE] = ACTIONS(1020),
24179  [anon_sym_DQUOTE] = ACTIONS(1020),
24180  [sym_true] = ACTIONS(1018),
24181  [sym_false] = ACTIONS(1018),
24182  [sym_null] = ACTIONS(1018),
24183  [sym_comment] = ACTIONS(3),
24184  },
24185  [174] = {
24186  [sym_identifier] = ACTIONS(956),
24193  [sym_preproc_directive] = ACTIONS(956),
24194  [anon_sym_LPAREN2] = ACTIONS(958),
24195  [anon_sym_BANG] = ACTIONS(958),
24196  [anon_sym_TILDE] = ACTIONS(958),
24197  [anon_sym_DASH] = ACTIONS(956),
24198  [anon_sym_PLUS] = ACTIONS(956),
24199  [anon_sym_STAR] = ACTIONS(958),
24200  [anon_sym_AMP] = ACTIONS(958),
24201  [anon_sym_SEMI] = ACTIONS(958),
24202  [anon_sym_typedef] = ACTIONS(956),
24203  [anon_sym_extern] = ACTIONS(956),
24206  [anon_sym___declspec] = ACTIONS(956),
24207  [anon_sym___cdecl] = ACTIONS(956),
24208  [anon_sym___clrcall] = ACTIONS(956),
24209  [anon_sym___stdcall] = ACTIONS(956),
24210  [anon_sym___fastcall] = ACTIONS(956),
24211  [anon_sym___thiscall] = ACTIONS(956),
24212  [anon_sym___vectorcall] = ACTIONS(956),
24213  [anon_sym_LBRACE] = ACTIONS(958),
24214  [anon_sym_static] = ACTIONS(956),
24215  [anon_sym_auto] = ACTIONS(956),
24216  [anon_sym_register] = ACTIONS(956),
24217  [anon_sym_inline] = ACTIONS(956),
24218  [anon_sym_const] = ACTIONS(956),
24219  [anon_sym_volatile] = ACTIONS(956),
24220  [anon_sym_restrict] = ACTIONS(956),
24221  [anon_sym__Atomic] = ACTIONS(956),
24222  [anon_sym_signed] = ACTIONS(956),
24223  [anon_sym_unsigned] = ACTIONS(956),
24224  [anon_sym_long] = ACTIONS(956),
24225  [anon_sym_short] = ACTIONS(956),
24226  [sym_primitive_type] = ACTIONS(956),
24227  [anon_sym_enum] = ACTIONS(956),
24228  [anon_sym_struct] = ACTIONS(956),
24229  [anon_sym_union] = ACTIONS(956),
24230  [anon_sym_if] = ACTIONS(956),
24231  [anon_sym_else] = ACTIONS(956),
24232  [anon_sym_switch] = ACTIONS(956),
24233  [anon_sym_case] = ACTIONS(956),
24234  [anon_sym_default] = ACTIONS(956),
24235  [anon_sym_while] = ACTIONS(956),
24236  [anon_sym_do] = ACTIONS(956),
24237  [anon_sym_for] = ACTIONS(956),
24238  [anon_sym_return] = ACTIONS(956),
24239  [anon_sym_break] = ACTIONS(956),
24240  [anon_sym_continue] = ACTIONS(956),
24241  [anon_sym_goto] = ACTIONS(956),
24242  [anon_sym_DASH_DASH] = ACTIONS(958),
24243  [anon_sym_PLUS_PLUS] = ACTIONS(958),
24244  [anon_sym_sizeof] = ACTIONS(956),
24245  [sym_number_literal] = ACTIONS(958),
24246  [anon_sym_L_SQUOTE] = ACTIONS(958),
24247  [anon_sym_u_SQUOTE] = ACTIONS(958),
24248  [anon_sym_U_SQUOTE] = ACTIONS(958),
24249  [anon_sym_u8_SQUOTE] = ACTIONS(958),
24250  [anon_sym_SQUOTE] = ACTIONS(958),
24251  [anon_sym_L_DQUOTE] = ACTIONS(958),
24252  [anon_sym_u_DQUOTE] = ACTIONS(958),
24253  [anon_sym_U_DQUOTE] = ACTIONS(958),
24254  [anon_sym_u8_DQUOTE] = ACTIONS(958),
24255  [anon_sym_DQUOTE] = ACTIONS(958),
24256  [sym_true] = ACTIONS(956),
24257  [sym_false] = ACTIONS(956),
24258  [sym_null] = ACTIONS(956),
24259  [sym_comment] = ACTIONS(3),
24260  },
24261  [175] = {
24262  [sym_identifier] = ACTIONS(900),
24269  [sym_preproc_directive] = ACTIONS(900),
24270  [anon_sym_LPAREN2] = ACTIONS(902),
24271  [anon_sym_BANG] = ACTIONS(902),
24272  [anon_sym_TILDE] = ACTIONS(902),
24273  [anon_sym_DASH] = ACTIONS(900),
24274  [anon_sym_PLUS] = ACTIONS(900),
24275  [anon_sym_STAR] = ACTIONS(902),
24276  [anon_sym_AMP] = ACTIONS(902),
24277  [anon_sym_SEMI] = ACTIONS(902),
24278  [anon_sym_typedef] = ACTIONS(900),
24279  [anon_sym_extern] = ACTIONS(900),
24282  [anon_sym___declspec] = ACTIONS(900),
24283  [anon_sym___cdecl] = ACTIONS(900),
24284  [anon_sym___clrcall] = ACTIONS(900),
24285  [anon_sym___stdcall] = ACTIONS(900),
24286  [anon_sym___fastcall] = ACTIONS(900),
24287  [anon_sym___thiscall] = ACTIONS(900),
24288  [anon_sym___vectorcall] = ACTIONS(900),
24289  [anon_sym_LBRACE] = ACTIONS(902),
24290  [anon_sym_static] = ACTIONS(900),
24291  [anon_sym_auto] = ACTIONS(900),
24292  [anon_sym_register] = ACTIONS(900),
24293  [anon_sym_inline] = ACTIONS(900),
24294  [anon_sym_const] = ACTIONS(900),
24295  [anon_sym_volatile] = ACTIONS(900),
24296  [anon_sym_restrict] = ACTIONS(900),
24297  [anon_sym__Atomic] = ACTIONS(900),
24298  [anon_sym_signed] = ACTIONS(900),
24299  [anon_sym_unsigned] = ACTIONS(900),
24300  [anon_sym_long] = ACTIONS(900),
24301  [anon_sym_short] = ACTIONS(900),
24302  [sym_primitive_type] = ACTIONS(900),
24303  [anon_sym_enum] = ACTIONS(900),
24304  [anon_sym_struct] = ACTIONS(900),
24305  [anon_sym_union] = ACTIONS(900),
24306  [anon_sym_if] = ACTIONS(900),
24307  [anon_sym_else] = ACTIONS(900),
24308  [anon_sym_switch] = ACTIONS(900),
24309  [anon_sym_case] = ACTIONS(900),
24310  [anon_sym_default] = ACTIONS(900),
24311  [anon_sym_while] = ACTIONS(900),
24312  [anon_sym_do] = ACTIONS(900),
24313  [anon_sym_for] = ACTIONS(900),
24314  [anon_sym_return] = ACTIONS(900),
24315  [anon_sym_break] = ACTIONS(900),
24316  [anon_sym_continue] = ACTIONS(900),
24317  [anon_sym_goto] = ACTIONS(900),
24318  [anon_sym_DASH_DASH] = ACTIONS(902),
24319  [anon_sym_PLUS_PLUS] = ACTIONS(902),
24320  [anon_sym_sizeof] = ACTIONS(900),
24321  [sym_number_literal] = ACTIONS(902),
24322  [anon_sym_L_SQUOTE] = ACTIONS(902),
24323  [anon_sym_u_SQUOTE] = ACTIONS(902),
24324  [anon_sym_U_SQUOTE] = ACTIONS(902),
24325  [anon_sym_u8_SQUOTE] = ACTIONS(902),
24326  [anon_sym_SQUOTE] = ACTIONS(902),
24327  [anon_sym_L_DQUOTE] = ACTIONS(902),
24328  [anon_sym_u_DQUOTE] = ACTIONS(902),
24329  [anon_sym_U_DQUOTE] = ACTIONS(902),
24330  [anon_sym_u8_DQUOTE] = ACTIONS(902),
24331  [anon_sym_DQUOTE] = ACTIONS(902),
24332  [sym_true] = ACTIONS(900),
24333  [sym_false] = ACTIONS(900),
24334  [sym_null] = ACTIONS(900),
24335  [sym_comment] = ACTIONS(3),
24336  },
24337  [176] = {
24338  [sym_identifier] = ACTIONS(984),
24345  [sym_preproc_directive] = ACTIONS(984),
24346  [anon_sym_LPAREN2] = ACTIONS(986),
24347  [anon_sym_BANG] = ACTIONS(986),
24348  [anon_sym_TILDE] = ACTIONS(986),
24349  [anon_sym_DASH] = ACTIONS(984),
24350  [anon_sym_PLUS] = ACTIONS(984),
24351  [anon_sym_STAR] = ACTIONS(986),
24352  [anon_sym_AMP] = ACTIONS(986),
24353  [anon_sym_SEMI] = ACTIONS(986),
24354  [anon_sym_typedef] = ACTIONS(984),
24355  [anon_sym_extern] = ACTIONS(984),
24358  [anon_sym___declspec] = ACTIONS(984),
24359  [anon_sym___cdecl] = ACTIONS(984),
24360  [anon_sym___clrcall] = ACTIONS(984),
24361  [anon_sym___stdcall] = ACTIONS(984),
24362  [anon_sym___fastcall] = ACTIONS(984),
24363  [anon_sym___thiscall] = ACTIONS(984),
24364  [anon_sym___vectorcall] = ACTIONS(984),
24365  [anon_sym_LBRACE] = ACTIONS(986),
24366  [anon_sym_static] = ACTIONS(984),
24367  [anon_sym_auto] = ACTIONS(984),
24368  [anon_sym_register] = ACTIONS(984),
24369  [anon_sym_inline] = ACTIONS(984),
24370  [anon_sym_const] = ACTIONS(984),
24371  [anon_sym_volatile] = ACTIONS(984),
24372  [anon_sym_restrict] = ACTIONS(984),
24373  [anon_sym__Atomic] = ACTIONS(984),
24374  [anon_sym_signed] = ACTIONS(984),
24375  [anon_sym_unsigned] = ACTIONS(984),
24376  [anon_sym_long] = ACTIONS(984),
24377  [anon_sym_short] = ACTIONS(984),
24378  [sym_primitive_type] = ACTIONS(984),
24379  [anon_sym_enum] = ACTIONS(984),
24380  [anon_sym_struct] = ACTIONS(984),
24381  [anon_sym_union] = ACTIONS(984),
24382  [anon_sym_if] = ACTIONS(984),
24383  [anon_sym_else] = ACTIONS(1138),
24384  [anon_sym_switch] = ACTIONS(984),
24385  [anon_sym_case] = ACTIONS(984),
24386  [anon_sym_default] = ACTIONS(984),
24387  [anon_sym_while] = ACTIONS(984),
24388  [anon_sym_do] = ACTIONS(984),
24389  [anon_sym_for] = ACTIONS(984),
24390  [anon_sym_return] = ACTIONS(984),
24391  [anon_sym_break] = ACTIONS(984),
24392  [anon_sym_continue] = ACTIONS(984),
24393  [anon_sym_goto] = ACTIONS(984),
24394  [anon_sym_DASH_DASH] = ACTIONS(986),
24395  [anon_sym_PLUS_PLUS] = ACTIONS(986),
24396  [anon_sym_sizeof] = ACTIONS(984),
24397  [sym_number_literal] = ACTIONS(986),
24398  [anon_sym_L_SQUOTE] = ACTIONS(986),
24399  [anon_sym_u_SQUOTE] = ACTIONS(986),
24400  [anon_sym_U_SQUOTE] = ACTIONS(986),
24401  [anon_sym_u8_SQUOTE] = ACTIONS(986),
24402  [anon_sym_SQUOTE] = ACTIONS(986),
24403  [anon_sym_L_DQUOTE] = ACTIONS(986),
24404  [anon_sym_u_DQUOTE] = ACTIONS(986),
24405  [anon_sym_U_DQUOTE] = ACTIONS(986),
24406  [anon_sym_u8_DQUOTE] = ACTIONS(986),
24407  [anon_sym_DQUOTE] = ACTIONS(986),
24408  [sym_true] = ACTIONS(984),
24409  [sym_false] = ACTIONS(984),
24410  [sym_null] = ACTIONS(984),
24411  [sym_comment] = ACTIONS(3),
24412  },
24413  [177] = {
24414  [sym_identifier] = ACTIONS(956),
24420  [sym_preproc_directive] = ACTIONS(956),
24421  [anon_sym_LPAREN2] = ACTIONS(958),
24422  [anon_sym_BANG] = ACTIONS(958),
24423  [anon_sym_TILDE] = ACTIONS(958),
24424  [anon_sym_DASH] = ACTIONS(956),
24425  [anon_sym_PLUS] = ACTIONS(956),
24426  [anon_sym_STAR] = ACTIONS(958),
24427  [anon_sym_AMP] = ACTIONS(958),
24428  [anon_sym_SEMI] = ACTIONS(958),
24429  [anon_sym_typedef] = ACTIONS(956),
24430  [anon_sym_extern] = ACTIONS(956),
24433  [anon_sym___declspec] = ACTIONS(956),
24434  [anon_sym___cdecl] = ACTIONS(956),
24435  [anon_sym___clrcall] = ACTIONS(956),
24436  [anon_sym___stdcall] = ACTIONS(956),
24437  [anon_sym___fastcall] = ACTIONS(956),
24438  [anon_sym___thiscall] = ACTIONS(956),
24439  [anon_sym___vectorcall] = ACTIONS(956),
24440  [anon_sym_LBRACE] = ACTIONS(958),
24441  [anon_sym_RBRACE] = ACTIONS(958),
24442  [anon_sym_static] = ACTIONS(956),
24443  [anon_sym_auto] = ACTIONS(956),
24444  [anon_sym_register] = ACTIONS(956),
24445  [anon_sym_inline] = ACTIONS(956),
24446  [anon_sym_const] = ACTIONS(956),
24447  [anon_sym_volatile] = ACTIONS(956),
24448  [anon_sym_restrict] = ACTIONS(956),
24449  [anon_sym__Atomic] = ACTIONS(956),
24450  [anon_sym_signed] = ACTIONS(956),
24451  [anon_sym_unsigned] = ACTIONS(956),
24452  [anon_sym_long] = ACTIONS(956),
24453  [anon_sym_short] = ACTIONS(956),
24454  [sym_primitive_type] = ACTIONS(956),
24455  [anon_sym_enum] = ACTIONS(956),
24456  [anon_sym_struct] = ACTIONS(956),
24457  [anon_sym_union] = ACTIONS(956),
24458  [anon_sym_if] = ACTIONS(956),
24459  [anon_sym_else] = ACTIONS(956),
24460  [anon_sym_switch] = ACTIONS(956),
24461  [anon_sym_case] = ACTIONS(956),
24462  [anon_sym_default] = ACTIONS(956),
24463  [anon_sym_while] = ACTIONS(956),
24464  [anon_sym_do] = ACTIONS(956),
24465  [anon_sym_for] = ACTIONS(956),
24466  [anon_sym_return] = ACTIONS(956),
24467  [anon_sym_break] = ACTIONS(956),
24468  [anon_sym_continue] = ACTIONS(956),
24469  [anon_sym_goto] = ACTIONS(956),
24470  [anon_sym_DASH_DASH] = ACTIONS(958),
24471  [anon_sym_PLUS_PLUS] = ACTIONS(958),
24472  [anon_sym_sizeof] = ACTIONS(956),
24473  [sym_number_literal] = ACTIONS(958),
24474  [anon_sym_L_SQUOTE] = ACTIONS(958),
24475  [anon_sym_u_SQUOTE] = ACTIONS(958),
24476  [anon_sym_U_SQUOTE] = ACTIONS(958),
24477  [anon_sym_u8_SQUOTE] = ACTIONS(958),
24478  [anon_sym_SQUOTE] = ACTIONS(958),
24479  [anon_sym_L_DQUOTE] = ACTIONS(958),
24480  [anon_sym_u_DQUOTE] = ACTIONS(958),
24481  [anon_sym_U_DQUOTE] = ACTIONS(958),
24482  [anon_sym_u8_DQUOTE] = ACTIONS(958),
24483  [anon_sym_DQUOTE] = ACTIONS(958),
24484  [sym_true] = ACTIONS(956),
24485  [sym_false] = ACTIONS(956),
24486  [sym_null] = ACTIONS(956),
24487  [sym_comment] = ACTIONS(3),
24488  },
24489  [178] = {
24490  [sym_identifier] = ACTIONS(1022),
24497  [sym_preproc_directive] = ACTIONS(1022),
24498  [anon_sym_LPAREN2] = ACTIONS(1024),
24499  [anon_sym_BANG] = ACTIONS(1024),
24500  [anon_sym_TILDE] = ACTIONS(1024),
24501  [anon_sym_DASH] = ACTIONS(1022),
24502  [anon_sym_PLUS] = ACTIONS(1022),
24503  [anon_sym_STAR] = ACTIONS(1024),
24504  [anon_sym_AMP] = ACTIONS(1024),
24505  [anon_sym_SEMI] = ACTIONS(1024),
24506  [anon_sym_typedef] = ACTIONS(1022),
24507  [anon_sym_extern] = ACTIONS(1022),
24508  [anon_sym___attribute__] = ACTIONS(1022),
24509  [anon_sym_LBRACK_LBRACK] = ACTIONS(1024),
24510  [anon_sym___declspec] = ACTIONS(1022),
24511  [anon_sym___cdecl] = ACTIONS(1022),
24512  [anon_sym___clrcall] = ACTIONS(1022),
24513  [anon_sym___stdcall] = ACTIONS(1022),
24514  [anon_sym___fastcall] = ACTIONS(1022),
24515  [anon_sym___thiscall] = ACTIONS(1022),
24516  [anon_sym___vectorcall] = ACTIONS(1022),
24517  [anon_sym_LBRACE] = ACTIONS(1024),
24518  [anon_sym_static] = ACTIONS(1022),
24519  [anon_sym_auto] = ACTIONS(1022),
24520  [anon_sym_register] = ACTIONS(1022),
24521  [anon_sym_inline] = ACTIONS(1022),
24522  [anon_sym_const] = ACTIONS(1022),
24523  [anon_sym_volatile] = ACTIONS(1022),
24524  [anon_sym_restrict] = ACTIONS(1022),
24525  [anon_sym__Atomic] = ACTIONS(1022),
24526  [anon_sym_signed] = ACTIONS(1022),
24527  [anon_sym_unsigned] = ACTIONS(1022),
24528  [anon_sym_long] = ACTIONS(1022),
24529  [anon_sym_short] = ACTIONS(1022),
24530  [sym_primitive_type] = ACTIONS(1022),
24531  [anon_sym_enum] = ACTIONS(1022),
24532  [anon_sym_struct] = ACTIONS(1022),
24533  [anon_sym_union] = ACTIONS(1022),
24534  [anon_sym_if] = ACTIONS(1022),
24535  [anon_sym_else] = ACTIONS(1022),
24536  [anon_sym_switch] = ACTIONS(1022),
24537  [anon_sym_case] = ACTIONS(1022),
24538  [anon_sym_default] = ACTIONS(1022),
24539  [anon_sym_while] = ACTIONS(1022),
24540  [anon_sym_do] = ACTIONS(1022),
24541  [anon_sym_for] = ACTIONS(1022),
24542  [anon_sym_return] = ACTIONS(1022),
24543  [anon_sym_break] = ACTIONS(1022),
24544  [anon_sym_continue] = ACTIONS(1022),
24545  [anon_sym_goto] = ACTIONS(1022),
24546  [anon_sym_DASH_DASH] = ACTIONS(1024),
24547  [anon_sym_PLUS_PLUS] = ACTIONS(1024),
24548  [anon_sym_sizeof] = ACTIONS(1022),
24549  [sym_number_literal] = ACTIONS(1024),
24550  [anon_sym_L_SQUOTE] = ACTIONS(1024),
24551  [anon_sym_u_SQUOTE] = ACTIONS(1024),
24552  [anon_sym_U_SQUOTE] = ACTIONS(1024),
24553  [anon_sym_u8_SQUOTE] = ACTIONS(1024),
24554  [anon_sym_SQUOTE] = ACTIONS(1024),
24555  [anon_sym_L_DQUOTE] = ACTIONS(1024),
24556  [anon_sym_u_DQUOTE] = ACTIONS(1024),
24557  [anon_sym_U_DQUOTE] = ACTIONS(1024),
24558  [anon_sym_u8_DQUOTE] = ACTIONS(1024),
24559  [anon_sym_DQUOTE] = ACTIONS(1024),
24560  [sym_true] = ACTIONS(1022),
24561  [sym_false] = ACTIONS(1022),
24562  [sym_null] = ACTIONS(1022),
24563  [sym_comment] = ACTIONS(3),
24564  },
24565  [179] = {
24566  [sym_identifier] = ACTIONS(984),
24572  [sym_preproc_directive] = ACTIONS(984),
24573  [anon_sym_LPAREN2] = ACTIONS(986),
24574  [anon_sym_BANG] = ACTIONS(986),
24575  [anon_sym_TILDE] = ACTIONS(986),
24576  [anon_sym_DASH] = ACTIONS(984),
24577  [anon_sym_PLUS] = ACTIONS(984),
24578  [anon_sym_STAR] = ACTIONS(986),
24579  [anon_sym_AMP] = ACTIONS(986),
24580  [anon_sym_SEMI] = ACTIONS(986),
24581  [anon_sym_typedef] = ACTIONS(984),
24582  [anon_sym_extern] = ACTIONS(984),
24585  [anon_sym___declspec] = ACTIONS(984),
24586  [anon_sym___cdecl] = ACTIONS(984),
24587  [anon_sym___clrcall] = ACTIONS(984),
24588  [anon_sym___stdcall] = ACTIONS(984),
24589  [anon_sym___fastcall] = ACTIONS(984),
24590  [anon_sym___thiscall] = ACTIONS(984),
24591  [anon_sym___vectorcall] = ACTIONS(984),
24592  [anon_sym_LBRACE] = ACTIONS(986),
24593  [anon_sym_RBRACE] = ACTIONS(986),
24594  [anon_sym_static] = ACTIONS(984),
24595  [anon_sym_auto] = ACTIONS(984),
24596  [anon_sym_register] = ACTIONS(984),
24597  [anon_sym_inline] = ACTIONS(984),
24598  [anon_sym_const] = ACTIONS(984),
24599  [anon_sym_volatile] = ACTIONS(984),
24600  [anon_sym_restrict] = ACTIONS(984),
24601  [anon_sym__Atomic] = ACTIONS(984),
24602  [anon_sym_signed] = ACTIONS(984),
24603  [anon_sym_unsigned] = ACTIONS(984),
24604  [anon_sym_long] = ACTIONS(984),
24605  [anon_sym_short] = ACTIONS(984),
24606  [sym_primitive_type] = ACTIONS(984),
24607  [anon_sym_enum] = ACTIONS(984),
24608  [anon_sym_struct] = ACTIONS(984),
24609  [anon_sym_union] = ACTIONS(984),
24610  [anon_sym_if] = ACTIONS(984),
24611  [anon_sym_else] = ACTIONS(1140),
24612  [anon_sym_switch] = ACTIONS(984),
24613  [anon_sym_case] = ACTIONS(984),
24614  [anon_sym_default] = ACTIONS(984),
24615  [anon_sym_while] = ACTIONS(984),
24616  [anon_sym_do] = ACTIONS(984),
24617  [anon_sym_for] = ACTIONS(984),
24618  [anon_sym_return] = ACTIONS(984),
24619  [anon_sym_break] = ACTIONS(984),
24620  [anon_sym_continue] = ACTIONS(984),
24621  [anon_sym_goto] = ACTIONS(984),
24622  [anon_sym_DASH_DASH] = ACTIONS(986),
24623  [anon_sym_PLUS_PLUS] = ACTIONS(986),
24624  [anon_sym_sizeof] = ACTIONS(984),
24625  [sym_number_literal] = ACTIONS(986),
24626  [anon_sym_L_SQUOTE] = ACTIONS(986),
24627  [anon_sym_u_SQUOTE] = ACTIONS(986),
24628  [anon_sym_U_SQUOTE] = ACTIONS(986),
24629  [anon_sym_u8_SQUOTE] = ACTIONS(986),
24630  [anon_sym_SQUOTE] = ACTIONS(986),
24631  [anon_sym_L_DQUOTE] = ACTIONS(986),
24632  [anon_sym_u_DQUOTE] = ACTIONS(986),
24633  [anon_sym_U_DQUOTE] = ACTIONS(986),
24634  [anon_sym_u8_DQUOTE] = ACTIONS(986),
24635  [anon_sym_DQUOTE] = ACTIONS(986),
24636  [sym_true] = ACTIONS(984),
24637  [sym_false] = ACTIONS(984),
24638  [sym_null] = ACTIONS(984),
24639  [sym_comment] = ACTIONS(3),
24640  },
24641  [180] = {
24642  [sym_identifier] = ACTIONS(1022),
24648  [sym_preproc_directive] = ACTIONS(1022),
24649  [anon_sym_LPAREN2] = ACTIONS(1024),
24650  [anon_sym_BANG] = ACTIONS(1024),
24651  [anon_sym_TILDE] = ACTIONS(1024),
24652  [anon_sym_DASH] = ACTIONS(1022),
24653  [anon_sym_PLUS] = ACTIONS(1022),
24654  [anon_sym_STAR] = ACTIONS(1024),
24655  [anon_sym_AMP] = ACTIONS(1024),
24656  [anon_sym_SEMI] = ACTIONS(1024),
24657  [anon_sym_typedef] = ACTIONS(1022),
24658  [anon_sym_extern] = ACTIONS(1022),
24659  [anon_sym___attribute__] = ACTIONS(1022),
24660  [anon_sym_LBRACK_LBRACK] = ACTIONS(1024),
24661  [anon_sym___declspec] = ACTIONS(1022),
24662  [anon_sym___cdecl] = ACTIONS(1022),
24663  [anon_sym___clrcall] = ACTIONS(1022),
24664  [anon_sym___stdcall] = ACTIONS(1022),
24665  [anon_sym___fastcall] = ACTIONS(1022),
24666  [anon_sym___thiscall] = ACTIONS(1022),
24667  [anon_sym___vectorcall] = ACTIONS(1022),
24668  [anon_sym_LBRACE] = ACTIONS(1024),
24669  [anon_sym_RBRACE] = ACTIONS(1024),
24670  [anon_sym_static] = ACTIONS(1022),
24671  [anon_sym_auto] = ACTIONS(1022),
24672  [anon_sym_register] = ACTIONS(1022),
24673  [anon_sym_inline] = ACTIONS(1022),
24674  [anon_sym_const] = ACTIONS(1022),
24675  [anon_sym_volatile] = ACTIONS(1022),
24676  [anon_sym_restrict] = ACTIONS(1022),
24677  [anon_sym__Atomic] = ACTIONS(1022),
24678  [anon_sym_signed] = ACTIONS(1022),
24679  [anon_sym_unsigned] = ACTIONS(1022),
24680  [anon_sym_long] = ACTIONS(1022),
24681  [anon_sym_short] = ACTIONS(1022),
24682  [sym_primitive_type] = ACTIONS(1022),
24683  [anon_sym_enum] = ACTIONS(1022),
24684  [anon_sym_struct] = ACTIONS(1022),
24685  [anon_sym_union] = ACTIONS(1022),
24686  [anon_sym_if] = ACTIONS(1022),
24687  [anon_sym_else] = ACTIONS(1022),
24688  [anon_sym_switch] = ACTIONS(1022),
24689  [anon_sym_case] = ACTIONS(1022),
24690  [anon_sym_default] = ACTIONS(1022),
24691  [anon_sym_while] = ACTIONS(1022),
24692  [anon_sym_do] = ACTIONS(1022),
24693  [anon_sym_for] = ACTIONS(1022),
24694  [anon_sym_return] = ACTIONS(1022),
24695  [anon_sym_break] = ACTIONS(1022),
24696  [anon_sym_continue] = ACTIONS(1022),
24697  [anon_sym_goto] = ACTIONS(1022),
24698  [anon_sym_DASH_DASH] = ACTIONS(1024),
24699  [anon_sym_PLUS_PLUS] = ACTIONS(1024),
24700  [anon_sym_sizeof] = ACTIONS(1022),
24701  [sym_number_literal] = ACTIONS(1024),
24702  [anon_sym_L_SQUOTE] = ACTIONS(1024),
24703  [anon_sym_u_SQUOTE] = ACTIONS(1024),
24704  [anon_sym_U_SQUOTE] = ACTIONS(1024),
24705  [anon_sym_u8_SQUOTE] = ACTIONS(1024),
24706  [anon_sym_SQUOTE] = ACTIONS(1024),
24707  [anon_sym_L_DQUOTE] = ACTIONS(1024),
24708  [anon_sym_u_DQUOTE] = ACTIONS(1024),
24709  [anon_sym_U_DQUOTE] = ACTIONS(1024),
24710  [anon_sym_u8_DQUOTE] = ACTIONS(1024),
24711  [anon_sym_DQUOTE] = ACTIONS(1024),
24712  [sym_true] = ACTIONS(1022),
24713  [sym_false] = ACTIONS(1022),
24714  [sym_null] = ACTIONS(1022),
24715  [sym_comment] = ACTIONS(3),
24716  },
24717  [181] = {
24718  [sym_identifier] = ACTIONS(912),
24725  [sym_preproc_directive] = ACTIONS(912),
24726  [anon_sym_LPAREN2] = ACTIONS(914),
24727  [anon_sym_BANG] = ACTIONS(914),
24728  [anon_sym_TILDE] = ACTIONS(914),
24729  [anon_sym_DASH] = ACTIONS(912),
24730  [anon_sym_PLUS] = ACTIONS(912),
24731  [anon_sym_STAR] = ACTIONS(914),
24732  [anon_sym_AMP] = ACTIONS(914),
24733  [anon_sym_SEMI] = ACTIONS(914),
24734  [anon_sym_typedef] = ACTIONS(912),
24735  [anon_sym_extern] = ACTIONS(912),
24738  [anon_sym___declspec] = ACTIONS(912),
24739  [anon_sym___cdecl] = ACTIONS(912),
24740  [anon_sym___clrcall] = ACTIONS(912),
24741  [anon_sym___stdcall] = ACTIONS(912),
24742  [anon_sym___fastcall] = ACTIONS(912),
24743  [anon_sym___thiscall] = ACTIONS(912),
24744  [anon_sym___vectorcall] = ACTIONS(912),
24745  [anon_sym_LBRACE] = ACTIONS(914),
24746  [anon_sym_static] = ACTIONS(912),
24747  [anon_sym_auto] = ACTIONS(912),
24748  [anon_sym_register] = ACTIONS(912),
24749  [anon_sym_inline] = ACTIONS(912),
24750  [anon_sym_const] = ACTIONS(912),
24751  [anon_sym_volatile] = ACTIONS(912),
24752  [anon_sym_restrict] = ACTIONS(912),
24753  [anon_sym__Atomic] = ACTIONS(912),
24754  [anon_sym_signed] = ACTIONS(912),
24755  [anon_sym_unsigned] = ACTIONS(912),
24756  [anon_sym_long] = ACTIONS(912),
24757  [anon_sym_short] = ACTIONS(912),
24758  [sym_primitive_type] = ACTIONS(912),
24759  [anon_sym_enum] = ACTIONS(912),
24760  [anon_sym_struct] = ACTIONS(912),
24761  [anon_sym_union] = ACTIONS(912),
24762  [anon_sym_if] = ACTIONS(912),
24763  [anon_sym_else] = ACTIONS(912),
24764  [anon_sym_switch] = ACTIONS(912),
24765  [anon_sym_case] = ACTIONS(912),
24766  [anon_sym_default] = ACTIONS(912),
24767  [anon_sym_while] = ACTIONS(912),
24768  [anon_sym_do] = ACTIONS(912),
24769  [anon_sym_for] = ACTIONS(912),
24770  [anon_sym_return] = ACTIONS(912),
24771  [anon_sym_break] = ACTIONS(912),
24772  [anon_sym_continue] = ACTIONS(912),
24773  [anon_sym_goto] = ACTIONS(912),
24774  [anon_sym_DASH_DASH] = ACTIONS(914),
24775  [anon_sym_PLUS_PLUS] = ACTIONS(914),
24776  [anon_sym_sizeof] = ACTIONS(912),
24777  [sym_number_literal] = ACTIONS(914),
24778  [anon_sym_L_SQUOTE] = ACTIONS(914),
24779  [anon_sym_u_SQUOTE] = ACTIONS(914),
24780  [anon_sym_U_SQUOTE] = ACTIONS(914),
24781  [anon_sym_u8_SQUOTE] = ACTIONS(914),
24782  [anon_sym_SQUOTE] = ACTIONS(914),
24783  [anon_sym_L_DQUOTE] = ACTIONS(914),
24784  [anon_sym_u_DQUOTE] = ACTIONS(914),
24785  [anon_sym_U_DQUOTE] = ACTIONS(914),
24786  [anon_sym_u8_DQUOTE] = ACTIONS(914),
24787  [anon_sym_DQUOTE] = ACTIONS(914),
24788  [sym_true] = ACTIONS(912),
24789  [sym_false] = ACTIONS(912),
24790  [sym_null] = ACTIONS(912),
24791  [sym_comment] = ACTIONS(3),
24792  },
24793  [182] = {
24794  [sym_identifier] = ACTIONS(916),
24801  [sym_preproc_directive] = ACTIONS(916),
24802  [anon_sym_LPAREN2] = ACTIONS(918),
24803  [anon_sym_BANG] = ACTIONS(918),
24804  [anon_sym_TILDE] = ACTIONS(918),
24805  [anon_sym_DASH] = ACTIONS(916),
24806  [anon_sym_PLUS] = ACTIONS(916),
24807  [anon_sym_STAR] = ACTIONS(918),
24808  [anon_sym_AMP] = ACTIONS(918),
24809  [anon_sym_SEMI] = ACTIONS(918),
24810  [anon_sym_typedef] = ACTIONS(916),
24811  [anon_sym_extern] = ACTIONS(916),
24814  [anon_sym___declspec] = ACTIONS(916),
24815  [anon_sym___cdecl] = ACTIONS(916),
24816  [anon_sym___clrcall] = ACTIONS(916),
24817  [anon_sym___stdcall] = ACTIONS(916),
24818  [anon_sym___fastcall] = ACTIONS(916),
24819  [anon_sym___thiscall] = ACTIONS(916),
24820  [anon_sym___vectorcall] = ACTIONS(916),
24821  [anon_sym_LBRACE] = ACTIONS(918),
24822  [anon_sym_static] = ACTIONS(916),
24823  [anon_sym_auto] = ACTIONS(916),
24824  [anon_sym_register] = ACTIONS(916),
24825  [anon_sym_inline] = ACTIONS(916),
24826  [anon_sym_const] = ACTIONS(916),
24827  [anon_sym_volatile] = ACTIONS(916),
24828  [anon_sym_restrict] = ACTIONS(916),
24829  [anon_sym__Atomic] = ACTIONS(916),
24830  [anon_sym_signed] = ACTIONS(916),
24831  [anon_sym_unsigned] = ACTIONS(916),
24832  [anon_sym_long] = ACTIONS(916),
24833  [anon_sym_short] = ACTIONS(916),
24834  [sym_primitive_type] = ACTIONS(916),
24835  [anon_sym_enum] = ACTIONS(916),
24836  [anon_sym_struct] = ACTIONS(916),
24837  [anon_sym_union] = ACTIONS(916),
24838  [anon_sym_if] = ACTIONS(916),
24839  [anon_sym_else] = ACTIONS(916),
24840  [anon_sym_switch] = ACTIONS(916),
24841  [anon_sym_case] = ACTIONS(916),
24842  [anon_sym_default] = ACTIONS(916),
24843  [anon_sym_while] = ACTIONS(916),
24844  [anon_sym_do] = ACTIONS(916),
24845  [anon_sym_for] = ACTIONS(916),
24846  [anon_sym_return] = ACTIONS(916),
24847  [anon_sym_break] = ACTIONS(916),
24848  [anon_sym_continue] = ACTIONS(916),
24849  [anon_sym_goto] = ACTIONS(916),
24850  [anon_sym_DASH_DASH] = ACTIONS(918),
24851  [anon_sym_PLUS_PLUS] = ACTIONS(918),
24852  [anon_sym_sizeof] = ACTIONS(916),
24853  [sym_number_literal] = ACTIONS(918),
24854  [anon_sym_L_SQUOTE] = ACTIONS(918),
24855  [anon_sym_u_SQUOTE] = ACTIONS(918),
24856  [anon_sym_U_SQUOTE] = ACTIONS(918),
24857  [anon_sym_u8_SQUOTE] = ACTIONS(918),
24858  [anon_sym_SQUOTE] = ACTIONS(918),
24859  [anon_sym_L_DQUOTE] = ACTIONS(918),
24860  [anon_sym_u_DQUOTE] = ACTIONS(918),
24861  [anon_sym_U_DQUOTE] = ACTIONS(918),
24862  [anon_sym_u8_DQUOTE] = ACTIONS(918),
24863  [anon_sym_DQUOTE] = ACTIONS(918),
24864  [sym_true] = ACTIONS(916),
24865  [sym_false] = ACTIONS(916),
24866  [sym_null] = ACTIONS(916),
24867  [sym_comment] = ACTIONS(3),
24868  },
24869  [183] = {
24870  [sym_identifier] = ACTIONS(920),
24877  [sym_preproc_directive] = ACTIONS(920),
24878  [anon_sym_LPAREN2] = ACTIONS(922),
24879  [anon_sym_BANG] = ACTIONS(922),
24880  [anon_sym_TILDE] = ACTIONS(922),
24881  [anon_sym_DASH] = ACTIONS(920),
24882  [anon_sym_PLUS] = ACTIONS(920),
24883  [anon_sym_STAR] = ACTIONS(922),
24884  [anon_sym_AMP] = ACTIONS(922),
24885  [anon_sym_SEMI] = ACTIONS(922),
24886  [anon_sym_typedef] = ACTIONS(920),
24887  [anon_sym_extern] = ACTIONS(920),
24890  [anon_sym___declspec] = ACTIONS(920),
24891  [anon_sym___cdecl] = ACTIONS(920),
24892  [anon_sym___clrcall] = ACTIONS(920),
24893  [anon_sym___stdcall] = ACTIONS(920),
24894  [anon_sym___fastcall] = ACTIONS(920),
24895  [anon_sym___thiscall] = ACTIONS(920),
24896  [anon_sym___vectorcall] = ACTIONS(920),
24897  [anon_sym_LBRACE] = ACTIONS(922),
24898  [anon_sym_static] = ACTIONS(920),
24899  [anon_sym_auto] = ACTIONS(920),
24900  [anon_sym_register] = ACTIONS(920),
24901  [anon_sym_inline] = ACTIONS(920),
24902  [anon_sym_const] = ACTIONS(920),
24903  [anon_sym_volatile] = ACTIONS(920),
24904  [anon_sym_restrict] = ACTIONS(920),
24905  [anon_sym__Atomic] = ACTIONS(920),
24906  [anon_sym_signed] = ACTIONS(920),
24907  [anon_sym_unsigned] = ACTIONS(920),
24908  [anon_sym_long] = ACTIONS(920),
24909  [anon_sym_short] = ACTIONS(920),
24910  [sym_primitive_type] = ACTIONS(920),
24911  [anon_sym_enum] = ACTIONS(920),
24912  [anon_sym_struct] = ACTIONS(920),
24913  [anon_sym_union] = ACTIONS(920),
24914  [anon_sym_if] = ACTIONS(920),
24915  [anon_sym_else] = ACTIONS(920),
24916  [anon_sym_switch] = ACTIONS(920),
24917  [anon_sym_case] = ACTIONS(920),
24918  [anon_sym_default] = ACTIONS(920),
24919  [anon_sym_while] = ACTIONS(920),
24920  [anon_sym_do] = ACTIONS(920),
24921  [anon_sym_for] = ACTIONS(920),
24922  [anon_sym_return] = ACTIONS(920),
24923  [anon_sym_break] = ACTIONS(920),
24924  [anon_sym_continue] = ACTIONS(920),
24925  [anon_sym_goto] = ACTIONS(920),
24926  [anon_sym_DASH_DASH] = ACTIONS(922),
24927  [anon_sym_PLUS_PLUS] = ACTIONS(922),
24928  [anon_sym_sizeof] = ACTIONS(920),
24929  [sym_number_literal] = ACTIONS(922),
24930  [anon_sym_L_SQUOTE] = ACTIONS(922),
24931  [anon_sym_u_SQUOTE] = ACTIONS(922),
24932  [anon_sym_U_SQUOTE] = ACTIONS(922),
24933  [anon_sym_u8_SQUOTE] = ACTIONS(922),
24934  [anon_sym_SQUOTE] = ACTIONS(922),
24935  [anon_sym_L_DQUOTE] = ACTIONS(922),
24936  [anon_sym_u_DQUOTE] = ACTIONS(922),
24937  [anon_sym_U_DQUOTE] = ACTIONS(922),
24938  [anon_sym_u8_DQUOTE] = ACTIONS(922),
24939  [anon_sym_DQUOTE] = ACTIONS(922),
24940  [sym_true] = ACTIONS(920),
24941  [sym_false] = ACTIONS(920),
24942  [sym_null] = ACTIONS(920),
24943  [sym_comment] = ACTIONS(3),
24944  },
24945  [184] = {
24946  [sym_identifier] = ACTIONS(932),
24953  [sym_preproc_directive] = ACTIONS(932),
24954  [anon_sym_LPAREN2] = ACTIONS(934),
24955  [anon_sym_BANG] = ACTIONS(934),
24956  [anon_sym_TILDE] = ACTIONS(934),
24957  [anon_sym_DASH] = ACTIONS(932),
24958  [anon_sym_PLUS] = ACTIONS(932),
24959  [anon_sym_STAR] = ACTIONS(934),
24960  [anon_sym_AMP] = ACTIONS(934),
24961  [anon_sym_SEMI] = ACTIONS(934),
24962  [anon_sym_typedef] = ACTIONS(932),
24963  [anon_sym_extern] = ACTIONS(932),
24966  [anon_sym___declspec] = ACTIONS(932),
24967  [anon_sym___cdecl] = ACTIONS(932),
24968  [anon_sym___clrcall] = ACTIONS(932),
24969  [anon_sym___stdcall] = ACTIONS(932),
24970  [anon_sym___fastcall] = ACTIONS(932),
24971  [anon_sym___thiscall] = ACTIONS(932),
24972  [anon_sym___vectorcall] = ACTIONS(932),
24973  [anon_sym_LBRACE] = ACTIONS(934),
24974  [anon_sym_static] = ACTIONS(932),
24975  [anon_sym_auto] = ACTIONS(932),
24976  [anon_sym_register] = ACTIONS(932),
24977  [anon_sym_inline] = ACTIONS(932),
24978  [anon_sym_const] = ACTIONS(932),
24979  [anon_sym_volatile] = ACTIONS(932),
24980  [anon_sym_restrict] = ACTIONS(932),
24981  [anon_sym__Atomic] = ACTIONS(932),
24982  [anon_sym_signed] = ACTIONS(932),
24983  [anon_sym_unsigned] = ACTIONS(932),
24984  [anon_sym_long] = ACTIONS(932),
24985  [anon_sym_short] = ACTIONS(932),
24986  [sym_primitive_type] = ACTIONS(932),
24987  [anon_sym_enum] = ACTIONS(932),
24988  [anon_sym_struct] = ACTIONS(932),
24989  [anon_sym_union] = ACTIONS(932),
24990  [anon_sym_if] = ACTIONS(932),
24991  [anon_sym_else] = ACTIONS(932),
24992  [anon_sym_switch] = ACTIONS(932),
24993  [anon_sym_case] = ACTIONS(932),
24994  [anon_sym_default] = ACTIONS(932),
24995  [anon_sym_while] = ACTIONS(932),
24996  [anon_sym_do] = ACTIONS(932),
24997  [anon_sym_for] = ACTIONS(932),
24998  [anon_sym_return] = ACTIONS(932),
24999  [anon_sym_break] = ACTIONS(932),
25000  [anon_sym_continue] = ACTIONS(932),
25001  [anon_sym_goto] = ACTIONS(932),
25002  [anon_sym_DASH_DASH] = ACTIONS(934),
25003  [anon_sym_PLUS_PLUS] = ACTIONS(934),
25004  [anon_sym_sizeof] = ACTIONS(932),
25005  [sym_number_literal] = ACTIONS(934),
25006  [anon_sym_L_SQUOTE] = ACTIONS(934),
25007  [anon_sym_u_SQUOTE] = ACTIONS(934),
25008  [anon_sym_U_SQUOTE] = ACTIONS(934),
25009  [anon_sym_u8_SQUOTE] = ACTIONS(934),
25010  [anon_sym_SQUOTE] = ACTIONS(934),
25011  [anon_sym_L_DQUOTE] = ACTIONS(934),
25012  [anon_sym_u_DQUOTE] = ACTIONS(934),
25013  [anon_sym_U_DQUOTE] = ACTIONS(934),
25014  [anon_sym_u8_DQUOTE] = ACTIONS(934),
25015  [anon_sym_DQUOTE] = ACTIONS(934),
25016  [sym_true] = ACTIONS(932),
25017  [sym_false] = ACTIONS(932),
25018  [sym_null] = ACTIONS(932),
25019  [sym_comment] = ACTIONS(3),
25020  },
25021  [185] = {
25022  [sym_identifier] = ACTIONS(964),
25029  [sym_preproc_directive] = ACTIONS(964),
25030  [anon_sym_LPAREN2] = ACTIONS(966),
25031  [anon_sym_BANG] = ACTIONS(966),
25032  [anon_sym_TILDE] = ACTIONS(966),
25033  [anon_sym_DASH] = ACTIONS(964),
25034  [anon_sym_PLUS] = ACTIONS(964),
25035  [anon_sym_STAR] = ACTIONS(966),
25036  [anon_sym_AMP] = ACTIONS(966),
25037  [anon_sym_SEMI] = ACTIONS(966),
25038  [anon_sym_typedef] = ACTIONS(964),
25039  [anon_sym_extern] = ACTIONS(964),
25042  [anon_sym___declspec] = ACTIONS(964),
25043  [anon_sym___cdecl] = ACTIONS(964),
25044  [anon_sym___clrcall] = ACTIONS(964),
25045  [anon_sym___stdcall] = ACTIONS(964),
25046  [anon_sym___fastcall] = ACTIONS(964),
25047  [anon_sym___thiscall] = ACTIONS(964),
25048  [anon_sym___vectorcall] = ACTIONS(964),
25049  [anon_sym_LBRACE] = ACTIONS(966),
25050  [anon_sym_static] = ACTIONS(964),
25051  [anon_sym_auto] = ACTIONS(964),
25052  [anon_sym_register] = ACTIONS(964),
25053  [anon_sym_inline] = ACTIONS(964),
25054  [anon_sym_const] = ACTIONS(964),
25055  [anon_sym_volatile] = ACTIONS(964),
25056  [anon_sym_restrict] = ACTIONS(964),
25057  [anon_sym__Atomic] = ACTIONS(964),
25058  [anon_sym_signed] = ACTIONS(964),
25059  [anon_sym_unsigned] = ACTIONS(964),
25060  [anon_sym_long] = ACTIONS(964),
25061  [anon_sym_short] = ACTIONS(964),
25062  [sym_primitive_type] = ACTIONS(964),
25063  [anon_sym_enum] = ACTIONS(964),
25064  [anon_sym_struct] = ACTIONS(964),
25065  [anon_sym_union] = ACTIONS(964),
25066  [anon_sym_if] = ACTIONS(964),
25067  [anon_sym_else] = ACTIONS(964),
25068  [anon_sym_switch] = ACTIONS(964),
25069  [anon_sym_case] = ACTIONS(964),
25070  [anon_sym_default] = ACTIONS(964),
25071  [anon_sym_while] = ACTIONS(964),
25072  [anon_sym_do] = ACTIONS(964),
25073  [anon_sym_for] = ACTIONS(964),
25074  [anon_sym_return] = ACTIONS(964),
25075  [anon_sym_break] = ACTIONS(964),
25076  [anon_sym_continue] = ACTIONS(964),
25077  [anon_sym_goto] = ACTIONS(964),
25078  [anon_sym_DASH_DASH] = ACTIONS(966),
25079  [anon_sym_PLUS_PLUS] = ACTIONS(966),
25080  [anon_sym_sizeof] = ACTIONS(964),
25081  [sym_number_literal] = ACTIONS(966),
25082  [anon_sym_L_SQUOTE] = ACTIONS(966),
25083  [anon_sym_u_SQUOTE] = ACTIONS(966),
25084  [anon_sym_U_SQUOTE] = ACTIONS(966),
25085  [anon_sym_u8_SQUOTE] = ACTIONS(966),
25086  [anon_sym_SQUOTE] = ACTIONS(966),
25087  [anon_sym_L_DQUOTE] = ACTIONS(966),
25088  [anon_sym_u_DQUOTE] = ACTIONS(966),
25089  [anon_sym_U_DQUOTE] = ACTIONS(966),
25090  [anon_sym_u8_DQUOTE] = ACTIONS(966),
25091  [anon_sym_DQUOTE] = ACTIONS(966),
25092  [sym_true] = ACTIONS(964),
25093  [sym_false] = ACTIONS(964),
25094  [sym_null] = ACTIONS(964),
25095  [sym_comment] = ACTIONS(3),
25096  },
25097  [186] = {
25098  [sym_identifier] = ACTIONS(924),
25105  [sym_preproc_directive] = ACTIONS(924),
25106  [anon_sym_LPAREN2] = ACTIONS(926),
25107  [anon_sym_BANG] = ACTIONS(926),
25108  [anon_sym_TILDE] = ACTIONS(926),
25109  [anon_sym_DASH] = ACTIONS(924),
25110  [anon_sym_PLUS] = ACTIONS(924),
25111  [anon_sym_STAR] = ACTIONS(926),
25112  [anon_sym_AMP] = ACTIONS(926),
25113  [anon_sym_SEMI] = ACTIONS(926),
25114  [anon_sym_typedef] = ACTIONS(924),
25115  [anon_sym_extern] = ACTIONS(924),
25118  [anon_sym___declspec] = ACTIONS(924),
25119  [anon_sym___cdecl] = ACTIONS(924),
25120  [anon_sym___clrcall] = ACTIONS(924),
25121  [anon_sym___stdcall] = ACTIONS(924),
25122  [anon_sym___fastcall] = ACTIONS(924),
25123  [anon_sym___thiscall] = ACTIONS(924),
25124  [anon_sym___vectorcall] = ACTIONS(924),
25125  [anon_sym_LBRACE] = ACTIONS(926),
25126  [anon_sym_static] = ACTIONS(924),
25127  [anon_sym_auto] = ACTIONS(924),
25128  [anon_sym_register] = ACTIONS(924),
25129  [anon_sym_inline] = ACTIONS(924),
25130  [anon_sym_const] = ACTIONS(924),
25131  [anon_sym_volatile] = ACTIONS(924),
25132  [anon_sym_restrict] = ACTIONS(924),
25133  [anon_sym__Atomic] = ACTIONS(924),
25134  [anon_sym_signed] = ACTIONS(924),
25135  [anon_sym_unsigned] = ACTIONS(924),
25136  [anon_sym_long] = ACTIONS(924),
25137  [anon_sym_short] = ACTIONS(924),
25138  [sym_primitive_type] = ACTIONS(924),
25139  [anon_sym_enum] = ACTIONS(924),
25140  [anon_sym_struct] = ACTIONS(924),
25141  [anon_sym_union] = ACTIONS(924),
25142  [anon_sym_if] = ACTIONS(924),
25143  [anon_sym_else] = ACTIONS(924),
25144  [anon_sym_switch] = ACTIONS(924),
25145  [anon_sym_case] = ACTIONS(924),
25146  [anon_sym_default] = ACTIONS(924),
25147  [anon_sym_while] = ACTIONS(924),
25148  [anon_sym_do] = ACTIONS(924),
25149  [anon_sym_for] = ACTIONS(924),
25150  [anon_sym_return] = ACTIONS(924),
25151  [anon_sym_break] = ACTIONS(924),
25152  [anon_sym_continue] = ACTIONS(924),
25153  [anon_sym_goto] = ACTIONS(924),
25154  [anon_sym_DASH_DASH] = ACTIONS(926),
25155  [anon_sym_PLUS_PLUS] = ACTIONS(926),
25156  [anon_sym_sizeof] = ACTIONS(924),
25157  [sym_number_literal] = ACTIONS(926),
25158  [anon_sym_L_SQUOTE] = ACTIONS(926),
25159  [anon_sym_u_SQUOTE] = ACTIONS(926),
25160  [anon_sym_U_SQUOTE] = ACTIONS(926),
25161  [anon_sym_u8_SQUOTE] = ACTIONS(926),
25162  [anon_sym_SQUOTE] = ACTIONS(926),
25163  [anon_sym_L_DQUOTE] = ACTIONS(926),
25164  [anon_sym_u_DQUOTE] = ACTIONS(926),
25165  [anon_sym_U_DQUOTE] = ACTIONS(926),
25166  [anon_sym_u8_DQUOTE] = ACTIONS(926),
25167  [anon_sym_DQUOTE] = ACTIONS(926),
25168  [sym_true] = ACTIONS(924),
25169  [sym_false] = ACTIONS(924),
25170  [sym_null] = ACTIONS(924),
25171  [sym_comment] = ACTIONS(3),
25172  },
25173  [187] = {
25174  [sym_identifier] = ACTIONS(936),
25181  [sym_preproc_directive] = ACTIONS(936),
25182  [anon_sym_LPAREN2] = ACTIONS(938),
25183  [anon_sym_BANG] = ACTIONS(938),
25184  [anon_sym_TILDE] = ACTIONS(938),
25185  [anon_sym_DASH] = ACTIONS(936),
25186  [anon_sym_PLUS] = ACTIONS(936),
25187  [anon_sym_STAR] = ACTIONS(938),
25188  [anon_sym_AMP] = ACTIONS(938),
25189  [anon_sym_SEMI] = ACTIONS(938),
25190  [anon_sym_typedef] = ACTIONS(936),
25191  [anon_sym_extern] = ACTIONS(936),
25194  [anon_sym___declspec] = ACTIONS(936),
25195  [anon_sym___cdecl] = ACTIONS(936),
25196  [anon_sym___clrcall] = ACTIONS(936),
25197  [anon_sym___stdcall] = ACTIONS(936),
25198  [anon_sym___fastcall] = ACTIONS(936),
25199  [anon_sym___thiscall] = ACTIONS(936),
25200  [anon_sym___vectorcall] = ACTIONS(936),
25201  [anon_sym_LBRACE] = ACTIONS(938),
25202  [anon_sym_static] = ACTIONS(936),
25203  [anon_sym_auto] = ACTIONS(936),
25204  [anon_sym_register] = ACTIONS(936),
25205  [anon_sym_inline] = ACTIONS(936),
25206  [anon_sym_const] = ACTIONS(936),
25207  [anon_sym_volatile] = ACTIONS(936),
25208  [anon_sym_restrict] = ACTIONS(936),
25209  [anon_sym__Atomic] = ACTIONS(936),
25210  [anon_sym_signed] = ACTIONS(936),
25211  [anon_sym_unsigned] = ACTIONS(936),
25212  [anon_sym_long] = ACTIONS(936),
25213  [anon_sym_short] = ACTIONS(936),
25214  [sym_primitive_type] = ACTIONS(936),
25215  [anon_sym_enum] = ACTIONS(936),
25216  [anon_sym_struct] = ACTIONS(936),
25217  [anon_sym_union] = ACTIONS(936),
25218  [anon_sym_if] = ACTIONS(936),
25219  [anon_sym_else] = ACTIONS(936),
25220  [anon_sym_switch] = ACTIONS(936),
25221  [anon_sym_case] = ACTIONS(936),
25222  [anon_sym_default] = ACTIONS(936),
25223  [anon_sym_while] = ACTIONS(936),
25224  [anon_sym_do] = ACTIONS(936),
25225  [anon_sym_for] = ACTIONS(936),
25226  [anon_sym_return] = ACTIONS(936),
25227  [anon_sym_break] = ACTIONS(936),
25228  [anon_sym_continue] = ACTIONS(936),
25229  [anon_sym_goto] = ACTIONS(936),
25230  [anon_sym_DASH_DASH] = ACTIONS(938),
25231  [anon_sym_PLUS_PLUS] = ACTIONS(938),
25232  [anon_sym_sizeof] = ACTIONS(936),
25233  [sym_number_literal] = ACTIONS(938),
25234  [anon_sym_L_SQUOTE] = ACTIONS(938),
25235  [anon_sym_u_SQUOTE] = ACTIONS(938),
25236  [anon_sym_U_SQUOTE] = ACTIONS(938),
25237  [anon_sym_u8_SQUOTE] = ACTIONS(938),
25238  [anon_sym_SQUOTE] = ACTIONS(938),
25239  [anon_sym_L_DQUOTE] = ACTIONS(938),
25240  [anon_sym_u_DQUOTE] = ACTIONS(938),
25241  [anon_sym_U_DQUOTE] = ACTIONS(938),
25242  [anon_sym_u8_DQUOTE] = ACTIONS(938),
25243  [anon_sym_DQUOTE] = ACTIONS(938),
25244  [sym_true] = ACTIONS(936),
25245  [sym_false] = ACTIONS(936),
25246  [sym_null] = ACTIONS(936),
25247  [sym_comment] = ACTIONS(3),
25248  },
25249  [188] = {
25250  [sym_identifier] = ACTIONS(912),
25256  [sym_preproc_directive] = ACTIONS(912),
25257  [anon_sym_LPAREN2] = ACTIONS(914),
25258  [anon_sym_BANG] = ACTIONS(914),
25259  [anon_sym_TILDE] = ACTIONS(914),
25260  [anon_sym_DASH] = ACTIONS(912),
25261  [anon_sym_PLUS] = ACTIONS(912),
25262  [anon_sym_STAR] = ACTIONS(914),
25263  [anon_sym_AMP] = ACTIONS(914),
25264  [anon_sym_SEMI] = ACTIONS(914),
25265  [anon_sym_typedef] = ACTIONS(912),
25266  [anon_sym_extern] = ACTIONS(912),
25269  [anon_sym___declspec] = ACTIONS(912),
25270  [anon_sym___cdecl] = ACTIONS(912),
25271  [anon_sym___clrcall] = ACTIONS(912),
25272  [anon_sym___stdcall] = ACTIONS(912),
25273  [anon_sym___fastcall] = ACTIONS(912),
25274  [anon_sym___thiscall] = ACTIONS(912),
25275  [anon_sym___vectorcall] = ACTIONS(912),
25276  [anon_sym_LBRACE] = ACTIONS(914),
25277  [anon_sym_RBRACE] = ACTIONS(914),
25278  [anon_sym_static] = ACTIONS(912),
25279  [anon_sym_auto] = ACTIONS(912),
25280  [anon_sym_register] = ACTIONS(912),
25281  [anon_sym_inline] = ACTIONS(912),
25282  [anon_sym_const] = ACTIONS(912),
25283  [anon_sym_volatile] = ACTIONS(912),
25284  [anon_sym_restrict] = ACTIONS(912),
25285  [anon_sym__Atomic] = ACTIONS(912),
25286  [anon_sym_signed] = ACTIONS(912),
25287  [anon_sym_unsigned] = ACTIONS(912),
25288  [anon_sym_long] = ACTIONS(912),
25289  [anon_sym_short] = ACTIONS(912),
25290  [sym_primitive_type] = ACTIONS(912),
25291  [anon_sym_enum] = ACTIONS(912),
25292  [anon_sym_struct] = ACTIONS(912),
25293  [anon_sym_union] = ACTIONS(912),
25294  [anon_sym_if] = ACTIONS(912),
25295  [anon_sym_else] = ACTIONS(912),
25296  [anon_sym_switch] = ACTIONS(912),
25297  [anon_sym_case] = ACTIONS(912),
25298  [anon_sym_default] = ACTIONS(912),
25299  [anon_sym_while] = ACTIONS(912),
25300  [anon_sym_do] = ACTIONS(912),
25301  [anon_sym_for] = ACTIONS(912),
25302  [anon_sym_return] = ACTIONS(912),
25303  [anon_sym_break] = ACTIONS(912),
25304  [anon_sym_continue] = ACTIONS(912),
25305  [anon_sym_goto] = ACTIONS(912),
25306  [anon_sym_DASH_DASH] = ACTIONS(914),
25307  [anon_sym_PLUS_PLUS] = ACTIONS(914),
25308  [anon_sym_sizeof] = ACTIONS(912),
25309  [sym_number_literal] = ACTIONS(914),
25310  [anon_sym_L_SQUOTE] = ACTIONS(914),
25311  [anon_sym_u_SQUOTE] = ACTIONS(914),
25312  [anon_sym_U_SQUOTE] = ACTIONS(914),
25313  [anon_sym_u8_SQUOTE] = ACTIONS(914),
25314  [anon_sym_SQUOTE] = ACTIONS(914),
25315  [anon_sym_L_DQUOTE] = ACTIONS(914),
25316  [anon_sym_u_DQUOTE] = ACTIONS(914),
25317  [anon_sym_U_DQUOTE] = ACTIONS(914),
25318  [anon_sym_u8_DQUOTE] = ACTIONS(914),
25319  [anon_sym_DQUOTE] = ACTIONS(914),
25320  [sym_true] = ACTIONS(912),
25321  [sym_false] = ACTIONS(912),
25322  [sym_null] = ACTIONS(912),
25323  [sym_comment] = ACTIONS(3),
25324  },
25325  [189] = {
25326  [sym_identifier] = ACTIONS(916),
25332  [sym_preproc_directive] = ACTIONS(916),
25333  [anon_sym_LPAREN2] = ACTIONS(918),
25334  [anon_sym_BANG] = ACTIONS(918),
25335  [anon_sym_TILDE] = ACTIONS(918),
25336  [anon_sym_DASH] = ACTIONS(916),
25337  [anon_sym_PLUS] = ACTIONS(916),
25338  [anon_sym_STAR] = ACTIONS(918),
25339  [anon_sym_AMP] = ACTIONS(918),
25340  [anon_sym_SEMI] = ACTIONS(918),
25341  [anon_sym_typedef] = ACTIONS(916),
25342  [anon_sym_extern] = ACTIONS(916),
25345  [anon_sym___declspec] = ACTIONS(916),
25346  [anon_sym___cdecl] = ACTIONS(916),
25347  [anon_sym___clrcall] = ACTIONS(916),
25348  [anon_sym___stdcall] = ACTIONS(916),
25349  [anon_sym___fastcall] = ACTIONS(916),
25350  [anon_sym___thiscall] = ACTIONS(916),
25351  [anon_sym___vectorcall] = ACTIONS(916),
25352  [anon_sym_LBRACE] = ACTIONS(918),
25353  [anon_sym_RBRACE] = ACTIONS(918),
25354  [anon_sym_static] = ACTIONS(916),
25355  [anon_sym_auto] = ACTIONS(916),
25356  [anon_sym_register] = ACTIONS(916),
25357  [anon_sym_inline] = ACTIONS(916),
25358  [anon_sym_const] = ACTIONS(916),
25359  [anon_sym_volatile] = ACTIONS(916),
25360  [anon_sym_restrict] = ACTIONS(916),
25361  [anon_sym__Atomic] = ACTIONS(916),
25362  [anon_sym_signed] = ACTIONS(916),
25363  [anon_sym_unsigned] = ACTIONS(916),
25364  [anon_sym_long] = ACTIONS(916),
25365  [anon_sym_short] = ACTIONS(916),
25366  [sym_primitive_type] = ACTIONS(916),
25367  [anon_sym_enum] = ACTIONS(916),
25368  [anon_sym_struct] = ACTIONS(916),
25369  [anon_sym_union] = ACTIONS(916),
25370  [anon_sym_if] = ACTIONS(916),
25371  [anon_sym_else] = ACTIONS(916),
25372  [anon_sym_switch] = ACTIONS(916),
25373  [anon_sym_case] = ACTIONS(916),
25374  [anon_sym_default] = ACTIONS(916),
25375  [anon_sym_while] = ACTIONS(916),
25376  [anon_sym_do] = ACTIONS(916),
25377  [anon_sym_for] = ACTIONS(916),
25378  [anon_sym_return] = ACTIONS(916),
25379  [anon_sym_break] = ACTIONS(916),
25380  [anon_sym_continue] = ACTIONS(916),
25381  [anon_sym_goto] = ACTIONS(916),
25382  [anon_sym_DASH_DASH] = ACTIONS(918),
25383  [anon_sym_PLUS_PLUS] = ACTIONS(918),
25384  [anon_sym_sizeof] = ACTIONS(916),
25385  [sym_number_literal] = ACTIONS(918),
25386  [anon_sym_L_SQUOTE] = ACTIONS(918),
25387  [anon_sym_u_SQUOTE] = ACTIONS(918),
25388  [anon_sym_U_SQUOTE] = ACTIONS(918),
25389  [anon_sym_u8_SQUOTE] = ACTIONS(918),
25390  [anon_sym_SQUOTE] = ACTIONS(918),
25391  [anon_sym_L_DQUOTE] = ACTIONS(918),
25392  [anon_sym_u_DQUOTE] = ACTIONS(918),
25393  [anon_sym_U_DQUOTE] = ACTIONS(918),
25394  [anon_sym_u8_DQUOTE] = ACTIONS(918),
25395  [anon_sym_DQUOTE] = ACTIONS(918),
25396  [sym_true] = ACTIONS(916),
25397  [sym_false] = ACTIONS(916),
25398  [sym_null] = ACTIONS(916),
25399  [sym_comment] = ACTIONS(3),
25400  },
25401  [190] = {
25402  [sym_identifier] = ACTIONS(936),
25409  [sym_preproc_directive] = ACTIONS(936),
25410  [anon_sym_LPAREN2] = ACTIONS(938),
25411  [anon_sym_BANG] = ACTIONS(938),
25412  [anon_sym_TILDE] = ACTIONS(938),
25413  [anon_sym_DASH] = ACTIONS(936),
25414  [anon_sym_PLUS] = ACTIONS(936),
25415  [anon_sym_STAR] = ACTIONS(938),
25416  [anon_sym_AMP] = ACTIONS(938),
25417  [anon_sym_SEMI] = ACTIONS(938),
25418  [anon_sym_typedef] = ACTIONS(936),
25419  [anon_sym_extern] = ACTIONS(936),
25422  [anon_sym___declspec] = ACTIONS(936),
25423  [anon_sym___cdecl] = ACTIONS(936),
25424  [anon_sym___clrcall] = ACTIONS(936),
25425  [anon_sym___stdcall] = ACTIONS(936),
25426  [anon_sym___fastcall] = ACTIONS(936),
25427  [anon_sym___thiscall] = ACTIONS(936),
25428  [anon_sym___vectorcall] = ACTIONS(936),
25429  [anon_sym_LBRACE] = ACTIONS(938),
25430  [anon_sym_static] = ACTIONS(936),
25431  [anon_sym_auto] = ACTIONS(936),
25432  [anon_sym_register] = ACTIONS(936),
25433  [anon_sym_inline] = ACTIONS(936),
25434  [anon_sym_const] = ACTIONS(936),
25435  [anon_sym_volatile] = ACTIONS(936),
25436  [anon_sym_restrict] = ACTIONS(936),
25437  [anon_sym__Atomic] = ACTIONS(936),
25438  [anon_sym_signed] = ACTIONS(936),
25439  [anon_sym_unsigned] = ACTIONS(936),
25440  [anon_sym_long] = ACTIONS(936),
25441  [anon_sym_short] = ACTIONS(936),
25442  [sym_primitive_type] = ACTIONS(936),
25443  [anon_sym_enum] = ACTIONS(936),
25444  [anon_sym_struct] = ACTIONS(936),
25445  [anon_sym_union] = ACTIONS(936),
25446  [anon_sym_if] = ACTIONS(936),
25447  [anon_sym_else] = ACTIONS(936),
25448  [anon_sym_switch] = ACTIONS(936),
25449  [anon_sym_case] = ACTIONS(936),
25450  [anon_sym_default] = ACTIONS(936),
25451  [anon_sym_while] = ACTIONS(936),
25452  [anon_sym_do] = ACTIONS(936),
25453  [anon_sym_for] = ACTIONS(936),
25454  [anon_sym_return] = ACTIONS(936),
25455  [anon_sym_break] = ACTIONS(936),
25456  [anon_sym_continue] = ACTIONS(936),
25457  [anon_sym_goto] = ACTIONS(936),
25458  [anon_sym_DASH_DASH] = ACTIONS(938),
25459  [anon_sym_PLUS_PLUS] = ACTIONS(938),
25460  [anon_sym_sizeof] = ACTIONS(936),
25461  [sym_number_literal] = ACTIONS(938),
25462  [anon_sym_L_SQUOTE] = ACTIONS(938),
25463  [anon_sym_u_SQUOTE] = ACTIONS(938),
25464  [anon_sym_U_SQUOTE] = ACTIONS(938),
25465  [anon_sym_u8_SQUOTE] = ACTIONS(938),
25466  [anon_sym_SQUOTE] = ACTIONS(938),
25467  [anon_sym_L_DQUOTE] = ACTIONS(938),
25468  [anon_sym_u_DQUOTE] = ACTIONS(938),
25469  [anon_sym_U_DQUOTE] = ACTIONS(938),
25470  [anon_sym_u8_DQUOTE] = ACTIONS(938),
25471  [anon_sym_DQUOTE] = ACTIONS(938),
25472  [sym_true] = ACTIONS(936),
25473  [sym_false] = ACTIONS(936),
25474  [sym_null] = ACTIONS(936),
25475  [sym_comment] = ACTIONS(3),
25476  },
25477  [191] = {
25478  [sym_identifier] = ACTIONS(920),
25484  [sym_preproc_directive] = ACTIONS(920),
25485  [anon_sym_LPAREN2] = ACTIONS(922),
25486  [anon_sym_BANG] = ACTIONS(922),
25487  [anon_sym_TILDE] = ACTIONS(922),
25488  [anon_sym_DASH] = ACTIONS(920),
25489  [anon_sym_PLUS] = ACTIONS(920),
25490  [anon_sym_STAR] = ACTIONS(922),
25491  [anon_sym_AMP] = ACTIONS(922),
25492  [anon_sym_SEMI] = ACTIONS(922),
25493  [anon_sym_typedef] = ACTIONS(920),
25494  [anon_sym_extern] = ACTIONS(920),
25497  [anon_sym___declspec] = ACTIONS(920),
25498  [anon_sym___cdecl] = ACTIONS(920),
25499  [anon_sym___clrcall] = ACTIONS(920),
25500  [anon_sym___stdcall] = ACTIONS(920),
25501  [anon_sym___fastcall] = ACTIONS(920),
25502  [anon_sym___thiscall] = ACTIONS(920),
25503  [anon_sym___vectorcall] = ACTIONS(920),
25504  [anon_sym_LBRACE] = ACTIONS(922),
25505  [anon_sym_RBRACE] = ACTIONS(922),
25506  [anon_sym_static] = ACTIONS(920),
25507  [anon_sym_auto] = ACTIONS(920),
25508  [anon_sym_register] = ACTIONS(920),
25509  [anon_sym_inline] = ACTIONS(920),
25510  [anon_sym_const] = ACTIONS(920),
25511  [anon_sym_volatile] = ACTIONS(920),
25512  [anon_sym_restrict] = ACTIONS(920),
25513  [anon_sym__Atomic] = ACTIONS(920),
25514  [anon_sym_signed] = ACTIONS(920),
25515  [anon_sym_unsigned] = ACTIONS(920),
25516  [anon_sym_long] = ACTIONS(920),
25517  [anon_sym_short] = ACTIONS(920),
25518  [sym_primitive_type] = ACTIONS(920),
25519  [anon_sym_enum] = ACTIONS(920),
25520  [anon_sym_struct] = ACTIONS(920),
25521  [anon_sym_union] = ACTIONS(920),
25522  [anon_sym_if] = ACTIONS(920),
25523  [anon_sym_else] = ACTIONS(920),
25524  [anon_sym_switch] = ACTIONS(920),
25525  [anon_sym_case] = ACTIONS(920),
25526  [anon_sym_default] = ACTIONS(920),
25527  [anon_sym_while] = ACTIONS(920),
25528  [anon_sym_do] = ACTIONS(920),
25529  [anon_sym_for] = ACTIONS(920),
25530  [anon_sym_return] = ACTIONS(920),
25531  [anon_sym_break] = ACTIONS(920),
25532  [anon_sym_continue] = ACTIONS(920),
25533  [anon_sym_goto] = ACTIONS(920),
25534  [anon_sym_DASH_DASH] = ACTIONS(922),
25535  [anon_sym_PLUS_PLUS] = ACTIONS(922),
25536  [anon_sym_sizeof] = ACTIONS(920),
25537  [sym_number_literal] = ACTIONS(922),
25538  [anon_sym_L_SQUOTE] = ACTIONS(922),
25539  [anon_sym_u_SQUOTE] = ACTIONS(922),
25540  [anon_sym_U_SQUOTE] = ACTIONS(922),
25541  [anon_sym_u8_SQUOTE] = ACTIONS(922),
25542  [anon_sym_SQUOTE] = ACTIONS(922),
25543  [anon_sym_L_DQUOTE] = ACTIONS(922),
25544  [anon_sym_u_DQUOTE] = ACTIONS(922),
25545  [anon_sym_U_DQUOTE] = ACTIONS(922),
25546  [anon_sym_u8_DQUOTE] = ACTIONS(922),
25547  [anon_sym_DQUOTE] = ACTIONS(922),
25548  [sym_true] = ACTIONS(920),
25549  [sym_false] = ACTIONS(920),
25550  [sym_null] = ACTIONS(920),
25551  [sym_comment] = ACTIONS(3),
25552  },
25553  [192] = {
25554  [sym_identifier] = ACTIONS(924),
25560  [sym_preproc_directive] = ACTIONS(924),
25561  [anon_sym_LPAREN2] = ACTIONS(926),
25562  [anon_sym_BANG] = ACTIONS(926),
25563  [anon_sym_TILDE] = ACTIONS(926),
25564  [anon_sym_DASH] = ACTIONS(924),
25565  [anon_sym_PLUS] = ACTIONS(924),
25566  [anon_sym_STAR] = ACTIONS(926),
25567  [anon_sym_AMP] = ACTIONS(926),
25568  [anon_sym_SEMI] = ACTIONS(926),
25569  [anon_sym_typedef] = ACTIONS(924),
25570  [anon_sym_extern] = ACTIONS(924),
25573  [anon_sym___declspec] = ACTIONS(924),
25574  [anon_sym___cdecl] = ACTIONS(924),
25575  [anon_sym___clrcall] = ACTIONS(924),
25576  [anon_sym___stdcall] = ACTIONS(924),
25577  [anon_sym___fastcall] = ACTIONS(924),
25578  [anon_sym___thiscall] = ACTIONS(924),
25579  [anon_sym___vectorcall] = ACTIONS(924),
25580  [anon_sym_LBRACE] = ACTIONS(926),
25581  [anon_sym_RBRACE] = ACTIONS(926),
25582  [anon_sym_static] = ACTIONS(924),
25583  [anon_sym_auto] = ACTIONS(924),
25584  [anon_sym_register] = ACTIONS(924),
25585  [anon_sym_inline] = ACTIONS(924),
25586  [anon_sym_const] = ACTIONS(924),
25587  [anon_sym_volatile] = ACTIONS(924),
25588  [anon_sym_restrict] = ACTIONS(924),
25589  [anon_sym__Atomic] = ACTIONS(924),
25590  [anon_sym_signed] = ACTIONS(924),
25591  [anon_sym_unsigned] = ACTIONS(924),
25592  [anon_sym_long] = ACTIONS(924),
25593  [anon_sym_short] = ACTIONS(924),
25594  [sym_primitive_type] = ACTIONS(924),
25595  [anon_sym_enum] = ACTIONS(924),
25596  [anon_sym_struct] = ACTIONS(924),
25597  [anon_sym_union] = ACTIONS(924),
25598  [anon_sym_if] = ACTIONS(924),
25599  [anon_sym_else] = ACTIONS(924),
25600  [anon_sym_switch] = ACTIONS(924),
25601  [anon_sym_case] = ACTIONS(924),
25602  [anon_sym_default] = ACTIONS(924),
25603  [anon_sym_while] = ACTIONS(924),
25604  [anon_sym_do] = ACTIONS(924),
25605  [anon_sym_for] = ACTIONS(924),
25606  [anon_sym_return] = ACTIONS(924),
25607  [anon_sym_break] = ACTIONS(924),
25608  [anon_sym_continue] = ACTIONS(924),
25609  [anon_sym_goto] = ACTIONS(924),
25610  [anon_sym_DASH_DASH] = ACTIONS(926),
25611  [anon_sym_PLUS_PLUS] = ACTIONS(926),
25612  [anon_sym_sizeof] = ACTIONS(924),
25613  [sym_number_literal] = ACTIONS(926),
25614  [anon_sym_L_SQUOTE] = ACTIONS(926),
25615  [anon_sym_u_SQUOTE] = ACTIONS(926),
25616  [anon_sym_U_SQUOTE] = ACTIONS(926),
25617  [anon_sym_u8_SQUOTE] = ACTIONS(926),
25618  [anon_sym_SQUOTE] = ACTIONS(926),
25619  [anon_sym_L_DQUOTE] = ACTIONS(926),
25620  [anon_sym_u_DQUOTE] = ACTIONS(926),
25621  [anon_sym_U_DQUOTE] = ACTIONS(926),
25622  [anon_sym_u8_DQUOTE] = ACTIONS(926),
25623  [anon_sym_DQUOTE] = ACTIONS(926),
25624  [sym_true] = ACTIONS(924),
25625  [sym_false] = ACTIONS(924),
25626  [sym_null] = ACTIONS(924),
25627  [sym_comment] = ACTIONS(3),
25628  },
25629  [193] = {
25630  [ts_builtin_sym_end] = ACTIONS(930),
25631  [sym_identifier] = ACTIONS(928),
25637  [sym_preproc_directive] = ACTIONS(928),
25638  [anon_sym_LPAREN2] = ACTIONS(930),
25639  [anon_sym_BANG] = ACTIONS(930),
25640  [anon_sym_TILDE] = ACTIONS(930),
25641  [anon_sym_DASH] = ACTIONS(928),
25642  [anon_sym_PLUS] = ACTIONS(928),
25643  [anon_sym_STAR] = ACTIONS(930),
25644  [anon_sym_AMP] = ACTIONS(930),
25645  [anon_sym_SEMI] = ACTIONS(930),
25646  [anon_sym_typedef] = ACTIONS(928),
25647  [anon_sym_extern] = ACTIONS(928),
25650  [anon_sym___declspec] = ACTIONS(928),
25651  [anon_sym___cdecl] = ACTIONS(928),
25652  [anon_sym___clrcall] = ACTIONS(928),
25653  [anon_sym___stdcall] = ACTIONS(928),
25654  [anon_sym___fastcall] = ACTIONS(928),
25655  [anon_sym___thiscall] = ACTIONS(928),
25656  [anon_sym___vectorcall] = ACTIONS(928),
25657  [anon_sym_LBRACE] = ACTIONS(930),
25658  [anon_sym_static] = ACTIONS(928),
25659  [anon_sym_auto] = ACTIONS(928),
25660  [anon_sym_register] = ACTIONS(928),
25661  [anon_sym_inline] = ACTIONS(928),
25662  [anon_sym_const] = ACTIONS(928),
25663  [anon_sym_volatile] = ACTIONS(928),
25664  [anon_sym_restrict] = ACTIONS(928),
25665  [anon_sym__Atomic] = ACTIONS(928),
25666  [anon_sym_signed] = ACTIONS(928),
25667  [anon_sym_unsigned] = ACTIONS(928),
25668  [anon_sym_long] = ACTIONS(928),
25669  [anon_sym_short] = ACTIONS(928),
25670  [sym_primitive_type] = ACTIONS(928),
25671  [anon_sym_enum] = ACTIONS(928),
25672  [anon_sym_struct] = ACTIONS(928),
25673  [anon_sym_union] = ACTIONS(928),
25674  [anon_sym_if] = ACTIONS(928),
25675  [anon_sym_else] = ACTIONS(928),
25676  [anon_sym_switch] = ACTIONS(928),
25677  [anon_sym_case] = ACTIONS(928),
25678  [anon_sym_default] = ACTIONS(928),
25679  [anon_sym_while] = ACTIONS(928),
25680  [anon_sym_do] = ACTIONS(928),
25681  [anon_sym_for] = ACTIONS(928),
25682  [anon_sym_return] = ACTIONS(928),
25683  [anon_sym_break] = ACTIONS(928),
25684  [anon_sym_continue] = ACTIONS(928),
25685  [anon_sym_goto] = ACTIONS(928),
25686  [anon_sym_DASH_DASH] = ACTIONS(930),
25687  [anon_sym_PLUS_PLUS] = ACTIONS(930),
25688  [anon_sym_sizeof] = ACTIONS(928),
25689  [sym_number_literal] = ACTIONS(930),
25690  [anon_sym_L_SQUOTE] = ACTIONS(930),
25691  [anon_sym_u_SQUOTE] = ACTIONS(930),
25692  [anon_sym_U_SQUOTE] = ACTIONS(930),
25693  [anon_sym_u8_SQUOTE] = ACTIONS(930),
25694  [anon_sym_SQUOTE] = ACTIONS(930),
25695  [anon_sym_L_DQUOTE] = ACTIONS(930),
25696  [anon_sym_u_DQUOTE] = ACTIONS(930),
25697  [anon_sym_U_DQUOTE] = ACTIONS(930),
25698  [anon_sym_u8_DQUOTE] = ACTIONS(930),
25699  [anon_sym_DQUOTE] = ACTIONS(930),
25700  [sym_true] = ACTIONS(928),
25701  [sym_false] = ACTIONS(928),
25702  [sym_null] = ACTIONS(928),
25703  [sym_comment] = ACTIONS(3),
25704  },
25705  [194] = {
25706  [sym_identifier] = ACTIONS(936),
25712  [sym_preproc_directive] = ACTIONS(936),
25713  [anon_sym_LPAREN2] = ACTIONS(938),
25714  [anon_sym_BANG] = ACTIONS(938),
25715  [anon_sym_TILDE] = ACTIONS(938),
25716  [anon_sym_DASH] = ACTIONS(936),
25717  [anon_sym_PLUS] = ACTIONS(936),
25718  [anon_sym_STAR] = ACTIONS(938),
25719  [anon_sym_AMP] = ACTIONS(938),
25720  [anon_sym_SEMI] = ACTIONS(938),
25721  [anon_sym_typedef] = ACTIONS(936),
25722  [anon_sym_extern] = ACTIONS(936),
25725  [anon_sym___declspec] = ACTIONS(936),
25726  [anon_sym___cdecl] = ACTIONS(936),
25727  [anon_sym___clrcall] = ACTIONS(936),
25728  [anon_sym___stdcall] = ACTIONS(936),
25729  [anon_sym___fastcall] = ACTIONS(936),
25730  [anon_sym___thiscall] = ACTIONS(936),
25731  [anon_sym___vectorcall] = ACTIONS(936),
25732  [anon_sym_LBRACE] = ACTIONS(938),
25733  [anon_sym_RBRACE] = ACTIONS(938),
25734  [anon_sym_static] = ACTIONS(936),
25735  [anon_sym_auto] = ACTIONS(936),
25736  [anon_sym_register] = ACTIONS(936),
25737  [anon_sym_inline] = ACTIONS(936),
25738  [anon_sym_const] = ACTIONS(936),
25739  [anon_sym_volatile] = ACTIONS(936),
25740  [anon_sym_restrict] = ACTIONS(936),
25741  [anon_sym__Atomic] = ACTIONS(936),
25742  [anon_sym_signed] = ACTIONS(936),
25743  [anon_sym_unsigned] = ACTIONS(936),
25744  [anon_sym_long] = ACTIONS(936),
25745  [anon_sym_short] = ACTIONS(936),
25746  [sym_primitive_type] = ACTIONS(936),
25747  [anon_sym_enum] = ACTIONS(936),
25748  [anon_sym_struct] = ACTIONS(936),
25749  [anon_sym_union] = ACTIONS(936),
25750  [anon_sym_if] = ACTIONS(936),
25751  [anon_sym_else] = ACTIONS(936),
25752  [anon_sym_switch] = ACTIONS(936),
25753  [anon_sym_case] = ACTIONS(936),
25754  [anon_sym_default] = ACTIONS(936),
25755  [anon_sym_while] = ACTIONS(936),
25756  [anon_sym_do] = ACTIONS(936),
25757  [anon_sym_for] = ACTIONS(936),
25758  [anon_sym_return] = ACTIONS(936),
25759  [anon_sym_break] = ACTIONS(936),
25760  [anon_sym_continue] = ACTIONS(936),
25761  [anon_sym_goto] = ACTIONS(936),
25762  [anon_sym_DASH_DASH] = ACTIONS(938),
25763  [anon_sym_PLUS_PLUS] = ACTIONS(938),
25764  [anon_sym_sizeof] = ACTIONS(936),
25765  [sym_number_literal] = ACTIONS(938),
25766  [anon_sym_L_SQUOTE] = ACTIONS(938),
25767  [anon_sym_u_SQUOTE] = ACTIONS(938),
25768  [anon_sym_U_SQUOTE] = ACTIONS(938),
25769  [anon_sym_u8_SQUOTE] = ACTIONS(938),
25770  [anon_sym_SQUOTE] = ACTIONS(938),
25771  [anon_sym_L_DQUOTE] = ACTIONS(938),
25772  [anon_sym_u_DQUOTE] = ACTIONS(938),
25773  [anon_sym_U_DQUOTE] = ACTIONS(938),
25774  [anon_sym_u8_DQUOTE] = ACTIONS(938),
25775  [anon_sym_DQUOTE] = ACTIONS(938),
25776  [sym_true] = ACTIONS(936),
25777  [sym_false] = ACTIONS(936),
25778  [sym_null] = ACTIONS(936),
25779  [sym_comment] = ACTIONS(3),
25780  },
25781  [195] = {
25782  [sym_identifier] = ACTIONS(936),
25788  [sym_preproc_directive] = ACTIONS(936),
25789  [anon_sym_LPAREN2] = ACTIONS(938),
25790  [anon_sym_BANG] = ACTIONS(938),
25791  [anon_sym_TILDE] = ACTIONS(938),
25792  [anon_sym_DASH] = ACTIONS(936),
25793  [anon_sym_PLUS] = ACTIONS(936),
25794  [anon_sym_STAR] = ACTIONS(938),
25795  [anon_sym_AMP] = ACTIONS(938),
25796  [anon_sym_SEMI] = ACTIONS(938),
25797  [anon_sym_typedef] = ACTIONS(936),
25798  [anon_sym_extern] = ACTIONS(936),
25801  [anon_sym___declspec] = ACTIONS(936),
25802  [anon_sym___cdecl] = ACTIONS(936),
25803  [anon_sym___clrcall] = ACTIONS(936),
25804  [anon_sym___stdcall] = ACTIONS(936),
25805  [anon_sym___fastcall] = ACTIONS(936),
25806  [anon_sym___thiscall] = ACTIONS(936),
25807  [anon_sym___vectorcall] = ACTIONS(936),
25808  [anon_sym_LBRACE] = ACTIONS(938),
25809  [anon_sym_RBRACE] = ACTIONS(938),
25810  [anon_sym_static] = ACTIONS(936),
25811  [anon_sym_auto] = ACTIONS(936),
25812  [anon_sym_register] = ACTIONS(936),
25813  [anon_sym_inline] = ACTIONS(936),
25814  [anon_sym_const] = ACTIONS(936),
25815  [anon_sym_volatile] = ACTIONS(936),
25816  [anon_sym_restrict] = ACTIONS(936),
25817  [anon_sym__Atomic] = ACTIONS(936),
25818  [anon_sym_signed] = ACTIONS(936),
25819  [anon_sym_unsigned] = ACTIONS(936),
25820  [anon_sym_long] = ACTIONS(936),
25821  [anon_sym_short] = ACTIONS(936),
25822  [sym_primitive_type] = ACTIONS(936),
25823  [anon_sym_enum] = ACTIONS(936),
25824  [anon_sym_struct] = ACTIONS(936),
25825  [anon_sym_union] = ACTIONS(936),
25826  [anon_sym_if] = ACTIONS(936),
25827  [anon_sym_else] = ACTIONS(936),
25828  [anon_sym_switch] = ACTIONS(936),
25829  [anon_sym_case] = ACTIONS(936),
25830  [anon_sym_default] = ACTIONS(936),
25831  [anon_sym_while] = ACTIONS(936),
25832  [anon_sym_do] = ACTIONS(936),
25833  [anon_sym_for] = ACTIONS(936),
25834  [anon_sym_return] = ACTIONS(936),
25835  [anon_sym_break] = ACTIONS(936),
25836  [anon_sym_continue] = ACTIONS(936),
25837  [anon_sym_goto] = ACTIONS(936),
25838  [anon_sym_DASH_DASH] = ACTIONS(938),
25839  [anon_sym_PLUS_PLUS] = ACTIONS(938),
25840  [anon_sym_sizeof] = ACTIONS(936),
25841  [sym_number_literal] = ACTIONS(938),
25842  [anon_sym_L_SQUOTE] = ACTIONS(938),
25843  [anon_sym_u_SQUOTE] = ACTIONS(938),
25844  [anon_sym_U_SQUOTE] = ACTIONS(938),
25845  [anon_sym_u8_SQUOTE] = ACTIONS(938),
25846  [anon_sym_SQUOTE] = ACTIONS(938),
25847  [anon_sym_L_DQUOTE] = ACTIONS(938),
25848  [anon_sym_u_DQUOTE] = ACTIONS(938),
25849  [anon_sym_U_DQUOTE] = ACTIONS(938),
25850  [anon_sym_u8_DQUOTE] = ACTIONS(938),
25851  [anon_sym_DQUOTE] = ACTIONS(938),
25852  [sym_true] = ACTIONS(936),
25853  [sym_false] = ACTIONS(936),
25854  [sym_null] = ACTIONS(936),
25855  [sym_comment] = ACTIONS(3),
25856  },
25857  [196] = {
25858  [sym_identifier] = ACTIONS(976),
25864  [sym_preproc_directive] = ACTIONS(976),
25865  [anon_sym_LPAREN2] = ACTIONS(978),
25866  [anon_sym_BANG] = ACTIONS(978),
25867  [anon_sym_TILDE] = ACTIONS(978),
25868  [anon_sym_DASH] = ACTIONS(976),
25869  [anon_sym_PLUS] = ACTIONS(976),
25870  [anon_sym_STAR] = ACTIONS(978),
25871  [anon_sym_AMP] = ACTIONS(978),
25872  [anon_sym_SEMI] = ACTIONS(978),
25873  [anon_sym_typedef] = ACTIONS(976),
25874  [anon_sym_extern] = ACTIONS(976),
25877  [anon_sym___declspec] = ACTIONS(976),
25878  [anon_sym___cdecl] = ACTIONS(976),
25879  [anon_sym___clrcall] = ACTIONS(976),
25880  [anon_sym___stdcall] = ACTIONS(976),
25881  [anon_sym___fastcall] = ACTIONS(976),
25882  [anon_sym___thiscall] = ACTIONS(976),
25883  [anon_sym___vectorcall] = ACTIONS(976),
25884  [anon_sym_LBRACE] = ACTIONS(978),
25885  [anon_sym_RBRACE] = ACTIONS(978),
25886  [anon_sym_static] = ACTIONS(976),
25887  [anon_sym_auto] = ACTIONS(976),
25888  [anon_sym_register] = ACTIONS(976),
25889  [anon_sym_inline] = ACTIONS(976),
25890  [anon_sym_const] = ACTIONS(976),
25891  [anon_sym_volatile] = ACTIONS(976),
25892  [anon_sym_restrict] = ACTIONS(976),
25893  [anon_sym__Atomic] = ACTIONS(976),
25894  [anon_sym_signed] = ACTIONS(976),
25895  [anon_sym_unsigned] = ACTIONS(976),
25896  [anon_sym_long] = ACTIONS(976),
25897  [anon_sym_short] = ACTIONS(976),
25898  [sym_primitive_type] = ACTIONS(976),
25899  [anon_sym_enum] = ACTIONS(976),
25900  [anon_sym_struct] = ACTIONS(976),
25901  [anon_sym_union] = ACTIONS(976),
25902  [anon_sym_if] = ACTIONS(976),
25903  [anon_sym_else] = ACTIONS(976),
25904  [anon_sym_switch] = ACTIONS(976),
25905  [anon_sym_case] = ACTIONS(976),
25906  [anon_sym_default] = ACTIONS(976),
25907  [anon_sym_while] = ACTIONS(976),
25908  [anon_sym_do] = ACTIONS(976),
25909  [anon_sym_for] = ACTIONS(976),
25910  [anon_sym_return] = ACTIONS(976),
25911  [anon_sym_break] = ACTIONS(976),
25912  [anon_sym_continue] = ACTIONS(976),
25913  [anon_sym_goto] = ACTIONS(976),
25914  [anon_sym_DASH_DASH] = ACTIONS(978),
25915  [anon_sym_PLUS_PLUS] = ACTIONS(978),
25916  [anon_sym_sizeof] = ACTIONS(976),
25917  [sym_number_literal] = ACTIONS(978),
25918  [anon_sym_L_SQUOTE] = ACTIONS(978),
25919  [anon_sym_u_SQUOTE] = ACTIONS(978),
25920  [anon_sym_U_SQUOTE] = ACTIONS(978),
25921  [anon_sym_u8_SQUOTE] = ACTIONS(978),
25922  [anon_sym_SQUOTE] = ACTIONS(978),
25923  [anon_sym_L_DQUOTE] = ACTIONS(978),
25924  [anon_sym_u_DQUOTE] = ACTIONS(978),
25925  [anon_sym_U_DQUOTE] = ACTIONS(978),
25926  [anon_sym_u8_DQUOTE] = ACTIONS(978),
25927  [anon_sym_DQUOTE] = ACTIONS(978),
25928  [sym_true] = ACTIONS(976),
25929  [sym_false] = ACTIONS(976),
25930  [sym_null] = ACTIONS(976),
25931  [sym_comment] = ACTIONS(3),
25932  },
25933  [197] = {
25934  [sym_identifier] = ACTIONS(976),
25941  [sym_preproc_directive] = ACTIONS(976),
25942  [anon_sym_LPAREN2] = ACTIONS(978),
25943  [anon_sym_BANG] = ACTIONS(978),
25944  [anon_sym_TILDE] = ACTIONS(978),
25945  [anon_sym_DASH] = ACTIONS(976),
25946  [anon_sym_PLUS] = ACTIONS(976),
25947  [anon_sym_STAR] = ACTIONS(978),
25948  [anon_sym_AMP] = ACTIONS(978),
25949  [anon_sym_SEMI] = ACTIONS(978),
25950  [anon_sym_typedef] = ACTIONS(976),
25951  [anon_sym_extern] = ACTIONS(976),
25954  [anon_sym___declspec] = ACTIONS(976),
25955  [anon_sym___cdecl] = ACTIONS(976),
25956  [anon_sym___clrcall] = ACTIONS(976),
25957  [anon_sym___stdcall] = ACTIONS(976),
25958  [anon_sym___fastcall] = ACTIONS(976),
25959  [anon_sym___thiscall] = ACTIONS(976),
25960  [anon_sym___vectorcall] = ACTIONS(976),
25961  [anon_sym_LBRACE] = ACTIONS(978),
25962  [anon_sym_static] = ACTIONS(976),
25963  [anon_sym_auto] = ACTIONS(976),
25964  [anon_sym_register] = ACTIONS(976),
25965  [anon_sym_inline] = ACTIONS(976),
25966  [anon_sym_const] = ACTIONS(976),
25967  [anon_sym_volatile] = ACTIONS(976),
25968  [anon_sym_restrict] = ACTIONS(976),
25969  [anon_sym__Atomic] = ACTIONS(976),
25970  [anon_sym_signed] = ACTIONS(976),
25971  [anon_sym_unsigned] = ACTIONS(976),
25972  [anon_sym_long] = ACTIONS(976),
25973  [anon_sym_short] = ACTIONS(976),
25974  [sym_primitive_type] = ACTIONS(976),
25975  [anon_sym_enum] = ACTIONS(976),
25976  [anon_sym_struct] = ACTIONS(976),
25977  [anon_sym_union] = ACTIONS(976),
25978  [anon_sym_if] = ACTIONS(976),
25979  [anon_sym_else] = ACTIONS(976),
25980  [anon_sym_switch] = ACTIONS(976),
25981  [anon_sym_case] = ACTIONS(976),
25982  [anon_sym_default] = ACTIONS(976),
25983  [anon_sym_while] = ACTIONS(976),
25984  [anon_sym_do] = ACTIONS(976),
25985  [anon_sym_for] = ACTIONS(976),
25986  [anon_sym_return] = ACTIONS(976),
25987  [anon_sym_break] = ACTIONS(976),
25988  [anon_sym_continue] = ACTIONS(976),
25989  [anon_sym_goto] = ACTIONS(976),
25990  [anon_sym_DASH_DASH] = ACTIONS(978),
25991  [anon_sym_PLUS_PLUS] = ACTIONS(978),
25992  [anon_sym_sizeof] = ACTIONS(976),
25993  [sym_number_literal] = ACTIONS(978),
25994  [anon_sym_L_SQUOTE] = ACTIONS(978),
25995  [anon_sym_u_SQUOTE] = ACTIONS(978),
25996  [anon_sym_U_SQUOTE] = ACTIONS(978),
25997  [anon_sym_u8_SQUOTE] = ACTIONS(978),
25998  [anon_sym_SQUOTE] = ACTIONS(978),
25999  [anon_sym_L_DQUOTE] = ACTIONS(978),
26000  [anon_sym_u_DQUOTE] = ACTIONS(978),
26001  [anon_sym_U_DQUOTE] = ACTIONS(978),
26002  [anon_sym_u8_DQUOTE] = ACTIONS(978),
26003  [anon_sym_DQUOTE] = ACTIONS(978),
26004  [sym_true] = ACTIONS(976),
26005  [sym_false] = ACTIONS(976),
26006  [sym_null] = ACTIONS(976),
26007  [sym_comment] = ACTIONS(3),
26008  },
26009  [198] = {
26010  [sym_identifier] = ACTIONS(994),
26016  [sym_preproc_directive] = ACTIONS(994),
26017  [anon_sym_LPAREN2] = ACTIONS(996),
26018  [anon_sym_BANG] = ACTIONS(996),
26019  [anon_sym_TILDE] = ACTIONS(996),
26020  [anon_sym_DASH] = ACTIONS(994),
26021  [anon_sym_PLUS] = ACTIONS(994),
26022  [anon_sym_STAR] = ACTIONS(996),
26023  [anon_sym_AMP] = ACTIONS(996),
26024  [anon_sym_SEMI] = ACTIONS(996),
26025  [anon_sym_typedef] = ACTIONS(994),
26026  [anon_sym_extern] = ACTIONS(994),
26029  [anon_sym___declspec] = ACTIONS(994),
26030  [anon_sym___cdecl] = ACTIONS(994),
26031  [anon_sym___clrcall] = ACTIONS(994),
26032  [anon_sym___stdcall] = ACTIONS(994),
26033  [anon_sym___fastcall] = ACTIONS(994),
26034  [anon_sym___thiscall] = ACTIONS(994),
26035  [anon_sym___vectorcall] = ACTIONS(994),
26036  [anon_sym_LBRACE] = ACTIONS(996),
26037  [anon_sym_RBRACE] = ACTIONS(996),
26038  [anon_sym_static] = ACTIONS(994),
26039  [anon_sym_auto] = ACTIONS(994),
26040  [anon_sym_register] = ACTIONS(994),
26041  [anon_sym_inline] = ACTIONS(994),
26042  [anon_sym_const] = ACTIONS(994),
26043  [anon_sym_volatile] = ACTIONS(994),
26044  [anon_sym_restrict] = ACTIONS(994),
26045  [anon_sym__Atomic] = ACTIONS(994),
26046  [anon_sym_signed] = ACTIONS(994),
26047  [anon_sym_unsigned] = ACTIONS(994),
26048  [anon_sym_long] = ACTIONS(994),
26049  [anon_sym_short] = ACTIONS(994),
26050  [sym_primitive_type] = ACTIONS(994),
26051  [anon_sym_enum] = ACTIONS(994),
26052  [anon_sym_struct] = ACTIONS(994),
26053  [anon_sym_union] = ACTIONS(994),
26054  [anon_sym_if] = ACTIONS(994),
26055  [anon_sym_else] = ACTIONS(994),
26056  [anon_sym_switch] = ACTIONS(994),
26057  [anon_sym_case] = ACTIONS(994),
26058  [anon_sym_default] = ACTIONS(994),
26059  [anon_sym_while] = ACTIONS(994),
26060  [anon_sym_do] = ACTIONS(994),
26061  [anon_sym_for] = ACTIONS(994),
26062  [anon_sym_return] = ACTIONS(994),
26063  [anon_sym_break] = ACTIONS(994),
26064  [anon_sym_continue] = ACTIONS(994),
26065  [anon_sym_goto] = ACTIONS(994),
26066  [anon_sym_DASH_DASH] = ACTIONS(996),
26067  [anon_sym_PLUS_PLUS] = ACTIONS(996),
26068  [anon_sym_sizeof] = ACTIONS(994),
26069  [sym_number_literal] = ACTIONS(996),
26070  [anon_sym_L_SQUOTE] = ACTIONS(996),
26071  [anon_sym_u_SQUOTE] = ACTIONS(996),
26072  [anon_sym_U_SQUOTE] = ACTIONS(996),
26073  [anon_sym_u8_SQUOTE] = ACTIONS(996),
26074  [anon_sym_SQUOTE] = ACTIONS(996),
26075  [anon_sym_L_DQUOTE] = ACTIONS(996),
26076  [anon_sym_u_DQUOTE] = ACTIONS(996),
26077  [anon_sym_U_DQUOTE] = ACTIONS(996),
26078  [anon_sym_u8_DQUOTE] = ACTIONS(996),
26079  [anon_sym_DQUOTE] = ACTIONS(996),
26080  [sym_true] = ACTIONS(994),
26081  [sym_false] = ACTIONS(994),
26082  [sym_null] = ACTIONS(994),
26083  [sym_comment] = ACTIONS(3),
26084  },
26085  [199] = {
26086  [sym_identifier] = ACTIONS(940),
26093  [sym_preproc_directive] = ACTIONS(940),
26094  [anon_sym_LPAREN2] = ACTIONS(942),
26095  [anon_sym_BANG] = ACTIONS(942),
26096  [anon_sym_TILDE] = ACTIONS(942),
26097  [anon_sym_DASH] = ACTIONS(940),
26098  [anon_sym_PLUS] = ACTIONS(940),
26099  [anon_sym_STAR] = ACTIONS(942),
26100  [anon_sym_AMP] = ACTIONS(942),
26101  [anon_sym_SEMI] = ACTIONS(942),
26102  [anon_sym_typedef] = ACTIONS(940),
26103  [anon_sym_extern] = ACTIONS(940),
26106  [anon_sym___declspec] = ACTIONS(940),
26107  [anon_sym___cdecl] = ACTIONS(940),
26108  [anon_sym___clrcall] = ACTIONS(940),
26109  [anon_sym___stdcall] = ACTIONS(940),
26110  [anon_sym___fastcall] = ACTIONS(940),
26111  [anon_sym___thiscall] = ACTIONS(940),
26112  [anon_sym___vectorcall] = ACTIONS(940),
26113  [anon_sym_LBRACE] = ACTIONS(942),
26114  [anon_sym_static] = ACTIONS(940),
26115  [anon_sym_auto] = ACTIONS(940),
26116  [anon_sym_register] = ACTIONS(940),
26117  [anon_sym_inline] = ACTIONS(940),
26118  [anon_sym_const] = ACTIONS(940),
26119  [anon_sym_volatile] = ACTIONS(940),
26120  [anon_sym_restrict] = ACTIONS(940),
26121  [anon_sym__Atomic] = ACTIONS(940),
26122  [anon_sym_signed] = ACTIONS(940),
26123  [anon_sym_unsigned] = ACTIONS(940),
26124  [anon_sym_long] = ACTIONS(940),
26125  [anon_sym_short] = ACTIONS(940),
26126  [sym_primitive_type] = ACTIONS(940),
26127  [anon_sym_enum] = ACTIONS(940),
26128  [anon_sym_struct] = ACTIONS(940),
26129  [anon_sym_union] = ACTIONS(940),
26130  [anon_sym_if] = ACTIONS(940),
26131  [anon_sym_else] = ACTIONS(940),
26132  [anon_sym_switch] = ACTIONS(940),
26133  [anon_sym_case] = ACTIONS(940),
26134  [anon_sym_default] = ACTIONS(940),
26135  [anon_sym_while] = ACTIONS(940),
26136  [anon_sym_do] = ACTIONS(940),
26137  [anon_sym_for] = ACTIONS(940),
26138  [anon_sym_return] = ACTIONS(940),
26139  [anon_sym_break] = ACTIONS(940),
26140  [anon_sym_continue] = ACTIONS(940),
26141  [anon_sym_goto] = ACTIONS(940),
26142  [anon_sym_DASH_DASH] = ACTIONS(942),
26143  [anon_sym_PLUS_PLUS] = ACTIONS(942),
26144  [anon_sym_sizeof] = ACTIONS(940),
26145  [sym_number_literal] = ACTIONS(942),
26146  [anon_sym_L_SQUOTE] = ACTIONS(942),
26147  [anon_sym_u_SQUOTE] = ACTIONS(942),
26148  [anon_sym_U_SQUOTE] = ACTIONS(942),
26149  [anon_sym_u8_SQUOTE] = ACTIONS(942),
26150  [anon_sym_SQUOTE] = ACTIONS(942),
26151  [anon_sym_L_DQUOTE] = ACTIONS(942),
26152  [anon_sym_u_DQUOTE] = ACTIONS(942),
26153  [anon_sym_U_DQUOTE] = ACTIONS(942),
26154  [anon_sym_u8_DQUOTE] = ACTIONS(942),
26155  [anon_sym_DQUOTE] = ACTIONS(942),
26156  [sym_true] = ACTIONS(940),
26157  [sym_false] = ACTIONS(940),
26158  [sym_null] = ACTIONS(940),
26159  [sym_comment] = ACTIONS(3),
26160  },
26161  [200] = {
26162  [sym_identifier] = ACTIONS(1010),
26168  [sym_preproc_directive] = ACTIONS(1010),
26169  [anon_sym_LPAREN2] = ACTIONS(1012),
26170  [anon_sym_BANG] = ACTIONS(1012),
26171  [anon_sym_TILDE] = ACTIONS(1012),
26172  [anon_sym_DASH] = ACTIONS(1010),
26173  [anon_sym_PLUS] = ACTIONS(1010),
26174  [anon_sym_STAR] = ACTIONS(1012),
26175  [anon_sym_AMP] = ACTIONS(1012),
26176  [anon_sym_SEMI] = ACTIONS(1012),
26177  [anon_sym_typedef] = ACTIONS(1010),
26178  [anon_sym_extern] = ACTIONS(1010),
26179  [anon_sym___attribute__] = ACTIONS(1010),
26180  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
26181  [anon_sym___declspec] = ACTIONS(1010),
26182  [anon_sym___cdecl] = ACTIONS(1010),
26183  [anon_sym___clrcall] = ACTIONS(1010),
26184  [anon_sym___stdcall] = ACTIONS(1010),
26185  [anon_sym___fastcall] = ACTIONS(1010),
26186  [anon_sym___thiscall] = ACTIONS(1010),
26187  [anon_sym___vectorcall] = ACTIONS(1010),
26188  [anon_sym_LBRACE] = ACTIONS(1012),
26189  [anon_sym_RBRACE] = ACTIONS(1012),
26190  [anon_sym_static] = ACTIONS(1010),
26191  [anon_sym_auto] = ACTIONS(1010),
26192  [anon_sym_register] = ACTIONS(1010),
26193  [anon_sym_inline] = ACTIONS(1010),
26194  [anon_sym_const] = ACTIONS(1010),
26195  [anon_sym_volatile] = ACTIONS(1010),
26196  [anon_sym_restrict] = ACTIONS(1010),
26197  [anon_sym__Atomic] = ACTIONS(1010),
26198  [anon_sym_signed] = ACTIONS(1010),
26199  [anon_sym_unsigned] = ACTIONS(1010),
26200  [anon_sym_long] = ACTIONS(1010),
26201  [anon_sym_short] = ACTIONS(1010),
26202  [sym_primitive_type] = ACTIONS(1010),
26203  [anon_sym_enum] = ACTIONS(1010),
26204  [anon_sym_struct] = ACTIONS(1010),
26205  [anon_sym_union] = ACTIONS(1010),
26206  [anon_sym_if] = ACTIONS(1010),
26207  [anon_sym_else] = ACTIONS(1010),
26208  [anon_sym_switch] = ACTIONS(1010),
26209  [anon_sym_case] = ACTIONS(1010),
26210  [anon_sym_default] = ACTIONS(1010),
26211  [anon_sym_while] = ACTIONS(1010),
26212  [anon_sym_do] = ACTIONS(1010),
26213  [anon_sym_for] = ACTIONS(1010),
26214  [anon_sym_return] = ACTIONS(1010),
26215  [anon_sym_break] = ACTIONS(1010),
26216  [anon_sym_continue] = ACTIONS(1010),
26217  [anon_sym_goto] = ACTIONS(1010),
26218  [anon_sym_DASH_DASH] = ACTIONS(1012),
26219  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
26220  [anon_sym_sizeof] = ACTIONS(1010),
26221  [sym_number_literal] = ACTIONS(1012),
26222  [anon_sym_L_SQUOTE] = ACTIONS(1012),
26223  [anon_sym_u_SQUOTE] = ACTIONS(1012),
26224  [anon_sym_U_SQUOTE] = ACTIONS(1012),
26225  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
26226  [anon_sym_SQUOTE] = ACTIONS(1012),
26227  [anon_sym_L_DQUOTE] = ACTIONS(1012),
26228  [anon_sym_u_DQUOTE] = ACTIONS(1012),
26229  [anon_sym_U_DQUOTE] = ACTIONS(1012),
26230  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
26231  [anon_sym_DQUOTE] = ACTIONS(1012),
26232  [sym_true] = ACTIONS(1010),
26233  [sym_false] = ACTIONS(1010),
26234  [sym_null] = ACTIONS(1010),
26235  [sym_comment] = ACTIONS(3),
26236  },
26237  [201] = {
26238  [sym_identifier] = ACTIONS(944),
26245  [sym_preproc_directive] = ACTIONS(944),
26246  [anon_sym_LPAREN2] = ACTIONS(946),
26247  [anon_sym_BANG] = ACTIONS(946),
26248  [anon_sym_TILDE] = ACTIONS(946),
26249  [anon_sym_DASH] = ACTIONS(944),
26250  [anon_sym_PLUS] = ACTIONS(944),
26251  [anon_sym_STAR] = ACTIONS(946),
26252  [anon_sym_AMP] = ACTIONS(946),
26253  [anon_sym_SEMI] = ACTIONS(946),
26254  [anon_sym_typedef] = ACTIONS(944),
26255  [anon_sym_extern] = ACTIONS(944),
26258  [anon_sym___declspec] = ACTIONS(944),
26259  [anon_sym___cdecl] = ACTIONS(944),
26260  [anon_sym___clrcall] = ACTIONS(944),
26261  [anon_sym___stdcall] = ACTIONS(944),
26262  [anon_sym___fastcall] = ACTIONS(944),
26263  [anon_sym___thiscall] = ACTIONS(944),
26264  [anon_sym___vectorcall] = ACTIONS(944),
26265  [anon_sym_LBRACE] = ACTIONS(946),
26266  [anon_sym_static] = ACTIONS(944),
26267  [anon_sym_auto] = ACTIONS(944),
26268  [anon_sym_register] = ACTIONS(944),
26269  [anon_sym_inline] = ACTIONS(944),
26270  [anon_sym_const] = ACTIONS(944),
26271  [anon_sym_volatile] = ACTIONS(944),
26272  [anon_sym_restrict] = ACTIONS(944),
26273  [anon_sym__Atomic] = ACTIONS(944),
26274  [anon_sym_signed] = ACTIONS(944),
26275  [anon_sym_unsigned] = ACTIONS(944),
26276  [anon_sym_long] = ACTIONS(944),
26277  [anon_sym_short] = ACTIONS(944),
26278  [sym_primitive_type] = ACTIONS(944),
26279  [anon_sym_enum] = ACTIONS(944),
26280  [anon_sym_struct] = ACTIONS(944),
26281  [anon_sym_union] = ACTIONS(944),
26282  [anon_sym_if] = ACTIONS(944),
26283  [anon_sym_else] = ACTIONS(944),
26284  [anon_sym_switch] = ACTIONS(944),
26285  [anon_sym_case] = ACTIONS(944),
26286  [anon_sym_default] = ACTIONS(944),
26287  [anon_sym_while] = ACTIONS(944),
26288  [anon_sym_do] = ACTIONS(944),
26289  [anon_sym_for] = ACTIONS(944),
26290  [anon_sym_return] = ACTIONS(944),
26291  [anon_sym_break] = ACTIONS(944),
26292  [anon_sym_continue] = ACTIONS(944),
26293  [anon_sym_goto] = ACTIONS(944),
26294  [anon_sym_DASH_DASH] = ACTIONS(946),
26295  [anon_sym_PLUS_PLUS] = ACTIONS(946),
26296  [anon_sym_sizeof] = ACTIONS(944),
26297  [sym_number_literal] = ACTIONS(946),
26298  [anon_sym_L_SQUOTE] = ACTIONS(946),
26299  [anon_sym_u_SQUOTE] = ACTIONS(946),
26300  [anon_sym_U_SQUOTE] = ACTIONS(946),
26301  [anon_sym_u8_SQUOTE] = ACTIONS(946),
26302  [anon_sym_SQUOTE] = ACTIONS(946),
26303  [anon_sym_L_DQUOTE] = ACTIONS(946),
26304  [anon_sym_u_DQUOTE] = ACTIONS(946),
26305  [anon_sym_U_DQUOTE] = ACTIONS(946),
26306  [anon_sym_u8_DQUOTE] = ACTIONS(946),
26307  [anon_sym_DQUOTE] = ACTIONS(946),
26308  [sym_true] = ACTIONS(944),
26309  [sym_false] = ACTIONS(944),
26310  [sym_null] = ACTIONS(944),
26311  [sym_comment] = ACTIONS(3),
26312  },
26313  [202] = {
26314  [sym_identifier] = ACTIONS(1010),
26320  [sym_preproc_directive] = ACTIONS(1010),
26321  [anon_sym_LPAREN2] = ACTIONS(1012),
26322  [anon_sym_BANG] = ACTIONS(1012),
26323  [anon_sym_TILDE] = ACTIONS(1012),
26324  [anon_sym_DASH] = ACTIONS(1010),
26325  [anon_sym_PLUS] = ACTIONS(1010),
26326  [anon_sym_STAR] = ACTIONS(1012),
26327  [anon_sym_AMP] = ACTIONS(1012),
26328  [anon_sym_SEMI] = ACTIONS(1012),
26329  [anon_sym_typedef] = ACTIONS(1010),
26330  [anon_sym_extern] = ACTIONS(1010),
26331  [anon_sym___attribute__] = ACTIONS(1010),
26332  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
26333  [anon_sym___declspec] = ACTIONS(1010),
26334  [anon_sym___cdecl] = ACTIONS(1010),
26335  [anon_sym___clrcall] = ACTIONS(1010),
26336  [anon_sym___stdcall] = ACTIONS(1010),
26337  [anon_sym___fastcall] = ACTIONS(1010),
26338  [anon_sym___thiscall] = ACTIONS(1010),
26339  [anon_sym___vectorcall] = ACTIONS(1010),
26340  [anon_sym_LBRACE] = ACTIONS(1012),
26341  [anon_sym_RBRACE] = ACTIONS(1012),
26342  [anon_sym_static] = ACTIONS(1010),
26343  [anon_sym_auto] = ACTIONS(1010),
26344  [anon_sym_register] = ACTIONS(1010),
26345  [anon_sym_inline] = ACTIONS(1010),
26346  [anon_sym_const] = ACTIONS(1010),
26347  [anon_sym_volatile] = ACTIONS(1010),
26348  [anon_sym_restrict] = ACTIONS(1010),
26349  [anon_sym__Atomic] = ACTIONS(1010),
26350  [anon_sym_signed] = ACTIONS(1010),
26351  [anon_sym_unsigned] = ACTIONS(1010),
26352  [anon_sym_long] = ACTIONS(1010),
26353  [anon_sym_short] = ACTIONS(1010),
26354  [sym_primitive_type] = ACTIONS(1010),
26355  [anon_sym_enum] = ACTIONS(1010),
26356  [anon_sym_struct] = ACTIONS(1010),
26357  [anon_sym_union] = ACTIONS(1010),
26358  [anon_sym_if] = ACTIONS(1010),
26359  [anon_sym_else] = ACTIONS(1010),
26360  [anon_sym_switch] = ACTIONS(1010),
26361  [anon_sym_case] = ACTIONS(1010),
26362  [anon_sym_default] = ACTIONS(1010),
26363  [anon_sym_while] = ACTIONS(1010),
26364  [anon_sym_do] = ACTIONS(1010),
26365  [anon_sym_for] = ACTIONS(1010),
26366  [anon_sym_return] = ACTIONS(1010),
26367  [anon_sym_break] = ACTIONS(1010),
26368  [anon_sym_continue] = ACTIONS(1010),
26369  [anon_sym_goto] = ACTIONS(1010),
26370  [anon_sym_DASH_DASH] = ACTIONS(1012),
26371  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
26372  [anon_sym_sizeof] = ACTIONS(1010),
26373  [sym_number_literal] = ACTIONS(1012),
26374  [anon_sym_L_SQUOTE] = ACTIONS(1012),
26375  [anon_sym_u_SQUOTE] = ACTIONS(1012),
26376  [anon_sym_U_SQUOTE] = ACTIONS(1012),
26377  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
26378  [anon_sym_SQUOTE] = ACTIONS(1012),
26379  [anon_sym_L_DQUOTE] = ACTIONS(1012),
26380  [anon_sym_u_DQUOTE] = ACTIONS(1012),
26381  [anon_sym_U_DQUOTE] = ACTIONS(1012),
26382  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
26383  [anon_sym_DQUOTE] = ACTIONS(1012),
26384  [sym_true] = ACTIONS(1010),
26385  [sym_false] = ACTIONS(1010),
26386  [sym_null] = ACTIONS(1010),
26387  [sym_comment] = ACTIONS(3),
26388  },
26389  [203] = {
26390  [sym_identifier] = ACTIONS(1010),
26397  [sym_preproc_directive] = ACTIONS(1010),
26398  [anon_sym_LPAREN2] = ACTIONS(1012),
26399  [anon_sym_BANG] = ACTIONS(1012),
26400  [anon_sym_TILDE] = ACTIONS(1012),
26401  [anon_sym_DASH] = ACTIONS(1010),
26402  [anon_sym_PLUS] = ACTIONS(1010),
26403  [anon_sym_STAR] = ACTIONS(1012),
26404  [anon_sym_AMP] = ACTIONS(1012),
26405  [anon_sym_SEMI] = ACTIONS(1012),
26406  [anon_sym_typedef] = ACTIONS(1010),
26407  [anon_sym_extern] = ACTIONS(1010),
26408  [anon_sym___attribute__] = ACTIONS(1010),
26409  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
26410  [anon_sym___declspec] = ACTIONS(1010),
26411  [anon_sym___cdecl] = ACTIONS(1010),
26412  [anon_sym___clrcall] = ACTIONS(1010),
26413  [anon_sym___stdcall] = ACTIONS(1010),
26414  [anon_sym___fastcall] = ACTIONS(1010),
26415  [anon_sym___thiscall] = ACTIONS(1010),
26416  [anon_sym___vectorcall] = ACTIONS(1010),
26417  [anon_sym_LBRACE] = ACTIONS(1012),
26418  [anon_sym_static] = ACTIONS(1010),
26419  [anon_sym_auto] = ACTIONS(1010),
26420  [anon_sym_register] = ACTIONS(1010),
26421  [anon_sym_inline] = ACTIONS(1010),
26422  [anon_sym_const] = ACTIONS(1010),
26423  [anon_sym_volatile] = ACTIONS(1010),
26424  [anon_sym_restrict] = ACTIONS(1010),
26425  [anon_sym__Atomic] = ACTIONS(1010),
26426  [anon_sym_signed] = ACTIONS(1010),
26427  [anon_sym_unsigned] = ACTIONS(1010),
26428  [anon_sym_long] = ACTIONS(1010),
26429  [anon_sym_short] = ACTIONS(1010),
26430  [sym_primitive_type] = ACTIONS(1010),
26431  [anon_sym_enum] = ACTIONS(1010),
26432  [anon_sym_struct] = ACTIONS(1010),
26433  [anon_sym_union] = ACTIONS(1010),
26434  [anon_sym_if] = ACTIONS(1010),
26435  [anon_sym_else] = ACTIONS(1010),
26436  [anon_sym_switch] = ACTIONS(1010),
26437  [anon_sym_case] = ACTIONS(1010),
26438  [anon_sym_default] = ACTIONS(1010),
26439  [anon_sym_while] = ACTIONS(1010),
26440  [anon_sym_do] = ACTIONS(1010),
26441  [anon_sym_for] = ACTIONS(1010),
26442  [anon_sym_return] = ACTIONS(1010),
26443  [anon_sym_break] = ACTIONS(1010),
26444  [anon_sym_continue] = ACTIONS(1010),
26445  [anon_sym_goto] = ACTIONS(1010),
26446  [anon_sym_DASH_DASH] = ACTIONS(1012),
26447  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
26448  [anon_sym_sizeof] = ACTIONS(1010),
26449  [sym_number_literal] = ACTIONS(1012),
26450  [anon_sym_L_SQUOTE] = ACTIONS(1012),
26451  [anon_sym_u_SQUOTE] = ACTIONS(1012),
26452  [anon_sym_U_SQUOTE] = ACTIONS(1012),
26453  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
26454  [anon_sym_SQUOTE] = ACTIONS(1012),
26455  [anon_sym_L_DQUOTE] = ACTIONS(1012),
26456  [anon_sym_u_DQUOTE] = ACTIONS(1012),
26457  [anon_sym_U_DQUOTE] = ACTIONS(1012),
26458  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
26459  [anon_sym_DQUOTE] = ACTIONS(1012),
26460  [sym_true] = ACTIONS(1010),
26461  [sym_false] = ACTIONS(1010),
26462  [sym_null] = ACTIONS(1010),
26463  [sym_comment] = ACTIONS(3),
26464  },
26465  [204] = {
26466  [sym_identifier] = ACTIONS(1010),
26473  [sym_preproc_directive] = ACTIONS(1010),
26474  [anon_sym_LPAREN2] = ACTIONS(1012),
26475  [anon_sym_BANG] = ACTIONS(1012),
26476  [anon_sym_TILDE] = ACTIONS(1012),
26477  [anon_sym_DASH] = ACTIONS(1010),
26478  [anon_sym_PLUS] = ACTIONS(1010),
26479  [anon_sym_STAR] = ACTIONS(1012),
26480  [anon_sym_AMP] = ACTIONS(1012),
26481  [anon_sym_SEMI] = ACTIONS(1012),
26482  [anon_sym_typedef] = ACTIONS(1010),
26483  [anon_sym_extern] = ACTIONS(1010),
26484  [anon_sym___attribute__] = ACTIONS(1010),
26485  [anon_sym_LBRACK_LBRACK] = ACTIONS(1012),
26486  [anon_sym___declspec] = ACTIONS(1010),
26487  [anon_sym___cdecl] = ACTIONS(1010),
26488  [anon_sym___clrcall] = ACTIONS(1010),
26489  [anon_sym___stdcall] = ACTIONS(1010),
26490  [anon_sym___fastcall] = ACTIONS(1010),
26491  [anon_sym___thiscall] = ACTIONS(1010),
26492  [anon_sym___vectorcall] = ACTIONS(1010),
26493  [anon_sym_LBRACE] = ACTIONS(1012),
26494  [anon_sym_static] = ACTIONS(1010),
26495  [anon_sym_auto] = ACTIONS(1010),
26496  [anon_sym_register] = ACTIONS(1010),
26497  [anon_sym_inline] = ACTIONS(1010),
26498  [anon_sym_const] = ACTIONS(1010),
26499  [anon_sym_volatile] = ACTIONS(1010),
26500  [anon_sym_restrict] = ACTIONS(1010),
26501  [anon_sym__Atomic] = ACTIONS(1010),
26502  [anon_sym_signed] = ACTIONS(1010),
26503  [anon_sym_unsigned] = ACTIONS(1010),
26504  [anon_sym_long] = ACTIONS(1010),
26505  [anon_sym_short] = ACTIONS(1010),
26506  [sym_primitive_type] = ACTIONS(1010),
26507  [anon_sym_enum] = ACTIONS(1010),
26508  [anon_sym_struct] = ACTIONS(1010),
26509  [anon_sym_union] = ACTIONS(1010),
26510  [anon_sym_if] = ACTIONS(1010),
26511  [anon_sym_else] = ACTIONS(1010),
26512  [anon_sym_switch] = ACTIONS(1010),
26513  [anon_sym_case] = ACTIONS(1010),
26514  [anon_sym_default] = ACTIONS(1010),
26515  [anon_sym_while] = ACTIONS(1010),
26516  [anon_sym_do] = ACTIONS(1010),
26517  [anon_sym_for] = ACTIONS(1010),
26518  [anon_sym_return] = ACTIONS(1010),
26519  [anon_sym_break] = ACTIONS(1010),
26520  [anon_sym_continue] = ACTIONS(1010),
26521  [anon_sym_goto] = ACTIONS(1010),
26522  [anon_sym_DASH_DASH] = ACTIONS(1012),
26523  [anon_sym_PLUS_PLUS] = ACTIONS(1012),
26524  [anon_sym_sizeof] = ACTIONS(1010),
26525  [sym_number_literal] = ACTIONS(1012),
26526  [anon_sym_L_SQUOTE] = ACTIONS(1012),
26527  [anon_sym_u_SQUOTE] = ACTIONS(1012),
26528  [anon_sym_U_SQUOTE] = ACTIONS(1012),
26529  [anon_sym_u8_SQUOTE] = ACTIONS(1012),
26530  [anon_sym_SQUOTE] = ACTIONS(1012),
26531  [anon_sym_L_DQUOTE] = ACTIONS(1012),
26532  [anon_sym_u_DQUOTE] = ACTIONS(1012),
26533  [anon_sym_U_DQUOTE] = ACTIONS(1012),
26534  [anon_sym_u8_DQUOTE] = ACTIONS(1012),
26535  [anon_sym_DQUOTE] = ACTIONS(1012),
26536  [sym_true] = ACTIONS(1010),
26537  [sym_false] = ACTIONS(1010),
26538  [sym_null] = ACTIONS(1010),
26539  [sym_comment] = ACTIONS(3),
26540  },
26541  [205] = {
26542  [sym_identifier] = ACTIONS(1026),
26548  [sym_preproc_directive] = ACTIONS(1026),
26549  [anon_sym_LPAREN2] = ACTIONS(1028),
26550  [anon_sym_BANG] = ACTIONS(1028),
26551  [anon_sym_TILDE] = ACTIONS(1028),
26552  [anon_sym_DASH] = ACTIONS(1026),
26553  [anon_sym_PLUS] = ACTIONS(1026),
26554  [anon_sym_STAR] = ACTIONS(1028),
26555  [anon_sym_AMP] = ACTIONS(1028),
26556  [anon_sym_SEMI] = ACTIONS(1028),
26557  [anon_sym_typedef] = ACTIONS(1026),
26558  [anon_sym_extern] = ACTIONS(1026),
26559  [anon_sym___attribute__] = ACTIONS(1026),
26560  [anon_sym_LBRACK_LBRACK] = ACTIONS(1028),
26561  [anon_sym___declspec] = ACTIONS(1026),
26562  [anon_sym___cdecl] = ACTIONS(1026),
26563  [anon_sym___clrcall] = ACTIONS(1026),
26564  [anon_sym___stdcall] = ACTIONS(1026),
26565  [anon_sym___fastcall] = ACTIONS(1026),
26566  [anon_sym___thiscall] = ACTIONS(1026),
26567  [anon_sym___vectorcall] = ACTIONS(1026),
26568  [anon_sym_LBRACE] = ACTIONS(1028),
26569  [anon_sym_RBRACE] = ACTIONS(1028),
26570  [anon_sym_static] = ACTIONS(1026),
26571  [anon_sym_auto] = ACTIONS(1026),
26572  [anon_sym_register] = ACTIONS(1026),
26573  [anon_sym_inline] = ACTIONS(1026),
26574  [anon_sym_const] = ACTIONS(1026),
26575  [anon_sym_volatile] = ACTIONS(1026),
26576  [anon_sym_restrict] = ACTIONS(1026),
26577  [anon_sym__Atomic] = ACTIONS(1026),
26578  [anon_sym_signed] = ACTIONS(1026),
26579  [anon_sym_unsigned] = ACTIONS(1026),
26580  [anon_sym_long] = ACTIONS(1026),
26581  [anon_sym_short] = ACTIONS(1026),
26582  [sym_primitive_type] = ACTIONS(1026),
26583  [anon_sym_enum] = ACTIONS(1026),
26584  [anon_sym_struct] = ACTIONS(1026),
26585  [anon_sym_union] = ACTIONS(1026),
26586  [anon_sym_if] = ACTIONS(1026),
26587  [anon_sym_else] = ACTIONS(1026),
26588  [anon_sym_switch] = ACTIONS(1026),
26589  [anon_sym_case] = ACTIONS(1026),
26590  [anon_sym_default] = ACTIONS(1026),
26591  [anon_sym_while] = ACTIONS(1026),
26592  [anon_sym_do] = ACTIONS(1026),
26593  [anon_sym_for] = ACTIONS(1026),
26594  [anon_sym_return] = ACTIONS(1026),
26595  [anon_sym_break] = ACTIONS(1026),
26596  [anon_sym_continue] = ACTIONS(1026),
26597  [anon_sym_goto] = ACTIONS(1026),
26598  [anon_sym_DASH_DASH] = ACTIONS(1028),
26599  [anon_sym_PLUS_PLUS] = ACTIONS(1028),
26600  [anon_sym_sizeof] = ACTIONS(1026),
26601  [sym_number_literal] = ACTIONS(1028),
26602  [anon_sym_L_SQUOTE] = ACTIONS(1028),
26603  [anon_sym_u_SQUOTE] = ACTIONS(1028),
26604  [anon_sym_U_SQUOTE] = ACTIONS(1028),
26605  [anon_sym_u8_SQUOTE] = ACTIONS(1028),
26606  [anon_sym_SQUOTE] = ACTIONS(1028),
26607  [anon_sym_L_DQUOTE] = ACTIONS(1028),
26608  [anon_sym_u_DQUOTE] = ACTIONS(1028),
26609  [anon_sym_U_DQUOTE] = ACTIONS(1028),
26610  [anon_sym_u8_DQUOTE] = ACTIONS(1028),
26611  [anon_sym_DQUOTE] = ACTIONS(1028),
26612  [sym_true] = ACTIONS(1026),
26613  [sym_false] = ACTIONS(1026),
26614  [sym_null] = ACTIONS(1026),
26615  [sym_comment] = ACTIONS(3),
26616  },
26617  [206] = {
26618  [sym_identifier] = ACTIONS(1030),
26624  [sym_preproc_directive] = ACTIONS(1030),
26625  [anon_sym_LPAREN2] = ACTIONS(1032),
26626  [anon_sym_BANG] = ACTIONS(1032),
26627  [anon_sym_TILDE] = ACTIONS(1032),
26628  [anon_sym_DASH] = ACTIONS(1030),
26629  [anon_sym_PLUS] = ACTIONS(1030),
26630  [anon_sym_STAR] = ACTIONS(1032),
26631  [anon_sym_AMP] = ACTIONS(1032),
26632  [anon_sym_SEMI] = ACTIONS(1032),
26633  [anon_sym_typedef] = ACTIONS(1030),
26634  [anon_sym_extern] = ACTIONS(1030),
26635  [anon_sym___attribute__] = ACTIONS(1030),
26636  [anon_sym_LBRACK_LBRACK] = ACTIONS(1032),
26637  [anon_sym___declspec] = ACTIONS(1030),
26638  [anon_sym___cdecl] = ACTIONS(1030),
26639  [anon_sym___clrcall] = ACTIONS(1030),
26640  [anon_sym___stdcall] = ACTIONS(1030),
26641  [anon_sym___fastcall] = ACTIONS(1030),
26642  [anon_sym___thiscall] = ACTIONS(1030),
26643  [anon_sym___vectorcall] = ACTIONS(1030),
26644  [anon_sym_LBRACE] = ACTIONS(1032),
26645  [anon_sym_RBRACE] = ACTIONS(1032),
26646  [anon_sym_static] = ACTIONS(1030),
26647  [anon_sym_auto] = ACTIONS(1030),
26648  [anon_sym_register] = ACTIONS(1030),
26649  [anon_sym_inline] = ACTIONS(1030),
26650  [anon_sym_const] = ACTIONS(1030),
26651  [anon_sym_volatile] = ACTIONS(1030),
26652  [anon_sym_restrict] = ACTIONS(1030),
26653  [anon_sym__Atomic] = ACTIONS(1030),
26654  [anon_sym_signed] = ACTIONS(1030),
26655  [anon_sym_unsigned] = ACTIONS(1030),
26656  [anon_sym_long] = ACTIONS(1030),
26657  [anon_sym_short] = ACTIONS(1030),
26658  [sym_primitive_type] = ACTIONS(1030),
26659  [anon_sym_enum] = ACTIONS(1030),
26660  [anon_sym_struct] = ACTIONS(1030),
26661  [anon_sym_union] = ACTIONS(1030),
26662  [anon_sym_if] = ACTIONS(1030),
26663  [anon_sym_else] = ACTIONS(1030),
26664  [anon_sym_switch] = ACTIONS(1030),
26665  [anon_sym_case] = ACTIONS(1030),
26666  [anon_sym_default] = ACTIONS(1030),
26667  [anon_sym_while] = ACTIONS(1030),
26668  [anon_sym_do] = ACTIONS(1030),
26669  [anon_sym_for] = ACTIONS(1030),
26670  [anon_sym_return] = ACTIONS(1030),
26671  [anon_sym_break] = ACTIONS(1030),
26672  [anon_sym_continue] = ACTIONS(1030),
26673  [anon_sym_goto] = ACTIONS(1030),
26674  [anon_sym_DASH_DASH] = ACTIONS(1032),
26675  [anon_sym_PLUS_PLUS] = ACTIONS(1032),
26676  [anon_sym_sizeof] = ACTIONS(1030),
26677  [sym_number_literal] = ACTIONS(1032),
26678  [anon_sym_L_SQUOTE] = ACTIONS(1032),
26679  [anon_sym_u_SQUOTE] = ACTIONS(1032),
26680  [anon_sym_U_SQUOTE] = ACTIONS(1032),
26681  [anon_sym_u8_SQUOTE] = ACTIONS(1032),
26682  [anon_sym_SQUOTE] = ACTIONS(1032),
26683  [anon_sym_L_DQUOTE] = ACTIONS(1032),
26684  [anon_sym_u_DQUOTE] = ACTIONS(1032),
26685  [anon_sym_U_DQUOTE] = ACTIONS(1032),
26686  [anon_sym_u8_DQUOTE] = ACTIONS(1032),
26687  [anon_sym_DQUOTE] = ACTIONS(1032),
26688  [sym_true] = ACTIONS(1030),
26689  [sym_false] = ACTIONS(1030),
26690  [sym_null] = ACTIONS(1030),
26691  [sym_comment] = ACTIONS(3),
26692  },
26693  [207] = {
26694  [sym_identifier] = ACTIONS(1034),
26700  [sym_preproc_directive] = ACTIONS(1034),
26701  [anon_sym_LPAREN2] = ACTIONS(1036),
26702  [anon_sym_BANG] = ACTIONS(1036),
26703  [anon_sym_TILDE] = ACTIONS(1036),
26704  [anon_sym_DASH] = ACTIONS(1034),
26705  [anon_sym_PLUS] = ACTIONS(1034),
26706  [anon_sym_STAR] = ACTIONS(1036),
26707  [anon_sym_AMP] = ACTIONS(1036),
26708  [anon_sym_SEMI] = ACTIONS(1036),
26709  [anon_sym_typedef] = ACTIONS(1034),
26710  [anon_sym_extern] = ACTIONS(1034),
26711  [anon_sym___attribute__] = ACTIONS(1034),
26712  [anon_sym_LBRACK_LBRACK] = ACTIONS(1036),
26713  [anon_sym___declspec] = ACTIONS(1034),
26714  [anon_sym___cdecl] = ACTIONS(1034),
26715  [anon_sym___clrcall] = ACTIONS(1034),
26716  [anon_sym___stdcall] = ACTIONS(1034),
26717  [anon_sym___fastcall] = ACTIONS(1034),
26718  [anon_sym___thiscall] = ACTIONS(1034),
26719  [anon_sym___vectorcall] = ACTIONS(1034),
26720  [anon_sym_LBRACE] = ACTIONS(1036),
26721  [anon_sym_RBRACE] = ACTIONS(1036),
26722  [anon_sym_static] = ACTIONS(1034),
26723  [anon_sym_auto] = ACTIONS(1034),
26724  [anon_sym_register] = ACTIONS(1034),
26725  [anon_sym_inline] = ACTIONS(1034),
26726  [anon_sym_const] = ACTIONS(1034),
26727  [anon_sym_volatile] = ACTIONS(1034),
26728  [anon_sym_restrict] = ACTIONS(1034),
26729  [anon_sym__Atomic] = ACTIONS(1034),
26730  [anon_sym_signed] = ACTIONS(1034),
26731  [anon_sym_unsigned] = ACTIONS(1034),
26732  [anon_sym_long] = ACTIONS(1034),
26733  [anon_sym_short] = ACTIONS(1034),
26734  [sym_primitive_type] = ACTIONS(1034),
26735  [anon_sym_enum] = ACTIONS(1034),
26736  [anon_sym_struct] = ACTIONS(1034),
26737  [anon_sym_union] = ACTIONS(1034),
26738  [anon_sym_if] = ACTIONS(1034),
26739  [anon_sym_else] = ACTIONS(1034),
26740  [anon_sym_switch] = ACTIONS(1034),
26741  [anon_sym_case] = ACTIONS(1034),
26742  [anon_sym_default] = ACTIONS(1034),
26743  [anon_sym_while] = ACTIONS(1034),
26744  [anon_sym_do] = ACTIONS(1034),
26745  [anon_sym_for] = ACTIONS(1034),
26746  [anon_sym_return] = ACTIONS(1034),
26747  [anon_sym_break] = ACTIONS(1034),
26748  [anon_sym_continue] = ACTIONS(1034),
26749  [anon_sym_goto] = ACTIONS(1034),
26750  [anon_sym_DASH_DASH] = ACTIONS(1036),
26751  [anon_sym_PLUS_PLUS] = ACTIONS(1036),
26752  [anon_sym_sizeof] = ACTIONS(1034),
26753  [sym_number_literal] = ACTIONS(1036),
26754  [anon_sym_L_SQUOTE] = ACTIONS(1036),
26755  [anon_sym_u_SQUOTE] = ACTIONS(1036),
26756  [anon_sym_U_SQUOTE] = ACTIONS(1036),
26757  [anon_sym_u8_SQUOTE] = ACTIONS(1036),
26758  [anon_sym_SQUOTE] = ACTIONS(1036),
26759  [anon_sym_L_DQUOTE] = ACTIONS(1036),
26760  [anon_sym_u_DQUOTE] = ACTIONS(1036),
26761  [anon_sym_U_DQUOTE] = ACTIONS(1036),
26762  [anon_sym_u8_DQUOTE] = ACTIONS(1036),
26763  [anon_sym_DQUOTE] = ACTIONS(1036),
26764  [sym_true] = ACTIONS(1034),
26765  [sym_false] = ACTIONS(1034),
26766  [sym_null] = ACTIONS(1034),
26767  [sym_comment] = ACTIONS(3),
26768  },
26769  [208] = {
26770  [sym_identifier] = ACTIONS(980),
26776  [sym_preproc_directive] = ACTIONS(980),
26777  [anon_sym_LPAREN2] = ACTIONS(982),
26778  [anon_sym_BANG] = ACTIONS(982),
26779  [anon_sym_TILDE] = ACTIONS(982),
26780  [anon_sym_DASH] = ACTIONS(980),
26781  [anon_sym_PLUS] = ACTIONS(980),
26782  [anon_sym_STAR] = ACTIONS(982),
26783  [anon_sym_AMP] = ACTIONS(982),
26784  [anon_sym_SEMI] = ACTIONS(982),
26785  [anon_sym_typedef] = ACTIONS(980),
26786  [anon_sym_extern] = ACTIONS(980),
26789  [anon_sym___declspec] = ACTIONS(980),
26790  [anon_sym___cdecl] = ACTIONS(980),
26791  [anon_sym___clrcall] = ACTIONS(980),
26792  [anon_sym___stdcall] = ACTIONS(980),
26793  [anon_sym___fastcall] = ACTIONS(980),
26794  [anon_sym___thiscall] = ACTIONS(980),
26795  [anon_sym___vectorcall] = ACTIONS(980),
26796  [anon_sym_LBRACE] = ACTIONS(982),
26797  [anon_sym_RBRACE] = ACTIONS(982),
26798  [anon_sym_static] = ACTIONS(980),
26799  [anon_sym_auto] = ACTIONS(980),
26800  [anon_sym_register] = ACTIONS(980),
26801  [anon_sym_inline] = ACTIONS(980),
26802  [anon_sym_const] = ACTIONS(980),
26803  [anon_sym_volatile] = ACTIONS(980),
26804  [anon_sym_restrict] = ACTIONS(980),
26805  [anon_sym__Atomic] = ACTIONS(980),
26806  [anon_sym_signed] = ACTIONS(980),
26807  [anon_sym_unsigned] = ACTIONS(980),
26808  [anon_sym_long] = ACTIONS(980),
26809  [anon_sym_short] = ACTIONS(980),
26810  [sym_primitive_type] = ACTIONS(980),
26811  [anon_sym_enum] = ACTIONS(980),
26812  [anon_sym_struct] = ACTIONS(980),
26813  [anon_sym_union] = ACTIONS(980),
26814  [anon_sym_if] = ACTIONS(980),
26815  [anon_sym_else] = ACTIONS(980),
26816  [anon_sym_switch] = ACTIONS(980),
26817  [anon_sym_case] = ACTIONS(980),
26818  [anon_sym_default] = ACTIONS(980),
26819  [anon_sym_while] = ACTIONS(980),
26820  [anon_sym_do] = ACTIONS(980),
26821  [anon_sym_for] = ACTIONS(980),
26822  [anon_sym_return] = ACTIONS(980),
26823  [anon_sym_break] = ACTIONS(980),
26824  [anon_sym_continue] = ACTIONS(980),
26825  [anon_sym_goto] = ACTIONS(980),
26826  [anon_sym_DASH_DASH] = ACTIONS(982),
26827  [anon_sym_PLUS_PLUS] = ACTIONS(982),
26828  [anon_sym_sizeof] = ACTIONS(980),
26829  [sym_number_literal] = ACTIONS(982),
26830  [anon_sym_L_SQUOTE] = ACTIONS(982),
26831  [anon_sym_u_SQUOTE] = ACTIONS(982),
26832  [anon_sym_U_SQUOTE] = ACTIONS(982),
26833  [anon_sym_u8_SQUOTE] = ACTIONS(982),
26834  [anon_sym_SQUOTE] = ACTIONS(982),
26835  [anon_sym_L_DQUOTE] = ACTIONS(982),
26836  [anon_sym_u_DQUOTE] = ACTIONS(982),
26837  [anon_sym_U_DQUOTE] = ACTIONS(982),
26838  [anon_sym_u8_DQUOTE] = ACTIONS(982),
26839  [anon_sym_DQUOTE] = ACTIONS(982),
26840  [sym_true] = ACTIONS(980),
26841  [sym_false] = ACTIONS(980),
26842  [sym_null] = ACTIONS(980),
26843  [sym_comment] = ACTIONS(3),
26844  },
26845  [209] = {
26846  [sym_identifier] = ACTIONS(972),
26852  [sym_preproc_directive] = ACTIONS(972),
26853  [anon_sym_LPAREN2] = ACTIONS(974),
26854  [anon_sym_BANG] = ACTIONS(974),
26855  [anon_sym_TILDE] = ACTIONS(974),
26856  [anon_sym_DASH] = ACTIONS(972),
26857  [anon_sym_PLUS] = ACTIONS(972),
26858  [anon_sym_STAR] = ACTIONS(974),
26859  [anon_sym_AMP] = ACTIONS(974),
26860  [anon_sym_SEMI] = ACTIONS(974),
26861  [anon_sym_typedef] = ACTIONS(972),
26862  [anon_sym_extern] = ACTIONS(972),
26865  [anon_sym___declspec] = ACTIONS(972),
26866  [anon_sym___cdecl] = ACTIONS(972),
26867  [anon_sym___clrcall] = ACTIONS(972),
26868  [anon_sym___stdcall] = ACTIONS(972),
26869  [anon_sym___fastcall] = ACTIONS(972),
26870  [anon_sym___thiscall] = ACTIONS(972),
26871  [anon_sym___vectorcall] = ACTIONS(972),
26872  [anon_sym_LBRACE] = ACTIONS(974),
26873  [anon_sym_RBRACE] = ACTIONS(974),
26874  [anon_sym_static] = ACTIONS(972),
26875  [anon_sym_auto] = ACTIONS(972),
26876  [anon_sym_register] = ACTIONS(972),
26877  [anon_sym_inline] = ACTIONS(972),
26878  [anon_sym_const] = ACTIONS(972),
26879  [anon_sym_volatile] = ACTIONS(972),
26880  [anon_sym_restrict] = ACTIONS(972),
26881  [anon_sym__Atomic] = ACTIONS(972),
26882  [anon_sym_signed] = ACTIONS(972),
26883  [anon_sym_unsigned] = ACTIONS(972),
26884  [anon_sym_long] = ACTIONS(972),
26885  [anon_sym_short] = ACTIONS(972),
26886  [sym_primitive_type] = ACTIONS(972),
26887  [anon_sym_enum] = ACTIONS(972),
26888  [anon_sym_struct] = ACTIONS(972),
26889  [anon_sym_union] = ACTIONS(972),
26890  [anon_sym_if] = ACTIONS(972),
26891  [anon_sym_else] = ACTIONS(972),
26892  [anon_sym_switch] = ACTIONS(972),
26893  [anon_sym_case] = ACTIONS(972),
26894  [anon_sym_default] = ACTIONS(972),
26895  [anon_sym_while] = ACTIONS(972),
26896  [anon_sym_do] = ACTIONS(972),
26897  [anon_sym_for] = ACTIONS(972),
26898  [anon_sym_return] = ACTIONS(972),
26899  [anon_sym_break] = ACTIONS(972),
26900  [anon_sym_continue] = ACTIONS(972),
26901  [anon_sym_goto] = ACTIONS(972),
26902  [anon_sym_DASH_DASH] = ACTIONS(974),
26903  [anon_sym_PLUS_PLUS] = ACTIONS(974),
26904  [anon_sym_sizeof] = ACTIONS(972),
26905  [sym_number_literal] = ACTIONS(974),
26906  [anon_sym_L_SQUOTE] = ACTIONS(974),
26907  [anon_sym_u_SQUOTE] = ACTIONS(974),
26908  [anon_sym_U_SQUOTE] = ACTIONS(974),
26909  [anon_sym_u8_SQUOTE] = ACTIONS(974),
26910  [anon_sym_SQUOTE] = ACTIONS(974),
26911  [anon_sym_L_DQUOTE] = ACTIONS(974),
26912  [anon_sym_u_DQUOTE] = ACTIONS(974),
26913  [anon_sym_U_DQUOTE] = ACTIONS(974),
26914  [anon_sym_u8_DQUOTE] = ACTIONS(974),
26915  [anon_sym_DQUOTE] = ACTIONS(974),
26916  [sym_true] = ACTIONS(972),
26917  [sym_false] = ACTIONS(972),
26918  [sym_null] = ACTIONS(972),
26919  [sym_comment] = ACTIONS(3),
26920  },
26921  [210] = {
26922  [sym_identifier] = ACTIONS(948),
26929  [sym_preproc_directive] = ACTIONS(948),
26930  [anon_sym_LPAREN2] = ACTIONS(950),
26931  [anon_sym_BANG] = ACTIONS(950),
26932  [anon_sym_TILDE] = ACTIONS(950),
26933  [anon_sym_DASH] = ACTIONS(948),
26934  [anon_sym_PLUS] = ACTIONS(948),
26935  [anon_sym_STAR] = ACTIONS(950),
26936  [anon_sym_AMP] = ACTIONS(950),
26937  [anon_sym_SEMI] = ACTIONS(950),
26938  [anon_sym_typedef] = ACTIONS(948),
26939  [anon_sym_extern] = ACTIONS(948),
26942  [anon_sym___declspec] = ACTIONS(948),
26943  [anon_sym___cdecl] = ACTIONS(948),
26944  [anon_sym___clrcall] = ACTIONS(948),
26945  [anon_sym___stdcall] = ACTIONS(948),
26946  [anon_sym___fastcall] = ACTIONS(948),
26947  [anon_sym___thiscall] = ACTIONS(948),
26948  [anon_sym___vectorcall] = ACTIONS(948),
26949  [anon_sym_LBRACE] = ACTIONS(950),
26950  [anon_sym_static] = ACTIONS(948),
26951  [anon_sym_auto] = ACTIONS(948),
26952  [anon_sym_register] = ACTIONS(948),
26953  [anon_sym_inline] = ACTIONS(948),
26954  [anon_sym_const] = ACTIONS(948),
26955  [anon_sym_volatile] = ACTIONS(948),
26956  [anon_sym_restrict] = ACTIONS(948),
26957  [anon_sym__Atomic] = ACTIONS(948),
26958  [anon_sym_signed] = ACTIONS(948),
26959  [anon_sym_unsigned] = ACTIONS(948),
26960  [anon_sym_long] = ACTIONS(948),
26961  [anon_sym_short] = ACTIONS(948),
26962  [sym_primitive_type] = ACTIONS(948),
26963  [anon_sym_enum] = ACTIONS(948),
26964  [anon_sym_struct] = ACTIONS(948),
26965  [anon_sym_union] = ACTIONS(948),
26966  [anon_sym_if] = ACTIONS(948),
26967  [anon_sym_else] = ACTIONS(948),
26968  [anon_sym_switch] = ACTIONS(948),
26969  [anon_sym_case] = ACTIONS(948),
26970  [anon_sym_default] = ACTIONS(948),
26971  [anon_sym_while] = ACTIONS(948),
26972  [anon_sym_do] = ACTIONS(948),
26973  [anon_sym_for] = ACTIONS(948),
26974  [anon_sym_return] = ACTIONS(948),
26975  [anon_sym_break] = ACTIONS(948),
26976  [anon_sym_continue] = ACTIONS(948),
26977  [anon_sym_goto] = ACTIONS(948),
26978  [anon_sym_DASH_DASH] = ACTIONS(950),
26979  [anon_sym_PLUS_PLUS] = ACTIONS(950),
26980  [anon_sym_sizeof] = ACTIONS(948),
26981  [sym_number_literal] = ACTIONS(950),
26982  [anon_sym_L_SQUOTE] = ACTIONS(950),
26983  [anon_sym_u_SQUOTE] = ACTIONS(950),
26984  [anon_sym_U_SQUOTE] = ACTIONS(950),
26985  [anon_sym_u8_SQUOTE] = ACTIONS(950),
26986  [anon_sym_SQUOTE] = ACTIONS(950),
26987  [anon_sym_L_DQUOTE] = ACTIONS(950),
26988  [anon_sym_u_DQUOTE] = ACTIONS(950),
26989  [anon_sym_U_DQUOTE] = ACTIONS(950),
26990  [anon_sym_u8_DQUOTE] = ACTIONS(950),
26991  [anon_sym_DQUOTE] = ACTIONS(950),
26992  [sym_true] = ACTIONS(948),
26993  [sym_false] = ACTIONS(948),
26994  [sym_null] = ACTIONS(948),
26995  [sym_comment] = ACTIONS(3),
26996  },
26997  [211] = {
26998  [sym_identifier] = ACTIONS(904),
27004  [sym_preproc_directive] = ACTIONS(904),
27005  [anon_sym_LPAREN2] = ACTIONS(906),
27006  [anon_sym_BANG] = ACTIONS(906),
27007  [anon_sym_TILDE] = ACTIONS(906),
27008  [anon_sym_DASH] = ACTIONS(904),
27009  [anon_sym_PLUS] = ACTIONS(904),
27010  [anon_sym_STAR] = ACTIONS(906),
27011  [anon_sym_AMP] = ACTIONS(906),
27012  [anon_sym_SEMI] = ACTIONS(906),
27013  [anon_sym_typedef] = ACTIONS(904),
27014  [anon_sym_extern] = ACTIONS(904),
27017  [anon_sym___declspec] = ACTIONS(904),
27018  [anon_sym___cdecl] = ACTIONS(904),
27019  [anon_sym___clrcall] = ACTIONS(904),
27020  [anon_sym___stdcall] = ACTIONS(904),
27021  [anon_sym___fastcall] = ACTIONS(904),
27022  [anon_sym___thiscall] = ACTIONS(904),
27023  [anon_sym___vectorcall] = ACTIONS(904),
27024  [anon_sym_LBRACE] = ACTIONS(906),
27025  [anon_sym_RBRACE] = ACTIONS(906),
27026  [anon_sym_static] = ACTIONS(904),
27027  [anon_sym_auto] = ACTIONS(904),
27028  [anon_sym_register] = ACTIONS(904),
27029  [anon_sym_inline] = ACTIONS(904),
27030  [anon_sym_const] = ACTIONS(904),
27031  [anon_sym_volatile] = ACTIONS(904),
27032  [anon_sym_restrict] = ACTIONS(904),
27033  [anon_sym__Atomic] = ACTIONS(904),
27034  [anon_sym_signed] = ACTIONS(904),
27035  [anon_sym_unsigned] = ACTIONS(904),
27036  [anon_sym_long] = ACTIONS(904),
27037  [anon_sym_short] = ACTIONS(904),
27038  [sym_primitive_type] = ACTIONS(904),
27039  [anon_sym_enum] = ACTIONS(904),
27040  [anon_sym_struct] = ACTIONS(904),
27041  [anon_sym_union] = ACTIONS(904),
27042  [anon_sym_if] = ACTIONS(904),
27043  [anon_sym_else] = ACTIONS(904),
27044  [anon_sym_switch] = ACTIONS(904),
27045  [anon_sym_case] = ACTIONS(904),
27046  [anon_sym_default] = ACTIONS(904),
27047  [anon_sym_while] = ACTIONS(904),
27048  [anon_sym_do] = ACTIONS(904),
27049  [anon_sym_for] = ACTIONS(904),
27050  [anon_sym_return] = ACTIONS(904),
27051  [anon_sym_break] = ACTIONS(904),
27052  [anon_sym_continue] = ACTIONS(904),
27053  [anon_sym_goto] = ACTIONS(904),
27054  [anon_sym_DASH_DASH] = ACTIONS(906),
27055  [anon_sym_PLUS_PLUS] = ACTIONS(906),
27056  [anon_sym_sizeof] = ACTIONS(904),
27057  [sym_number_literal] = ACTIONS(906),
27058  [anon_sym_L_SQUOTE] = ACTIONS(906),
27059  [anon_sym_u_SQUOTE] = ACTIONS(906),
27060  [anon_sym_U_SQUOTE] = ACTIONS(906),
27061  [anon_sym_u8_SQUOTE] = ACTIONS(906),
27062  [anon_sym_SQUOTE] = ACTIONS(906),
27063  [anon_sym_L_DQUOTE] = ACTIONS(906),
27064  [anon_sym_u_DQUOTE] = ACTIONS(906),
27065  [anon_sym_U_DQUOTE] = ACTIONS(906),
27066  [anon_sym_u8_DQUOTE] = ACTIONS(906),
27067  [anon_sym_DQUOTE] = ACTIONS(906),
27068  [sym_true] = ACTIONS(904),
27069  [sym_false] = ACTIONS(904),
27070  [sym_null] = ACTIONS(904),
27071  [sym_comment] = ACTIONS(3),
27072  },
27073  [212] = {
27074  [ts_builtin_sym_end] = ACTIONS(938),
27075  [sym_identifier] = ACTIONS(936),
27081  [sym_preproc_directive] = ACTIONS(936),
27082  [anon_sym_LPAREN2] = ACTIONS(938),
27083  [anon_sym_BANG] = ACTIONS(938),
27084  [anon_sym_TILDE] = ACTIONS(938),
27085  [anon_sym_DASH] = ACTIONS(936),
27086  [anon_sym_PLUS] = ACTIONS(936),
27087  [anon_sym_STAR] = ACTIONS(938),
27088  [anon_sym_AMP] = ACTIONS(938),
27089  [anon_sym_SEMI] = ACTIONS(938),
27090  [anon_sym_typedef] = ACTIONS(936),
27091  [anon_sym_extern] = ACTIONS(936),
27094  [anon_sym___declspec] = ACTIONS(936),
27095  [anon_sym___cdecl] = ACTIONS(936),
27096  [anon_sym___clrcall] = ACTIONS(936),
27097  [anon_sym___stdcall] = ACTIONS(936),
27098  [anon_sym___fastcall] = ACTIONS(936),
27099  [anon_sym___thiscall] = ACTIONS(936),
27100  [anon_sym___vectorcall] = ACTIONS(936),
27101  [anon_sym_LBRACE] = ACTIONS(938),
27102  [anon_sym_static] = ACTIONS(936),
27103  [anon_sym_auto] = ACTIONS(936),
27104  [anon_sym_register] = ACTIONS(936),
27105  [anon_sym_inline] = ACTIONS(936),
27106  [anon_sym_const] = ACTIONS(936),
27107  [anon_sym_volatile] = ACTIONS(936),
27108  [anon_sym_restrict] = ACTIONS(936),
27109  [anon_sym__Atomic] = ACTIONS(936),
27110  [anon_sym_signed] = ACTIONS(936),
27111  [anon_sym_unsigned] = ACTIONS(936),
27112  [anon_sym_long] = ACTIONS(936),
27113  [anon_sym_short] = ACTIONS(936),
27114  [sym_primitive_type] = ACTIONS(936),
27115  [anon_sym_enum] = ACTIONS(936),
27116  [anon_sym_struct] = ACTIONS(936),
27117  [anon_sym_union] = ACTIONS(936),
27118  [anon_sym_if] = ACTIONS(936),
27119  [anon_sym_else] = ACTIONS(936),
27120  [anon_sym_switch] = ACTIONS(936),
27121  [anon_sym_case] = ACTIONS(936),
27122  [anon_sym_default] = ACTIONS(936),
27123  [anon_sym_while] = ACTIONS(936),
27124  [anon_sym_do] = ACTIONS(936),
27125  [anon_sym_for] = ACTIONS(936),
27126  [anon_sym_return] = ACTIONS(936),
27127  [anon_sym_break] = ACTIONS(936),
27128  [anon_sym_continue] = ACTIONS(936),
27129  [anon_sym_goto] = ACTIONS(936),
27130  [anon_sym_DASH_DASH] = ACTIONS(938),
27131  [anon_sym_PLUS_PLUS] = ACTIONS(938),
27132  [anon_sym_sizeof] = ACTIONS(936),
27133  [sym_number_literal] = ACTIONS(938),
27134  [anon_sym_L_SQUOTE] = ACTIONS(938),
27135  [anon_sym_u_SQUOTE] = ACTIONS(938),
27136  [anon_sym_U_SQUOTE] = ACTIONS(938),
27137  [anon_sym_u8_SQUOTE] = ACTIONS(938),
27138  [anon_sym_SQUOTE] = ACTIONS(938),
27139  [anon_sym_L_DQUOTE] = ACTIONS(938),
27140  [anon_sym_u_DQUOTE] = ACTIONS(938),
27141  [anon_sym_U_DQUOTE] = ACTIONS(938),
27142  [anon_sym_u8_DQUOTE] = ACTIONS(938),
27143  [anon_sym_DQUOTE] = ACTIONS(938),
27144  [sym_true] = ACTIONS(936),
27145  [sym_false] = ACTIONS(936),
27146  [sym_null] = ACTIONS(936),
27147  [sym_comment] = ACTIONS(3),
27148  },
27149  [213] = {
27150  [sym_identifier] = ACTIONS(952),
27156  [sym_preproc_directive] = ACTIONS(952),
27157  [anon_sym_LPAREN2] = ACTIONS(954),
27158  [anon_sym_BANG] = ACTIONS(954),
27159  [anon_sym_TILDE] = ACTIONS(954),
27160  [anon_sym_DASH] = ACTIONS(952),
27161  [anon_sym_PLUS] = ACTIONS(952),
27162  [anon_sym_STAR] = ACTIONS(954),
27163  [anon_sym_AMP] = ACTIONS(954),
27164  [anon_sym_SEMI] = ACTIONS(954),
27165  [anon_sym_typedef] = ACTIONS(952),
27166  [anon_sym_extern] = ACTIONS(952),
27169  [anon_sym___declspec] = ACTIONS(952),
27170  [anon_sym___cdecl] = ACTIONS(952),
27171  [anon_sym___clrcall] = ACTIONS(952),
27172  [anon_sym___stdcall] = ACTIONS(952),
27173  [anon_sym___fastcall] = ACTIONS(952),
27174  [anon_sym___thiscall] = ACTIONS(952),
27175  [anon_sym___vectorcall] = ACTIONS(952),
27176  [anon_sym_LBRACE] = ACTIONS(954),
27177  [anon_sym_RBRACE] = ACTIONS(954),
27178  [anon_sym_static] = ACTIONS(952),
27179  [anon_sym_auto] = ACTIONS(952),
27180  [anon_sym_register] = ACTIONS(952),
27181  [anon_sym_inline] = ACTIONS(952),
27182  [anon_sym_const] = ACTIONS(952),
27183  [anon_sym_volatile] = ACTIONS(952),
27184  [anon_sym_restrict] = ACTIONS(952),
27185  [anon_sym__Atomic] = ACTIONS(952),
27186  [anon_sym_signed] = ACTIONS(952),
27187  [anon_sym_unsigned] = ACTIONS(952),
27188  [anon_sym_long] = ACTIONS(952),
27189  [anon_sym_short] = ACTIONS(952),
27190  [sym_primitive_type] = ACTIONS(952),
27191  [anon_sym_enum] = ACTIONS(952),
27192  [anon_sym_struct] = ACTIONS(952),
27193  [anon_sym_union] = ACTIONS(952),
27194  [anon_sym_if] = ACTIONS(952),
27195  [anon_sym_else] = ACTIONS(952),
27196  [anon_sym_switch] = ACTIONS(952),
27197  [anon_sym_case] = ACTIONS(952),
27198  [anon_sym_default] = ACTIONS(952),
27199  [anon_sym_while] = ACTIONS(952),
27200  [anon_sym_do] = ACTIONS(952),
27201  [anon_sym_for] = ACTIONS(952),
27202  [anon_sym_return] = ACTIONS(952),
27203  [anon_sym_break] = ACTIONS(952),
27204  [anon_sym_continue] = ACTIONS(952),
27205  [anon_sym_goto] = ACTIONS(952),
27206  [anon_sym_DASH_DASH] = ACTIONS(954),
27207  [anon_sym_PLUS_PLUS] = ACTIONS(954),
27208  [anon_sym_sizeof] = ACTIONS(952),
27209  [sym_number_literal] = ACTIONS(954),
27210  [anon_sym_L_SQUOTE] = ACTIONS(954),
27211  [anon_sym_u_SQUOTE] = ACTIONS(954),
27212  [anon_sym_U_SQUOTE] = ACTIONS(954),
27213  [anon_sym_u8_SQUOTE] = ACTIONS(954),
27214  [anon_sym_SQUOTE] = ACTIONS(954),
27215  [anon_sym_L_DQUOTE] = ACTIONS(954),
27216  [anon_sym_u_DQUOTE] = ACTIONS(954),
27217  [anon_sym_U_DQUOTE] = ACTIONS(954),
27218  [anon_sym_u8_DQUOTE] = ACTIONS(954),
27219  [anon_sym_DQUOTE] = ACTIONS(954),
27220  [sym_true] = ACTIONS(952),
27221  [sym_false] = ACTIONS(952),
27222  [sym_null] = ACTIONS(952),
27223  [sym_comment] = ACTIONS(3),
27224  },
27225  [214] = {
27226  [sym_identifier] = ACTIONS(1026),
27233  [sym_preproc_directive] = ACTIONS(1026),
27234  [anon_sym_LPAREN2] = ACTIONS(1028),
27235  [anon_sym_BANG] = ACTIONS(1028),
27236  [anon_sym_TILDE] = ACTIONS(1028),
27237  [anon_sym_DASH] = ACTIONS(1026),
27238  [anon_sym_PLUS] = ACTIONS(1026),
27239  [anon_sym_STAR] = ACTIONS(1028),
27240  [anon_sym_AMP] = ACTIONS(1028),
27241  [anon_sym_SEMI] = ACTIONS(1028),
27242  [anon_sym_typedef] = ACTIONS(1026),
27243  [anon_sym_extern] = ACTIONS(1026),
27244  [anon_sym___attribute__] = ACTIONS(1026),
27245  [anon_sym_LBRACK_LBRACK] = ACTIONS(1028),
27246  [anon_sym___declspec] = ACTIONS(1026),
27247  [anon_sym___cdecl] = ACTIONS(1026),
27248  [anon_sym___clrcall] = ACTIONS(1026),
27249  [anon_sym___stdcall] = ACTIONS(1026),
27250  [anon_sym___fastcall] = ACTIONS(1026),
27251  [anon_sym___thiscall] = ACTIONS(1026),
27252  [anon_sym___vectorcall] = ACTIONS(1026),
27253  [anon_sym_LBRACE] = ACTIONS(1028),
27254  [anon_sym_static] = ACTIONS(1026),
27255  [anon_sym_auto] = ACTIONS(1026),
27256  [anon_sym_register] = ACTIONS(1026),
27257  [anon_sym_inline] = ACTIONS(1026),
27258  [anon_sym_const] = ACTIONS(1026),
27259  [anon_sym_volatile] = ACTIONS(1026),
27260  [anon_sym_restrict] = ACTIONS(1026),
27261  [anon_sym__Atomic] = ACTIONS(1026),
27262  [anon_sym_signed] = ACTIONS(1026),
27263  [anon_sym_unsigned] = ACTIONS(1026),
27264  [anon_sym_long] = ACTIONS(1026),
27265  [anon_sym_short] = ACTIONS(1026),
27266  [sym_primitive_type] = ACTIONS(1026),
27267  [anon_sym_enum] = ACTIONS(1026),
27268  [anon_sym_struct] = ACTIONS(1026),
27269  [anon_sym_union] = ACTIONS(1026),
27270  [anon_sym_if] = ACTIONS(1026),
27271  [anon_sym_else] = ACTIONS(1026),
27272  [anon_sym_switch] = ACTIONS(1026),
27273  [anon_sym_case] = ACTIONS(1026),
27274  [anon_sym_default] = ACTIONS(1026),
27275  [anon_sym_while] = ACTIONS(1026),
27276  [anon_sym_do] = ACTIONS(1026),
27277  [anon_sym_for] = ACTIONS(1026),
27278  [anon_sym_return] = ACTIONS(1026),
27279  [anon_sym_break] = ACTIONS(1026),
27280  [anon_sym_continue] = ACTIONS(1026),
27281  [anon_sym_goto] = ACTIONS(1026),
27282  [anon_sym_DASH_DASH] = ACTIONS(1028),
27283  [anon_sym_PLUS_PLUS] = ACTIONS(1028),
27284  [anon_sym_sizeof] = ACTIONS(1026),
27285  [sym_number_literal] = ACTIONS(1028),
27286  [anon_sym_L_SQUOTE] = ACTIONS(1028),
27287  [anon_sym_u_SQUOTE] = ACTIONS(1028),
27288  [anon_sym_U_SQUOTE] = ACTIONS(1028),
27289  [anon_sym_u8_SQUOTE] = ACTIONS(1028),
27290  [anon_sym_SQUOTE] = ACTIONS(1028),
27291  [anon_sym_L_DQUOTE] = ACTIONS(1028),
27292  [anon_sym_u_DQUOTE] = ACTIONS(1028),
27293  [anon_sym_U_DQUOTE] = ACTIONS(1028),
27294  [anon_sym_u8_DQUOTE] = ACTIONS(1028),
27295  [anon_sym_DQUOTE] = ACTIONS(1028),
27296  [sym_true] = ACTIONS(1026),
27297  [sym_false] = ACTIONS(1026),
27298  [sym_null] = ACTIONS(1026),
27299  [sym_comment] = ACTIONS(3),
27300  },
27301  [215] = {
27302  [ts_builtin_sym_end] = ACTIONS(958),
27303  [sym_identifier] = ACTIONS(956),
27309  [sym_preproc_directive] = ACTIONS(956),
27310  [anon_sym_LPAREN2] = ACTIONS(958),
27311  [anon_sym_BANG] = ACTIONS(958),
27312  [anon_sym_TILDE] = ACTIONS(958),
27313  [anon_sym_DASH] = ACTIONS(956),
27314  [anon_sym_PLUS] = ACTIONS(956),
27315  [anon_sym_STAR] = ACTIONS(958),
27316  [anon_sym_AMP] = ACTIONS(958),
27317  [anon_sym_SEMI] = ACTIONS(958),
27318  [anon_sym_typedef] = ACTIONS(956),
27319  [anon_sym_extern] = ACTIONS(956),
27322  [anon_sym___declspec] = ACTIONS(956),
27323  [anon_sym___cdecl] = ACTIONS(956),
27324  [anon_sym___clrcall] = ACTIONS(956),
27325  [anon_sym___stdcall] = ACTIONS(956),
27326  [anon_sym___fastcall] = ACTIONS(956),
27327  [anon_sym___thiscall] = ACTIONS(956),
27328  [anon_sym___vectorcall] = ACTIONS(956),
27329  [anon_sym_LBRACE] = ACTIONS(958),
27330  [anon_sym_static] = ACTIONS(956),
27331  [anon_sym_auto] = ACTIONS(956),
27332  [anon_sym_register] = ACTIONS(956),
27333  [anon_sym_inline] = ACTIONS(956),
27334  [anon_sym_const] = ACTIONS(956),
27335  [anon_sym_volatile] = ACTIONS(956),
27336  [anon_sym_restrict] = ACTIONS(956),
27337  [anon_sym__Atomic] = ACTIONS(956),
27338  [anon_sym_signed] = ACTIONS(956),
27339  [anon_sym_unsigned] = ACTIONS(956),
27340  [anon_sym_long] = ACTIONS(956),
27341  [anon_sym_short] = ACTIONS(956),
27342  [sym_primitive_type] = ACTIONS(956),
27343  [anon_sym_enum] = ACTIONS(956),
27344  [anon_sym_struct] = ACTIONS(956),
27345  [anon_sym_union] = ACTIONS(956),
27346  [anon_sym_if] = ACTIONS(956),
27347  [anon_sym_else] = ACTIONS(956),
27348  [anon_sym_switch] = ACTIONS(956),
27349  [anon_sym_case] = ACTIONS(956),
27350  [anon_sym_default] = ACTIONS(956),
27351  [anon_sym_while] = ACTIONS(956),
27352  [anon_sym_do] = ACTIONS(956),
27353  [anon_sym_for] = ACTIONS(956),
27354  [anon_sym_return] = ACTIONS(956),
27355  [anon_sym_break] = ACTIONS(956),
27356  [anon_sym_continue] = ACTIONS(956),
27357  [anon_sym_goto] = ACTIONS(956),
27358  [anon_sym_DASH_DASH] = ACTIONS(958),
27359  [anon_sym_PLUS_PLUS] = ACTIONS(958),
27360  [anon_sym_sizeof] = ACTIONS(956),
27361  [sym_number_literal] = ACTIONS(958),
27362  [anon_sym_L_SQUOTE] = ACTIONS(958),
27363  [anon_sym_u_SQUOTE] = ACTIONS(958),
27364  [anon_sym_U_SQUOTE] = ACTIONS(958),
27365  [anon_sym_u8_SQUOTE] = ACTIONS(958),
27366  [anon_sym_SQUOTE] = ACTIONS(958),
27367  [anon_sym_L_DQUOTE] = ACTIONS(958),
27368  [anon_sym_u_DQUOTE] = ACTIONS(958),
27369  [anon_sym_U_DQUOTE] = ACTIONS(958),
27370  [anon_sym_u8_DQUOTE] = ACTIONS(958),
27371  [anon_sym_DQUOTE] = ACTIONS(958),
27372  [sym_true] = ACTIONS(956),
27373  [sym_false] = ACTIONS(956),
27374  [sym_null] = ACTIONS(956),
27375  [sym_comment] = ACTIONS(3),
27376  },
27377  [216] = {
27378  [sym_identifier] = ACTIONS(1030),
27385  [sym_preproc_directive] = ACTIONS(1030),
27386  [anon_sym_LPAREN2] = ACTIONS(1032),
27387  [anon_sym_BANG] = ACTIONS(1032),
27388  [anon_sym_TILDE] = ACTIONS(1032),
27389  [anon_sym_DASH] = ACTIONS(1030),
27390  [anon_sym_PLUS] = ACTIONS(1030),
27391  [anon_sym_STAR] = ACTIONS(1032),
27392  [anon_sym_AMP] = ACTIONS(1032),
27393  [anon_sym_SEMI] = ACTIONS(1032),
27394  [anon_sym_typedef] = ACTIONS(1030),
27395  [anon_sym_extern] = ACTIONS(1030),
27396  [anon_sym___attribute__] = ACTIONS(1030),
27397  [anon_sym_LBRACK_LBRACK] = ACTIONS(1032),
27398  [anon_sym___declspec] = ACTIONS(1030),
27399  [anon_sym___cdecl] = ACTIONS(1030),
27400  [anon_sym___clrcall] = ACTIONS(1030),
27401  [anon_sym___stdcall] = ACTIONS(1030),
27402  [anon_sym___fastcall] = ACTIONS(1030),
27403  [anon_sym___thiscall] = ACTIONS(1030),
27404  [anon_sym___vectorcall] = ACTIONS(1030),
27405  [anon_sym_LBRACE] = ACTIONS(1032),
27406  [anon_sym_static] = ACTIONS(1030),
27407  [anon_sym_auto] = ACTIONS(1030),
27408  [anon_sym_register] = ACTIONS(1030),
27409  [anon_sym_inline] = ACTIONS(1030),
27410  [anon_sym_const] = ACTIONS(1030),
27411  [anon_sym_volatile] = ACTIONS(1030),
27412  [anon_sym_restrict] = ACTIONS(1030),
27413  [anon_sym__Atomic] = ACTIONS(1030),
27414  [anon_sym_signed] = ACTIONS(1030),
27415  [anon_sym_unsigned] = ACTIONS(1030),
27416  [anon_sym_long] = ACTIONS(1030),
27417  [anon_sym_short] = ACTIONS(1030),
27418  [sym_primitive_type] = ACTIONS(1030),
27419  [anon_sym_enum] = ACTIONS(1030),
27420  [anon_sym_struct] = ACTIONS(1030),
27421  [anon_sym_union] = ACTIONS(1030),
27422  [anon_sym_if] = ACTIONS(1030),
27423  [anon_sym_else] = ACTIONS(1030),
27424  [anon_sym_switch] = ACTIONS(1030),
27425  [anon_sym_case] = ACTIONS(1030),
27426  [anon_sym_default] = ACTIONS(1030),
27427  [anon_sym_while] = ACTIONS(1030),
27428  [anon_sym_do] = ACTIONS(1030),
27429  [anon_sym_for] = ACTIONS(1030),
27430  [anon_sym_return] = ACTIONS(1030),
27431  [anon_sym_break] = ACTIONS(1030),
27432  [anon_sym_continue] = ACTIONS(1030),
27433  [anon_sym_goto] = ACTIONS(1030),
27434  [anon_sym_DASH_DASH] = ACTIONS(1032),
27435  [anon_sym_PLUS_PLUS] = ACTIONS(1032),
27436  [anon_sym_sizeof] = ACTIONS(1030),
27437  [sym_number_literal] = ACTIONS(1032),
27438  [anon_sym_L_SQUOTE] = ACTIONS(1032),
27439  [anon_sym_u_SQUOTE] = ACTIONS(1032),
27440  [anon_sym_U_SQUOTE] = ACTIONS(1032),
27441  [anon_sym_u8_SQUOTE] = ACTIONS(1032),
27442  [anon_sym_SQUOTE] = ACTIONS(1032),
27443  [anon_sym_L_DQUOTE] = ACTIONS(1032),
27444  [anon_sym_u_DQUOTE] = ACTIONS(1032),
27445  [anon_sym_U_DQUOTE] = ACTIONS(1032),
27446  [anon_sym_u8_DQUOTE] = ACTIONS(1032),
27447  [anon_sym_DQUOTE] = ACTIONS(1032),
27448  [sym_true] = ACTIONS(1030),
27449  [sym_false] = ACTIONS(1030),
27450  [sym_null] = ACTIONS(1030),
27451  [sym_comment] = ACTIONS(3),
27452  },
27453  [217] = {
27454  [ts_builtin_sym_end] = ACTIONS(938),
27455  [sym_identifier] = ACTIONS(936),
27461  [sym_preproc_directive] = ACTIONS(936),
27462  [anon_sym_LPAREN2] = ACTIONS(938),
27463  [anon_sym_BANG] = ACTIONS(938),
27464  [anon_sym_TILDE] = ACTIONS(938),
27465  [anon_sym_DASH] = ACTIONS(936),
27466  [anon_sym_PLUS] = ACTIONS(936),
27467  [anon_sym_STAR] = ACTIONS(938),
27468  [anon_sym_AMP] = ACTIONS(938),
27469  [anon_sym_SEMI] = ACTIONS(938),
27470  [anon_sym_typedef] = ACTIONS(936),
27471  [anon_sym_extern] = ACTIONS(936),
27474  [anon_sym___declspec] = ACTIONS(936),
27475  [anon_sym___cdecl] = ACTIONS(936),
27476  [anon_sym___clrcall] = ACTIONS(936),
27477  [anon_sym___stdcall] = ACTIONS(936),
27478  [anon_sym___fastcall] = ACTIONS(936),
27479  [anon_sym___thiscall] = ACTIONS(936),
27480  [anon_sym___vectorcall] = ACTIONS(936),
27481  [anon_sym_LBRACE] = ACTIONS(938),
27482  [anon_sym_static] = ACTIONS(936),
27483  [anon_sym_auto] = ACTIONS(936),
27484  [anon_sym_register] = ACTIONS(936),
27485  [anon_sym_inline] = ACTIONS(936),
27486  [anon_sym_const] = ACTIONS(936),
27487  [anon_sym_volatile] = ACTIONS(936),
27488  [anon_sym_restrict] = ACTIONS(936),
27489  [anon_sym__Atomic] = ACTIONS(936),
27490  [anon_sym_signed] = ACTIONS(936),
27491  [anon_sym_unsigned] = ACTIONS(936),
27492  [anon_sym_long] = ACTIONS(936),
27493  [anon_sym_short] = ACTIONS(936),
27494  [sym_primitive_type] = ACTIONS(936),
27495  [anon_sym_enum] = ACTIONS(936),
27496  [anon_sym_struct] = ACTIONS(936),
27497  [anon_sym_union] = ACTIONS(936),
27498  [anon_sym_if] = ACTIONS(936),
27499  [anon_sym_else] = ACTIONS(936),
27500  [anon_sym_switch] = ACTIONS(936),
27501  [anon_sym_case] = ACTIONS(936),
27502  [anon_sym_default] = ACTIONS(936),
27503  [anon_sym_while] = ACTIONS(936),
27504  [anon_sym_do] = ACTIONS(936),
27505  [anon_sym_for] = ACTIONS(936),
27506  [anon_sym_return] = ACTIONS(936),
27507  [anon_sym_break] = ACTIONS(936),
27508  [anon_sym_continue] = ACTIONS(936),
27509  [anon_sym_goto] = ACTIONS(936),
27510  [anon_sym_DASH_DASH] = ACTIONS(938),
27511  [anon_sym_PLUS_PLUS] = ACTIONS(938),
27512  [anon_sym_sizeof] = ACTIONS(936),
27513  [sym_number_literal] = ACTIONS(938),
27514  [anon_sym_L_SQUOTE] = ACTIONS(938),
27515  [anon_sym_u_SQUOTE] = ACTIONS(938),
27516  [anon_sym_U_SQUOTE] = ACTIONS(938),
27517  [anon_sym_u8_SQUOTE] = ACTIONS(938),
27518  [anon_sym_SQUOTE] = ACTIONS(938),
27519  [anon_sym_L_DQUOTE] = ACTIONS(938),
27520  [anon_sym_u_DQUOTE] = ACTIONS(938),
27521  [anon_sym_U_DQUOTE] = ACTIONS(938),
27522  [anon_sym_u8_DQUOTE] = ACTIONS(938),
27523  [anon_sym_DQUOTE] = ACTIONS(938),
27524  [sym_true] = ACTIONS(936),
27525  [sym_false] = ACTIONS(936),
27526  [sym_null] = ACTIONS(936),
27527  [sym_comment] = ACTIONS(3),
27528  },
27529  [218] = {
27530  [sym_identifier] = ACTIONS(1034),
27537  [sym_preproc_directive] = ACTIONS(1034),
27538  [anon_sym_LPAREN2] = ACTIONS(1036),
27539  [anon_sym_BANG] = ACTIONS(1036),
27540  [anon_sym_TILDE] = ACTIONS(1036),
27541  [anon_sym_DASH] = ACTIONS(1034),
27542  [anon_sym_PLUS] = ACTIONS(1034),
27543  [anon_sym_STAR] = ACTIONS(1036),
27544  [anon_sym_AMP] = ACTIONS(1036),
27545  [anon_sym_SEMI] = ACTIONS(1036),
27546  [anon_sym_typedef] = ACTIONS(1034),
27547  [anon_sym_extern] = ACTIONS(1034),
27548  [anon_sym___attribute__] = ACTIONS(1034),
27549  [anon_sym_LBRACK_LBRACK] = ACTIONS(1036),
27550  [anon_sym___declspec] = ACTIONS(1034),
27551  [anon_sym___cdecl] = ACTIONS(1034),
27552  [anon_sym___clrcall] = ACTIONS(1034),
27553  [anon_sym___stdcall] = ACTIONS(1034),
27554  [anon_sym___fastcall] = ACTIONS(1034),
27555  [anon_sym___thiscall] = ACTIONS(1034),
27556  [anon_sym___vectorcall] = ACTIONS(1034),
27557  [anon_sym_LBRACE] = ACTIONS(1036),
27558  [anon_sym_static] = ACTIONS(1034),
27559  [anon_sym_auto] = ACTIONS(1034),
27560  [anon_sym_register] = ACTIONS(1034),
27561  [anon_sym_inline] = ACTIONS(1034),
27562  [anon_sym_const] = ACTIONS(1034),
27563  [anon_sym_volatile] = ACTIONS(1034),
27564  [anon_sym_restrict] = ACTIONS(1034),
27565  [anon_sym__Atomic] = ACTIONS(1034),
27566  [anon_sym_signed] = ACTIONS(1034),
27567  [anon_sym_unsigned] = ACTIONS(1034),
27568  [anon_sym_long] = ACTIONS(1034),
27569  [anon_sym_short] = ACTIONS(1034),
27570  [sym_primitive_type] = ACTIONS(1034),
27571  [anon_sym_enum] = ACTIONS(1034),
27572  [anon_sym_struct] = ACTIONS(1034),
27573  [anon_sym_union] = ACTIONS(1034),
27574  [anon_sym_if] = ACTIONS(1034),
27575  [anon_sym_else] = ACTIONS(1034),
27576  [anon_sym_switch] = ACTIONS(1034),
27577  [anon_sym_case] = ACTIONS(1034),
27578  [anon_sym_default] = ACTIONS(1034),
27579  [anon_sym_while] = ACTIONS(1034),
27580  [anon_sym_do] = ACTIONS(1034),
27581  [anon_sym_for] = ACTIONS(1034),
27582  [anon_sym_return] = ACTIONS(1034),
27583  [anon_sym_break] = ACTIONS(1034),
27584  [anon_sym_continue] = ACTIONS(1034),
27585  [anon_sym_goto] = ACTIONS(1034),
27586  [anon_sym_DASH_DASH] = ACTIONS(1036),
27587  [anon_sym_PLUS_PLUS] = ACTIONS(1036),
27588  [anon_sym_sizeof] = ACTIONS(1034),
27589  [sym_number_literal] = ACTIONS(1036),
27590  [anon_sym_L_SQUOTE] = ACTIONS(1036),
27591  [anon_sym_u_SQUOTE] = ACTIONS(1036),
27592  [anon_sym_U_SQUOTE] = ACTIONS(1036),
27593  [anon_sym_u8_SQUOTE] = ACTIONS(1036),
27594  [anon_sym_SQUOTE] = ACTIONS(1036),
27595  [anon_sym_L_DQUOTE] = ACTIONS(1036),
27596  [anon_sym_u_DQUOTE] = ACTIONS(1036),
27597  [anon_sym_U_DQUOTE] = ACTIONS(1036),
27598  [anon_sym_u8_DQUOTE] = ACTIONS(1036),
27599  [anon_sym_DQUOTE] = ACTIONS(1036),
27600  [sym_true] = ACTIONS(1034),
27601  [sym_false] = ACTIONS(1034),
27602  [sym_null] = ACTIONS(1034),
27603  [sym_comment] = ACTIONS(3),
27604  },
27605  [219] = {
27606  [sym_identifier] = ACTIONS(980),
27613  [sym_preproc_directive] = ACTIONS(980),
27614  [anon_sym_LPAREN2] = ACTIONS(982),
27615  [anon_sym_BANG] = ACTIONS(982),
27616  [anon_sym_TILDE] = ACTIONS(982),
27617  [anon_sym_DASH] = ACTIONS(980),
27618  [anon_sym_PLUS] = ACTIONS(980),
27619  [anon_sym_STAR] = ACTIONS(982),
27620  [anon_sym_AMP] = ACTIONS(982),
27621  [anon_sym_SEMI] = ACTIONS(982),
27622  [anon_sym_typedef] = ACTIONS(980),
27623  [anon_sym_extern] = ACTIONS(980),
27626  [anon_sym___declspec] = ACTIONS(980),
27627  [anon_sym___cdecl] = ACTIONS(980),
27628  [anon_sym___clrcall] = ACTIONS(980),
27629  [anon_sym___stdcall] = ACTIONS(980),
27630  [anon_sym___fastcall] = ACTIONS(980),
27631  [anon_sym___thiscall] = ACTIONS(980),
27632  [anon_sym___vectorcall] = ACTIONS(980),
27633  [anon_sym_LBRACE] = ACTIONS(982),
27634  [anon_sym_static] = ACTIONS(980),
27635  [anon_sym_auto] = ACTIONS(980),
27636  [anon_sym_register] = ACTIONS(980),
27637  [anon_sym_inline] = ACTIONS(980),
27638  [anon_sym_const] = ACTIONS(980),
27639  [anon_sym_volatile] = ACTIONS(980),
27640  [anon_sym_restrict] = ACTIONS(980),
27641  [anon_sym__Atomic] = ACTIONS(980),
27642  [anon_sym_signed] = ACTIONS(980),
27643  [anon_sym_unsigned] = ACTIONS(980),
27644  [anon_sym_long] = ACTIONS(980),
27645  [anon_sym_short] = ACTIONS(980),
27646  [sym_primitive_type] = ACTIONS(980),
27647  [anon_sym_enum] = ACTIONS(980),
27648  [anon_sym_struct] = ACTIONS(980),
27649  [anon_sym_union] = ACTIONS(980),
27650  [anon_sym_if] = ACTIONS(980),
27651  [anon_sym_else] = ACTIONS(980),
27652  [anon_sym_switch] = ACTIONS(980),
27653  [anon_sym_case] = ACTIONS(980),
27654  [anon_sym_default] = ACTIONS(980),
27655  [anon_sym_while] = ACTIONS(980),
27656  [anon_sym_do] = ACTIONS(980),
27657  [anon_sym_for] = ACTIONS(980),
27658  [anon_sym_return] = ACTIONS(980),
27659  [anon_sym_break] = ACTIONS(980),
27660  [anon_sym_continue] = ACTIONS(980),
27661  [anon_sym_goto] = ACTIONS(980),
27662  [anon_sym_DASH_DASH] = ACTIONS(982),
27663  [anon_sym_PLUS_PLUS] = ACTIONS(982),
27664  [anon_sym_sizeof] = ACTIONS(980),
27665  [sym_number_literal] = ACTIONS(982),
27666  [anon_sym_L_SQUOTE] = ACTIONS(982),
27667  [anon_sym_u_SQUOTE] = ACTIONS(982),
27668  [anon_sym_U_SQUOTE] = ACTIONS(982),
27669  [anon_sym_u8_SQUOTE] = ACTIONS(982),
27670  [anon_sym_SQUOTE] = ACTIONS(982),
27671  [anon_sym_L_DQUOTE] = ACTIONS(982),
27672  [anon_sym_u_DQUOTE] = ACTIONS(982),
27673  [anon_sym_U_DQUOTE] = ACTIONS(982),
27674  [anon_sym_u8_DQUOTE] = ACTIONS(982),
27675  [anon_sym_DQUOTE] = ACTIONS(982),
27676  [sym_true] = ACTIONS(980),
27677  [sym_false] = ACTIONS(980),
27678  [sym_null] = ACTIONS(980),
27679  [sym_comment] = ACTIONS(3),
27680  },
27681  [220] = {
27682  [sym_identifier] = ACTIONS(948),
27688  [sym_preproc_directive] = ACTIONS(948),
27689  [anon_sym_LPAREN2] = ACTIONS(950),
27690  [anon_sym_BANG] = ACTIONS(950),
27691  [anon_sym_TILDE] = ACTIONS(950),
27692  [anon_sym_DASH] = ACTIONS(948),
27693  [anon_sym_PLUS] = ACTIONS(948),
27694  [anon_sym_STAR] = ACTIONS(950),
27695  [anon_sym_AMP] = ACTIONS(950),
27696  [anon_sym_SEMI] = ACTIONS(950),
27697  [anon_sym_typedef] = ACTIONS(948),
27698  [anon_sym_extern] = ACTIONS(948),
27701  [anon_sym___declspec] = ACTIONS(948),
27702  [anon_sym___cdecl] = ACTIONS(948),
27703  [anon_sym___clrcall] = ACTIONS(948),
27704  [anon_sym___stdcall] = ACTIONS(948),
27705  [anon_sym___fastcall] = ACTIONS(948),
27706  [anon_sym___thiscall] = ACTIONS(948),
27707  [anon_sym___vectorcall] = ACTIONS(948),
27708  [anon_sym_LBRACE] = ACTIONS(950),
27709  [anon_sym_RBRACE] = ACTIONS(950),
27710  [anon_sym_static] = ACTIONS(948),
27711  [anon_sym_auto] = ACTIONS(948),
27712  [anon_sym_register] = ACTIONS(948),
27713  [anon_sym_inline] = ACTIONS(948),
27714  [anon_sym_const] = ACTIONS(948),
27715  [anon_sym_volatile] = ACTIONS(948),
27716  [anon_sym_restrict] = ACTIONS(948),
27717  [anon_sym__Atomic] = ACTIONS(948),
27718  [anon_sym_signed] = ACTIONS(948),
27719  [anon_sym_unsigned] = ACTIONS(948),
27720  [anon_sym_long] = ACTIONS(948),
27721  [anon_sym_short] = ACTIONS(948),
27722  [sym_primitive_type] = ACTIONS(948),
27723  [anon_sym_enum] = ACTIONS(948),
27724  [anon_sym_struct] = ACTIONS(948),
27725  [anon_sym_union] = ACTIONS(948),
27726  [anon_sym_if] = ACTIONS(948),
27727  [anon_sym_else] = ACTIONS(948),
27728  [anon_sym_switch] = ACTIONS(948),
27729  [anon_sym_case] = ACTIONS(948),
27730  [anon_sym_default] = ACTIONS(948),
27731  [anon_sym_while] = ACTIONS(948),
27732  [anon_sym_do] = ACTIONS(948),
27733  [anon_sym_for] = ACTIONS(948),
27734  [anon_sym_return] = ACTIONS(948),
27735  [anon_sym_break] = ACTIONS(948),
27736  [anon_sym_continue] = ACTIONS(948),
27737  [anon_sym_goto] = ACTIONS(948),
27738  [anon_sym_DASH_DASH] = ACTIONS(950),
27739  [anon_sym_PLUS_PLUS] = ACTIONS(950),
27740  [anon_sym_sizeof] = ACTIONS(948),
27741  [sym_number_literal] = ACTIONS(950),
27742  [anon_sym_L_SQUOTE] = ACTIONS(950),
27743  [anon_sym_u_SQUOTE] = ACTIONS(950),
27744  [anon_sym_U_SQUOTE] = ACTIONS(950),
27745  [anon_sym_u8_SQUOTE] = ACTIONS(950),
27746  [anon_sym_SQUOTE] = ACTIONS(950),
27747  [anon_sym_L_DQUOTE] = ACTIONS(950),
27748  [anon_sym_u_DQUOTE] = ACTIONS(950),
27749  [anon_sym_U_DQUOTE] = ACTIONS(950),
27750  [anon_sym_u8_DQUOTE] = ACTIONS(950),
27751  [anon_sym_DQUOTE] = ACTIONS(950),
27752  [sym_true] = ACTIONS(948),
27753  [sym_false] = ACTIONS(948),
27754  [sym_null] = ACTIONS(948),
27755  [sym_comment] = ACTIONS(3),
27756  },
27757  [221] = {
27758  [sym_identifier] = ACTIONS(940),
27764  [sym_preproc_directive] = ACTIONS(940),
27765  [anon_sym_LPAREN2] = ACTIONS(942),
27766  [anon_sym_BANG] = ACTIONS(942),
27767  [anon_sym_TILDE] = ACTIONS(942),
27768  [anon_sym_DASH] = ACTIONS(940),
27769  [anon_sym_PLUS] = ACTIONS(940),
27770  [anon_sym_STAR] = ACTIONS(942),
27771  [anon_sym_AMP] = ACTIONS(942),
27772  [anon_sym_SEMI] = ACTIONS(942),
27773  [anon_sym_typedef] = ACTIONS(940),
27774  [anon_sym_extern] = ACTIONS(940),
27777  [anon_sym___declspec] = ACTIONS(940),
27778  [anon_sym___cdecl] = ACTIONS(940),
27779  [anon_sym___clrcall] = ACTIONS(940),
27780  [anon_sym___stdcall] = ACTIONS(940),
27781  [anon_sym___fastcall] = ACTIONS(940),
27782  [anon_sym___thiscall] = ACTIONS(940),
27783  [anon_sym___vectorcall] = ACTIONS(940),
27784  [anon_sym_LBRACE] = ACTIONS(942),
27785  [anon_sym_RBRACE] = ACTIONS(942),
27786  [anon_sym_static] = ACTIONS(940),
27787  [anon_sym_auto] = ACTIONS(940),
27788  [anon_sym_register] = ACTIONS(940),
27789  [anon_sym_inline] = ACTIONS(940),
27790  [anon_sym_const] = ACTIONS(940),
27791  [anon_sym_volatile] = ACTIONS(940),
27792  [anon_sym_restrict] = ACTIONS(940),
27793  [anon_sym__Atomic] = ACTIONS(940),
27794  [anon_sym_signed] = ACTIONS(940),
27795  [anon_sym_unsigned] = ACTIONS(940),
27796  [anon_sym_long] = ACTIONS(940),
27797  [anon_sym_short] = ACTIONS(940),
27798  [sym_primitive_type] = ACTIONS(940),
27799  [anon_sym_enum] = ACTIONS(940),
27800  [anon_sym_struct] = ACTIONS(940),
27801  [anon_sym_union] = ACTIONS(940),
27802  [anon_sym_if] = ACTIONS(940),
27803  [anon_sym_else] = ACTIONS(940),
27804  [anon_sym_switch] = ACTIONS(940),
27805  [anon_sym_case] = ACTIONS(940),
27806  [anon_sym_default] = ACTIONS(940),
27807  [anon_sym_while] = ACTIONS(940),
27808  [anon_sym_do] = ACTIONS(940),
27809  [anon_sym_for] = ACTIONS(940),
27810  [anon_sym_return] = ACTIONS(940),
27811  [anon_sym_break] = ACTIONS(940),
27812  [anon_sym_continue] = ACTIONS(940),
27813  [anon_sym_goto] = ACTIONS(940),
27814  [anon_sym_DASH_DASH] = ACTIONS(942),
27815  [anon_sym_PLUS_PLUS] = ACTIONS(942),
27816  [anon_sym_sizeof] = ACTIONS(940),
27817  [sym_number_literal] = ACTIONS(942),
27818  [anon_sym_L_SQUOTE] = ACTIONS(942),
27819  [anon_sym_u_SQUOTE] = ACTIONS(942),
27820  [anon_sym_U_SQUOTE] = ACTIONS(942),
27821  [anon_sym_u8_SQUOTE] = ACTIONS(942),
27822  [anon_sym_SQUOTE] = ACTIONS(942),
27823  [anon_sym_L_DQUOTE] = ACTIONS(942),
27824  [anon_sym_u_DQUOTE] = ACTIONS(942),
27825  [anon_sym_U_DQUOTE] = ACTIONS(942),
27826  [anon_sym_u8_DQUOTE] = ACTIONS(942),
27827  [anon_sym_DQUOTE] = ACTIONS(942),
27828  [sym_true] = ACTIONS(940),
27829  [sym_false] = ACTIONS(940),
27830  [sym_null] = ACTIONS(940),
27831  [sym_comment] = ACTIONS(3),
27832  },
27833  [222] = {
27834  [sym_identifier] = ACTIONS(964),
27840  [sym_preproc_directive] = ACTIONS(964),
27841  [anon_sym_LPAREN2] = ACTIONS(966),
27842  [anon_sym_BANG] = ACTIONS(966),
27843  [anon_sym_TILDE] = ACTIONS(966),
27844  [anon_sym_DASH] = ACTIONS(964),
27845  [anon_sym_PLUS] = ACTIONS(964),
27846  [anon_sym_STAR] = ACTIONS(966),
27847  [anon_sym_AMP] = ACTIONS(966),
27848  [anon_sym_SEMI] = ACTIONS(966),
27849  [anon_sym_typedef] = ACTIONS(964),
27850  [anon_sym_extern] = ACTIONS(964),
27853  [anon_sym___declspec] = ACTIONS(964),
27854  [anon_sym___cdecl] = ACTIONS(964),
27855  [anon_sym___clrcall] = ACTIONS(964),
27856  [anon_sym___stdcall] = ACTIONS(964),
27857  [anon_sym___fastcall] = ACTIONS(964),
27858  [anon_sym___thiscall] = ACTIONS(964),
27859  [anon_sym___vectorcall] = ACTIONS(964),
27860  [anon_sym_LBRACE] = ACTIONS(966),
27861  [anon_sym_RBRACE] = ACTIONS(966),
27862  [anon_sym_static] = ACTIONS(964),
27863  [anon_sym_auto] = ACTIONS(964),
27864  [anon_sym_register] = ACTIONS(964),
27865  [anon_sym_inline] = ACTIONS(964),
27866  [anon_sym_const] = ACTIONS(964),
27867  [anon_sym_volatile] = ACTIONS(964),
27868  [anon_sym_restrict] = ACTIONS(964),
27869  [anon_sym__Atomic] = ACTIONS(964),
27870  [anon_sym_signed] = ACTIONS(964),
27871  [anon_sym_unsigned] = ACTIONS(964),
27872  [anon_sym_long] = ACTIONS(964),
27873  [anon_sym_short] = ACTIONS(964),
27874  [sym_primitive_type] = ACTIONS(964),
27875  [anon_sym_enum] = ACTIONS(964),
27876  [anon_sym_struct] = ACTIONS(964),
27877  [anon_sym_union] = ACTIONS(964),
27878  [anon_sym_if] = ACTIONS(964),
27879  [anon_sym_else] = ACTIONS(964),
27880  [anon_sym_switch] = ACTIONS(964),
27881  [anon_sym_case] = ACTIONS(964),
27882  [anon_sym_default] = ACTIONS(964),
27883  [anon_sym_while] = ACTIONS(964),
27884  [anon_sym_do] = ACTIONS(964),
27885  [anon_sym_for] = ACTIONS(964),
27886  [anon_sym_return] = ACTIONS(964),
27887  [anon_sym_break] = ACTIONS(964),
27888  [anon_sym_continue] = ACTIONS(964),
27889  [anon_sym_goto] = ACTIONS(964),
27890  [anon_sym_DASH_DASH] = ACTIONS(966),
27891  [anon_sym_PLUS_PLUS] = ACTIONS(966),
27892  [anon_sym_sizeof] = ACTIONS(964),
27893  [sym_number_literal] = ACTIONS(966),
27894  [anon_sym_L_SQUOTE] = ACTIONS(966),
27895  [anon_sym_u_SQUOTE] = ACTIONS(966),
27896  [anon_sym_U_SQUOTE] = ACTIONS(966),
27897  [anon_sym_u8_SQUOTE] = ACTIONS(966),
27898  [anon_sym_SQUOTE] = ACTIONS(966),
27899  [anon_sym_L_DQUOTE] = ACTIONS(966),
27900  [anon_sym_u_DQUOTE] = ACTIONS(966),
27901  [anon_sym_U_DQUOTE] = ACTIONS(966),
27902  [anon_sym_u8_DQUOTE] = ACTIONS(966),
27903  [anon_sym_DQUOTE] = ACTIONS(966),
27904  [sym_true] = ACTIONS(964),
27905  [sym_false] = ACTIONS(964),
27906  [sym_null] = ACTIONS(964),
27907  [sym_comment] = ACTIONS(3),
27908  },
27909  [223] = {
27910  [sym_identifier] = ACTIONS(972),
27917  [sym_preproc_directive] = ACTIONS(972),
27918  [anon_sym_LPAREN2] = ACTIONS(974),
27919  [anon_sym_BANG] = ACTIONS(974),
27920  [anon_sym_TILDE] = ACTIONS(974),
27921  [anon_sym_DASH] = ACTIONS(972),
27922  [anon_sym_PLUS] = ACTIONS(972),
27923  [anon_sym_STAR] = ACTIONS(974),
27924  [anon_sym_AMP] = ACTIONS(974),
27925  [anon_sym_SEMI] = ACTIONS(974),
27926  [anon_sym_typedef] = ACTIONS(972),
27927  [anon_sym_extern] = ACTIONS(972),
27930  [anon_sym___declspec] = ACTIONS(972),
27931  [anon_sym___cdecl] = ACTIONS(972),
27932  [anon_sym___clrcall] = ACTIONS(972),
27933  [anon_sym___stdcall] = ACTIONS(972),
27934  [anon_sym___fastcall] = ACTIONS(972),
27935  [anon_sym___thiscall] = ACTIONS(972),
27936  [anon_sym___vectorcall] = ACTIONS(972),
27937  [anon_sym_LBRACE] = ACTIONS(974),
27938  [anon_sym_static] = ACTIONS(972),
27939  [anon_sym_auto] = ACTIONS(972),
27940  [anon_sym_register] = ACTIONS(972),
27941  [anon_sym_inline] = ACTIONS(972),
27942  [anon_sym_const] = ACTIONS(972),
27943  [anon_sym_volatile] = ACTIONS(972),
27944  [anon_sym_restrict] = ACTIONS(972),
27945  [anon_sym__Atomic] = ACTIONS(972),
27946  [anon_sym_signed] = ACTIONS(972),
27947  [anon_sym_unsigned] = ACTIONS(972),
27948  [anon_sym_long] = ACTIONS(972),
27949  [anon_sym_short] = ACTIONS(972),
27950  [sym_primitive_type] = ACTIONS(972),
27951  [anon_sym_enum] = ACTIONS(972),
27952  [anon_sym_struct] = ACTIONS(972),
27953  [anon_sym_union] = ACTIONS(972),
27954  [anon_sym_if] = ACTIONS(972),
27955  [anon_sym_else] = ACTIONS(972),
27956  [anon_sym_switch] = ACTIONS(972),
27957  [anon_sym_case] = ACTIONS(972),
27958  [anon_sym_default] = ACTIONS(972),
27959  [anon_sym_while] = ACTIONS(972),
27960  [anon_sym_do] = ACTIONS(972),
27961  [anon_sym_for] = ACTIONS(972),
27962  [anon_sym_return] = ACTIONS(972),
27963  [anon_sym_break] = ACTIONS(972),
27964  [anon_sym_continue] = ACTIONS(972),
27965  [anon_sym_goto] = ACTIONS(972),
27966  [anon_sym_DASH_DASH] = ACTIONS(974),
27967  [anon_sym_PLUS_PLUS] = ACTIONS(974),
27968  [anon_sym_sizeof] = ACTIONS(972),
27969  [sym_number_literal] = ACTIONS(974),
27970  [anon_sym_L_SQUOTE] = ACTIONS(974),
27971  [anon_sym_u_SQUOTE] = ACTIONS(974),
27972  [anon_sym_U_SQUOTE] = ACTIONS(974),
27973  [anon_sym_u8_SQUOTE] = ACTIONS(974),
27974  [anon_sym_SQUOTE] = ACTIONS(974),
27975  [anon_sym_L_DQUOTE] = ACTIONS(974),
27976  [anon_sym_u_DQUOTE] = ACTIONS(974),
27977  [anon_sym_U_DQUOTE] = ACTIONS(974),
27978  [anon_sym_u8_DQUOTE] = ACTIONS(974),
27979  [anon_sym_DQUOTE] = ACTIONS(974),
27980  [sym_true] = ACTIONS(972),
27981  [sym_false] = ACTIONS(972),
27982  [sym_null] = ACTIONS(972),
27983  [sym_comment] = ACTIONS(3),
27984  },
27985  [224] = {
27986  [sym_identifier] = ACTIONS(932),
27992  [sym_preproc_directive] = ACTIONS(932),
27993  [anon_sym_LPAREN2] = ACTIONS(934),
27994  [anon_sym_BANG] = ACTIONS(934),
27995  [anon_sym_TILDE] = ACTIONS(934),
27996  [anon_sym_DASH] = ACTIONS(932),
27997  [anon_sym_PLUS] = ACTIONS(932),
27998  [anon_sym_STAR] = ACTIONS(934),
27999  [anon_sym_AMP] = ACTIONS(934),
28000  [anon_sym_SEMI] = ACTIONS(934),
28001  [anon_sym_typedef] = ACTIONS(932),
28002  [anon_sym_extern] = ACTIONS(932),
28005  [anon_sym___declspec] = ACTIONS(932),
28006  [anon_sym___cdecl] = ACTIONS(932),
28007  [anon_sym___clrcall] = ACTIONS(932),
28008  [anon_sym___stdcall] = ACTIONS(932),
28009  [anon_sym___fastcall] = ACTIONS(932),
28010  [anon_sym___thiscall] = ACTIONS(932),
28011  [anon_sym___vectorcall] = ACTIONS(932),
28012  [anon_sym_LBRACE] = ACTIONS(934),
28013  [anon_sym_RBRACE] = ACTIONS(934),
28014  [anon_sym_static] = ACTIONS(932),
28015  [anon_sym_auto] = ACTIONS(932),
28016  [anon_sym_register] = ACTIONS(932),
28017  [anon_sym_inline] = ACTIONS(932),
28018  [anon_sym_const] = ACTIONS(932),
28019  [anon_sym_volatile] = ACTIONS(932),
28020  [anon_sym_restrict] = ACTIONS(932),
28021  [anon_sym__Atomic] = ACTIONS(932),
28022  [anon_sym_signed] = ACTIONS(932),
28023  [anon_sym_unsigned] = ACTIONS(932),
28024  [anon_sym_long] = ACTIONS(932),
28025  [anon_sym_short] = ACTIONS(932),
28026  [sym_primitive_type] = ACTIONS(932),
28027  [anon_sym_enum] = ACTIONS(932),
28028  [anon_sym_struct] = ACTIONS(932),
28029  [anon_sym_union] = ACTIONS(932),
28030  [anon_sym_if] = ACTIONS(932),
28031  [anon_sym_else] = ACTIONS(932),
28032  [anon_sym_switch] = ACTIONS(932),
28033  [anon_sym_case] = ACTIONS(932),
28034  [anon_sym_default] = ACTIONS(932),
28035  [anon_sym_while] = ACTIONS(932),
28036  [anon_sym_do] = ACTIONS(932),
28037  [anon_sym_for] = ACTIONS(932),
28038  [anon_sym_return] = ACTIONS(932),
28039  [anon_sym_break] = ACTIONS(932),
28040  [anon_sym_continue] = ACTIONS(932),
28041  [anon_sym_goto] = ACTIONS(932),
28042  [anon_sym_DASH_DASH] = ACTIONS(934),
28043  [anon_sym_PLUS_PLUS] = ACTIONS(934),
28044  [anon_sym_sizeof] = ACTIONS(932),
28045  [sym_number_literal] = ACTIONS(934),
28046  [anon_sym_L_SQUOTE] = ACTIONS(934),
28047  [anon_sym_u_SQUOTE] = ACTIONS(934),
28048  [anon_sym_U_SQUOTE] = ACTIONS(934),
28049  [anon_sym_u8_SQUOTE] = ACTIONS(934),
28050  [anon_sym_SQUOTE] = ACTIONS(934),
28051  [anon_sym_L_DQUOTE] = ACTIONS(934),
28052  [anon_sym_u_DQUOTE] = ACTIONS(934),
28053  [anon_sym_U_DQUOTE] = ACTIONS(934),
28054  [anon_sym_u8_DQUOTE] = ACTIONS(934),
28055  [anon_sym_DQUOTE] = ACTIONS(934),
28056  [sym_true] = ACTIONS(932),
28057  [sym_false] = ACTIONS(932),
28058  [sym_null] = ACTIONS(932),
28059  [sym_comment] = ACTIONS(3),
28060  },
28061  [225] = {
28062  [sym_identifier] = ACTIONS(944),
28068  [sym_preproc_directive] = ACTIONS(944),
28069  [anon_sym_LPAREN2] = ACTIONS(946),
28070  [anon_sym_BANG] = ACTIONS(946),
28071  [anon_sym_TILDE] = ACTIONS(946),
28072  [anon_sym_DASH] = ACTIONS(944),
28073  [anon_sym_PLUS] = ACTIONS(944),
28074  [anon_sym_STAR] = ACTIONS(946),
28075  [anon_sym_AMP] = ACTIONS(946),
28076  [anon_sym_SEMI] = ACTIONS(946),
28077  [anon_sym_typedef] = ACTIONS(944),
28078  [anon_sym_extern] = ACTIONS(944),
28081  [anon_sym___declspec] = ACTIONS(944),
28082  [anon_sym___cdecl] = ACTIONS(944),
28083  [anon_sym___clrcall] = ACTIONS(944),
28084  [anon_sym___stdcall] = ACTIONS(944),
28085  [anon_sym___fastcall] = ACTIONS(944),
28086  [anon_sym___thiscall] = ACTIONS(944),
28087  [anon_sym___vectorcall] = ACTIONS(944),
28088  [anon_sym_LBRACE] = ACTIONS(946),
28089  [anon_sym_RBRACE] = ACTIONS(946),
28090  [anon_sym_static] = ACTIONS(944),
28091  [anon_sym_auto] = ACTIONS(944),
28092  [anon_sym_register] = ACTIONS(944),
28093  [anon_sym_inline] = ACTIONS(944),
28094  [anon_sym_const] = ACTIONS(944),
28095  [anon_sym_volatile] = ACTIONS(944),
28096  [anon_sym_restrict] = ACTIONS(944),
28097  [anon_sym__Atomic] = ACTIONS(944),
28098  [anon_sym_signed] = ACTIONS(944),
28099  [anon_sym_unsigned] = ACTIONS(944),
28100  [anon_sym_long] = ACTIONS(944),
28101  [anon_sym_short] = ACTIONS(944),
28102  [sym_primitive_type] = ACTIONS(944),
28103  [anon_sym_enum] = ACTIONS(944),
28104  [anon_sym_struct] = ACTIONS(944),
28105  [anon_sym_union] = ACTIONS(944),
28106  [anon_sym_if] = ACTIONS(944),
28107  [anon_sym_else] = ACTIONS(944),
28108  [anon_sym_switch] = ACTIONS(944),
28109  [anon_sym_case] = ACTIONS(944),
28110  [anon_sym_default] = ACTIONS(944),
28111  [anon_sym_while] = ACTIONS(944),
28112  [anon_sym_do] = ACTIONS(944),
28113  [anon_sym_for] = ACTIONS(944),
28114  [anon_sym_return] = ACTIONS(944),
28115  [anon_sym_break] = ACTIONS(944),
28116  [anon_sym_continue] = ACTIONS(944),
28117  [anon_sym_goto] = ACTIONS(944),
28118  [anon_sym_DASH_DASH] = ACTIONS(946),
28119  [anon_sym_PLUS_PLUS] = ACTIONS(946),
28120  [anon_sym_sizeof] = ACTIONS(944),
28121  [sym_number_literal] = ACTIONS(946),
28122  [anon_sym_L_SQUOTE] = ACTIONS(946),
28123  [anon_sym_u_SQUOTE] = ACTIONS(946),
28124  [anon_sym_U_SQUOTE] = ACTIONS(946),
28125  [anon_sym_u8_SQUOTE] = ACTIONS(946),
28126  [anon_sym_SQUOTE] = ACTIONS(946),
28127  [anon_sym_L_DQUOTE] = ACTIONS(946),
28128  [anon_sym_u_DQUOTE] = ACTIONS(946),
28129  [anon_sym_U_DQUOTE] = ACTIONS(946),
28130  [anon_sym_u8_DQUOTE] = ACTIONS(946),
28131  [anon_sym_DQUOTE] = ACTIONS(946),
28132  [sym_true] = ACTIONS(944),
28133  [sym_false] = ACTIONS(944),
28134  [sym_null] = ACTIONS(944),
28135  [sym_comment] = ACTIONS(3),
28136  },
28137  [226] = {
28138  [ts_builtin_sym_end] = ACTIONS(926),
28139  [sym_identifier] = ACTIONS(924),
28145  [sym_preproc_directive] = ACTIONS(924),
28146  [anon_sym_LPAREN2] = ACTIONS(926),
28147  [anon_sym_BANG] = ACTIONS(926),
28148  [anon_sym_TILDE] = ACTIONS(926),
28149  [anon_sym_DASH] = ACTIONS(924),
28150  [anon_sym_PLUS] = ACTIONS(924),
28151  [anon_sym_STAR] = ACTIONS(926),
28152  [anon_sym_AMP] = ACTIONS(926),
28153  [anon_sym_SEMI] = ACTIONS(926),
28154  [anon_sym_typedef] = ACTIONS(924),
28155  [anon_sym_extern] = ACTIONS(924),
28158  [anon_sym___declspec] = ACTIONS(924),
28159  [anon_sym___cdecl] = ACTIONS(924),
28160  [anon_sym___clrcall] = ACTIONS(924),
28161  [anon_sym___stdcall] = ACTIONS(924),
28162  [anon_sym___fastcall] = ACTIONS(924),
28163  [anon_sym___thiscall] = ACTIONS(924),
28164  [anon_sym___vectorcall] = ACTIONS(924),
28165  [anon_sym_LBRACE] = ACTIONS(926),
28166  [anon_sym_static] = ACTIONS(924),
28167  [anon_sym_auto] = ACTIONS(924),
28168  [anon_sym_register] = ACTIONS(924),
28169  [anon_sym_inline] = ACTIONS(924),
28170  [anon_sym_const] = ACTIONS(924),
28171  [anon_sym_volatile] = ACTIONS(924),
28172  [anon_sym_restrict] = ACTIONS(924),
28173  [anon_sym__Atomic] = ACTIONS(924),
28174  [anon_sym_signed] = ACTIONS(924),
28175  [anon_sym_unsigned] = ACTIONS(924),
28176  [anon_sym_long] = ACTIONS(924),
28177  [anon_sym_short] = ACTIONS(924),
28178  [sym_primitive_type] = ACTIONS(924),
28179  [anon_sym_enum] = ACTIONS(924),
28180  [anon_sym_struct] = ACTIONS(924),
28181  [anon_sym_union] = ACTIONS(924),
28182  [anon_sym_if] = ACTIONS(924),
28183  [anon_sym_else] = ACTIONS(924),
28184  [anon_sym_switch] = ACTIONS(924),
28185  [anon_sym_case] = ACTIONS(924),
28186  [anon_sym_default] = ACTIONS(924),
28187  [anon_sym_while] = ACTIONS(924),
28188  [anon_sym_do] = ACTIONS(924),
28189  [anon_sym_for] = ACTIONS(924),
28190  [anon_sym_return] = ACTIONS(924),
28191  [anon_sym_break] = ACTIONS(924),
28192  [anon_sym_continue] = ACTIONS(924),
28193  [anon_sym_goto] = ACTIONS(924),
28194  [anon_sym_DASH_DASH] = ACTIONS(926),
28195  [anon_sym_PLUS_PLUS] = ACTIONS(926),
28196  [anon_sym_sizeof] = ACTIONS(924),
28197  [sym_number_literal] = ACTIONS(926),
28198  [anon_sym_L_SQUOTE] = ACTIONS(926),
28199  [anon_sym_u_SQUOTE] = ACTIONS(926),
28200  [anon_sym_U_SQUOTE] = ACTIONS(926),
28201  [anon_sym_u8_SQUOTE] = ACTIONS(926),
28202  [anon_sym_SQUOTE] = ACTIONS(926),
28203  [anon_sym_L_DQUOTE] = ACTIONS(926),
28204  [anon_sym_u_DQUOTE] = ACTIONS(926),
28205  [anon_sym_U_DQUOTE] = ACTIONS(926),
28206  [anon_sym_u8_DQUOTE] = ACTIONS(926),
28207  [anon_sym_DQUOTE] = ACTIONS(926),
28208  [sym_true] = ACTIONS(924),
28209  [sym_false] = ACTIONS(924),
28210  [sym_null] = ACTIONS(924),
28211  [sym_comment] = ACTIONS(3),
28212  },
28213  [227] = {
28214  [sym_identifier] = ACTIONS(904),
28221  [sym_preproc_directive] = ACTIONS(904),
28222  [anon_sym_LPAREN2] = ACTIONS(906),
28223  [anon_sym_BANG] = ACTIONS(906),
28224  [anon_sym_TILDE] = ACTIONS(906),
28225  [anon_sym_DASH] = ACTIONS(904),
28226  [anon_sym_PLUS] = ACTIONS(904),
28227  [anon_sym_STAR] = ACTIONS(906),
28228  [anon_sym_AMP] = ACTIONS(906),
28229  [anon_sym_SEMI] = ACTIONS(906),
28230  [anon_sym_typedef] = ACTIONS(904),
28231  [anon_sym_extern] = ACTIONS(904),
28234  [anon_sym___declspec] = ACTIONS(904),
28235  [anon_sym___cdecl] = ACTIONS(904),
28236  [anon_sym___clrcall] = ACTIONS(904),
28237  [anon_sym___stdcall] = ACTIONS(904),
28238  [anon_sym___fastcall] = ACTIONS(904),
28239  [anon_sym___thiscall] = ACTIONS(904),
28240  [anon_sym___vectorcall] = ACTIONS(904),
28241  [anon_sym_LBRACE] = ACTIONS(906),
28242  [anon_sym_static] = ACTIONS(904),
28243  [anon_sym_auto] = ACTIONS(904),
28244  [anon_sym_register] = ACTIONS(904),
28245  [anon_sym_inline] = ACTIONS(904),
28246  [anon_sym_const] = ACTIONS(904),
28247  [anon_sym_volatile] = ACTIONS(904),
28248  [anon_sym_restrict] = ACTIONS(904),
28249  [anon_sym__Atomic] = ACTIONS(904),
28250  [anon_sym_signed] = ACTIONS(904),
28251  [anon_sym_unsigned] = ACTIONS(904),
28252  [anon_sym_long] = ACTIONS(904),
28253  [anon_sym_short] = ACTIONS(904),
28254  [sym_primitive_type] = ACTIONS(904),
28255  [anon_sym_enum] = ACTIONS(904),
28256  [anon_sym_struct] = ACTIONS(904),
28257  [anon_sym_union] = ACTIONS(904),
28258  [anon_sym_if] = ACTIONS(904),
28259  [anon_sym_else] = ACTIONS(904),
28260  [anon_sym_switch] = ACTIONS(904),
28261  [anon_sym_case] = ACTIONS(904),
28262  [anon_sym_default] = ACTIONS(904),
28263  [anon_sym_while] = ACTIONS(904),
28264  [anon_sym_do] = ACTIONS(904),
28265  [anon_sym_for] = ACTIONS(904),
28266  [anon_sym_return] = ACTIONS(904),
28267  [anon_sym_break] = ACTIONS(904),
28268  [anon_sym_continue] = ACTIONS(904),
28269  [anon_sym_goto] = ACTIONS(904),
28270  [anon_sym_DASH_DASH] = ACTIONS(906),
28271  [anon_sym_PLUS_PLUS] = ACTIONS(906),
28272  [anon_sym_sizeof] = ACTIONS(904),
28273  [sym_number_literal] = ACTIONS(906),
28274  [anon_sym_L_SQUOTE] = ACTIONS(906),
28275  [anon_sym_u_SQUOTE] = ACTIONS(906),
28276  [anon_sym_U_SQUOTE] = ACTIONS(906),
28277  [anon_sym_u8_SQUOTE] = ACTIONS(906),
28278  [anon_sym_SQUOTE] = ACTIONS(906),
28279  [anon_sym_L_DQUOTE] = ACTIONS(906),
28280  [anon_sym_u_DQUOTE] = ACTIONS(906),
28281  [anon_sym_U_DQUOTE] = ACTIONS(906),
28282  [anon_sym_u8_DQUOTE] = ACTIONS(906),
28283  [anon_sym_DQUOTE] = ACTIONS(906),
28284  [sym_true] = ACTIONS(904),
28285  [sym_false] = ACTIONS(904),
28286  [sym_null] = ACTIONS(904),
28287  [sym_comment] = ACTIONS(3),
28288  },
28289  [228] = {
28290  [sym_identifier] = ACTIONS(900),
28296  [sym_preproc_directive] = ACTIONS(900),
28297  [anon_sym_LPAREN2] = ACTIONS(902),
28298  [anon_sym_BANG] = ACTIONS(902),
28299  [anon_sym_TILDE] = ACTIONS(902),
28300  [anon_sym_DASH] = ACTIONS(900),
28301  [anon_sym_PLUS] = ACTIONS(900),
28302  [anon_sym_STAR] = ACTIONS(902),
28303  [anon_sym_AMP] = ACTIONS(902),
28304  [anon_sym_SEMI] = ACTIONS(902),
28305  [anon_sym_typedef] = ACTIONS(900),
28306  [anon_sym_extern] = ACTIONS(900),
28309  [anon_sym___declspec] = ACTIONS(900),
28310  [anon_sym___cdecl] = ACTIONS(900),
28311  [anon_sym___clrcall] = ACTIONS(900),
28312  [anon_sym___stdcall] = ACTIONS(900),
28313  [anon_sym___fastcall] = ACTIONS(900),
28314  [anon_sym___thiscall] = ACTIONS(900),
28315  [anon_sym___vectorcall] = ACTIONS(900),
28316  [anon_sym_LBRACE] = ACTIONS(902),
28317  [anon_sym_RBRACE] = ACTIONS(902),
28318  [anon_sym_static] = ACTIONS(900),
28319  [anon_sym_auto] = ACTIONS(900),
28320  [anon_sym_register] = ACTIONS(900),
28321  [anon_sym_inline] = ACTIONS(900),
28322  [anon_sym_const] = ACTIONS(900),
28323  [anon_sym_volatile] = ACTIONS(900),
28324  [anon_sym_restrict] = ACTIONS(900),
28325  [anon_sym__Atomic] = ACTIONS(900),
28326  [anon_sym_signed] = ACTIONS(900),
28327  [anon_sym_unsigned] = ACTIONS(900),
28328  [anon_sym_long] = ACTIONS(900),
28329  [anon_sym_short] = ACTIONS(900),
28330  [sym_primitive_type] = ACTIONS(900),
28331  [anon_sym_enum] = ACTIONS(900),
28332  [anon_sym_struct] = ACTIONS(900),
28333  [anon_sym_union] = ACTIONS(900),
28334  [anon_sym_if] = ACTIONS(900),
28335  [anon_sym_else] = ACTIONS(900),
28336  [anon_sym_switch] = ACTIONS(900),
28337  [anon_sym_case] = ACTIONS(900),
28338  [anon_sym_default] = ACTIONS(900),
28339  [anon_sym_while] = ACTIONS(900),
28340  [anon_sym_do] = ACTIONS(900),
28341  [anon_sym_for] = ACTIONS(900),
28342  [anon_sym_return] = ACTIONS(900),
28343  [anon_sym_break] = ACTIONS(900),
28344  [anon_sym_continue] = ACTIONS(900),
28345  [anon_sym_goto] = ACTIONS(900),
28346  [anon_sym_DASH_DASH] = ACTIONS(902),
28347  [anon_sym_PLUS_PLUS] = ACTIONS(902),
28348  [anon_sym_sizeof] = ACTIONS(900),
28349  [sym_number_literal] = ACTIONS(902),
28350  [anon_sym_L_SQUOTE] = ACTIONS(902),
28351  [anon_sym_u_SQUOTE] = ACTIONS(902),
28352  [anon_sym_U_SQUOTE] = ACTIONS(902),
28353  [anon_sym_u8_SQUOTE] = ACTIONS(902),
28354  [anon_sym_SQUOTE] = ACTIONS(902),
28355  [anon_sym_L_DQUOTE] = ACTIONS(902),
28356  [anon_sym_u_DQUOTE] = ACTIONS(902),
28357  [anon_sym_U_DQUOTE] = ACTIONS(902),
28358  [anon_sym_u8_DQUOTE] = ACTIONS(902),
28359  [anon_sym_DQUOTE] = ACTIONS(902),
28360  [sym_true] = ACTIONS(900),
28361  [sym_false] = ACTIONS(900),
28362  [sym_null] = ACTIONS(900),
28363  [sym_comment] = ACTIONS(3),
28364  },
28365  [229] = {
28366  [sym_identifier] = ACTIONS(960),
28372  [sym_preproc_directive] = ACTIONS(960),
28373  [anon_sym_LPAREN2] = ACTIONS(962),
28374  [anon_sym_BANG] = ACTIONS(962),
28375  [anon_sym_TILDE] = ACTIONS(962),
28376  [anon_sym_DASH] = ACTIONS(960),
28377  [anon_sym_PLUS] = ACTIONS(960),
28378  [anon_sym_STAR] = ACTIONS(962),
28379  [anon_sym_AMP] = ACTIONS(962),
28380  [anon_sym_SEMI] = ACTIONS(962),
28381  [anon_sym_typedef] = ACTIONS(960),
28382  [anon_sym_extern] = ACTIONS(960),
28385  [anon_sym___declspec] = ACTIONS(960),
28386  [anon_sym___cdecl] = ACTIONS(960),
28387  [anon_sym___clrcall] = ACTIONS(960),
28388  [anon_sym___stdcall] = ACTIONS(960),
28389  [anon_sym___fastcall] = ACTIONS(960),
28390  [anon_sym___thiscall] = ACTIONS(960),
28391  [anon_sym___vectorcall] = ACTIONS(960),
28392  [anon_sym_LBRACE] = ACTIONS(962),
28393  [anon_sym_RBRACE] = ACTIONS(962),
28394  [anon_sym_static] = ACTIONS(960),
28395  [anon_sym_auto] = ACTIONS(960),
28396  [anon_sym_register] = ACTIONS(960),
28397  [anon_sym_inline] = ACTIONS(960),
28398  [anon_sym_const] = ACTIONS(960),
28399  [anon_sym_volatile] = ACTIONS(960),
28400  [anon_sym_restrict] = ACTIONS(960),
28401  [anon_sym__Atomic] = ACTIONS(960),
28402  [anon_sym_signed] = ACTIONS(960),
28403  [anon_sym_unsigned] = ACTIONS(960),
28404  [anon_sym_long] = ACTIONS(960),
28405  [anon_sym_short] = ACTIONS(960),
28406  [sym_primitive_type] = ACTIONS(960),
28407  [anon_sym_enum] = ACTIONS(960),
28408  [anon_sym_struct] = ACTIONS(960),
28409  [anon_sym_union] = ACTIONS(960),
28410  [anon_sym_if] = ACTIONS(960),
28411  [anon_sym_else] = ACTIONS(960),
28412  [anon_sym_switch] = ACTIONS(960),
28413  [anon_sym_case] = ACTIONS(960),
28414  [anon_sym_default] = ACTIONS(960),
28415  [anon_sym_while] = ACTIONS(960),
28416  [anon_sym_do] = ACTIONS(960),
28417  [anon_sym_for] = ACTIONS(960),
28418  [anon_sym_return] = ACTIONS(960),
28419  [anon_sym_break] = ACTIONS(960),
28420  [anon_sym_continue] = ACTIONS(960),
28421  [anon_sym_goto] = ACTIONS(960),
28422  [anon_sym_DASH_DASH] = ACTIONS(962),
28423  [anon_sym_PLUS_PLUS] = ACTIONS(962),
28424  [anon_sym_sizeof] = ACTIONS(960),
28425  [sym_number_literal] = ACTIONS(962),
28426  [anon_sym_L_SQUOTE] = ACTIONS(962),
28427  [anon_sym_u_SQUOTE] = ACTIONS(962),
28428  [anon_sym_U_SQUOTE] = ACTIONS(962),
28429  [anon_sym_u8_SQUOTE] = ACTIONS(962),
28430  [anon_sym_SQUOTE] = ACTIONS(962),
28431  [anon_sym_L_DQUOTE] = ACTIONS(962),
28432  [anon_sym_u_DQUOTE] = ACTIONS(962),
28433  [anon_sym_U_DQUOTE] = ACTIONS(962),
28434  [anon_sym_u8_DQUOTE] = ACTIONS(962),
28435  [anon_sym_DQUOTE] = ACTIONS(962),
28436  [sym_true] = ACTIONS(960),
28437  [sym_false] = ACTIONS(960),
28438  [sym_null] = ACTIONS(960),
28439  [sym_comment] = ACTIONS(3),
28440  },
28441  [230] = {
28442  [sym_identifier] = ACTIONS(968),
28448  [sym_preproc_directive] = ACTIONS(968),
28449  [anon_sym_LPAREN2] = ACTIONS(970),
28450  [anon_sym_BANG] = ACTIONS(970),
28451  [anon_sym_TILDE] = ACTIONS(970),
28452  [anon_sym_DASH] = ACTIONS(968),
28453  [anon_sym_PLUS] = ACTIONS(968),
28454  [anon_sym_STAR] = ACTIONS(970),
28455  [anon_sym_AMP] = ACTIONS(970),
28456  [anon_sym_SEMI] = ACTIONS(970),
28457  [anon_sym_typedef] = ACTIONS(968),
28458  [anon_sym_extern] = ACTIONS(968),
28461  [anon_sym___declspec] = ACTIONS(968),
28462  [anon_sym___cdecl] = ACTIONS(968),
28463  [anon_sym___clrcall] = ACTIONS(968),
28464  [anon_sym___stdcall] = ACTIONS(968),
28465  [anon_sym___fastcall] = ACTIONS(968),
28466  [anon_sym___thiscall] = ACTIONS(968),
28467  [anon_sym___vectorcall] = ACTIONS(968),
28468  [anon_sym_LBRACE] = ACTIONS(970),
28469  [anon_sym_RBRACE] = ACTIONS(970),
28470  [anon_sym_static] = ACTIONS(968),
28471  [anon_sym_auto] = ACTIONS(968),
28472  [anon_sym_register] = ACTIONS(968),
28473  [anon_sym_inline] = ACTIONS(968),
28474  [anon_sym_const] = ACTIONS(968),
28475  [anon_sym_volatile] = ACTIONS(968),
28476  [anon_sym_restrict] = ACTIONS(968),
28477  [anon_sym__Atomic] = ACTIONS(968),
28478  [anon_sym_signed] = ACTIONS(968),
28479  [anon_sym_unsigned] = ACTIONS(968),
28480  [anon_sym_long] = ACTIONS(968),
28481  [anon_sym_short] = ACTIONS(968),
28482  [sym_primitive_type] = ACTIONS(968),
28483  [anon_sym_enum] = ACTIONS(968),
28484  [anon_sym_struct] = ACTIONS(968),
28485  [anon_sym_union] = ACTIONS(968),
28486  [anon_sym_if] = ACTIONS(968),
28487  [anon_sym_else] = ACTIONS(968),
28488  [anon_sym_switch] = ACTIONS(968),
28489  [anon_sym_case] = ACTIONS(968),
28490  [anon_sym_default] = ACTIONS(968),
28491  [anon_sym_while] = ACTIONS(968),
28492  [anon_sym_do] = ACTIONS(968),
28493  [anon_sym_for] = ACTIONS(968),
28494  [anon_sym_return] = ACTIONS(968),
28495  [anon_sym_break] = ACTIONS(968),
28496  [anon_sym_continue] = ACTIONS(968),
28497  [anon_sym_goto] = ACTIONS(968),
28498  [anon_sym_DASH_DASH] = ACTIONS(970),
28499  [anon_sym_PLUS_PLUS] = ACTIONS(970),
28500  [anon_sym_sizeof] = ACTIONS(968),
28501  [sym_number_literal] = ACTIONS(970),
28502  [anon_sym_L_SQUOTE] = ACTIONS(970),
28503  [anon_sym_u_SQUOTE] = ACTIONS(970),
28504  [anon_sym_U_SQUOTE] = ACTIONS(970),
28505  [anon_sym_u8_SQUOTE] = ACTIONS(970),
28506  [anon_sym_SQUOTE] = ACTIONS(970),
28507  [anon_sym_L_DQUOTE] = ACTIONS(970),
28508  [anon_sym_u_DQUOTE] = ACTIONS(970),
28509  [anon_sym_U_DQUOTE] = ACTIONS(970),
28510  [anon_sym_u8_DQUOTE] = ACTIONS(970),
28511  [anon_sym_DQUOTE] = ACTIONS(970),
28512  [sym_true] = ACTIONS(968),
28513  [sym_false] = ACTIONS(968),
28514  [sym_null] = ACTIONS(968),
28515  [sym_comment] = ACTIONS(3),
28516  },
28517  [231] = {
28518  [sym_identifier] = ACTIONS(998),
28524  [sym_preproc_directive] = ACTIONS(998),
28525  [anon_sym_LPAREN2] = ACTIONS(1000),
28526  [anon_sym_BANG] = ACTIONS(1000),
28527  [anon_sym_TILDE] = ACTIONS(1000),
28528  [anon_sym_DASH] = ACTIONS(998),
28529  [anon_sym_PLUS] = ACTIONS(998),
28530  [anon_sym_STAR] = ACTIONS(1000),
28531  [anon_sym_AMP] = ACTIONS(1000),
28532  [anon_sym_SEMI] = ACTIONS(1000),
28533  [anon_sym_typedef] = ACTIONS(998),
28534  [anon_sym_extern] = ACTIONS(998),
28536  [anon_sym_LBRACK_LBRACK] = ACTIONS(1000),
28537  [anon_sym___declspec] = ACTIONS(998),
28538  [anon_sym___cdecl] = ACTIONS(998),
28539  [anon_sym___clrcall] = ACTIONS(998),
28540  [anon_sym___stdcall] = ACTIONS(998),
28541  [anon_sym___fastcall] = ACTIONS(998),
28542  [anon_sym___thiscall] = ACTIONS(998),
28543  [anon_sym___vectorcall] = ACTIONS(998),
28544  [anon_sym_LBRACE] = ACTIONS(1000),
28545  [anon_sym_RBRACE] = ACTIONS(1000),
28546  [anon_sym_static] = ACTIONS(998),
28547  [anon_sym_auto] = ACTIONS(998),
28548  [anon_sym_register] = ACTIONS(998),
28549  [anon_sym_inline] = ACTIONS(998),
28550  [anon_sym_const] = ACTIONS(998),
28551  [anon_sym_volatile] = ACTIONS(998),
28552  [anon_sym_restrict] = ACTIONS(998),
28553  [anon_sym__Atomic] = ACTIONS(998),
28554  [anon_sym_signed] = ACTIONS(998),
28555  [anon_sym_unsigned] = ACTIONS(998),
28556  [anon_sym_long] = ACTIONS(998),
28557  [anon_sym_short] = ACTIONS(998),
28558  [sym_primitive_type] = ACTIONS(998),
28559  [anon_sym_enum] = ACTIONS(998),
28560  [anon_sym_struct] = ACTIONS(998),
28561  [anon_sym_union] = ACTIONS(998),
28562  [anon_sym_if] = ACTIONS(998),
28563  [anon_sym_else] = ACTIONS(998),
28564  [anon_sym_switch] = ACTIONS(998),
28565  [anon_sym_case] = ACTIONS(998),
28566  [anon_sym_default] = ACTIONS(998),
28567  [anon_sym_while] = ACTIONS(998),
28568  [anon_sym_do] = ACTIONS(998),
28569  [anon_sym_for] = ACTIONS(998),
28570  [anon_sym_return] = ACTIONS(998),
28571  [anon_sym_break] = ACTIONS(998),
28572  [anon_sym_continue] = ACTIONS(998),
28573  [anon_sym_goto] = ACTIONS(998),
28574  [anon_sym_DASH_DASH] = ACTIONS(1000),
28575  [anon_sym_PLUS_PLUS] = ACTIONS(1000),
28576  [anon_sym_sizeof] = ACTIONS(998),
28577  [sym_number_literal] = ACTIONS(1000),
28578  [anon_sym_L_SQUOTE] = ACTIONS(1000),
28579  [anon_sym_u_SQUOTE] = ACTIONS(1000),
28580  [anon_sym_U_SQUOTE] = ACTIONS(1000),
28581  [anon_sym_u8_SQUOTE] = ACTIONS(1000),
28582  [anon_sym_SQUOTE] = ACTIONS(1000),
28583  [anon_sym_L_DQUOTE] = ACTIONS(1000),
28584  [anon_sym_u_DQUOTE] = ACTIONS(1000),
28585  [anon_sym_U_DQUOTE] = ACTIONS(1000),
28586  [anon_sym_u8_DQUOTE] = ACTIONS(1000),
28587  [anon_sym_DQUOTE] = ACTIONS(1000),
28588  [sym_true] = ACTIONS(998),
28589  [sym_false] = ACTIONS(998),
28590  [sym_null] = ACTIONS(998),
28591  [sym_comment] = ACTIONS(3),
28592  },
28593  [232] = {
28594  [ts_builtin_sym_end] = ACTIONS(986),
28595  [sym_identifier] = ACTIONS(984),
28601  [sym_preproc_directive] = ACTIONS(984),
28602  [anon_sym_LPAREN2] = ACTIONS(986),
28603  [anon_sym_BANG] = ACTIONS(986),
28604  [anon_sym_TILDE] = ACTIONS(986),
28605  [anon_sym_DASH] = ACTIONS(984),
28606  [anon_sym_PLUS] = ACTIONS(984),
28607  [anon_sym_STAR] = ACTIONS(986),
28608  [anon_sym_AMP] = ACTIONS(986),
28609  [anon_sym_SEMI] = ACTIONS(986),
28610  [anon_sym_typedef] = ACTIONS(984),
28611  [anon_sym_extern] = ACTIONS(984),
28614  [anon_sym___declspec] = ACTIONS(984),
28615  [anon_sym___cdecl] = ACTIONS(984),
28616  [anon_sym___clrcall] = ACTIONS(984),
28617  [anon_sym___stdcall] = ACTIONS(984),
28618  [anon_sym___fastcall] = ACTIONS(984),
28619  [anon_sym___thiscall] = ACTIONS(984),
28620  [anon_sym___vectorcall] = ACTIONS(984),
28621  [anon_sym_LBRACE] = ACTIONS(986),
28622  [anon_sym_static] = ACTIONS(984),
28623  [anon_sym_auto] = ACTIONS(984),
28624  [anon_sym_register] = ACTIONS(984),
28625  [anon_sym_inline] = ACTIONS(984),
28626  [anon_sym_const] = ACTIONS(984),
28627  [anon_sym_volatile] = ACTIONS(984),
28628  [anon_sym_restrict] = ACTIONS(984),
28629  [anon_sym__Atomic] = ACTIONS(984),
28630  [anon_sym_signed] = ACTIONS(984),
28631  [anon_sym_unsigned] = ACTIONS(984),
28632  [anon_sym_long] = ACTIONS(984),
28633  [anon_sym_short] = ACTIONS(984),
28634  [sym_primitive_type] = ACTIONS(984),
28635  [anon_sym_enum] = ACTIONS(984),
28636  [anon_sym_struct] = ACTIONS(984),
28637  [anon_sym_union] = ACTIONS(984),
28638  [anon_sym_if] = ACTIONS(984),
28639  [anon_sym_else] = ACTIONS(1142),
28640  [anon_sym_switch] = ACTIONS(984),
28641  [anon_sym_case] = ACTIONS(984),
28642  [anon_sym_default] = ACTIONS(984),
28643  [anon_sym_while] = ACTIONS(984),
28644  [anon_sym_do] = ACTIONS(984),
28645  [anon_sym_for] = ACTIONS(984),
28646  [anon_sym_return] = ACTIONS(984),
28647  [anon_sym_break] = ACTIONS(984),
28648  [anon_sym_continue] = ACTIONS(984),
28649  [anon_sym_goto] = ACTIONS(984),
28650  [anon_sym_DASH_DASH] = ACTIONS(986),
28651  [anon_sym_PLUS_PLUS] = ACTIONS(986),
28652  [anon_sym_sizeof] = ACTIONS(984),
28653  [sym_number_literal] = ACTIONS(986),
28654  [anon_sym_L_SQUOTE] = ACTIONS(986),
28655  [anon_sym_u_SQUOTE] = ACTIONS(986),
28656  [anon_sym_U_SQUOTE] = ACTIONS(986),
28657  [anon_sym_u8_SQUOTE] = ACTIONS(986),
28658  [anon_sym_SQUOTE] = ACTIONS(986),
28659  [anon_sym_L_DQUOTE] = ACTIONS(986),
28660  [anon_sym_u_DQUOTE] = ACTIONS(986),
28661  [anon_sym_U_DQUOTE] = ACTIONS(986),
28662  [anon_sym_u8_DQUOTE] = ACTIONS(986),
28663  [anon_sym_DQUOTE] = ACTIONS(986),
28664  [sym_true] = ACTIONS(984),
28665  [sym_false] = ACTIONS(984),
28666  [sym_null] = ACTIONS(984),
28667  [sym_comment] = ACTIONS(3),
28668  },
28669  [233] = {
28670  [ts_builtin_sym_end] = ACTIONS(922),
28671  [sym_identifier] = ACTIONS(920),
28677  [sym_preproc_directive] = ACTIONS(920),
28678  [anon_sym_LPAREN2] = ACTIONS(922),
28679  [anon_sym_BANG] = ACTIONS(922),
28680  [anon_sym_TILDE] = ACTIONS(922),
28681  [anon_sym_DASH] = ACTIONS(920),
28682  [anon_sym_PLUS] = ACTIONS(920),
28683  [anon_sym_STAR] = ACTIONS(922),
28684  [anon_sym_AMP] = ACTIONS(922),
28685  [anon_sym_SEMI] = ACTIONS(922),
28686  [anon_sym_typedef] = ACTIONS(920),
28687  [anon_sym_extern] = ACTIONS(920),
28690  [anon_sym___declspec] = ACTIONS(920),
28691  [anon_sym___cdecl] = ACTIONS(920),
28692  [anon_sym___clrcall] = ACTIONS(920),
28693  [anon_sym___stdcall] = ACTIONS(920),
28694  [anon_sym___fastcall] = ACTIONS(920),
28695  [anon_sym___thiscall] = ACTIONS(920),
28696  [anon_sym___vectorcall] = ACTIONS(920),
28697  [anon_sym_LBRACE] = ACTIONS(922),
28698  [anon_sym_static] = ACTIONS(920),
28699  [anon_sym_auto] = ACTIONS(920),
28700  [anon_sym_register] = ACTIONS(920),
28701  [anon_sym_inline] = ACTIONS(920),
28702  [anon_sym_const] = ACTIONS(920),
28703  [anon_sym_volatile] = ACTIONS(920),
28704  [anon_sym_restrict] = ACTIONS(920),
28705  [anon_sym__Atomic] = ACTIONS(920),
28706  [anon_sym_signed] = ACTIONS(920),
28707  [anon_sym_unsigned] = ACTIONS(920),
28708  [anon_sym_long] = ACTIONS(920),
28709  [anon_sym_short] = ACTIONS(920),
28710  [sym_primitive_type] = ACTIONS(920),
28711  [anon_sym_enum] = ACTIONS(920),
28712  [anon_sym_struct] = ACTIONS(920),
28713  [anon_sym_union] = ACTIONS(920),
28714  [anon_sym_if] = ACTIONS(920),
28715  [anon_sym_else] = ACTIONS(920),
28716  [anon_sym_switch] = ACTIONS(920),
28717  [anon_sym_case] = ACTIONS(920),
28718  [anon_sym_default] = ACTIONS(920),
28719  [anon_sym_while] = ACTIONS(920),
28720  [anon_sym_do] = ACTIONS(920),
28721  [anon_sym_for] = ACTIONS(920),
28722  [anon_sym_return] = ACTIONS(920),
28723  [anon_sym_break] = ACTIONS(920),
28724  [anon_sym_continue] = ACTIONS(920),
28725  [anon_sym_goto] = ACTIONS(920),
28726  [anon_sym_DASH_DASH] = ACTIONS(922),
28727  [anon_sym_PLUS_PLUS] = ACTIONS(922),
28728  [anon_sym_sizeof] = ACTIONS(920),
28729  [sym_number_literal] = ACTIONS(922),
28730  [anon_sym_L_SQUOTE] = ACTIONS(922),
28731  [anon_sym_u_SQUOTE] = ACTIONS(922),
28732  [anon_sym_U_SQUOTE] = ACTIONS(922),
28733  [anon_sym_u8_SQUOTE] = ACTIONS(922),
28734  [anon_sym_SQUOTE] = ACTIONS(922),
28735  [anon_sym_L_DQUOTE] = ACTIONS(922),
28736  [anon_sym_u_DQUOTE] = ACTIONS(922),
28737  [anon_sym_U_DQUOTE] = ACTIONS(922),
28738  [anon_sym_u8_DQUOTE] = ACTIONS(922),
28739  [anon_sym_DQUOTE] = ACTIONS(922),
28740  [sym_true] = ACTIONS(920),
28741  [sym_false] = ACTIONS(920),
28742  [sym_null] = ACTIONS(920),
28743  [sym_comment] = ACTIONS(3),
28744  },
28745  [234] = {
28746  [sym_identifier] = ACTIONS(952),
28753  [sym_preproc_directive] = ACTIONS(952),
28754  [anon_sym_LPAREN2] = ACTIONS(954),
28755  [anon_sym_BANG] = ACTIONS(954),
28756  [anon_sym_TILDE] = ACTIONS(954),
28757  [anon_sym_DASH] = ACTIONS(952),
28758  [anon_sym_PLUS] = ACTIONS(952),
28759  [anon_sym_STAR] = ACTIONS(954),
28760  [anon_sym_AMP] = ACTIONS(954),
28761  [anon_sym_SEMI] = ACTIONS(954),
28762  [anon_sym_typedef] = ACTIONS(952),
28763  [anon_sym_extern] = ACTIONS(952),
28766  [anon_sym___declspec] = ACTIONS(952),
28767  [anon_sym___cdecl] = ACTIONS(952),
28768  [anon_sym___clrcall] = ACTIONS(952),
28769  [anon_sym___stdcall] = ACTIONS(952),
28770  [anon_sym___fastcall] = ACTIONS(952),
28771  [anon_sym___thiscall] = ACTIONS(952),
28772  [anon_sym___vectorcall] = ACTIONS(952),
28773  [anon_sym_LBRACE] = ACTIONS(954),
28774  [anon_sym_static] = ACTIONS(952),
28775  [anon_sym_auto] = ACTIONS(952),
28776  [anon_sym_register] = ACTIONS(952),
28777  [anon_sym_inline] = ACTIONS(952),
28778  [anon_sym_const] = ACTIONS(952),
28779  [anon_sym_volatile] = ACTIONS(952),
28780  [anon_sym_restrict] = ACTIONS(952),
28781  [anon_sym__Atomic] = ACTIONS(952),
28782  [anon_sym_signed] = ACTIONS(952),
28783  [anon_sym_unsigned] = ACTIONS(952),
28784  [anon_sym_long] = ACTIONS(952),
28785  [anon_sym_short] = ACTIONS(952),
28786  [sym_primitive_type] = ACTIONS(952),
28787  [anon_sym_enum] = ACTIONS(952),
28788  [anon_sym_struct] = ACTIONS(952),
28789  [anon_sym_union] = ACTIONS(952),
28790  [anon_sym_if] = ACTIONS(952),
28791  [anon_sym_else] = ACTIONS(952),
28792  [anon_sym_switch] = ACTIONS(952),
28793  [anon_sym_case] = ACTIONS(952),
28794  [anon_sym_default] = ACTIONS(952),
28795  [anon_sym_while] = ACTIONS(952),
28796  [anon_sym_do] = ACTIONS(952),
28797  [anon_sym_for] = ACTIONS(952),
28798  [anon_sym_return] = ACTIONS(952),
28799  [anon_sym_break] = ACTIONS(952),
28800  [anon_sym_continue] = ACTIONS(952),
28801  [anon_sym_goto] = ACTIONS(952),
28802  [anon_sym_DASH_DASH] = ACTIONS(954),
28803  [anon_sym_PLUS_PLUS] = ACTIONS(954),
28804  [anon_sym_sizeof] = ACTIONS(952),
28805  [sym_number_literal] = ACTIONS(954),
28806  [anon_sym_L_SQUOTE] = ACTIONS(954),
28807  [anon_sym_u_SQUOTE] = ACTIONS(954),
28808  [anon_sym_U_SQUOTE] = ACTIONS(954),
28809  [anon_sym_u8_SQUOTE] = ACTIONS(954),
28810  [anon_sym_SQUOTE] = ACTIONS(954),
28811  [anon_sym_L_DQUOTE] = ACTIONS(954),
28812  [anon_sym_u_DQUOTE] = ACTIONS(954),
28813  [anon_sym_U_DQUOTE] = ACTIONS(954),
28814  [anon_sym_u8_DQUOTE] = ACTIONS(954),
28815  [anon_sym_DQUOTE] = ACTIONS(954),
28816  [sym_true] = ACTIONS(952),
28817  [sym_false] = ACTIONS(952),
28818  [sym_null] = ACTIONS(952),
28819  [sym_comment] = ACTIONS(3),
28820  },
28821  [235] = {
28822  [ts_builtin_sym_end] = ACTIONS(918),
28823  [sym_identifier] = ACTIONS(916),
28829  [sym_preproc_directive] = ACTIONS(916),
28830  [anon_sym_LPAREN2] = ACTIONS(918),
28831  [anon_sym_BANG] = ACTIONS(918),
28832  [anon_sym_TILDE] = ACTIONS(918),
28833  [anon_sym_DASH] = ACTIONS(916),
28834  [anon_sym_PLUS] = ACTIONS(916),
28835  [anon_sym_STAR] = ACTIONS(918),
28836  [anon_sym_AMP] = ACTIONS(918),
28837  [anon_sym_SEMI] = ACTIONS(918),
28838  [anon_sym_typedef] = ACTIONS(916),
28839  [anon_sym_extern] = ACTIONS(916),
28842  [anon_sym___declspec] = ACTIONS(916),
28843  [anon_sym___cdecl] = ACTIONS(916),
28844  [anon_sym___clrcall] = ACTIONS(916),
28845  [anon_sym___stdcall] = ACTIONS(916),
28846  [anon_sym___fastcall] = ACTIONS(916),
28847  [anon_sym___thiscall] = ACTIONS(916),
28848  [anon_sym___vectorcall] = ACTIONS(916),
28849  [anon_sym_LBRACE] = ACTIONS(918),
28850  [anon_sym_static] = ACTIONS(916),
28851  [anon_sym_auto] = ACTIONS(916),
28852  [anon_sym_register] = ACTIONS(916),
28853  [anon_sym_inline] = ACTIONS(916),
28854  [anon_sym_const] = ACTIONS(916),
28855  [anon_sym_volatile] = ACTIONS(916),
28856  [anon_sym_restrict] = ACTIONS(916),
28857  [anon_sym__Atomic] = ACTIONS(916),
28858  [anon_sym_signed] = ACTIONS(916),
28859  [anon_sym_unsigned] = ACTIONS(916),
28860  [anon_sym_long] = ACTIONS(916),
28861  [anon_sym_short] = ACTIONS(916),
28862  [sym_primitive_type] = ACTIONS(916),
28863  [anon_sym_enum] = ACTIONS(916),
28864  [anon_sym_struct] = ACTIONS(916),
28865  [anon_sym_union] = ACTIONS(916),
28866  [anon_sym_if] = ACTIONS(916),
28867  [anon_sym_else] = ACTIONS(916),
28868  [anon_sym_switch] = ACTIONS(916),
28869  [anon_sym_case] = ACTIONS(916),
28870  [anon_sym_default] = ACTIONS(916),
28871  [anon_sym_while] = ACTIONS(916),
28872  [anon_sym_do] = ACTIONS(916),
28873  [anon_sym_for] = ACTIONS(916),
28874  [anon_sym_return] = ACTIONS(916),
28875  [anon_sym_break] = ACTIONS(916),
28876  [anon_sym_continue] = ACTIONS(916),
28877  [anon_sym_goto] = ACTIONS(916),
28878  [anon_sym_DASH_DASH] = ACTIONS(918),
28879  [anon_sym_PLUS_PLUS] = ACTIONS(918),
28880  [anon_sym_sizeof] = ACTIONS(916),
28881  [sym_number_literal] = ACTIONS(918),
28882  [anon_sym_L_SQUOTE] = ACTIONS(918),
28883  [anon_sym_u_SQUOTE] = ACTIONS(918),
28884  [anon_sym_U_SQUOTE] = ACTIONS(918),
28885  [anon_sym_u8_SQUOTE] = ACTIONS(918),
28886  [anon_sym_SQUOTE] = ACTIONS(918),
28887  [anon_sym_L_DQUOTE] = ACTIONS(918),
28888  [anon_sym_u_DQUOTE] = ACTIONS(918),
28889  [anon_sym_U_DQUOTE] = ACTIONS(918),
28890  [anon_sym_u8_DQUOTE] = ACTIONS(918),
28891  [anon_sym_DQUOTE] = ACTIONS(918),
28892  [sym_true] = ACTIONS(916),
28893  [sym_false] = ACTIONS(916),
28894  [sym_null] = ACTIONS(916),
28895  [sym_comment] = ACTIONS(3),
28896  },
28897  [236] = {
28898  [sym_identifier] = ACTIONS(1002),
28904  [sym_preproc_directive] = ACTIONS(1002),
28905  [anon_sym_LPAREN2] = ACTIONS(1004),
28906  [anon_sym_BANG] = ACTIONS(1004),
28907  [anon_sym_TILDE] = ACTIONS(1004),
28908  [anon_sym_DASH] = ACTIONS(1002),
28909  [anon_sym_PLUS] = ACTIONS(1002),
28910  [anon_sym_STAR] = ACTIONS(1004),
28911  [anon_sym_AMP] = ACTIONS(1004),
28912  [anon_sym_SEMI] = ACTIONS(1004),
28913  [anon_sym_typedef] = ACTIONS(1002),
28914  [anon_sym_extern] = ACTIONS(1002),
28915  [anon_sym___attribute__] = ACTIONS(1002),
28916  [anon_sym_LBRACK_LBRACK] = ACTIONS(1004),
28917  [anon_sym___declspec] = ACTIONS(1002),
28918  [anon_sym___cdecl] = ACTIONS(1002),
28919  [anon_sym___clrcall] = ACTIONS(1002),
28920  [anon_sym___stdcall] = ACTIONS(1002),
28921  [anon_sym___fastcall] = ACTIONS(1002),
28922  [anon_sym___thiscall] = ACTIONS(1002),
28923  [anon_sym___vectorcall] = ACTIONS(1002),
28924  [anon_sym_LBRACE] = ACTIONS(1004),
28925  [anon_sym_RBRACE] = ACTIONS(1004),
28926  [anon_sym_static] = ACTIONS(1002),
28927  [anon_sym_auto] = ACTIONS(1002),
28928  [anon_sym_register] = ACTIONS(1002),
28929  [anon_sym_inline] = ACTIONS(1002),
28930  [anon_sym_const] = ACTIONS(1002),
28931  [anon_sym_volatile] = ACTIONS(1002),
28932  [anon_sym_restrict] = ACTIONS(1002),
28933  [anon_sym__Atomic] = ACTIONS(1002),
28934  [anon_sym_signed] = ACTIONS(1002),
28935  [anon_sym_unsigned] = ACTIONS(1002),
28936  [anon_sym_long] = ACTIONS(1002),
28937  [anon_sym_short] = ACTIONS(1002),
28938  [sym_primitive_type] = ACTIONS(1002),
28939  [anon_sym_enum] = ACTIONS(1002),
28940  [anon_sym_struct] = ACTIONS(1002),
28941  [anon_sym_union] = ACTIONS(1002),
28942  [anon_sym_if] = ACTIONS(1002),
28943  [anon_sym_else] = ACTIONS(1002),
28944  [anon_sym_switch] = ACTIONS(1002),
28945  [anon_sym_case] = ACTIONS(1002),
28946  [anon_sym_default] = ACTIONS(1002),
28947  [anon_sym_while] = ACTIONS(1002),
28948  [anon_sym_do] = ACTIONS(1002),
28949  [anon_sym_for] = ACTIONS(1002),
28950  [anon_sym_return] = ACTIONS(1002),
28951  [anon_sym_break] = ACTIONS(1002),
28952  [anon_sym_continue] = ACTIONS(1002),
28953  [anon_sym_goto] = ACTIONS(1002),
28954  [anon_sym_DASH_DASH] = ACTIONS(1004),
28955  [anon_sym_PLUS_PLUS] = ACTIONS(1004),
28956  [anon_sym_sizeof] = ACTIONS(1002),
28957  [sym_number_literal] = ACTIONS(1004),
28958  [anon_sym_L_SQUOTE] = ACTIONS(1004),
28959  [anon_sym_u_SQUOTE] = ACTIONS(1004),
28960  [anon_sym_U_SQUOTE] = ACTIONS(1004),
28961  [anon_sym_u8_SQUOTE] = ACTIONS(1004),
28962  [anon_sym_SQUOTE] = ACTIONS(1004),
28963  [anon_sym_L_DQUOTE] = ACTIONS(1004),
28964  [anon_sym_u_DQUOTE] = ACTIONS(1004),
28965  [anon_sym_U_DQUOTE] = ACTIONS(1004),
28966  [anon_sym_u8_DQUOTE] = ACTIONS(1004),
28967  [anon_sym_DQUOTE] = ACTIONS(1004),
28968  [sym_true] = ACTIONS(1002),
28969  [sym_false] = ACTIONS(1002),
28970  [sym_null] = ACTIONS(1002),
28971  [sym_comment] = ACTIONS(3),
28972  },
28973  [237] = {
28974  [ts_builtin_sym_end] = ACTIONS(914),
28975  [sym_identifier] = ACTIONS(912),
28981  [sym_preproc_directive] = ACTIONS(912),
28982  [anon_sym_LPAREN2] = ACTIONS(914),
28983  [anon_sym_BANG] = ACTIONS(914),
28984  [anon_sym_TILDE] = ACTIONS(914),
28985  [anon_sym_DASH] = ACTIONS(912),
28986  [anon_sym_PLUS] = ACTIONS(912),
28987  [anon_sym_STAR] = ACTIONS(914),
28988  [anon_sym_AMP] = ACTIONS(914),
28989  [anon_sym_SEMI] = ACTIONS(914),
28990  [anon_sym_typedef] = ACTIONS(912),
28991  [anon_sym_extern] = ACTIONS(912),
28994  [anon_sym___declspec] = ACTIONS(912),
28995  [anon_sym___cdecl] = ACTIONS(912),
28996  [anon_sym___clrcall] = ACTIONS(912),
28997  [anon_sym___stdcall] = ACTIONS(912),
28998  [anon_sym___fastcall] = ACTIONS(912),
28999  [anon_sym___thiscall] = ACTIONS(912),
29000  [anon_sym___vectorcall] = ACTIONS(912),
29001  [anon_sym_LBRACE] = ACTIONS(914),
29002  [anon_sym_static] = ACTIONS(912),
29003  [anon_sym_auto] = ACTIONS(912),
29004  [anon_sym_register] = ACTIONS(912),
29005  [anon_sym_inline] = ACTIONS(912),
29006  [anon_sym_const] = ACTIONS(912),
29007  [anon_sym_volatile] = ACTIONS(912),
29008  [anon_sym_restrict] = ACTIONS(912),
29009  [anon_sym__Atomic] = ACTIONS(912),
29010  [anon_sym_signed] = ACTIONS(912),
29011  [anon_sym_unsigned] = ACTIONS(912),
29012  [anon_sym_long] = ACTIONS(912),
29013  [anon_sym_short] = ACTIONS(912),
29014  [sym_primitive_type] = ACTIONS(912),
29015  [anon_sym_enum] = ACTIONS(912),
29016  [anon_sym_struct] = ACTIONS(912),
29017  [anon_sym_union] = ACTIONS(912),
29018  [anon_sym_if] = ACTIONS(912),
29019  [anon_sym_else] = ACTIONS(912),
29020  [anon_sym_switch] = ACTIONS(912),
29021  [anon_sym_case] = ACTIONS(912),
29022  [anon_sym_default] = ACTIONS(912),
29023  [anon_sym_while] = ACTIONS(912),
29024  [anon_sym_do] = ACTIONS(912),
29025  [anon_sym_for] = ACTIONS(912),
29026  [anon_sym_return] = ACTIONS(912),
29027  [anon_sym_break] = ACTIONS(912),
29028  [anon_sym_continue] = ACTIONS(912),
29029  [anon_sym_goto] = ACTIONS(912),
29030  [anon_sym_DASH_DASH] = ACTIONS(914),
29031  [anon_sym_PLUS_PLUS] = ACTIONS(914),
29032  [anon_sym_sizeof] = ACTIONS(912),
29033  [sym_number_literal] = ACTIONS(914),
29034  [anon_sym_L_SQUOTE] = ACTIONS(914),
29035  [anon_sym_u_SQUOTE] = ACTIONS(914),
29036  [anon_sym_U_SQUOTE] = ACTIONS(914),
29037  [anon_sym_u8_SQUOTE] = ACTIONS(914),
29038  [anon_sym_SQUOTE] = ACTIONS(914),
29039  [anon_sym_L_DQUOTE] = ACTIONS(914),
29040  [anon_sym_u_DQUOTE] = ACTIONS(914),
29041  [anon_sym_U_DQUOTE] = ACTIONS(914),
29042  [anon_sym_u8_DQUOTE] = ACTIONS(914),
29043  [anon_sym_DQUOTE] = ACTIONS(914),
29044  [sym_true] = ACTIONS(912),
29045  [sym_false] = ACTIONS(912),
29046  [sym_null] = ACTIONS(912),
29047  [sym_comment] = ACTIONS(3),
29048  },
29049  [238] = {
29050  [sym_identifier] = ACTIONS(1078),
29057  [sym_preproc_directive] = ACTIONS(1078),
29058  [anon_sym_LPAREN2] = ACTIONS(1080),
29059  [anon_sym_BANG] = ACTIONS(1080),
29060  [anon_sym_TILDE] = ACTIONS(1080),
29061  [anon_sym_DASH] = ACTIONS(1078),
29062  [anon_sym_PLUS] = ACTIONS(1078),
29063  [anon_sym_STAR] = ACTIONS(1080),
29064  [anon_sym_AMP] = ACTIONS(1080),
29065  [anon_sym_SEMI] = ACTIONS(1080),
29066  [anon_sym_typedef] = ACTIONS(1078),
29067  [anon_sym_extern] = ACTIONS(1078),
29068  [anon_sym___attribute__] = ACTIONS(1078),
29069  [anon_sym_LBRACK_LBRACK] = ACTIONS(1080),
29070  [anon_sym___declspec] = ACTIONS(1078),
29071  [anon_sym___cdecl] = ACTIONS(1078),
29072  [anon_sym___clrcall] = ACTIONS(1078),
29073  [anon_sym___stdcall] = ACTIONS(1078),
29074  [anon_sym___fastcall] = ACTIONS(1078),
29075  [anon_sym___thiscall] = ACTIONS(1078),
29076  [anon_sym___vectorcall] = ACTIONS(1078),
29077  [anon_sym_LBRACE] = ACTIONS(1080),
29078  [anon_sym_static] = ACTIONS(1078),
29079  [anon_sym_auto] = ACTIONS(1078),
29080  [anon_sym_register] = ACTIONS(1078),
29081  [anon_sym_inline] = ACTIONS(1078),
29082  [anon_sym_const] = ACTIONS(1078),
29083  [anon_sym_volatile] = ACTIONS(1078),
29084  [anon_sym_restrict] = ACTIONS(1078),
29085  [anon_sym__Atomic] = ACTIONS(1078),
29086  [anon_sym_signed] = ACTIONS(1078),
29087  [anon_sym_unsigned] = ACTIONS(1078),
29088  [anon_sym_long] = ACTIONS(1078),
29089  [anon_sym_short] = ACTIONS(1078),
29090  [sym_primitive_type] = ACTIONS(1078),
29091  [anon_sym_enum] = ACTIONS(1078),
29092  [anon_sym_struct] = ACTIONS(1078),
29093  [anon_sym_union] = ACTIONS(1078),
29094  [anon_sym_if] = ACTIONS(1078),
29095  [anon_sym_switch] = ACTIONS(1078),
29096  [anon_sym_case] = ACTIONS(1078),
29097  [anon_sym_default] = ACTIONS(1078),
29098  [anon_sym_while] = ACTIONS(1078),
29099  [anon_sym_do] = ACTIONS(1078),
29100  [anon_sym_for] = ACTIONS(1078),
29101  [anon_sym_return] = ACTIONS(1078),
29102  [anon_sym_break] = ACTIONS(1078),
29103  [anon_sym_continue] = ACTIONS(1078),
29104  [anon_sym_goto] = ACTIONS(1078),
29105  [anon_sym_DASH_DASH] = ACTIONS(1080),
29106  [anon_sym_PLUS_PLUS] = ACTIONS(1080),
29107  [anon_sym_sizeof] = ACTIONS(1078),
29108  [sym_number_literal] = ACTIONS(1080),
29109  [anon_sym_L_SQUOTE] = ACTIONS(1080),
29110  [anon_sym_u_SQUOTE] = ACTIONS(1080),
29111  [anon_sym_U_SQUOTE] = ACTIONS(1080),
29112  [anon_sym_u8_SQUOTE] = ACTIONS(1080),
29113  [anon_sym_SQUOTE] = ACTIONS(1080),
29114  [anon_sym_L_DQUOTE] = ACTIONS(1080),
29115  [anon_sym_u_DQUOTE] = ACTIONS(1080),
29116  [anon_sym_U_DQUOTE] = ACTIONS(1080),
29117  [anon_sym_u8_DQUOTE] = ACTIONS(1080),
29118  [anon_sym_DQUOTE] = ACTIONS(1080),
29119  [sym_true] = ACTIONS(1078),
29120  [sym_false] = ACTIONS(1078),
29121  [sym_null] = ACTIONS(1078),
29122  [sym_comment] = ACTIONS(3),
29123  },
29124  [239] = {
29125  [ts_builtin_sym_end] = ACTIONS(1056),
29126  [sym_identifier] = ACTIONS(1054),
29132  [sym_preproc_directive] = ACTIONS(1054),
29133  [anon_sym_LPAREN2] = ACTIONS(1056),
29134  [anon_sym_BANG] = ACTIONS(1056),
29135  [anon_sym_TILDE] = ACTIONS(1056),
29136  [anon_sym_DASH] = ACTIONS(1054),
29137  [anon_sym_PLUS] = ACTIONS(1054),
29138  [anon_sym_STAR] = ACTIONS(1056),
29139  [anon_sym_AMP] = ACTIONS(1056),
29140  [anon_sym_SEMI] = ACTIONS(1056),
29141  [anon_sym_typedef] = ACTIONS(1054),
29142  [anon_sym_extern] = ACTIONS(1054),
29143  [anon_sym___attribute__] = ACTIONS(1054),
29144  [anon_sym_LBRACK_LBRACK] = ACTIONS(1056),
29145  [anon_sym___declspec] = ACTIONS(1054),
29146  [anon_sym___cdecl] = ACTIONS(1054),
29147  [anon_sym___clrcall] = ACTIONS(1054),
29148  [anon_sym___stdcall] = ACTIONS(1054),
29149  [anon_sym___fastcall] = ACTIONS(1054),
29150  [anon_sym___thiscall] = ACTIONS(1054),
29151  [anon_sym___vectorcall] = ACTIONS(1054),
29152  [anon_sym_LBRACE] = ACTIONS(1056),
29153  [anon_sym_static] = ACTIONS(1054),
29154  [anon_sym_auto] = ACTIONS(1054),
29155  [anon_sym_register] = ACTIONS(1054),
29156  [anon_sym_inline] = ACTIONS(1054),
29157  [anon_sym_const] = ACTIONS(1054),
29158  [anon_sym_volatile] = ACTIONS(1054),
29159  [anon_sym_restrict] = ACTIONS(1054),
29160  [anon_sym__Atomic] = ACTIONS(1054),
29161  [anon_sym_signed] = ACTIONS(1054),
29162  [anon_sym_unsigned] = ACTIONS(1054),
29163  [anon_sym_long] = ACTIONS(1054),
29164  [anon_sym_short] = ACTIONS(1054),
29165  [sym_primitive_type] = ACTIONS(1054),
29166  [anon_sym_enum] = ACTIONS(1054),
29167  [anon_sym_struct] = ACTIONS(1054),
29168  [anon_sym_union] = ACTIONS(1054),
29169  [anon_sym_if] = ACTIONS(1054),
29170  [anon_sym_switch] = ACTIONS(1054),
29171  [anon_sym_case] = ACTIONS(1054),
29172  [anon_sym_default] = ACTIONS(1054),
29173  [anon_sym_while] = ACTIONS(1054),
29174  [anon_sym_do] = ACTIONS(1054),
29175  [anon_sym_for] = ACTIONS(1054),
29176  [anon_sym_return] = ACTIONS(1054),
29177  [anon_sym_break] = ACTIONS(1054),
29178  [anon_sym_continue] = ACTIONS(1054),
29179  [anon_sym_goto] = ACTIONS(1054),
29180  [anon_sym_DASH_DASH] = ACTIONS(1056),
29181  [anon_sym_PLUS_PLUS] = ACTIONS(1056),
29182  [anon_sym_sizeof] = ACTIONS(1054),
29183  [sym_number_literal] = ACTIONS(1056),
29184  [anon_sym_L_SQUOTE] = ACTIONS(1056),
29185  [anon_sym_u_SQUOTE] = ACTIONS(1056),
29186  [anon_sym_U_SQUOTE] = ACTIONS(1056),
29187  [anon_sym_u8_SQUOTE] = ACTIONS(1056),
29188  [anon_sym_SQUOTE] = ACTIONS(1056),
29189  [anon_sym_L_DQUOTE] = ACTIONS(1056),
29190  [anon_sym_u_DQUOTE] = ACTIONS(1056),
29191  [anon_sym_U_DQUOTE] = ACTIONS(1056),
29192  [anon_sym_u8_DQUOTE] = ACTIONS(1056),
29193  [anon_sym_DQUOTE] = ACTIONS(1056),
29194  [sym_true] = ACTIONS(1054),
29195  [sym_false] = ACTIONS(1054),
29196  [sym_null] = ACTIONS(1054),
29197  [sym_comment] = ACTIONS(3),
29198  },
29199  [240] = {
29201  [sym_compound_statement] = STATE(129),
29202  [sym_labeled_statement] = STATE(129),
29204  [sym_if_statement] = STATE(129),
29205  [sym_switch_statement] = STATE(129),
29206  [sym_case_statement] = STATE(129),
29207  [sym_while_statement] = STATE(129),
29208  [sym_do_statement] = STATE(129),
29209  [sym_for_statement] = STATE(129),
29210  [sym_return_statement] = STATE(129),
29211  [sym_break_statement] = STATE(129),
29212  [sym_continue_statement] = STATE(129),
29213  [sym_goto_statement] = STATE(129),
29214  [sym__expression] = STATE(755),
29215  [sym_comma_expression] = STATE(1467),
29218  [sym_pointer_expression] = STATE(644),
29219  [sym_unary_expression] = STATE(587),
29220  [sym_binary_expression] = STATE(587),
29221  [sym_update_expression] = STATE(587),
29222  [sym_cast_expression] = STATE(587),
29223  [sym_sizeof_expression] = STATE(587),
29225  [sym_call_expression] = STATE(644),
29226  [sym_field_expression] = STATE(644),
29229  [sym_char_literal] = STATE(587),
29230  [sym_concatenated_string] = STATE(587),
29231  [sym_string_literal] = STATE(458),
29233  [sym_identifier] = ACTIONS(1144),
29234  [anon_sym_LPAREN2] = ACTIONS(23),
29235  [anon_sym_BANG] = ACTIONS(25),
29236  [anon_sym_TILDE] = ACTIONS(25),
29237  [anon_sym_DASH] = ACTIONS(27),
29238  [anon_sym_PLUS] = ACTIONS(27),
29239  [anon_sym_STAR] = ACTIONS(29),
29240  [anon_sym_AMP] = ACTIONS(29),
29241  [anon_sym_SEMI] = ACTIONS(113),
29242  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
29243  [anon_sym_LBRACE] = ACTIONS(119),
29244  [anon_sym_if] = ACTIONS(121),
29245  [anon_sym_switch] = ACTIONS(123),
29246  [anon_sym_case] = ACTIONS(125),
29247  [anon_sym_default] = ACTIONS(127),
29248  [anon_sym_while] = ACTIONS(129),
29249  [anon_sym_do] = ACTIONS(131),
29250  [anon_sym_for] = ACTIONS(133),
29251  [anon_sym_return] = ACTIONS(135),
29252  [anon_sym_break] = ACTIONS(137),
29253  [anon_sym_continue] = ACTIONS(139),
29254  [anon_sym_goto] = ACTIONS(141),
29255  [anon_sym_DASH_DASH] = ACTIONS(83),
29256  [anon_sym_PLUS_PLUS] = ACTIONS(83),
29257  [anon_sym_sizeof] = ACTIONS(85),
29258  [sym_number_literal] = ACTIONS(87),
29259  [anon_sym_L_SQUOTE] = ACTIONS(89),
29260  [anon_sym_u_SQUOTE] = ACTIONS(89),
29261  [anon_sym_U_SQUOTE] = ACTIONS(89),
29262  [anon_sym_u8_SQUOTE] = ACTIONS(89),
29263  [anon_sym_SQUOTE] = ACTIONS(89),
29264  [anon_sym_L_DQUOTE] = ACTIONS(91),
29265  [anon_sym_u_DQUOTE] = ACTIONS(91),
29266  [anon_sym_U_DQUOTE] = ACTIONS(91),
29267  [anon_sym_u8_DQUOTE] = ACTIONS(91),
29268  [anon_sym_DQUOTE] = ACTIONS(91),
29269  [sym_true] = ACTIONS(93),
29270  [sym_false] = ACTIONS(93),
29271  [sym_null] = ACTIONS(93),
29272  [sym_comment] = ACTIONS(3),
29273  },
29274  [241] = {
29276  [sym_compound_statement] = STATE(283),
29277  [sym_labeled_statement] = STATE(283),
29279  [sym_if_statement] = STATE(283),
29280  [sym_switch_statement] = STATE(283),
29281  [sym_case_statement] = STATE(283),
29282  [sym_while_statement] = STATE(283),
29283  [sym_do_statement] = STATE(283),
29284  [sym_for_statement] = STATE(283),
29285  [sym_return_statement] = STATE(283),
29286  [sym_break_statement] = STATE(283),
29287  [sym_continue_statement] = STATE(283),
29288  [sym_goto_statement] = STATE(283),
29289  [sym__expression] = STATE(752),
29290  [sym_comma_expression] = STATE(1405),
29293  [sym_pointer_expression] = STATE(644),
29294  [sym_unary_expression] = STATE(587),
29295  [sym_binary_expression] = STATE(587),
29296  [sym_update_expression] = STATE(587),
29297  [sym_cast_expression] = STATE(587),
29298  [sym_sizeof_expression] = STATE(587),
29300  [sym_call_expression] = STATE(644),
29301  [sym_field_expression] = STATE(644),
29304  [sym_char_literal] = STATE(587),
29305  [sym_concatenated_string] = STATE(587),
29306  [sym_string_literal] = STATE(458),
29308  [sym_identifier] = ACTIONS(1148),
29309  [anon_sym_LPAREN2] = ACTIONS(23),
29310  [anon_sym_BANG] = ACTIONS(25),
29311  [anon_sym_TILDE] = ACTIONS(25),
29312  [anon_sym_DASH] = ACTIONS(27),
29313  [anon_sym_PLUS] = ACTIONS(27),
29314  [anon_sym_STAR] = ACTIONS(29),
29315  [anon_sym_AMP] = ACTIONS(29),
29316  [anon_sym_SEMI] = ACTIONS(363),
29317  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
29318  [anon_sym_LBRACE] = ACTIONS(369),
29319  [anon_sym_if] = ACTIONS(371),
29320  [anon_sym_switch] = ACTIONS(373),
29321  [anon_sym_case] = ACTIONS(375),
29322  [anon_sym_default] = ACTIONS(377),
29323  [anon_sym_while] = ACTIONS(379),
29324  [anon_sym_do] = ACTIONS(381),
29325  [anon_sym_for] = ACTIONS(383),
29326  [anon_sym_return] = ACTIONS(385),
29327  [anon_sym_break] = ACTIONS(387),
29328  [anon_sym_continue] = ACTIONS(389),
29329  [anon_sym_goto] = ACTIONS(391),
29330  [anon_sym_DASH_DASH] = ACTIONS(83),
29331  [anon_sym_PLUS_PLUS] = ACTIONS(83),
29332  [anon_sym_sizeof] = ACTIONS(85),
29333  [sym_number_literal] = ACTIONS(87),
29334  [anon_sym_L_SQUOTE] = ACTIONS(89),
29335  [anon_sym_u_SQUOTE] = ACTIONS(89),
29336  [anon_sym_U_SQUOTE] = ACTIONS(89),
29337  [anon_sym_u8_SQUOTE] = ACTIONS(89),
29338  [anon_sym_SQUOTE] = ACTIONS(89),
29339  [anon_sym_L_DQUOTE] = ACTIONS(91),
29340  [anon_sym_u_DQUOTE] = ACTIONS(91),
29341  [anon_sym_U_DQUOTE] = ACTIONS(91),
29342  [anon_sym_u8_DQUOTE] = ACTIONS(91),
29343  [anon_sym_DQUOTE] = ACTIONS(91),
29344  [sym_true] = ACTIONS(93),
29345  [sym_false] = ACTIONS(93),
29346  [sym_null] = ACTIONS(93),
29347  [sym_comment] = ACTIONS(3),
29348  },
29349  [242] = {
29350  [ts_builtin_sym_end] = ACTIONS(1044),
29351  [sym_identifier] = ACTIONS(1042),
29357  [sym_preproc_directive] = ACTIONS(1042),
29358  [anon_sym_LPAREN2] = ACTIONS(1044),
29359  [anon_sym_BANG] = ACTIONS(1044),
29360  [anon_sym_TILDE] = ACTIONS(1044),
29361  [anon_sym_DASH] = ACTIONS(1042),
29362  [anon_sym_PLUS] = ACTIONS(1042),
29363  [anon_sym_STAR] = ACTIONS(1044),
29364  [anon_sym_AMP] = ACTIONS(1044),
29365  [anon_sym_SEMI] = ACTIONS(1044),
29366  [anon_sym_typedef] = ACTIONS(1042),
29367  [anon_sym_extern] = ACTIONS(1042),
29368  [anon_sym___attribute__] = ACTIONS(1042),
29369  [anon_sym_LBRACK_LBRACK] = ACTIONS(1044),
29370  [anon_sym___declspec] = ACTIONS(1042),
29371  [anon_sym___cdecl] = ACTIONS(1042),
29372  [anon_sym___clrcall] = ACTIONS(1042),
29373  [anon_sym___stdcall] = ACTIONS(1042),
29374  [anon_sym___fastcall] = ACTIONS(1042),
29375  [anon_sym___thiscall] = ACTIONS(1042),
29376  [anon_sym___vectorcall] = ACTIONS(1042),
29377  [anon_sym_LBRACE] = ACTIONS(1044),
29378  [anon_sym_static] = ACTIONS(1042),
29379  [anon_sym_auto] = ACTIONS(1042),
29380  [anon_sym_register] = ACTIONS(1042),
29381  [anon_sym_inline] = ACTIONS(1042),
29382  [anon_sym_const] = ACTIONS(1042),
29383  [anon_sym_volatile] = ACTIONS(1042),
29384  [anon_sym_restrict] = ACTIONS(1042),
29385  [anon_sym__Atomic] = ACTIONS(1042),
29386  [anon_sym_signed] = ACTIONS(1042),
29387  [anon_sym_unsigned] = ACTIONS(1042),
29388  [anon_sym_long] = ACTIONS(1042),
29389  [anon_sym_short] = ACTIONS(1042),
29390  [sym_primitive_type] = ACTIONS(1042),
29391  [anon_sym_enum] = ACTIONS(1042),
29392  [anon_sym_struct] = ACTIONS(1042),
29393  [anon_sym_union] = ACTIONS(1042),
29394  [anon_sym_if] = ACTIONS(1042),
29395  [anon_sym_switch] = ACTIONS(1042),
29396  [anon_sym_case] = ACTIONS(1042),
29397  [anon_sym_default] = ACTIONS(1042),
29398  [anon_sym_while] = ACTIONS(1042),
29399  [anon_sym_do] = ACTIONS(1042),
29400  [anon_sym_for] = ACTIONS(1042),
29401  [anon_sym_return] = ACTIONS(1042),
29402  [anon_sym_break] = ACTIONS(1042),
29403  [anon_sym_continue] = ACTIONS(1042),
29404  [anon_sym_goto] = ACTIONS(1042),
29405  [anon_sym_DASH_DASH] = ACTIONS(1044),
29406  [anon_sym_PLUS_PLUS] = ACTIONS(1044),
29407  [anon_sym_sizeof] = ACTIONS(1042),
29408  [sym_number_literal] = ACTIONS(1044),
29409  [anon_sym_L_SQUOTE] = ACTIONS(1044),
29410  [anon_sym_u_SQUOTE] = ACTIONS(1044),
29411  [anon_sym_U_SQUOTE] = ACTIONS(1044),
29412  [anon_sym_u8_SQUOTE] = ACTIONS(1044),
29413  [anon_sym_SQUOTE] = ACTIONS(1044),
29414  [anon_sym_L_DQUOTE] = ACTIONS(1044),
29415  [anon_sym_u_DQUOTE] = ACTIONS(1044),
29416  [anon_sym_U_DQUOTE] = ACTIONS(1044),
29417  [anon_sym_u8_DQUOTE] = ACTIONS(1044),
29418  [anon_sym_DQUOTE] = ACTIONS(1044),
29419  [sym_true] = ACTIONS(1042),
29420  [sym_false] = ACTIONS(1042),
29421  [sym_null] = ACTIONS(1042),
29422  [sym_comment] = ACTIONS(3),
29423  },
29424  [243] = {
29425  [ts_builtin_sym_end] = ACTIONS(1064),
29426  [sym_identifier] = ACTIONS(1062),
29432  [sym_preproc_directive] = ACTIONS(1062),
29433  [anon_sym_LPAREN2] = ACTIONS(1064),
29434  [anon_sym_BANG] = ACTIONS(1064),
29435  [anon_sym_TILDE] = ACTIONS(1064),
29436  [anon_sym_DASH] = ACTIONS(1062),
29437  [anon_sym_PLUS] = ACTIONS(1062),
29438  [anon_sym_STAR] = ACTIONS(1064),
29439  [anon_sym_AMP] = ACTIONS(1064),
29440  [anon_sym_SEMI] = ACTIONS(1064),
29441  [anon_sym_typedef] = ACTIONS(1062),
29442  [anon_sym_extern] = ACTIONS(1062),
29443  [anon_sym___attribute__] = ACTIONS(1062),
29444  [anon_sym_LBRACK_LBRACK] = ACTIONS(1064),
29445  [anon_sym___declspec] = ACTIONS(1062),
29446  [anon_sym___cdecl] = ACTIONS(1062),
29447  [anon_sym___clrcall] = ACTIONS(1062),
29448  [anon_sym___stdcall] = ACTIONS(1062),
29449  [anon_sym___fastcall] = ACTIONS(1062),
29450  [anon_sym___thiscall] = ACTIONS(1062),
29451  [anon_sym___vectorcall] = ACTIONS(1062),
29452  [anon_sym_LBRACE] = ACTIONS(1064),
29453  [anon_sym_static] = ACTIONS(1062),
29454  [anon_sym_auto] = ACTIONS(1062),
29455  [anon_sym_register] = ACTIONS(1062),
29456  [anon_sym_inline] = ACTIONS(1062),
29457  [anon_sym_const] = ACTIONS(1062),
29458  [anon_sym_volatile] = ACTIONS(1062),
29459  [anon_sym_restrict] = ACTIONS(1062),
29460  [anon_sym__Atomic] = ACTIONS(1062),
29461  [anon_sym_signed] = ACTIONS(1062),
29462  [anon_sym_unsigned] = ACTIONS(1062),
29463  [anon_sym_long] = ACTIONS(1062),
29464  [anon_sym_short] = ACTIONS(1062),
29465  [sym_primitive_type] = ACTIONS(1062),
29466  [anon_sym_enum] = ACTIONS(1062),
29467  [anon_sym_struct] = ACTIONS(1062),
29468  [anon_sym_union] = ACTIONS(1062),
29469  [anon_sym_if] = ACTIONS(1062),
29470  [anon_sym_switch] = ACTIONS(1062),
29471  [anon_sym_case] = ACTIONS(1062),
29472  [anon_sym_default] = ACTIONS(1062),
29473  [anon_sym_while] = ACTIONS(1062),
29474  [anon_sym_do] = ACTIONS(1062),
29475  [anon_sym_for] = ACTIONS(1062),
29476  [anon_sym_return] = ACTIONS(1062),
29477  [anon_sym_break] = ACTIONS(1062),
29478  [anon_sym_continue] = ACTIONS(1062),
29479  [anon_sym_goto] = ACTIONS(1062),
29480  [anon_sym_DASH_DASH] = ACTIONS(1064),
29481  [anon_sym_PLUS_PLUS] = ACTIONS(1064),
29482  [anon_sym_sizeof] = ACTIONS(1062),
29483  [sym_number_literal] = ACTIONS(1064),
29484  [anon_sym_L_SQUOTE] = ACTIONS(1064),
29485  [anon_sym_u_SQUOTE] = ACTIONS(1064),
29486  [anon_sym_U_SQUOTE] = ACTIONS(1064),
29487  [anon_sym_u8_SQUOTE] = ACTIONS(1064),
29488  [anon_sym_SQUOTE] = ACTIONS(1064),
29489  [anon_sym_L_DQUOTE] = ACTIONS(1064),
29490  [anon_sym_u_DQUOTE] = ACTIONS(1064),
29491  [anon_sym_U_DQUOTE] = ACTIONS(1064),
29492  [anon_sym_u8_DQUOTE] = ACTIONS(1064),
29493  [anon_sym_DQUOTE] = ACTIONS(1064),
29494  [sym_true] = ACTIONS(1062),
29495  [sym_false] = ACTIONS(1062),
29496  [sym_null] = ACTIONS(1062),
29497  [sym_comment] = ACTIONS(3),
29498  },
29499  [244] = {
29500  [ts_builtin_sym_end] = ACTIONS(1052),
29501  [sym_identifier] = ACTIONS(1050),
29507  [sym_preproc_directive] = ACTIONS(1050),
29508  [anon_sym_LPAREN2] = ACTIONS(1052),
29509  [anon_sym_BANG] = ACTIONS(1052),
29510  [anon_sym_TILDE] = ACTIONS(1052),
29511  [anon_sym_DASH] = ACTIONS(1050),
29512  [anon_sym_PLUS] = ACTIONS(1050),
29513  [anon_sym_STAR] = ACTIONS(1052),
29514  [anon_sym_AMP] = ACTIONS(1052),
29515  [anon_sym_SEMI] = ACTIONS(1052),
29516  [anon_sym_typedef] = ACTIONS(1050),
29517  [anon_sym_extern] = ACTIONS(1050),
29518  [anon_sym___attribute__] = ACTIONS(1050),
29519  [anon_sym_LBRACK_LBRACK] = ACTIONS(1052),
29520  [anon_sym___declspec] = ACTIONS(1050),
29521  [anon_sym___cdecl] = ACTIONS(1050),
29522  [anon_sym___clrcall] = ACTIONS(1050),
29523  [anon_sym___stdcall] = ACTIONS(1050),
29524  [anon_sym___fastcall] = ACTIONS(1050),
29525  [anon_sym___thiscall] = ACTIONS(1050),
29526  [anon_sym___vectorcall] = ACTIONS(1050),
29527  [anon_sym_LBRACE] = ACTIONS(1052),
29528  [anon_sym_static] = ACTIONS(1050),
29529  [anon_sym_auto] = ACTIONS(1050),
29530  [anon_sym_register] = ACTIONS(1050),
29531  [anon_sym_inline] = ACTIONS(1050),
29532  [anon_sym_const] = ACTIONS(1050),
29533  [anon_sym_volatile] = ACTIONS(1050),
29534  [anon_sym_restrict] = ACTIONS(1050),
29535  [anon_sym__Atomic] = ACTIONS(1050),
29536  [anon_sym_signed] = ACTIONS(1050),
29537  [anon_sym_unsigned] = ACTIONS(1050),
29538  [anon_sym_long] = ACTIONS(1050),
29539  [anon_sym_short] = ACTIONS(1050),
29540  [sym_primitive_type] = ACTIONS(1050),
29541  [anon_sym_enum] = ACTIONS(1050),
29542  [anon_sym_struct] = ACTIONS(1050),
29543  [anon_sym_union] = ACTIONS(1050),
29544  [anon_sym_if] = ACTIONS(1050),
29545  [anon_sym_switch] = ACTIONS(1050),
29546  [anon_sym_case] = ACTIONS(1050),
29547  [anon_sym_default] = ACTIONS(1050),
29548  [anon_sym_while] = ACTIONS(1050),
29549  [anon_sym_do] = ACTIONS(1050),
29550  [anon_sym_for] = ACTIONS(1050),
29551  [anon_sym_return] = ACTIONS(1050),
29552  [anon_sym_break] = ACTIONS(1050),
29553  [anon_sym_continue] = ACTIONS(1050),
29554  [anon_sym_goto] = ACTIONS(1050),
29555  [anon_sym_DASH_DASH] = ACTIONS(1052),
29556  [anon_sym_PLUS_PLUS] = ACTIONS(1052),
29557  [anon_sym_sizeof] = ACTIONS(1050),
29558  [sym_number_literal] = ACTIONS(1052),
29559  [anon_sym_L_SQUOTE] = ACTIONS(1052),
29560  [anon_sym_u_SQUOTE] = ACTIONS(1052),
29561  [anon_sym_U_SQUOTE] = ACTIONS(1052),
29562  [anon_sym_u8_SQUOTE] = ACTIONS(1052),
29563  [anon_sym_SQUOTE] = ACTIONS(1052),
29564  [anon_sym_L_DQUOTE] = ACTIONS(1052),
29565  [anon_sym_u_DQUOTE] = ACTIONS(1052),
29566  [anon_sym_U_DQUOTE] = ACTIONS(1052),
29567  [anon_sym_u8_DQUOTE] = ACTIONS(1052),
29568  [anon_sym_DQUOTE] = ACTIONS(1052),
29569  [sym_true] = ACTIONS(1050),
29570  [sym_false] = ACTIONS(1050),
29571  [sym_null] = ACTIONS(1050),
29572  [sym_comment] = ACTIONS(3),
29573  },
29574  [245] = {
29575  [ts_builtin_sym_end] = ACTIONS(1048),
29576  [sym_identifier] = ACTIONS(1046),
29582  [sym_preproc_directive] = ACTIONS(1046),
29583  [anon_sym_LPAREN2] = ACTIONS(1048),
29584  [anon_sym_BANG] = ACTIONS(1048),
29585  [anon_sym_TILDE] = ACTIONS(1048),
29586  [anon_sym_DASH] = ACTIONS(1046),
29587  [anon_sym_PLUS] = ACTIONS(1046),
29588  [anon_sym_STAR] = ACTIONS(1048),
29589  [anon_sym_AMP] = ACTIONS(1048),
29590  [anon_sym_SEMI] = ACTIONS(1048),
29591  [anon_sym_typedef] = ACTIONS(1046),
29592  [anon_sym_extern] = ACTIONS(1046),
29593  [anon_sym___attribute__] = ACTIONS(1046),
29594  [anon_sym_LBRACK_LBRACK] = ACTIONS(1048),
29595  [anon_sym___declspec] = ACTIONS(1046),
29596  [anon_sym___cdecl] = ACTIONS(1046),
29597  [anon_sym___clrcall] = ACTIONS(1046),
29598  [anon_sym___stdcall] = ACTIONS(1046),
29599  [anon_sym___fastcall] = ACTIONS(1046),
29600  [anon_sym___thiscall] = ACTIONS(1046),
29601  [anon_sym___vectorcall] = ACTIONS(1046),
29602  [anon_sym_LBRACE] = ACTIONS(1048),
29603  [anon_sym_static] = ACTIONS(1046),
29604  [anon_sym_auto] = ACTIONS(1046),
29605  [anon_sym_register] = ACTIONS(1046),
29606  [anon_sym_inline] = ACTIONS(1046),
29607  [anon_sym_const] = ACTIONS(1046),
29608  [anon_sym_volatile] = ACTIONS(1046),
29609  [anon_sym_restrict] = ACTIONS(1046),
29610  [anon_sym__Atomic] = ACTIONS(1046),
29611  [anon_sym_signed] = ACTIONS(1046),
29612  [anon_sym_unsigned] = ACTIONS(1046),
29613  [anon_sym_long] = ACTIONS(1046),
29614  [anon_sym_short] = ACTIONS(1046),
29615  [sym_primitive_type] = ACTIONS(1046),
29616  [anon_sym_enum] = ACTIONS(1046),
29617  [anon_sym_struct] = ACTIONS(1046),
29618  [anon_sym_union] = ACTIONS(1046),
29619  [anon_sym_if] = ACTIONS(1046),
29620  [anon_sym_switch] = ACTIONS(1046),
29621  [anon_sym_case] = ACTIONS(1046),
29622  [anon_sym_default] = ACTIONS(1046),
29623  [anon_sym_while] = ACTIONS(1046),
29624  [anon_sym_do] = ACTIONS(1046),
29625  [anon_sym_for] = ACTIONS(1046),
29626  [anon_sym_return] = ACTIONS(1046),
29627  [anon_sym_break] = ACTIONS(1046),
29628  [anon_sym_continue] = ACTIONS(1046),
29629  [anon_sym_goto] = ACTIONS(1046),
29630  [anon_sym_DASH_DASH] = ACTIONS(1048),
29631  [anon_sym_PLUS_PLUS] = ACTIONS(1048),
29632  [anon_sym_sizeof] = ACTIONS(1046),
29633  [sym_number_literal] = ACTIONS(1048),
29634  [anon_sym_L_SQUOTE] = ACTIONS(1048),
29635  [anon_sym_u_SQUOTE] = ACTIONS(1048),
29636  [anon_sym_U_SQUOTE] = ACTIONS(1048),
29637  [anon_sym_u8_SQUOTE] = ACTIONS(1048),
29638  [anon_sym_SQUOTE] = ACTIONS(1048),
29639  [anon_sym_L_DQUOTE] = ACTIONS(1048),
29640  [anon_sym_u_DQUOTE] = ACTIONS(1048),
29641  [anon_sym_U_DQUOTE] = ACTIONS(1048),
29642  [anon_sym_u8_DQUOTE] = ACTIONS(1048),
29643  [anon_sym_DQUOTE] = ACTIONS(1048),
29644  [sym_true] = ACTIONS(1046),
29645  [sym_false] = ACTIONS(1046),
29646  [sym_null] = ACTIONS(1046),
29647  [sym_comment] = ACTIONS(3),
29648  },
29649  [246] = {
29650  [ts_builtin_sym_end] = ACTIONS(1068),
29651  [sym_identifier] = ACTIONS(1066),
29657  [sym_preproc_directive] = ACTIONS(1066),
29658  [anon_sym_LPAREN2] = ACTIONS(1068),
29659  [anon_sym_BANG] = ACTIONS(1068),
29660  [anon_sym_TILDE] = ACTIONS(1068),
29661  [anon_sym_DASH] = ACTIONS(1066),
29662  [anon_sym_PLUS] = ACTIONS(1066),
29663  [anon_sym_STAR] = ACTIONS(1068),
29664  [anon_sym_AMP] = ACTIONS(1068),
29665  [anon_sym_SEMI] = ACTIONS(1068),
29666  [anon_sym_typedef] = ACTIONS(1066),
29667  [anon_sym_extern] = ACTIONS(1066),
29668  [anon_sym___attribute__] = ACTIONS(1066),
29669  [anon_sym_LBRACK_LBRACK] = ACTIONS(1068),
29670  [anon_sym___declspec] = ACTIONS(1066),
29671  [anon_sym___cdecl] = ACTIONS(1066),
29672  [anon_sym___clrcall] = ACTIONS(1066),
29673  [anon_sym___stdcall] = ACTIONS(1066),
29674  [anon_sym___fastcall] = ACTIONS(1066),
29675  [anon_sym___thiscall] = ACTIONS(1066),
29676  [anon_sym___vectorcall] = ACTIONS(1066),
29677  [anon_sym_LBRACE] = ACTIONS(1068),
29678  [anon_sym_static] = ACTIONS(1066),
29679  [anon_sym_auto] = ACTIONS(1066),
29680  [anon_sym_register] = ACTIONS(1066),
29681  [anon_sym_inline] = ACTIONS(1066),
29682  [anon_sym_const] = ACTIONS(1066),
29683  [anon_sym_volatile] = ACTIONS(1066),
29684  [anon_sym_restrict] = ACTIONS(1066),
29685  [anon_sym__Atomic] = ACTIONS(1066),
29686  [anon_sym_signed] = ACTIONS(1066),
29687  [anon_sym_unsigned] = ACTIONS(1066),
29688  [anon_sym_long] = ACTIONS(1066),
29689  [anon_sym_short] = ACTIONS(1066),
29690  [sym_primitive_type] = ACTIONS(1066),
29691  [anon_sym_enum] = ACTIONS(1066),
29692  [anon_sym_struct] = ACTIONS(1066),
29693  [anon_sym_union] = ACTIONS(1066),
29694  [anon_sym_if] = ACTIONS(1066),
29695  [anon_sym_switch] = ACTIONS(1066),
29696  [anon_sym_case] = ACTIONS(1066),
29697  [anon_sym_default] = ACTIONS(1066),
29698  [anon_sym_while] = ACTIONS(1066),
29699  [anon_sym_do] = ACTIONS(1066),
29700  [anon_sym_for] = ACTIONS(1066),
29701  [anon_sym_return] = ACTIONS(1066),
29702  [anon_sym_break] = ACTIONS(1066),
29703  [anon_sym_continue] = ACTIONS(1066),
29704  [anon_sym_goto] = ACTIONS(1066),
29705  [anon_sym_DASH_DASH] = ACTIONS(1068),
29706  [anon_sym_PLUS_PLUS] = ACTIONS(1068),
29707  [anon_sym_sizeof] = ACTIONS(1066),
29708  [sym_number_literal] = ACTIONS(1068),
29709  [anon_sym_L_SQUOTE] = ACTIONS(1068),
29710  [anon_sym_u_SQUOTE] = ACTIONS(1068),
29711  [anon_sym_U_SQUOTE] = ACTIONS(1068),
29712  [anon_sym_u8_SQUOTE] = ACTIONS(1068),
29713  [anon_sym_SQUOTE] = ACTIONS(1068),
29714  [anon_sym_L_DQUOTE] = ACTIONS(1068),
29715  [anon_sym_u_DQUOTE] = ACTIONS(1068),
29716  [anon_sym_U_DQUOTE] = ACTIONS(1068),
29717  [anon_sym_u8_DQUOTE] = ACTIONS(1068),
29718  [anon_sym_DQUOTE] = ACTIONS(1068),
29719  [sym_true] = ACTIONS(1066),
29720  [sym_false] = ACTIONS(1066),
29721  [sym_null] = ACTIONS(1066),
29722  [sym_comment] = ACTIONS(3),
29723  },
29724  [247] = {
29725  [sym_identifier] = ACTIONS(1046),
29732  [sym_preproc_directive] = ACTIONS(1046),
29733  [anon_sym_LPAREN2] = ACTIONS(1048),
29734  [anon_sym_BANG] = ACTIONS(1048),
29735  [anon_sym_TILDE] = ACTIONS(1048),
29736  [anon_sym_DASH] = ACTIONS(1046),
29737  [anon_sym_PLUS] = ACTIONS(1046),
29738  [anon_sym_STAR] = ACTIONS(1048),
29739  [anon_sym_AMP] = ACTIONS(1048),
29740  [anon_sym_SEMI] = ACTIONS(1048),
29741  [anon_sym_typedef] = ACTIONS(1046),
29742  [anon_sym_extern] = ACTIONS(1046),
29743  [anon_sym___attribute__] = ACTIONS(1046),
29744  [anon_sym_LBRACK_LBRACK] = ACTIONS(1048),
29745  [anon_sym___declspec] = ACTIONS(1046),
29746  [anon_sym___cdecl] = ACTIONS(1046),
29747  [anon_sym___clrcall] = ACTIONS(1046),
29748  [anon_sym___stdcall] = ACTIONS(1046),
29749  [anon_sym___fastcall] = ACTIONS(1046),
29750  [anon_sym___thiscall] = ACTIONS(1046),
29751  [anon_sym___vectorcall] = ACTIONS(1046),
29752  [anon_sym_LBRACE] = ACTIONS(1048),
29753  [anon_sym_static] = ACTIONS(1046),
29754  [anon_sym_auto] = ACTIONS(1046),
29755  [anon_sym_register] = ACTIONS(1046),
29756  [anon_sym_inline] = ACTIONS(1046),
29757  [anon_sym_const] = ACTIONS(1046),
29758  [anon_sym_volatile] = ACTIONS(1046),
29759  [anon_sym_restrict] = ACTIONS(1046),
29760  [anon_sym__Atomic] = ACTIONS(1046),
29761  [anon_sym_signed] = ACTIONS(1046),
29762  [anon_sym_unsigned] = ACTIONS(1046),
29763  [anon_sym_long] = ACTIONS(1046),
29764  [anon_sym_short] = ACTIONS(1046),
29765  [sym_primitive_type] = ACTIONS(1046),
29766  [anon_sym_enum] = ACTIONS(1046),
29767  [anon_sym_struct] = ACTIONS(1046),
29768  [anon_sym_union] = ACTIONS(1046),
29769  [anon_sym_if] = ACTIONS(1046),
29770  [anon_sym_switch] = ACTIONS(1046),
29771  [anon_sym_case] = ACTIONS(1046),
29772  [anon_sym_default] = ACTIONS(1046),
29773  [anon_sym_while] = ACTIONS(1046),
29774  [anon_sym_do] = ACTIONS(1046),
29775  [anon_sym_for] = ACTIONS(1046),
29776  [anon_sym_return] = ACTIONS(1046),
29777  [anon_sym_break] = ACTIONS(1046),
29778  [anon_sym_continue] = ACTIONS(1046),
29779  [anon_sym_goto] = ACTIONS(1046),
29780  [anon_sym_DASH_DASH] = ACTIONS(1048),
29781  [anon_sym_PLUS_PLUS] = ACTIONS(1048),
29782  [anon_sym_sizeof] = ACTIONS(1046),
29783  [sym_number_literal] = ACTIONS(1048),
29784  [anon_sym_L_SQUOTE] = ACTIONS(1048),
29785  [anon_sym_u_SQUOTE] = ACTIONS(1048),
29786  [anon_sym_U_SQUOTE] = ACTIONS(1048),
29787  [anon_sym_u8_SQUOTE] = ACTIONS(1048),
29788  [anon_sym_SQUOTE] = ACTIONS(1048),
29789  [anon_sym_L_DQUOTE] = ACTIONS(1048),
29790  [anon_sym_u_DQUOTE] = ACTIONS(1048),
29791  [anon_sym_U_DQUOTE] = ACTIONS(1048),
29792  [anon_sym_u8_DQUOTE] = ACTIONS(1048),
29793  [anon_sym_DQUOTE] = ACTIONS(1048),
29794  [sym_true] = ACTIONS(1046),
29795  [sym_false] = ACTIONS(1046),
29796  [sym_null] = ACTIONS(1046),
29797  [sym_comment] = ACTIONS(3),
29798  },
29799  [248] = {
29800  [sym_identifier] = ACTIONS(1098),
29807  [sym_preproc_directive] = ACTIONS(1098),
29808  [anon_sym_LPAREN2] = ACTIONS(1100),
29809  [anon_sym_BANG] = ACTIONS(1100),
29810  [anon_sym_TILDE] = ACTIONS(1100),
29811  [anon_sym_DASH] = ACTIONS(1098),
29812  [anon_sym_PLUS] = ACTIONS(1098),
29813  [anon_sym_STAR] = ACTIONS(1100),
29814  [anon_sym_AMP] = ACTIONS(1100),
29815  [anon_sym_SEMI] = ACTIONS(1100),
29816  [anon_sym_typedef] = ACTIONS(1098),
29817  [anon_sym_extern] = ACTIONS(1098),
29818  [anon_sym___attribute__] = ACTIONS(1098),
29819  [anon_sym_LBRACK_LBRACK] = ACTIONS(1100),
29820  [anon_sym___declspec] = ACTIONS(1098),
29821  [anon_sym___cdecl] = ACTIONS(1098),
29822  [anon_sym___clrcall] = ACTIONS(1098),
29823  [anon_sym___stdcall] = ACTIONS(1098),
29824  [anon_sym___fastcall] = ACTIONS(1098),
29825  [anon_sym___thiscall] = ACTIONS(1098),
29826  [anon_sym___vectorcall] = ACTIONS(1098),
29827  [anon_sym_LBRACE] = ACTIONS(1100),
29828  [anon_sym_static] = ACTIONS(1098),
29829  [anon_sym_auto] = ACTIONS(1098),
29830  [anon_sym_register] = ACTIONS(1098),
29831  [anon_sym_inline] = ACTIONS(1098),
29832  [anon_sym_const] = ACTIONS(1098),
29833  [anon_sym_volatile] = ACTIONS(1098),
29834  [anon_sym_restrict] = ACTIONS(1098),
29835  [anon_sym__Atomic] = ACTIONS(1098),
29836  [anon_sym_signed] = ACTIONS(1098),
29837  [anon_sym_unsigned] = ACTIONS(1098),
29838  [anon_sym_long] = ACTIONS(1098),
29839  [anon_sym_short] = ACTIONS(1098),
29840  [sym_primitive_type] = ACTIONS(1098),
29841  [anon_sym_enum] = ACTIONS(1098),
29842  [anon_sym_struct] = ACTIONS(1098),
29843  [anon_sym_union] = ACTIONS(1098),
29844  [anon_sym_if] = ACTIONS(1098),
29845  [anon_sym_switch] = ACTIONS(1098),
29846  [anon_sym_case] = ACTIONS(1098),
29847  [anon_sym_default] = ACTIONS(1098),
29848  [anon_sym_while] = ACTIONS(1098),
29849  [anon_sym_do] = ACTIONS(1098),
29850  [anon_sym_for] = ACTIONS(1098),
29851  [anon_sym_return] = ACTIONS(1098),
29852  [anon_sym_break] = ACTIONS(1098),
29853  [anon_sym_continue] = ACTIONS(1098),
29854  [anon_sym_goto] = ACTIONS(1098),
29855  [anon_sym_DASH_DASH] = ACTIONS(1100),
29856  [anon_sym_PLUS_PLUS] = ACTIONS(1100),
29857  [anon_sym_sizeof] = ACTIONS(1098),
29858  [sym_number_literal] = ACTIONS(1100),
29859  [anon_sym_L_SQUOTE] = ACTIONS(1100),
29860  [anon_sym_u_SQUOTE] = ACTIONS(1100),
29861  [anon_sym_U_SQUOTE] = ACTIONS(1100),
29862  [anon_sym_u8_SQUOTE] = ACTIONS(1100),
29863  [anon_sym_SQUOTE] = ACTIONS(1100),
29864  [anon_sym_L_DQUOTE] = ACTIONS(1100),
29865  [anon_sym_u_DQUOTE] = ACTIONS(1100),
29866  [anon_sym_U_DQUOTE] = ACTIONS(1100),
29867  [anon_sym_u8_DQUOTE] = ACTIONS(1100),
29868  [anon_sym_DQUOTE] = ACTIONS(1100),
29869  [sym_true] = ACTIONS(1098),
29870  [sym_false] = ACTIONS(1098),
29871  [sym_null] = ACTIONS(1098),
29872  [sym_comment] = ACTIONS(3),
29873  },
29874  [249] = {
29875  [sym_identifier] = ACTIONS(1102),
29882  [sym_preproc_directive] = ACTIONS(1102),
29883  [anon_sym_LPAREN2] = ACTIONS(1104),
29884  [anon_sym_BANG] = ACTIONS(1104),
29885  [anon_sym_TILDE] = ACTIONS(1104),
29886  [anon_sym_DASH] = ACTIONS(1102),
29887  [anon_sym_PLUS] = ACTIONS(1102),
29888  [anon_sym_STAR] = ACTIONS(1104),
29889  [anon_sym_AMP] = ACTIONS(1104),
29890  [anon_sym_SEMI] = ACTIONS(1104),
29891  [anon_sym_typedef] = ACTIONS(1102),
29892  [anon_sym_extern] = ACTIONS(1102),
29893  [anon_sym___attribute__] = ACTIONS(1102),
29894  [anon_sym_LBRACK_LBRACK] = ACTIONS(1104),
29895  [anon_sym___declspec] = ACTIONS(1102),
29896  [anon_sym___cdecl] = ACTIONS(1102),
29897  [anon_sym___clrcall] = ACTIONS(1102),
29898  [anon_sym___stdcall] = ACTIONS(1102),
29899  [anon_sym___fastcall] = ACTIONS(1102),
29900  [anon_sym___thiscall] = ACTIONS(1102),
29901  [anon_sym___vectorcall] = ACTIONS(1102),
29902  [anon_sym_LBRACE] = ACTIONS(1104),
29903  [anon_sym_static] = ACTIONS(1102),
29904  [anon_sym_auto] = ACTIONS(1102),
29905  [anon_sym_register] = ACTIONS(1102),
29906  [anon_sym_inline] = ACTIONS(1102),
29907  [anon_sym_const] = ACTIONS(1102),
29908  [anon_sym_volatile] = ACTIONS(1102),
29909  [anon_sym_restrict] = ACTIONS(1102),
29910  [anon_sym__Atomic] = ACTIONS(1102),
29911  [anon_sym_signed] = ACTIONS(1102),
29912  [anon_sym_unsigned] = ACTIONS(1102),
29913  [anon_sym_long] = ACTIONS(1102),
29914  [anon_sym_short] = ACTIONS(1102),
29915  [sym_primitive_type] = ACTIONS(1102),
29916  [anon_sym_enum] = ACTIONS(1102),
29917  [anon_sym_struct] = ACTIONS(1102),
29918  [anon_sym_union] = ACTIONS(1102),
29919  [anon_sym_if] = ACTIONS(1102),
29920  [anon_sym_switch] = ACTIONS(1102),
29921  [anon_sym_case] = ACTIONS(1102),
29922  [anon_sym_default] = ACTIONS(1102),
29923  [anon_sym_while] = ACTIONS(1102),
29924  [anon_sym_do] = ACTIONS(1102),
29925  [anon_sym_for] = ACTIONS(1102),
29926  [anon_sym_return] = ACTIONS(1102),
29927  [anon_sym_break] = ACTIONS(1102),
29928  [anon_sym_continue] = ACTIONS(1102),
29929  [anon_sym_goto] = ACTIONS(1102),
29930  [anon_sym_DASH_DASH] = ACTIONS(1104),
29931  [anon_sym_PLUS_PLUS] = ACTIONS(1104),
29932  [anon_sym_sizeof] = ACTIONS(1102),
29933  [sym_number_literal] = ACTIONS(1104),
29934  [anon_sym_L_SQUOTE] = ACTIONS(1104),
29935  [anon_sym_u_SQUOTE] = ACTIONS(1104),
29936  [anon_sym_U_SQUOTE] = ACTIONS(1104),
29937  [anon_sym_u8_SQUOTE] = ACTIONS(1104),
29938  [anon_sym_SQUOTE] = ACTIONS(1104),
29939  [anon_sym_L_DQUOTE] = ACTIONS(1104),
29940  [anon_sym_u_DQUOTE] = ACTIONS(1104),
29941  [anon_sym_U_DQUOTE] = ACTIONS(1104),
29942  [anon_sym_u8_DQUOTE] = ACTIONS(1104),
29943  [anon_sym_DQUOTE] = ACTIONS(1104),
29944  [sym_true] = ACTIONS(1102),
29945  [sym_false] = ACTIONS(1102),
29946  [sym_null] = ACTIONS(1102),
29947  [sym_comment] = ACTIONS(3),
29948  },
29949  [250] = {
29950  [sym_identifier] = ACTIONS(1118),
29957  [sym_preproc_directive] = ACTIONS(1118),
29958  [anon_sym_LPAREN2] = ACTIONS(1120),
29959  [anon_sym_BANG] = ACTIONS(1120),
29960  [anon_sym_TILDE] = ACTIONS(1120),
29961  [anon_sym_DASH] = ACTIONS(1118),
29962  [anon_sym_PLUS] = ACTIONS(1118),
29963  [anon_sym_STAR] = ACTIONS(1120),
29964  [anon_sym_AMP] = ACTIONS(1120),
29965  [anon_sym_SEMI] = ACTIONS(1120),
29966  [anon_sym_typedef] = ACTIONS(1118),
29967  [anon_sym_extern] = ACTIONS(1118),
29968  [anon_sym___attribute__] = ACTIONS(1118),
29969  [anon_sym_LBRACK_LBRACK] = ACTIONS(1120),
29970  [anon_sym___declspec] = ACTIONS(1118),
29971  [anon_sym___cdecl] = ACTIONS(1118),
29972  [anon_sym___clrcall] = ACTIONS(1118),
29973  [anon_sym___stdcall] = ACTIONS(1118),
29974  [anon_sym___fastcall] = ACTIONS(1118),
29975  [anon_sym___thiscall] = ACTIONS(1118),
29976  [anon_sym___vectorcall] = ACTIONS(1118),
29977  [anon_sym_LBRACE] = ACTIONS(1120),
29978  [anon_sym_static] = ACTIONS(1118),
29979  [anon_sym_auto] = ACTIONS(1118),
29980  [anon_sym_register] = ACTIONS(1118),
29981  [anon_sym_inline] = ACTIONS(1118),
29982  [anon_sym_const] = ACTIONS(1118),
29983  [anon_sym_volatile] = ACTIONS(1118),
29984  [anon_sym_restrict] = ACTIONS(1118),
29985  [anon_sym__Atomic] = ACTIONS(1118),
29986  [anon_sym_signed] = ACTIONS(1118),
29987  [anon_sym_unsigned] = ACTIONS(1118),
29988  [anon_sym_long] = ACTIONS(1118),
29989  [anon_sym_short] = ACTIONS(1118),
29990  [sym_primitive_type] = ACTIONS(1118),
29991  [anon_sym_enum] = ACTIONS(1118),
29992  [anon_sym_struct] = ACTIONS(1118),
29993  [anon_sym_union] = ACTIONS(1118),
29994  [anon_sym_if] = ACTIONS(1118),
29995  [anon_sym_switch] = ACTIONS(1118),
29996  [anon_sym_case] = ACTIONS(1118),
29997  [anon_sym_default] = ACTIONS(1118),
29998  [anon_sym_while] = ACTIONS(1118),
29999  [anon_sym_do] = ACTIONS(1118),
30000  [anon_sym_for] = ACTIONS(1118),
30001  [anon_sym_return] = ACTIONS(1118),
30002  [anon_sym_break] = ACTIONS(1118),
30003  [anon_sym_continue] = ACTIONS(1118),
30004  [anon_sym_goto] = ACTIONS(1118),
30005  [anon_sym_DASH_DASH] = ACTIONS(1120),
30006  [anon_sym_PLUS_PLUS] = ACTIONS(1120),
30007  [anon_sym_sizeof] = ACTIONS(1118),
30008  [sym_number_literal] = ACTIONS(1120),
30009  [anon_sym_L_SQUOTE] = ACTIONS(1120),
30010  [anon_sym_u_SQUOTE] = ACTIONS(1120),
30011  [anon_sym_U_SQUOTE] = ACTIONS(1120),
30012  [anon_sym_u8_SQUOTE] = ACTIONS(1120),
30013  [anon_sym_SQUOTE] = ACTIONS(1120),
30014  [anon_sym_L_DQUOTE] = ACTIONS(1120),
30015  [anon_sym_u_DQUOTE] = ACTIONS(1120),
30016  [anon_sym_U_DQUOTE] = ACTIONS(1120),
30017  [anon_sym_u8_DQUOTE] = ACTIONS(1120),
30018  [anon_sym_DQUOTE] = ACTIONS(1120),
30019  [sym_true] = ACTIONS(1118),
30020  [sym_false] = ACTIONS(1118),
30021  [sym_null] = ACTIONS(1118),
30022  [sym_comment] = ACTIONS(3),
30023  },
30024  [251] = {
30025  [sym_identifier] = ACTIONS(1126),
30032  [sym_preproc_directive] = ACTIONS(1126),
30033  [anon_sym_LPAREN2] = ACTIONS(1128),
30034  [anon_sym_BANG] = ACTIONS(1128),
30035  [anon_sym_TILDE] = ACTIONS(1128),
30036  [anon_sym_DASH] = ACTIONS(1126),
30037  [anon_sym_PLUS] = ACTIONS(1126),
30038  [anon_sym_STAR] = ACTIONS(1128),
30039  [anon_sym_AMP] = ACTIONS(1128),
30040  [anon_sym_SEMI] = ACTIONS(1128),
30041  [anon_sym_typedef] = ACTIONS(1126),
30042  [anon_sym_extern] = ACTIONS(1126),
30043  [anon_sym___attribute__] = ACTIONS(1126),
30044  [anon_sym_LBRACK_LBRACK] = ACTIONS(1128),
30045  [anon_sym___declspec] = ACTIONS(1126),
30046  [anon_sym___cdecl] = ACTIONS(1126),
30047  [anon_sym___clrcall] = ACTIONS(1126),
30048  [anon_sym___stdcall] = ACTIONS(1126),
30049  [anon_sym___fastcall] = ACTIONS(1126),
30050  [anon_sym___thiscall] = ACTIONS(1126),
30051  [anon_sym___vectorcall] = ACTIONS(1126),
30052  [anon_sym_LBRACE] = ACTIONS(1128),
30053  [anon_sym_static] = ACTIONS(1126),
30054  [anon_sym_auto] = ACTIONS(1126),
30055  [anon_sym_register] = ACTIONS(1126),
30056  [anon_sym_inline] = ACTIONS(1126),
30057  [anon_sym_const] = ACTIONS(1126),
30058  [anon_sym_volatile] = ACTIONS(1126),
30059  [anon_sym_restrict] = ACTIONS(1126),
30060  [anon_sym__Atomic] = ACTIONS(1126),
30061  [anon_sym_signed] = ACTIONS(1126),
30062  [anon_sym_unsigned] = ACTIONS(1126),
30063  [anon_sym_long] = ACTIONS(1126),
30064  [anon_sym_short] = ACTIONS(1126),
30065  [sym_primitive_type] = ACTIONS(1126),
30066  [anon_sym_enum] = ACTIONS(1126),
30067  [anon_sym_struct] = ACTIONS(1126),
30068  [anon_sym_union] = ACTIONS(1126),
30069  [anon_sym_if] = ACTIONS(1126),
30070  [anon_sym_switch] = ACTIONS(1126),
30071  [anon_sym_case] = ACTIONS(1126),
30072  [anon_sym_default] = ACTIONS(1126),
30073  [anon_sym_while] = ACTIONS(1126),
30074  [anon_sym_do] = ACTIONS(1126),
30075  [anon_sym_for] = ACTIONS(1126),
30076  [anon_sym_return] = ACTIONS(1126),
30077  [anon_sym_break] = ACTIONS(1126),
30078  [anon_sym_continue] = ACTIONS(1126),
30079  [anon_sym_goto] = ACTIONS(1126),
30080  [anon_sym_DASH_DASH] = ACTIONS(1128),
30081  [anon_sym_PLUS_PLUS] = ACTIONS(1128),
30082  [anon_sym_sizeof] = ACTIONS(1126),
30083  [sym_number_literal] = ACTIONS(1128),
30084  [anon_sym_L_SQUOTE] = ACTIONS(1128),
30085  [anon_sym_u_SQUOTE] = ACTIONS(1128),
30086  [anon_sym_U_SQUOTE] = ACTIONS(1128),
30087  [anon_sym_u8_SQUOTE] = ACTIONS(1128),
30088  [anon_sym_SQUOTE] = ACTIONS(1128),
30089  [anon_sym_L_DQUOTE] = ACTIONS(1128),
30090  [anon_sym_u_DQUOTE] = ACTIONS(1128),
30091  [anon_sym_U_DQUOTE] = ACTIONS(1128),
30092  [anon_sym_u8_DQUOTE] = ACTIONS(1128),
30093  [anon_sym_DQUOTE] = ACTIONS(1128),
30094  [sym_true] = ACTIONS(1126),
30095  [sym_false] = ACTIONS(1126),
30096  [sym_null] = ACTIONS(1126),
30097  [sym_comment] = ACTIONS(3),
30098  },
30099  [252] = {
30101  [sym_compound_statement] = STATE(256),
30102  [sym_labeled_statement] = STATE(256),
30104  [sym_if_statement] = STATE(256),
30105  [sym_switch_statement] = STATE(256),
30106  [sym_case_statement] = STATE(256),
30107  [sym_while_statement] = STATE(256),
30108  [sym_do_statement] = STATE(256),
30109  [sym_for_statement] = STATE(256),
30110  [sym_return_statement] = STATE(256),
30111  [sym_break_statement] = STATE(256),
30112  [sym_continue_statement] = STATE(256),
30113  [sym_goto_statement] = STATE(256),
30114  [sym__expression] = STATE(779),
30115  [sym_comma_expression] = STATE(1534),
30118  [sym_pointer_expression] = STATE(644),
30119  [sym_unary_expression] = STATE(587),
30120  [sym_binary_expression] = STATE(587),
30121  [sym_update_expression] = STATE(587),
30122  [sym_cast_expression] = STATE(587),
30123  [sym_sizeof_expression] = STATE(587),
30125  [sym_call_expression] = STATE(644),
30126  [sym_field_expression] = STATE(644),
30129  [sym_char_literal] = STATE(587),
30130  [sym_concatenated_string] = STATE(587),
30131  [sym_string_literal] = STATE(458),
30133  [sym_identifier] = ACTIONS(1150),
30134  [anon_sym_LPAREN2] = ACTIONS(23),
30135  [anon_sym_BANG] = ACTIONS(25),
30136  [anon_sym_TILDE] = ACTIONS(25),
30137  [anon_sym_DASH] = ACTIONS(27),
30138  [anon_sym_PLUS] = ACTIONS(27),
30139  [anon_sym_STAR] = ACTIONS(29),
30140  [anon_sym_AMP] = ACTIONS(29),
30141  [anon_sym_SEMI] = ACTIONS(31),
30142  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
30143  [anon_sym_LBRACE] = ACTIONS(45),
30144  [anon_sym_if] = ACTIONS(61),
30145  [anon_sym_switch] = ACTIONS(63),
30146  [anon_sym_case] = ACTIONS(65),
30147  [anon_sym_default] = ACTIONS(67),
30148  [anon_sym_while] = ACTIONS(69),
30149  [anon_sym_do] = ACTIONS(71),
30150  [anon_sym_for] = ACTIONS(73),
30151  [anon_sym_return] = ACTIONS(75),
30152  [anon_sym_break] = ACTIONS(77),
30153  [anon_sym_continue] = ACTIONS(79),
30154  [anon_sym_goto] = ACTIONS(81),
30155  [anon_sym_DASH_DASH] = ACTIONS(83),
30156  [anon_sym_PLUS_PLUS] = ACTIONS(83),
30157  [anon_sym_sizeof] = ACTIONS(85),
30158  [sym_number_literal] = ACTIONS(87),
30159  [anon_sym_L_SQUOTE] = ACTIONS(89),
30160  [anon_sym_u_SQUOTE] = ACTIONS(89),
30161  [anon_sym_U_SQUOTE] = ACTIONS(89),
30162  [anon_sym_u8_SQUOTE] = ACTIONS(89),
30163  [anon_sym_SQUOTE] = ACTIONS(89),
30164  [anon_sym_L_DQUOTE] = ACTIONS(91),
30165  [anon_sym_u_DQUOTE] = ACTIONS(91),
30166  [anon_sym_U_DQUOTE] = ACTIONS(91),
30167  [anon_sym_u8_DQUOTE] = ACTIONS(91),
30168  [anon_sym_DQUOTE] = ACTIONS(91),
30169  [sym_true] = ACTIONS(93),
30170  [sym_false] = ACTIONS(93),
30171  [sym_null] = ACTIONS(93),
30172  [sym_comment] = ACTIONS(3),
30173  },
30174  [253] = {
30175  [sym_identifier] = ACTIONS(1110),
30182  [sym_preproc_directive] = ACTIONS(1110),
30183  [anon_sym_LPAREN2] = ACTIONS(1112),
30184  [anon_sym_BANG] = ACTIONS(1112),
30185  [anon_sym_TILDE] = ACTIONS(1112),
30186  [anon_sym_DASH] = ACTIONS(1110),
30187  [anon_sym_PLUS] = ACTIONS(1110),
30188  [anon_sym_STAR] = ACTIONS(1112),
30189  [anon_sym_AMP] = ACTIONS(1112),
30190  [anon_sym_SEMI] = ACTIONS(1112),
30191  [anon_sym_typedef] = ACTIONS(1110),
30192  [anon_sym_extern] = ACTIONS(1110),
30193  [anon_sym___attribute__] = ACTIONS(1110),
30194  [anon_sym_LBRACK_LBRACK] = ACTIONS(1112),
30195  [anon_sym___declspec] = ACTIONS(1110),
30196  [anon_sym___cdecl] = ACTIONS(1110),
30197  [anon_sym___clrcall] = ACTIONS(1110),
30198  [anon_sym___stdcall] = ACTIONS(1110),
30199  [anon_sym___fastcall] = ACTIONS(1110),
30200  [anon_sym___thiscall] = ACTIONS(1110),
30201  [anon_sym___vectorcall] = ACTIONS(1110),
30202  [anon_sym_LBRACE] = ACTIONS(1112),
30203  [anon_sym_static] = ACTIONS(1110),
30204  [anon_sym_auto] = ACTIONS(1110),
30205  [anon_sym_register] = ACTIONS(1110),
30206  [anon_sym_inline] = ACTIONS(1110),
30207  [anon_sym_const] = ACTIONS(1110),
30208  [anon_sym_volatile] = ACTIONS(1110),
30209  [anon_sym_restrict] = ACTIONS(1110),
30210  [anon_sym__Atomic] = ACTIONS(1110),
30211  [anon_sym_signed] = ACTIONS(1110),
30212  [anon_sym_unsigned] = ACTIONS(1110),
30213  [anon_sym_long] = ACTIONS(1110),
30214  [anon_sym_short] = ACTIONS(1110),
30215  [sym_primitive_type] = ACTIONS(1110),
30216  [anon_sym_enum] = ACTIONS(1110),
30217  [anon_sym_struct] = ACTIONS(1110),
30218  [anon_sym_union] = ACTIONS(1110),
30219  [anon_sym_if] = ACTIONS(1110),
30220  [anon_sym_switch] = ACTIONS(1110),
30221  [anon_sym_case] = ACTIONS(1110),
30222  [anon_sym_default] = ACTIONS(1110),
30223  [anon_sym_while] = ACTIONS(1110),
30224  [anon_sym_do] = ACTIONS(1110),
30225  [anon_sym_for] = ACTIONS(1110),
30226  [anon_sym_return] = ACTIONS(1110),
30227  [anon_sym_break] = ACTIONS(1110),
30228  [anon_sym_continue] = ACTIONS(1110),
30229  [anon_sym_goto] = ACTIONS(1110),
30230  [anon_sym_DASH_DASH] = ACTIONS(1112),
30231  [anon_sym_PLUS_PLUS] = ACTIONS(1112),
30232  [anon_sym_sizeof] = ACTIONS(1110),
30233  [sym_number_literal] = ACTIONS(1112),
30234  [anon_sym_L_SQUOTE] = ACTIONS(1112),
30235  [anon_sym_u_SQUOTE] = ACTIONS(1112),
30236  [anon_sym_U_SQUOTE] = ACTIONS(1112),
30237  [anon_sym_u8_SQUOTE] = ACTIONS(1112),
30238  [anon_sym_SQUOTE] = ACTIONS(1112),
30239  [anon_sym_L_DQUOTE] = ACTIONS(1112),
30240  [anon_sym_u_DQUOTE] = ACTIONS(1112),
30241  [anon_sym_U_DQUOTE] = ACTIONS(1112),
30242  [anon_sym_u8_DQUOTE] = ACTIONS(1112),
30243  [anon_sym_DQUOTE] = ACTIONS(1112),
30244  [sym_true] = ACTIONS(1110),
30245  [sym_false] = ACTIONS(1110),
30246  [sym_null] = ACTIONS(1110),
30247  [sym_comment] = ACTIONS(3),
30248  },
30249  [254] = {
30250  [ts_builtin_sym_end] = ACTIONS(1060),
30251  [sym_identifier] = ACTIONS(1058),
30257  [sym_preproc_directive] = ACTIONS(1058),
30258  [anon_sym_LPAREN2] = ACTIONS(1060),
30259  [anon_sym_BANG] = ACTIONS(1060),
30260  [anon_sym_TILDE] = ACTIONS(1060),
30261  [anon_sym_DASH] = ACTIONS(1058),
30262  [anon_sym_PLUS] = ACTIONS(1058),
30263  [anon_sym_STAR] = ACTIONS(1060),
30264  [anon_sym_AMP] = ACTIONS(1060),
30265  [anon_sym_SEMI] = ACTIONS(1060),
30266  [anon_sym_typedef] = ACTIONS(1058),
30267  [anon_sym_extern] = ACTIONS(1058),
30268  [anon_sym___attribute__] = ACTIONS(1058),
30269  [anon_sym_LBRACK_LBRACK] = ACTIONS(1060),
30270  [anon_sym___declspec] = ACTIONS(1058),
30271  [anon_sym___cdecl] = ACTIONS(1058),
30272  [anon_sym___clrcall] = ACTIONS(1058),
30273  [anon_sym___stdcall] = ACTIONS(1058),
30274  [anon_sym___fastcall] = ACTIONS(1058),
30275  [anon_sym___thiscall] = ACTIONS(1058),
30276  [anon_sym___vectorcall] = ACTIONS(1058),
30277  [anon_sym_LBRACE] = ACTIONS(1060),
30278  [anon_sym_static] = ACTIONS(1058),
30279  [anon_sym_auto] = ACTIONS(1058),
30280  [anon_sym_register] = ACTIONS(1058),
30281  [anon_sym_inline] = ACTIONS(1058),
30282  [anon_sym_const] = ACTIONS(1058),
30283  [anon_sym_volatile] = ACTIONS(1058),
30284  [anon_sym_restrict] = ACTIONS(1058),
30285  [anon_sym__Atomic] = ACTIONS(1058),
30286  [anon_sym_signed] = ACTIONS(1058),
30287  [anon_sym_unsigned] = ACTIONS(1058),
30288  [anon_sym_long] = ACTIONS(1058),
30289  [anon_sym_short] = ACTIONS(1058),
30290  [sym_primitive_type] = ACTIONS(1058),
30291  [anon_sym_enum] = ACTIONS(1058),
30292  [anon_sym_struct] = ACTIONS(1058),
30293  [anon_sym_union] = ACTIONS(1058),
30294  [anon_sym_if] = ACTIONS(1058),
30295  [anon_sym_switch] = ACTIONS(1058),
30296  [anon_sym_case] = ACTIONS(1058),
30297  [anon_sym_default] = ACTIONS(1058),
30298  [anon_sym_while] = ACTIONS(1058),
30299  [anon_sym_do] = ACTIONS(1058),
30300  [anon_sym_for] = ACTIONS(1058),
30301  [anon_sym_return] = ACTIONS(1058),
30302  [anon_sym_break] = ACTIONS(1058),
30303  [anon_sym_continue] = ACTIONS(1058),
30304  [anon_sym_goto] = ACTIONS(1058),
30305  [anon_sym_DASH_DASH] = ACTIONS(1060),
30306  [anon_sym_PLUS_PLUS] = ACTIONS(1060),
30307  [anon_sym_sizeof] = ACTIONS(1058),
30308  [sym_number_literal] = ACTIONS(1060),
30309  [anon_sym_L_SQUOTE] = ACTIONS(1060),
30310  [anon_sym_u_SQUOTE] = ACTIONS(1060),
30311  [anon_sym_U_SQUOTE] = ACTIONS(1060),
30312  [anon_sym_u8_SQUOTE] = ACTIONS(1060),
30313  [anon_sym_SQUOTE] = ACTIONS(1060),
30314  [anon_sym_L_DQUOTE] = ACTIONS(1060),
30315  [anon_sym_u_DQUOTE] = ACTIONS(1060),
30316  [anon_sym_U_DQUOTE] = ACTIONS(1060),
30317  [anon_sym_u8_DQUOTE] = ACTIONS(1060),
30318  [anon_sym_DQUOTE] = ACTIONS(1060),
30319  [sym_true] = ACTIONS(1058),
30320  [sym_false] = ACTIONS(1058),
30321  [sym_null] = ACTIONS(1058),
30322  [sym_comment] = ACTIONS(3),
30323  },
30324  [255] = {
30325  [ts_builtin_sym_end] = ACTIONS(1072),
30326  [sym_identifier] = ACTIONS(1070),
30332  [sym_preproc_directive] = ACTIONS(1070),
30333  [anon_sym_LPAREN2] = ACTIONS(1072),
30334  [anon_sym_BANG] = ACTIONS(1072),
30335  [anon_sym_TILDE] = ACTIONS(1072),
30336  [anon_sym_DASH] = ACTIONS(1070),
30337  [anon_sym_PLUS] = ACTIONS(1070),
30338  [anon_sym_STAR] = ACTIONS(1072),
30339  [anon_sym_AMP] = ACTIONS(1072),
30340  [anon_sym_SEMI] = ACTIONS(1072),
30341  [anon_sym_typedef] = ACTIONS(1070),
30342  [anon_sym_extern] = ACTIONS(1070),
30343  [anon_sym___attribute__] = ACTIONS(1070),
30344  [anon_sym_LBRACK_LBRACK] = ACTIONS(1072),
30345  [anon_sym___declspec] = ACTIONS(1070),
30346  [anon_sym___cdecl] = ACTIONS(1070),
30347  [anon_sym___clrcall] = ACTIONS(1070),
30348  [anon_sym___stdcall] = ACTIONS(1070),
30349  [anon_sym___fastcall] = ACTIONS(1070),
30350  [anon_sym___thiscall] = ACTIONS(1070),
30351  [anon_sym___vectorcall] = ACTIONS(1070),
30352  [anon_sym_LBRACE] = ACTIONS(1072),
30353  [anon_sym_static] = ACTIONS(1070),
30354  [anon_sym_auto] = ACTIONS(1070),
30355  [anon_sym_register] = ACTIONS(1070),
30356  [anon_sym_inline] = ACTIONS(1070),
30357  [anon_sym_const] = ACTIONS(1070),
30358  [anon_sym_volatile] = ACTIONS(1070),
30359  [anon_sym_restrict] = ACTIONS(1070),
30360  [anon_sym__Atomic] = ACTIONS(1070),
30361  [anon_sym_signed] = ACTIONS(1070),
30362  [anon_sym_unsigned] = ACTIONS(1070),
30363  [anon_sym_long] = ACTIONS(1070),
30364  [anon_sym_short] = ACTIONS(1070),
30365  [sym_primitive_type] = ACTIONS(1070),
30366  [anon_sym_enum] = ACTIONS(1070),
30367  [anon_sym_struct] = ACTIONS(1070),
30368  [anon_sym_union] = ACTIONS(1070),
30369  [anon_sym_if] = ACTIONS(1070),
30370  [anon_sym_switch] = ACTIONS(1070),
30371  [anon_sym_case] = ACTIONS(1070),
30372  [anon_sym_default] = ACTIONS(1070),
30373  [anon_sym_while] = ACTIONS(1070),
30374  [anon_sym_do] = ACTIONS(1070),
30375  [anon_sym_for] = ACTIONS(1070),
30376  [anon_sym_return] = ACTIONS(1070),
30377  [anon_sym_break] = ACTIONS(1070),
30378  [anon_sym_continue] = ACTIONS(1070),
30379  [anon_sym_goto] = ACTIONS(1070),
30380  [anon_sym_DASH_DASH] = ACTIONS(1072),
30381  [anon_sym_PLUS_PLUS] = ACTIONS(1072),
30382  [anon_sym_sizeof] = ACTIONS(1070),
30383  [sym_number_literal] = ACTIONS(1072),
30384  [anon_sym_L_SQUOTE] = ACTIONS(1072),
30385  [anon_sym_u_SQUOTE] = ACTIONS(1072),
30386  [anon_sym_U_SQUOTE] = ACTIONS(1072),
30387  [anon_sym_u8_SQUOTE] = ACTIONS(1072),
30388  [anon_sym_SQUOTE] = ACTIONS(1072),
30389  [anon_sym_L_DQUOTE] = ACTIONS(1072),
30390  [anon_sym_u_DQUOTE] = ACTIONS(1072),
30391  [anon_sym_U_DQUOTE] = ACTIONS(1072),
30392  [anon_sym_u8_DQUOTE] = ACTIONS(1072),
30393  [anon_sym_DQUOTE] = ACTIONS(1072),
30394  [sym_true] = ACTIONS(1070),
30395  [sym_false] = ACTIONS(1070),
30396  [sym_null] = ACTIONS(1070),
30397  [sym_comment] = ACTIONS(3),
30398  },
30399  [256] = {
30400  [ts_builtin_sym_end] = ACTIONS(1136),
30401  [sym_identifier] = ACTIONS(1134),
30407  [sym_preproc_directive] = ACTIONS(1134),
30408  [anon_sym_LPAREN2] = ACTIONS(1136),
30409  [anon_sym_BANG] = ACTIONS(1136),
30410  [anon_sym_TILDE] = ACTIONS(1136),
30411  [anon_sym_DASH] = ACTIONS(1134),
30412  [anon_sym_PLUS] = ACTIONS(1134),
30413  [anon_sym_STAR] = ACTIONS(1136),
30414  [anon_sym_AMP] = ACTIONS(1136),
30415  [anon_sym_SEMI] = ACTIONS(1136),
30416  [anon_sym_typedef] = ACTIONS(1134),
30417  [anon_sym_extern] = ACTIONS(1134),
30418  [anon_sym___attribute__] = ACTIONS(1134),
30419  [anon_sym_LBRACK_LBRACK] = ACTIONS(1136),
30420  [anon_sym___declspec] = ACTIONS(1134),
30421  [anon_sym___cdecl] = ACTIONS(1134),
30422  [anon_sym___clrcall] = ACTIONS(1134),
30423  [anon_sym___stdcall] = ACTIONS(1134),
30424  [anon_sym___fastcall] = ACTIONS(1134),
30425  [anon_sym___thiscall] = ACTIONS(1134),
30426  [anon_sym___vectorcall] = ACTIONS(1134),
30427  [anon_sym_LBRACE] = ACTIONS(1136),
30428  [anon_sym_static] = ACTIONS(1134),
30429  [anon_sym_auto] = ACTIONS(1134),
30430  [anon_sym_register] = ACTIONS(1134),
30431  [anon_sym_inline] = ACTIONS(1134),
30432  [anon_sym_const] = ACTIONS(1134),
30433  [anon_sym_volatile] = ACTIONS(1134),
30434  [anon_sym_restrict] = ACTIONS(1134),
30435  [anon_sym__Atomic] = ACTIONS(1134),
30436  [anon_sym_signed] = ACTIONS(1134),
30437  [anon_sym_unsigned] = ACTIONS(1134),
30438  [anon_sym_long] = ACTIONS(1134),
30439  [anon_sym_short] = ACTIONS(1134),
30440  [sym_primitive_type] = ACTIONS(1134),
30441  [anon_sym_enum] = ACTIONS(1134),
30442  [anon_sym_struct] = ACTIONS(1134),
30443  [anon_sym_union] = ACTIONS(1134),
30444  [anon_sym_if] = ACTIONS(1134),
30445  [anon_sym_switch] = ACTIONS(1134),
30446  [anon_sym_case] = ACTIONS(1134),
30447  [anon_sym_default] = ACTIONS(1134),
30448  [anon_sym_while] = ACTIONS(1134),
30449  [anon_sym_do] = ACTIONS(1134),
30450  [anon_sym_for] = ACTIONS(1134),
30451  [anon_sym_return] = ACTIONS(1134),
30452  [anon_sym_break] = ACTIONS(1134),
30453  [anon_sym_continue] = ACTIONS(1134),
30454  [anon_sym_goto] = ACTIONS(1134),
30455  [anon_sym_DASH_DASH] = ACTIONS(1136),
30456  [anon_sym_PLUS_PLUS] = ACTIONS(1136),
30457  [anon_sym_sizeof] = ACTIONS(1134),
30458  [sym_number_literal] = ACTIONS(1136),
30459  [anon_sym_L_SQUOTE] = ACTIONS(1136),
30460  [anon_sym_u_SQUOTE] = ACTIONS(1136),
30461  [anon_sym_U_SQUOTE] = ACTIONS(1136),
30462  [anon_sym_u8_SQUOTE] = ACTIONS(1136),
30463  [anon_sym_SQUOTE] = ACTIONS(1136),
30464  [anon_sym_L_DQUOTE] = ACTIONS(1136),
30465  [anon_sym_u_DQUOTE] = ACTIONS(1136),
30466  [anon_sym_U_DQUOTE] = ACTIONS(1136),
30467  [anon_sym_u8_DQUOTE] = ACTIONS(1136),
30468  [anon_sym_DQUOTE] = ACTIONS(1136),
30469  [sym_true] = ACTIONS(1134),
30470  [sym_false] = ACTIONS(1134),
30471  [sym_null] = ACTIONS(1134),
30472  [sym_comment] = ACTIONS(3),
30473  },
30474  [257] = {
30475  [sym_identifier] = ACTIONS(1070),
30482  [sym_preproc_directive] = ACTIONS(1070),
30483  [anon_sym_LPAREN2] = ACTIONS(1072),
30484  [anon_sym_BANG] = ACTIONS(1072),
30485  [anon_sym_TILDE] = ACTIONS(1072),
30486  [anon_sym_DASH] = ACTIONS(1070),
30487  [anon_sym_PLUS] = ACTIONS(1070),
30488  [anon_sym_STAR] = ACTIONS(1072),
30489  [anon_sym_AMP] = ACTIONS(1072),
30490  [anon_sym_SEMI] = ACTIONS(1072),
30491  [anon_sym_typedef] = ACTIONS(1070),
30492  [anon_sym_extern] = ACTIONS(1070),
30493  [anon_sym___attribute__] = ACTIONS(1070),
30494  [anon_sym_LBRACK_LBRACK] = ACTIONS(1072),
30495  [anon_sym___declspec] = ACTIONS(1070),
30496  [anon_sym___cdecl] = ACTIONS(1070),
30497  [anon_sym___clrcall] = ACTIONS(1070),
30498  [anon_sym___stdcall] = ACTIONS(1070),
30499  [anon_sym___fastcall] = ACTIONS(1070),
30500  [anon_sym___thiscall] = ACTIONS(1070),
30501  [anon_sym___vectorcall] = ACTIONS(1070),
30502  [anon_sym_LBRACE] = ACTIONS(1072),
30503  [anon_sym_static] = ACTIONS(1070),
30504  [anon_sym_auto] = ACTIONS(1070),
30505  [anon_sym_register] = ACTIONS(1070),
30506  [anon_sym_inline] = ACTIONS(1070),
30507  [anon_sym_const] = ACTIONS(1070),
30508  [anon_sym_volatile] = ACTIONS(1070),
30509  [anon_sym_restrict] = ACTIONS(1070),
30510  [anon_sym__Atomic] = ACTIONS(1070),
30511  [anon_sym_signed] = ACTIONS(1070),
30512  [anon_sym_unsigned] = ACTIONS(1070),
30513  [anon_sym_long] = ACTIONS(1070),
30514  [anon_sym_short] = ACTIONS(1070),
30515  [sym_primitive_type] = ACTIONS(1070),
30516  [anon_sym_enum] = ACTIONS(1070),
30517  [anon_sym_struct] = ACTIONS(1070),
30518  [anon_sym_union] = ACTIONS(1070),
30519  [anon_sym_if] = ACTIONS(1070),
30520  [anon_sym_switch] = ACTIONS(1070),
30521  [anon_sym_case] = ACTIONS(1070),
30522  [anon_sym_default] = ACTIONS(1070),
30523  [anon_sym_while] = ACTIONS(1070),
30524  [anon_sym_do] = ACTIONS(1070),
30525  [anon_sym_for] = ACTIONS(1070),
30526  [anon_sym_return] = ACTIONS(1070),
30527  [anon_sym_break] = ACTIONS(1070),
30528  [anon_sym_continue] = ACTIONS(1070),
30529  [anon_sym_goto] = ACTIONS(1070),
30530  [anon_sym_DASH_DASH] = ACTIONS(1072),
30531  [anon_sym_PLUS_PLUS] = ACTIONS(1072),
30532  [anon_sym_sizeof] = ACTIONS(1070),
30533  [sym_number_literal] = ACTIONS(1072),
30534  [anon_sym_L_SQUOTE] = ACTIONS(1072),
30535  [anon_sym_u_SQUOTE] = ACTIONS(1072),
30536  [anon_sym_U_SQUOTE] = ACTIONS(1072),
30537  [anon_sym_u8_SQUOTE] = ACTIONS(1072),
30538  [anon_sym_SQUOTE] = ACTIONS(1072),
30539  [anon_sym_L_DQUOTE] = ACTIONS(1072),
30540  [anon_sym_u_DQUOTE] = ACTIONS(1072),
30541  [anon_sym_U_DQUOTE] = ACTIONS(1072),
30542  [anon_sym_u8_DQUOTE] = ACTIONS(1072),
30543  [anon_sym_DQUOTE] = ACTIONS(1072),
30544  [sym_true] = ACTIONS(1070),
30545  [sym_false] = ACTIONS(1070),
30546  [sym_null] = ACTIONS(1070),
30547  [sym_comment] = ACTIONS(3),
30548  },
30549  [258] = {
30550  [sym_identifier] = ACTIONS(1066),
30557  [sym_preproc_directive] = ACTIONS(1066),
30558  [anon_sym_LPAREN2] = ACTIONS(1068),
30559  [anon_sym_BANG] = ACTIONS(1068),
30560  [anon_sym_TILDE] = ACTIONS(1068),
30561  [anon_sym_DASH] = ACTIONS(1066),
30562  [anon_sym_PLUS] = ACTIONS(1066),
30563  [anon_sym_STAR] = ACTIONS(1068),
30564  [anon_sym_AMP] = ACTIONS(1068),
30565  [anon_sym_SEMI] = ACTIONS(1068),
30566  [anon_sym_typedef] = ACTIONS(1066),
30567  [anon_sym_extern] = ACTIONS(1066),
30568  [anon_sym___attribute__] = ACTIONS(1066),
30569  [anon_sym_LBRACK_LBRACK] = ACTIONS(1068),
30570  [anon_sym___declspec] = ACTIONS(1066),
30571  [anon_sym___cdecl] = ACTIONS(1066),
30572  [anon_sym___clrcall] = ACTIONS(1066),
30573  [anon_sym___stdcall] = ACTIONS(1066),
30574  [anon_sym___fastcall] = ACTIONS(1066),
30575  [anon_sym___thiscall] = ACTIONS(1066),
30576  [anon_sym___vectorcall] = ACTIONS(1066),
30577  [anon_sym_LBRACE] = ACTIONS(1068),
30578  [anon_sym_static] = ACTIONS(1066),
30579  [anon_sym_auto] = ACTIONS(1066),
30580  [anon_sym_register] = ACTIONS(1066),
30581  [anon_sym_inline] = ACTIONS(1066),
30582  [anon_sym_const] = ACTIONS(1066),
30583  [anon_sym_volatile] = ACTIONS(1066),
30584  [anon_sym_restrict] = ACTIONS(1066),
30585  [anon_sym__Atomic] = ACTIONS(1066),
30586  [anon_sym_signed] = ACTIONS(1066),
30587  [anon_sym_unsigned] = ACTIONS(1066),
30588  [anon_sym_long] = ACTIONS(1066),
30589  [anon_sym_short] = ACTIONS(1066),
30590  [sym_primitive_type] = ACTIONS(1066),
30591  [anon_sym_enum] = ACTIONS(1066),
30592  [anon_sym_struct] = ACTIONS(1066),
30593  [anon_sym_union] = ACTIONS(1066),
30594  [anon_sym_if] = ACTIONS(1066),
30595  [anon_sym_switch] = ACTIONS(1066),
30596  [anon_sym_case] = ACTIONS(1066),
30597  [anon_sym_default] = ACTIONS(1066),
30598  [anon_sym_while] = ACTIONS(1066),
30599  [anon_sym_do] = ACTIONS(1066),
30600  [anon_sym_for] = ACTIONS(1066),
30601  [anon_sym_return] = ACTIONS(1066),
30602  [anon_sym_break] = ACTIONS(1066),
30603  [anon_sym_continue] = ACTIONS(1066),
30604  [anon_sym_goto] = ACTIONS(1066),
30605  [anon_sym_DASH_DASH] = ACTIONS(1068),
30606  [anon_sym_PLUS_PLUS] = ACTIONS(1068),
30607  [anon_sym_sizeof] = ACTIONS(1066),
30608  [sym_number_literal] = ACTIONS(1068),
30609  [anon_sym_L_SQUOTE] = ACTIONS(1068),
30610  [anon_sym_u_SQUOTE] = ACTIONS(1068),
30611  [anon_sym_U_SQUOTE] = ACTIONS(1068),
30612  [anon_sym_u8_SQUOTE] = ACTIONS(1068),
30613  [anon_sym_SQUOTE] = ACTIONS(1068),
30614  [anon_sym_L_DQUOTE] = ACTIONS(1068),
30615  [anon_sym_u_DQUOTE] = ACTIONS(1068),
30616  [anon_sym_U_DQUOTE] = ACTIONS(1068),
30617  [anon_sym_u8_DQUOTE] = ACTIONS(1068),
30618  [anon_sym_DQUOTE] = ACTIONS(1068),
30619  [sym_true] = ACTIONS(1066),
30620  [sym_false] = ACTIONS(1066),
30621  [sym_null] = ACTIONS(1066),
30622  [sym_comment] = ACTIONS(3),
30623  },
30624  [259] = {
30626  [sym_compound_statement] = STATE(279),
30627  [sym_labeled_statement] = STATE(279),
30629  [sym_if_statement] = STATE(279),
30630  [sym_switch_statement] = STATE(279),
30631  [sym_case_statement] = STATE(279),
30632  [sym_while_statement] = STATE(279),
30633  [sym_do_statement] = STATE(279),
30634  [sym_for_statement] = STATE(279),
30635  [sym_return_statement] = STATE(279),
30636  [sym_break_statement] = STATE(279),
30637  [sym_continue_statement] = STATE(279),
30638  [sym_goto_statement] = STATE(279),
30639  [sym__expression] = STATE(765),
30640  [sym_comma_expression] = STATE(1551),
30643  [sym_pointer_expression] = STATE(644),
30644  [sym_unary_expression] = STATE(587),
30645  [sym_binary_expression] = STATE(587),
30646  [sym_update_expression] = STATE(587),
30647  [sym_cast_expression] = STATE(587),
30648  [sym_sizeof_expression] = STATE(587),
30650  [sym_call_expression] = STATE(644),
30651  [sym_field_expression] = STATE(644),
30654  [sym_char_literal] = STATE(587),
30655  [sym_concatenated_string] = STATE(587),
30656  [sym_string_literal] = STATE(458),
30658  [sym_identifier] = ACTIONS(1152),
30659  [anon_sym_LPAREN2] = ACTIONS(23),
30660  [anon_sym_BANG] = ACTIONS(25),
30661  [anon_sym_TILDE] = ACTIONS(25),
30662  [anon_sym_DASH] = ACTIONS(27),
30663  [anon_sym_PLUS] = ACTIONS(27),
30664  [anon_sym_STAR] = ACTIONS(29),
30665  [anon_sym_AMP] = ACTIONS(29),
30666  [anon_sym_SEMI] = ACTIONS(317),
30667  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
30668  [anon_sym_LBRACE] = ACTIONS(323),
30669  [anon_sym_if] = ACTIONS(327),
30670  [anon_sym_switch] = ACTIONS(329),
30671  [anon_sym_case] = ACTIONS(331),
30672  [anon_sym_default] = ACTIONS(333),
30673  [anon_sym_while] = ACTIONS(335),
30674  [anon_sym_do] = ACTIONS(337),
30675  [anon_sym_for] = ACTIONS(339),
30676  [anon_sym_return] = ACTIONS(341),
30677  [anon_sym_break] = ACTIONS(343),
30678  [anon_sym_continue] = ACTIONS(345),
30679  [anon_sym_goto] = ACTIONS(347),
30680  [anon_sym_DASH_DASH] = ACTIONS(83),
30681  [anon_sym_PLUS_PLUS] = ACTIONS(83),
30682  [anon_sym_sizeof] = ACTIONS(85),
30683  [sym_number_literal] = ACTIONS(87),
30684  [anon_sym_L_SQUOTE] = ACTIONS(89),
30685  [anon_sym_u_SQUOTE] = ACTIONS(89),
30686  [anon_sym_U_SQUOTE] = ACTIONS(89),
30687  [anon_sym_u8_SQUOTE] = ACTIONS(89),
30688  [anon_sym_SQUOTE] = ACTIONS(89),
30689  [anon_sym_L_DQUOTE] = ACTIONS(91),
30690  [anon_sym_u_DQUOTE] = ACTIONS(91),
30691  [anon_sym_U_DQUOTE] = ACTIONS(91),
30692  [anon_sym_u8_DQUOTE] = ACTIONS(91),
30693  [anon_sym_DQUOTE] = ACTIONS(91),
30694  [sym_true] = ACTIONS(93),
30695  [sym_false] = ACTIONS(93),
30696  [sym_null] = ACTIONS(93),
30697  [sym_comment] = ACTIONS(3),
30698  },
30699  [260] = {
30700  [sym_identifier] = ACTIONS(1110),
30706  [sym_preproc_directive] = ACTIONS(1110),
30707  [anon_sym_LPAREN2] = ACTIONS(1112),
30708  [anon_sym_BANG] = ACTIONS(1112),
30709  [anon_sym_TILDE] = ACTIONS(1112),
30710  [anon_sym_DASH] = ACTIONS(1110),
30711  [anon_sym_PLUS] = ACTIONS(1110),
30712  [anon_sym_STAR] = ACTIONS(1112),
30713  [anon_sym_AMP] = ACTIONS(1112),
30714  [anon_sym_SEMI] = ACTIONS(1112),
30715  [anon_sym_typedef] = ACTIONS(1110),
30716  [anon_sym_extern] = ACTIONS(1110),
30717  [anon_sym___attribute__] = ACTIONS(1110),
30718  [anon_sym_LBRACK_LBRACK] = ACTIONS(1112),
30719  [anon_sym___declspec] = ACTIONS(1110),
30720  [anon_sym___cdecl] = ACTIONS(1110),
30721  [anon_sym___clrcall] = ACTIONS(1110),
30722  [anon_sym___stdcall] = ACTIONS(1110),
30723  [anon_sym___fastcall] = ACTIONS(1110),
30724  [anon_sym___thiscall] = ACTIONS(1110),
30725  [anon_sym___vectorcall] = ACTIONS(1110),
30726  [anon_sym_LBRACE] = ACTIONS(1112),
30727  [anon_sym_RBRACE] = ACTIONS(1112),
30728  [anon_sym_static] = ACTIONS(1110),
30729  [anon_sym_auto] = ACTIONS(1110),
30730  [anon_sym_register] = ACTIONS(1110),
30731  [anon_sym_inline] = ACTIONS(1110),
30732  [anon_sym_const] = ACTIONS(1110),
30733  [anon_sym_volatile] = ACTIONS(1110),
30734  [anon_sym_restrict] = ACTIONS(1110),
30735  [anon_sym__Atomic] = ACTIONS(1110),
30736  [anon_sym_signed] = ACTIONS(1110),
30737  [anon_sym_unsigned] = ACTIONS(1110),
30738  [anon_sym_long] = ACTIONS(1110),
30739  [anon_sym_short] = ACTIONS(1110),
30740  [sym_primitive_type] = ACTIONS(1110),
30741  [anon_sym_enum] = ACTIONS(1110),
30742  [anon_sym_struct] = ACTIONS(1110),
30743  [anon_sym_union] = ACTIONS(1110),
30744  [anon_sym_if] = ACTIONS(1110),
30745  [anon_sym_switch] = ACTIONS(1110),
30746  [anon_sym_case] = ACTIONS(1110),
30747  [anon_sym_default] = ACTIONS(1110),
30748  [anon_sym_while] = ACTIONS(1110),
30749  [anon_sym_do] = ACTIONS(1110),
30750  [anon_sym_for] = ACTIONS(1110),
30751  [anon_sym_return] = ACTIONS(1110),
30752  [anon_sym_break] = ACTIONS(1110),
30753  [anon_sym_continue] = ACTIONS(1110),
30754  [anon_sym_goto] = ACTIONS(1110),
30755  [anon_sym_DASH_DASH] = ACTIONS(1112),
30756  [anon_sym_PLUS_PLUS] = ACTIONS(1112),
30757  [anon_sym_sizeof] = ACTIONS(1110),
30758  [sym_number_literal] = ACTIONS(1112),
30759  [anon_sym_L_SQUOTE] = ACTIONS(1112),
30760  [anon_sym_u_SQUOTE] = ACTIONS(1112),
30761  [anon_sym_U_SQUOTE] = ACTIONS(1112),
30762  [anon_sym_u8_SQUOTE] = ACTIONS(1112),
30763  [anon_sym_SQUOTE] = ACTIONS(1112),
30764  [anon_sym_L_DQUOTE] = ACTIONS(1112),
30765  [anon_sym_u_DQUOTE] = ACTIONS(1112),
30766  [anon_sym_U_DQUOTE] = ACTIONS(1112),
30767  [anon_sym_u8_DQUOTE] = ACTIONS(1112),
30768  [anon_sym_DQUOTE] = ACTIONS(1112),
30769  [sym_true] = ACTIONS(1110),
30770  [sym_false] = ACTIONS(1110),
30771  [sym_null] = ACTIONS(1110),
30772  [sym_comment] = ACTIONS(3),
30773  },
30774  [261] = {
30775  [sym_identifier] = ACTIONS(1106),
30781  [sym_preproc_directive] = ACTIONS(1106),
30782  [anon_sym_LPAREN2] = ACTIONS(1108),
30783  [anon_sym_BANG] = ACTIONS(1108),
30784  [anon_sym_TILDE] = ACTIONS(1108),
30785  [anon_sym_DASH] = ACTIONS(1106),
30786  [anon_sym_PLUS] = ACTIONS(1106),
30787  [anon_sym_STAR] = ACTIONS(1108),
30788  [anon_sym_AMP] = ACTIONS(1108),
30789  [anon_sym_SEMI] = ACTIONS(1108),
30790  [anon_sym_typedef] = ACTIONS(1106),
30791  [anon_sym_extern] = ACTIONS(1106),
30792  [anon_sym___attribute__] = ACTIONS(1106),
30793  [anon_sym_LBRACK_LBRACK] = ACTIONS(1108),
30794  [anon_sym___declspec] = ACTIONS(1106),
30795  [anon_sym___cdecl] = ACTIONS(1106),
30796  [anon_sym___clrcall] = ACTIONS(1106),
30797  [anon_sym___stdcall] = ACTIONS(1106),
30798  [anon_sym___fastcall] = ACTIONS(1106),
30799  [anon_sym___thiscall] = ACTIONS(1106),
30800  [anon_sym___vectorcall] = ACTIONS(1106),
30801  [anon_sym_LBRACE] = ACTIONS(1108),
30802  [anon_sym_RBRACE] = ACTIONS(1108),
30803  [anon_sym_static] = ACTIONS(1106),
30804  [anon_sym_auto] = ACTIONS(1106),
30805  [anon_sym_register] = ACTIONS(1106),
30806  [anon_sym_inline] = ACTIONS(1106),
30807  [anon_sym_const] = ACTIONS(1106),
30808  [anon_sym_volatile] = ACTIONS(1106),
30809  [anon_sym_restrict] = ACTIONS(1106),
30810  [anon_sym__Atomic] = ACTIONS(1106),
30811  [anon_sym_signed] = ACTIONS(1106),
30812  [anon_sym_unsigned] = ACTIONS(1106),
30813  [anon_sym_long] = ACTIONS(1106),
30814  [anon_sym_short] = ACTIONS(1106),
30815  [sym_primitive_type] = ACTIONS(1106),
30816  [anon_sym_enum] = ACTIONS(1106),
30817  [anon_sym_struct] = ACTIONS(1106),
30818  [anon_sym_union] = ACTIONS(1106),
30819  [anon_sym_if] = ACTIONS(1106),
30820  [anon_sym_switch] = ACTIONS(1106),
30821  [anon_sym_case] = ACTIONS(1106),
30822  [anon_sym_default] = ACTIONS(1106),
30823  [anon_sym_while] = ACTIONS(1106),
30824  [anon_sym_do] = ACTIONS(1106),
30825  [anon_sym_for] = ACTIONS(1106),
30826  [anon_sym_return] = ACTIONS(1106),
30827  [anon_sym_break] = ACTIONS(1106),
30828  [anon_sym_continue] = ACTIONS(1106),
30829  [anon_sym_goto] = ACTIONS(1106),
30830  [anon_sym_DASH_DASH] = ACTIONS(1108),
30831  [anon_sym_PLUS_PLUS] = ACTIONS(1108),
30832  [anon_sym_sizeof] = ACTIONS(1106),
30833  [sym_number_literal] = ACTIONS(1108),
30834  [anon_sym_L_SQUOTE] = ACTIONS(1108),
30835  [anon_sym_u_SQUOTE] = ACTIONS(1108),
30836  [anon_sym_U_SQUOTE] = ACTIONS(1108),
30837  [anon_sym_u8_SQUOTE] = ACTIONS(1108),
30838  [anon_sym_SQUOTE] = ACTIONS(1108),
30839  [anon_sym_L_DQUOTE] = ACTIONS(1108),
30840  [anon_sym_u_DQUOTE] = ACTIONS(1108),
30841  [anon_sym_U_DQUOTE] = ACTIONS(1108),
30842  [anon_sym_u8_DQUOTE] = ACTIONS(1108),
30843  [anon_sym_DQUOTE] = ACTIONS(1108),
30844  [sym_true] = ACTIONS(1106),
30845  [sym_false] = ACTIONS(1106),
30846  [sym_null] = ACTIONS(1106),
30847  [sym_comment] = ACTIONS(3),
30848  },
30849  [262] = {
30850  [sym_identifier] = ACTIONS(1038),
30857  [sym_preproc_directive] = ACTIONS(1038),
30858  [anon_sym_LPAREN2] = ACTIONS(1040),
30859  [anon_sym_BANG] = ACTIONS(1040),
30860  [anon_sym_TILDE] = ACTIONS(1040),
30861  [anon_sym_DASH] = ACTIONS(1038),
30862  [anon_sym_PLUS] = ACTIONS(1038),
30863  [anon_sym_STAR] = ACTIONS(1040),
30864  [anon_sym_AMP] = ACTIONS(1040),
30865  [anon_sym_SEMI] = ACTIONS(1040),
30866  [anon_sym_typedef] = ACTIONS(1038),
30867  [anon_sym_extern] = ACTIONS(1038),
30868  [anon_sym___attribute__] = ACTIONS(1038),
30869  [anon_sym_LBRACK_LBRACK] = ACTIONS(1040),
30870  [anon_sym___declspec] = ACTIONS(1038),
30871  [anon_sym___cdecl] = ACTIONS(1038),
30872  [anon_sym___clrcall] = ACTIONS(1038),
30873  [anon_sym___stdcall] = ACTIONS(1038),
30874  [anon_sym___fastcall] = ACTIONS(1038),
30875  [anon_sym___thiscall] = ACTIONS(1038),
30876  [anon_sym___vectorcall] = ACTIONS(1038),
30877  [anon_sym_LBRACE] = ACTIONS(1040),
30878  [anon_sym_static] = ACTIONS(1038),
30879  [anon_sym_auto] = ACTIONS(1038),
30880  [anon_sym_register] = ACTIONS(1038),
30881  [anon_sym_inline] = ACTIONS(1038),
30882  [anon_sym_const] = ACTIONS(1038),
30883  [anon_sym_volatile] = ACTIONS(1038),
30884  [anon_sym_restrict] = ACTIONS(1038),
30885  [anon_sym__Atomic] = ACTIONS(1038),
30886  [anon_sym_signed] = ACTIONS(1038),
30887  [anon_sym_unsigned] = ACTIONS(1038),
30888  [anon_sym_long] = ACTIONS(1038),
30889  [anon_sym_short] = ACTIONS(1038),
30890  [sym_primitive_type] = ACTIONS(1038),
30891  [anon_sym_enum] = ACTIONS(1038),
30892  [anon_sym_struct] = ACTIONS(1038),
30893  [anon_sym_union] = ACTIONS(1038),
30894  [anon_sym_if] = ACTIONS(1038),
30895  [anon_sym_switch] = ACTIONS(1038),
30896  [anon_sym_case] = ACTIONS(1038),
30897  [anon_sym_default] = ACTIONS(1038),
30898  [anon_sym_while] = ACTIONS(1038),
30899  [anon_sym_do] = ACTIONS(1038),
30900  [anon_sym_for] = ACTIONS(1038),
30901  [anon_sym_return] = ACTIONS(1038),
30902  [anon_sym_break] = ACTIONS(1038),
30903  [anon_sym_continue] = ACTIONS(1038),
30904  [anon_sym_goto] = ACTIONS(1038),
30905  [anon_sym_DASH_DASH] = ACTIONS(1040),
30906  [anon_sym_PLUS_PLUS] = ACTIONS(1040),
30907  [anon_sym_sizeof] = ACTIONS(1038),
30908  [sym_number_literal] = ACTIONS(1040),
30909  [anon_sym_L_SQUOTE] = ACTIONS(1040),
30910  [anon_sym_u_SQUOTE] = ACTIONS(1040),
30911  [anon_sym_U_SQUOTE] = ACTIONS(1040),
30912  [anon_sym_u8_SQUOTE] = ACTIONS(1040),
30913  [anon_sym_SQUOTE] = ACTIONS(1040),
30914  [anon_sym_L_DQUOTE] = ACTIONS(1040),
30915  [anon_sym_u_DQUOTE] = ACTIONS(1040),
30916  [anon_sym_U_DQUOTE] = ACTIONS(1040),
30917  [anon_sym_u8_DQUOTE] = ACTIONS(1040),
30918  [anon_sym_DQUOTE] = ACTIONS(1040),
30919  [sym_true] = ACTIONS(1038),
30920  [sym_false] = ACTIONS(1038),
30921  [sym_null] = ACTIONS(1038),
30922  [sym_comment] = ACTIONS(3),
30923  },
30924  [263] = {
30925  [sym_identifier] = ACTIONS(1054),
30932  [sym_preproc_directive] = ACTIONS(1054),
30933  [anon_sym_LPAREN2] = ACTIONS(1056),
30934  [anon_sym_BANG] = ACTIONS(1056),
30935  [anon_sym_TILDE] = ACTIONS(1056),
30936  [anon_sym_DASH] = ACTIONS(1054),
30937  [anon_sym_PLUS] = ACTIONS(1054),
30938  [anon_sym_STAR] = ACTIONS(1056),
30939  [anon_sym_AMP] = ACTIONS(1056),
30940  [anon_sym_SEMI] = ACTIONS(1056),
30941  [anon_sym_typedef] = ACTIONS(1054),
30942  [anon_sym_extern] = ACTIONS(1054),
30943  [anon_sym___attribute__] = ACTIONS(1054),
30944  [anon_sym_LBRACK_LBRACK] = ACTIONS(1056),
30945  [anon_sym___declspec] = ACTIONS(1054),
30946  [anon_sym___cdecl] = ACTIONS(1054),
30947  [anon_sym___clrcall] = ACTIONS(1054),
30948  [anon_sym___stdcall] = ACTIONS(1054),
30949  [anon_sym___fastcall] = ACTIONS(1054),
30950  [anon_sym___thiscall] = ACTIONS(1054),
30951  [anon_sym___vectorcall] = ACTIONS(1054),
30952  [anon_sym_LBRACE] = ACTIONS(1056),
30953  [anon_sym_static] = ACTIONS(1054),
30954  [anon_sym_auto] = ACTIONS(1054),
30955  [anon_sym_register] = ACTIONS(1054),
30956  [anon_sym_inline] = ACTIONS(1054),
30957  [anon_sym_const] = ACTIONS(1054),
30958  [anon_sym_volatile] = ACTIONS(1054),
30959  [anon_sym_restrict] = ACTIONS(1054),
30960  [anon_sym__Atomic] = ACTIONS(1054),
30961  [anon_sym_signed] = ACTIONS(1054),
30962  [anon_sym_unsigned] = ACTIONS(1054),
30963  [anon_sym_long] = ACTIONS(1054),
30964  [anon_sym_short] = ACTIONS(1054),
30965  [sym_primitive_type] = ACTIONS(1054),
30966  [anon_sym_enum] = ACTIONS(1054),
30967  [anon_sym_struct] = ACTIONS(1054),
30968  [anon_sym_union] = ACTIONS(1054),
30969  [anon_sym_if] = ACTIONS(1054),
30970  [anon_sym_switch] = ACTIONS(1054),
30971  [anon_sym_case] = ACTIONS(1054),
30972  [anon_sym_default] = ACTIONS(1054),
30973  [anon_sym_while] = ACTIONS(1054),
30974  [anon_sym_do] = ACTIONS(1054),
30975  [anon_sym_for] = ACTIONS(1054),
30976  [anon_sym_return] = ACTIONS(1054),
30977  [anon_sym_break] = ACTIONS(1054),
30978  [anon_sym_continue] = ACTIONS(1054),
30979  [anon_sym_goto] = ACTIONS(1054),
30980  [anon_sym_DASH_DASH] = ACTIONS(1056),
30981  [anon_sym_PLUS_PLUS] = ACTIONS(1056),
30982  [anon_sym_sizeof] = ACTIONS(1054),
30983  [sym_number_literal] = ACTIONS(1056),
30984  [anon_sym_L_SQUOTE] = ACTIONS(1056),
30985  [anon_sym_u_SQUOTE] = ACTIONS(1056),
30986  [anon_sym_U_SQUOTE] = ACTIONS(1056),
30987  [anon_sym_u8_SQUOTE] = ACTIONS(1056),
30988  [anon_sym_SQUOTE] = ACTIONS(1056),
30989  [anon_sym_L_DQUOTE] = ACTIONS(1056),
30990  [anon_sym_u_DQUOTE] = ACTIONS(1056),
30991  [anon_sym_U_DQUOTE] = ACTIONS(1056),
30992  [anon_sym_u8_DQUOTE] = ACTIONS(1056),
30993  [anon_sym_DQUOTE] = ACTIONS(1056),
30994  [sym_true] = ACTIONS(1054),
30995  [sym_false] = ACTIONS(1054),
30996  [sym_null] = ACTIONS(1054),
30997  [sym_comment] = ACTIONS(3),
30998  },
30999  [264] = {
31000  [sym_identifier] = ACTIONS(1082),
31007  [sym_preproc_directive] = ACTIONS(1082),
31008  [anon_sym_LPAREN2] = ACTIONS(1084),
31009  [anon_sym_BANG] = ACTIONS(1084),
31010  [anon_sym_TILDE] = ACTIONS(1084),
31011  [anon_sym_DASH] = ACTIONS(1082),
31012  [anon_sym_PLUS] = ACTIONS(1082),
31013  [anon_sym_STAR] = ACTIONS(1084),
31014  [anon_sym_AMP] = ACTIONS(1084),
31015  [anon_sym_SEMI] = ACTIONS(1084),
31016  [anon_sym_typedef] = ACTIONS(1082),
31017  [anon_sym_extern] = ACTIONS(1082),
31018  [anon_sym___attribute__] = ACTIONS(1082),
31019  [anon_sym_LBRACK_LBRACK] = ACTIONS(1084),
31020  [anon_sym___declspec] = ACTIONS(1082),
31021  [anon_sym___cdecl] = ACTIONS(1082),
31022  [anon_sym___clrcall] = ACTIONS(1082),
31023  [anon_sym___stdcall] = ACTIONS(1082),
31024  [anon_sym___fastcall] = ACTIONS(1082),
31025  [anon_sym___thiscall] = ACTIONS(1082),
31026  [anon_sym___vectorcall] = ACTIONS(1082),
31027  [anon_sym_LBRACE] = ACTIONS(1084),
31028  [anon_sym_static] = ACTIONS(1082),
31029  [anon_sym_auto] = ACTIONS(1082),
31030  [anon_sym_register] = ACTIONS(1082),
31031  [anon_sym_inline] = ACTIONS(1082),
31032  [anon_sym_const] = ACTIONS(1082),
31033  [anon_sym_volatile] = ACTIONS(1082),
31034  [anon_sym_restrict] = ACTIONS(1082),
31035  [anon_sym__Atomic] = ACTIONS(1082),
31036  [anon_sym_signed] = ACTIONS(1082),
31037  [anon_sym_unsigned] = ACTIONS(1082),
31038  [anon_sym_long] = ACTIONS(1082),
31039  [anon_sym_short] = ACTIONS(1082),
31040  [sym_primitive_type] = ACTIONS(1082),
31041  [anon_sym_enum] = ACTIONS(1082),
31042  [anon_sym_struct] = ACTIONS(1082),
31043  [anon_sym_union] = ACTIONS(1082),
31044  [anon_sym_if] = ACTIONS(1082),
31045  [anon_sym_switch] = ACTIONS(1082),
31046  [anon_sym_case] = ACTIONS(1082),
31047  [anon_sym_default] = ACTIONS(1082),
31048  [anon_sym_while] = ACTIONS(1082),
31049  [anon_sym_do] = ACTIONS(1082),
31050  [anon_sym_for] = ACTIONS(1082),
31051  [anon_sym_return] = ACTIONS(1082),
31052  [anon_sym_break] = ACTIONS(1082),
31053  [anon_sym_continue] = ACTIONS(1082),
31054  [anon_sym_goto] = ACTIONS(1082),
31055  [anon_sym_DASH_DASH] = ACTIONS(1084),
31056  [anon_sym_PLUS_PLUS] = ACTIONS(1084),
31057  [anon_sym_sizeof] = ACTIONS(1082),
31058  [sym_number_literal] = ACTIONS(1084),
31059  [anon_sym_L_SQUOTE] = ACTIONS(1084),
31060  [anon_sym_u_SQUOTE] = ACTIONS(1084),
31061  [anon_sym_U_SQUOTE] = ACTIONS(1084),
31062  [anon_sym_u8_SQUOTE] = ACTIONS(1084),
31063  [anon_sym_SQUOTE] = ACTIONS(1084),
31064  [anon_sym_L_DQUOTE] = ACTIONS(1084),
31065  [anon_sym_u_DQUOTE] = ACTIONS(1084),
31066  [anon_sym_U_DQUOTE] = ACTIONS(1084),
31067  [anon_sym_u8_DQUOTE] = ACTIONS(1084),
31068  [anon_sym_DQUOTE] = ACTIONS(1084),
31069  [sym_true] = ACTIONS(1082),
31070  [sym_false] = ACTIONS(1082),
31071  [sym_null] = ACTIONS(1082),
31072  [sym_comment] = ACTIONS(3),
31073  },
31074  [265] = {
31075  [ts_builtin_sym_end] = ACTIONS(1104),
31076  [sym_identifier] = ACTIONS(1102),
31082  [sym_preproc_directive] = ACTIONS(1102),
31083  [anon_sym_LPAREN2] = ACTIONS(1104),
31084  [anon_sym_BANG] = ACTIONS(1104),
31085  [anon_sym_TILDE] = ACTIONS(1104),
31086  [anon_sym_DASH] = ACTIONS(1102),
31087  [anon_sym_PLUS] = ACTIONS(1102),
31088  [anon_sym_STAR] = ACTIONS(1104),
31089  [anon_sym_AMP] = ACTIONS(1104),
31090  [anon_sym_SEMI] = ACTIONS(1104),
31091  [anon_sym_typedef] = ACTIONS(1102),
31092  [anon_sym_extern] = ACTIONS(1102),
31093  [anon_sym___attribute__] = ACTIONS(1102),
31094  [anon_sym_LBRACK_LBRACK] = ACTIONS(1104),
31095  [anon_sym___declspec] = ACTIONS(1102),
31096  [anon_sym___cdecl] = ACTIONS(1102),
31097  [anon_sym___clrcall] = ACTIONS(1102),
31098  [anon_sym___stdcall] = ACTIONS(1102),
31099  [anon_sym___fastcall] = ACTIONS(1102),
31100  [anon_sym___thiscall] = ACTIONS(1102),
31101  [anon_sym___vectorcall] = ACTIONS(1102),
31102  [anon_sym_LBRACE] = ACTIONS(1104),
31103  [anon_sym_static] = ACTIONS(1102),
31104  [anon_sym_auto] = ACTIONS(1102),
31105  [anon_sym_register] = ACTIONS(1102),
31106  [anon_sym_inline] = ACTIONS(1102),
31107  [anon_sym_const] = ACTIONS(1102),
31108  [anon_sym_volatile] = ACTIONS(1102),
31109  [anon_sym_restrict] = ACTIONS(1102),
31110  [anon_sym__Atomic] = ACTIONS(1102),
31111  [anon_sym_signed] = ACTIONS(1102),
31112  [anon_sym_unsigned] = ACTIONS(1102),
31113  [anon_sym_long] = ACTIONS(1102),
31114  [anon_sym_short] = ACTIONS(1102),
31115  [sym_primitive_type] = ACTIONS(1102),
31116  [anon_sym_enum] = ACTIONS(1102),
31117  [anon_sym_struct] = ACTIONS(1102),
31118  [anon_sym_union] = ACTIONS(1102),
31119  [anon_sym_if] = ACTIONS(1102),
31120  [anon_sym_switch] = ACTIONS(1102),
31121  [anon_sym_case] = ACTIONS(1102),
31122  [anon_sym_default] = ACTIONS(1102),
31123  [anon_sym_while] = ACTIONS(1102),
31124  [anon_sym_do] = ACTIONS(1102),
31125  [anon_sym_for] = ACTIONS(1102),
31126  [anon_sym_return] = ACTIONS(1102),
31127  [anon_sym_break] = ACTIONS(1102),
31128  [anon_sym_continue] = ACTIONS(1102),
31129  [anon_sym_goto] = ACTIONS(1102),
31130  [anon_sym_DASH_DASH] = ACTIONS(1104),
31131  [anon_sym_PLUS_PLUS] = ACTIONS(1104),
31132  [anon_sym_sizeof] = ACTIONS(1102),
31133  [sym_number_literal] = ACTIONS(1104),
31134  [anon_sym_L_SQUOTE] = ACTIONS(1104),
31135  [anon_sym_u_SQUOTE] = ACTIONS(1104),
31136  [anon_sym_U_SQUOTE] = ACTIONS(1104),
31137  [anon_sym_u8_SQUOTE] = ACTIONS(1104),
31138  [anon_sym_SQUOTE] = ACTIONS(1104),
31139  [anon_sym_L_DQUOTE] = ACTIONS(1104),
31140  [anon_sym_u_DQUOTE] = ACTIONS(1104),
31141  [anon_sym_U_DQUOTE] = ACTIONS(1104),
31142  [anon_sym_u8_DQUOTE] = ACTIONS(1104),
31143  [anon_sym_DQUOTE] = ACTIONS(1104),
31144  [sym_true] = ACTIONS(1102),
31145  [sym_false] = ACTIONS(1102),
31146  [sym_null] = ACTIONS(1102),
31147  [sym_comment] = ACTIONS(3),
31148  },
31149  [266] = {
31150  [ts_builtin_sym_end] = ACTIONS(1108),
31151  [sym_identifier] = ACTIONS(1106),
31157  [sym_preproc_directive] = ACTIONS(1106),
31158  [anon_sym_LPAREN2] = ACTIONS(1108),
31159  [anon_sym_BANG] = ACTIONS(1108),
31160  [anon_sym_TILDE] = ACTIONS(1108),
31161  [anon_sym_DASH] = ACTIONS(1106),
31162  [anon_sym_PLUS] = ACTIONS(1106),
31163  [anon_sym_STAR] = ACTIONS(1108),
31164  [anon_sym_AMP] = ACTIONS(1108),
31165  [anon_sym_SEMI] = ACTIONS(1108),
31166  [anon_sym_typedef] = ACTIONS(1106),
31167  [anon_sym_extern] = ACTIONS(1106),
31168  [anon_sym___attribute__] = ACTIONS(1106),
31169  [anon_sym_LBRACK_LBRACK] = ACTIONS(1108),
31170  [anon_sym___declspec] = ACTIONS(1106),
31171  [anon_sym___cdecl] = ACTIONS(1106),
31172  [anon_sym___clrcall] = ACTIONS(1106),
31173  [anon_sym___stdcall] = ACTIONS(1106),
31174  [anon_sym___fastcall] = ACTIONS(1106),
31175  [anon_sym___thiscall] = ACTIONS(1106),
31176  [anon_sym___vectorcall] = ACTIONS(1106),
31177  [anon_sym_LBRACE] = ACTIONS(1108),
31178  [anon_sym_static] = ACTIONS(1106),
31179  [anon_sym_auto] = ACTIONS(1106),
31180  [anon_sym_register] = ACTIONS(1106),
31181  [anon_sym_inline] = ACTIONS(1106),
31182  [anon_sym_const] = ACTIONS(1106),
31183  [anon_sym_volatile] = ACTIONS(1106),
31184  [anon_sym_restrict] = ACTIONS(1106),
31185  [anon_sym__Atomic] = ACTIONS(1106),
31186  [anon_sym_signed] = ACTIONS(1106),
31187  [anon_sym_unsigned] = ACTIONS(1106),
31188  [anon_sym_long] = ACTIONS(1106),
31189  [anon_sym_short] = ACTIONS(1106),
31190  [sym_primitive_type] = ACTIONS(1106),
31191  [anon_sym_enum] = ACTIONS(1106),
31192  [anon_sym_struct] = ACTIONS(1106),
31193  [anon_sym_union] = ACTIONS(1106),
31194  [anon_sym_if] = ACTIONS(1106),
31195  [anon_sym_switch] = ACTIONS(1106),
31196  [anon_sym_case] = ACTIONS(1106),
31197  [anon_sym_default] = ACTIONS(1106),
31198  [anon_sym_while] = ACTIONS(1106),
31199  [anon_sym_do] = ACTIONS(1106),
31200  [anon_sym_for] = ACTIONS(1106),
31201  [anon_sym_return] = ACTIONS(1106),
31202  [anon_sym_break] = ACTIONS(1106),
31203  [anon_sym_continue] = ACTIONS(1106),
31204  [anon_sym_goto] = ACTIONS(1106),
31205  [anon_sym_DASH_DASH] = ACTIONS(1108),
31206  [anon_sym_PLUS_PLUS] = ACTIONS(1108),
31207  [anon_sym_sizeof] = ACTIONS(1106),
31208  [sym_number_literal] = ACTIONS(1108),
31209  [anon_sym_L_SQUOTE] = ACTIONS(1108),
31210  [anon_sym_u_SQUOTE] = ACTIONS(1108),
31211  [anon_sym_U_SQUOTE] = ACTIONS(1108),
31212  [anon_sym_u8_SQUOTE] = ACTIONS(1108),
31213  [anon_sym_SQUOTE] = ACTIONS(1108),
31214  [anon_sym_L_DQUOTE] = ACTIONS(1108),
31215  [anon_sym_u_DQUOTE] = ACTIONS(1108),
31216  [anon_sym_U_DQUOTE] = ACTIONS(1108),
31217  [anon_sym_u8_DQUOTE] = ACTIONS(1108),
31218  [anon_sym_DQUOTE] = ACTIONS(1108),
31219  [sym_true] = ACTIONS(1106),
31220  [sym_false] = ACTIONS(1106),
31221  [sym_null] = ACTIONS(1106),
31222  [sym_comment] = ACTIONS(3),
31223  },
31224  [267] = {
31225  [ts_builtin_sym_end] = ACTIONS(1100),
31226  [sym_identifier] = ACTIONS(1098),
31232  [sym_preproc_directive] = ACTIONS(1098),
31233  [anon_sym_LPAREN2] = ACTIONS(1100),
31234  [anon_sym_BANG] = ACTIONS(1100),
31235  [anon_sym_TILDE] = ACTIONS(1100),
31236  [anon_sym_DASH] = ACTIONS(1098),
31237  [anon_sym_PLUS] = ACTIONS(1098),
31238  [anon_sym_STAR] = ACTIONS(1100),
31239  [anon_sym_AMP] = ACTIONS(1100),
31240  [anon_sym_SEMI] = ACTIONS(1100),
31241  [anon_sym_typedef] = ACTIONS(1098),
31242  [anon_sym_extern] = ACTIONS(1098),
31243  [anon_sym___attribute__] = ACTIONS(1098),
31244  [anon_sym_LBRACK_LBRACK] = ACTIONS(1100),
31245  [anon_sym___declspec] = ACTIONS(1098),
31246  [anon_sym___cdecl] = ACTIONS(1098),
31247  [anon_sym___clrcall] = ACTIONS(1098),
31248  [anon_sym___stdcall] = ACTIONS(1098),
31249  [anon_sym___fastcall] = ACTIONS(1098),
31250  [anon_sym___thiscall] = ACTIONS(1098),
31251  [anon_sym___vectorcall] = ACTIONS(1098),
31252  [anon_sym_LBRACE] = ACTIONS(1100),
31253  [anon_sym_static] = ACTIONS(1098),
31254  [anon_sym_auto] = ACTIONS(1098),
31255  [anon_sym_register] = ACTIONS(1098),
31256  [anon_sym_inline] = ACTIONS(1098),
31257  [anon_sym_const] = ACTIONS(1098),
31258  [anon_sym_volatile] = ACTIONS(1098),
31259  [anon_sym_restrict] = ACTIONS(1098),
31260  [anon_sym__Atomic] = ACTIONS(1098),
31261  [anon_sym_signed] = ACTIONS(1098),
31262  [anon_sym_unsigned] = ACTIONS(1098),
31263  [anon_sym_long] = ACTIONS(1098),
31264  [anon_sym_short] = ACTIONS(1098),
31265  [sym_primitive_type] = ACTIONS(1098),
31266  [anon_sym_enum] = ACTIONS(1098),
31267  [anon_sym_struct] = ACTIONS(1098),
31268  [anon_sym_union] = ACTIONS(1098),
31269  [anon_sym_if] = ACTIONS(1098),
31270  [anon_sym_switch] = ACTIONS(1098),
31271  [anon_sym_case] = ACTIONS(1098),
31272  [anon_sym_default] = ACTIONS(1098),
31273  [anon_sym_while] = ACTIONS(1098),
31274  [anon_sym_do] = ACTIONS(1098),
31275  [anon_sym_for] = ACTIONS(1098),
31276  [anon_sym_return] = ACTIONS(1098),
31277  [anon_sym_break] = ACTIONS(1098),
31278  [anon_sym_continue] = ACTIONS(1098),
31279  [anon_sym_goto] = ACTIONS(1098),
31280  [anon_sym_DASH_DASH] = ACTIONS(1100),
31281  [anon_sym_PLUS_PLUS] = ACTIONS(1100),
31282  [anon_sym_sizeof] = ACTIONS(1098),
31283  [sym_number_literal] = ACTIONS(1100),
31284  [anon_sym_L_SQUOTE] = ACTIONS(1100),
31285  [anon_sym_u_SQUOTE] = ACTIONS(1100),
31286  [anon_sym_U_SQUOTE] = ACTIONS(1100),
31287  [anon_sym_u8_SQUOTE] = ACTIONS(1100),
31288  [anon_sym_SQUOTE] = ACTIONS(1100),
31289  [anon_sym_L_DQUOTE] = ACTIONS(1100),
31290  [anon_sym_u_DQUOTE] = ACTIONS(1100),
31291  [anon_sym_U_DQUOTE] = ACTIONS(1100),
31292  [anon_sym_u8_DQUOTE] = ACTIONS(1100),
31293  [anon_sym_DQUOTE] = ACTIONS(1100),
31294  [sym_true] = ACTIONS(1098),
31295  [sym_false] = ACTIONS(1098),
31296  [sym_null] = ACTIONS(1098),
31297  [sym_comment] = ACTIONS(3),
31298  },
31299  [268] = {
31300  [ts_builtin_sym_end] = ACTIONS(1124),
31301  [sym_identifier] = ACTIONS(1122),
31307  [sym_preproc_directive] = ACTIONS(1122),
31308  [anon_sym_LPAREN2] = ACTIONS(1124),
31309  [anon_sym_BANG] = ACTIONS(1124),
31310  [anon_sym_TILDE] = ACTIONS(1124),
31311  [anon_sym_DASH] = ACTIONS(1122),
31312  [anon_sym_PLUS] = ACTIONS(1122),
31313  [anon_sym_STAR] = ACTIONS(1124),
31314  [anon_sym_AMP] = ACTIONS(1124),
31315  [anon_sym_SEMI] = ACTIONS(1124),
31316  [anon_sym_typedef] = ACTIONS(1122),
31317  [anon_sym_extern] = ACTIONS(1122),
31318  [anon_sym___attribute__] = ACTIONS(1122),
31319  [anon_sym_LBRACK_LBRACK] = ACTIONS(1124),
31320  [anon_sym___declspec] = ACTIONS(1122),
31321  [anon_sym___cdecl] = ACTIONS(1122),
31322  [anon_sym___clrcall] = ACTIONS(1122),
31323  [anon_sym___stdcall] = ACTIONS(1122),
31324  [anon_sym___fastcall] = ACTIONS(1122),
31325  [anon_sym___thiscall] = ACTIONS(1122),
31326  [anon_sym___vectorcall] = ACTIONS(1122),
31327  [anon_sym_LBRACE] = ACTIONS(1124),
31328  [anon_sym_static] = ACTIONS(1122),
31329  [anon_sym_auto] = ACTIONS(1122),
31330  [anon_sym_register] = ACTIONS(1122),
31331  [anon_sym_inline] = ACTIONS(1122),
31332  [anon_sym_const] = ACTIONS(1122),
31333  [anon_sym_volatile] = ACTIONS(1122),
31334  [anon_sym_restrict] = ACTIONS(1122),
31335  [anon_sym__Atomic] = ACTIONS(1122),
31336  [anon_sym_signed] = ACTIONS(1122),
31337  [anon_sym_unsigned] = ACTIONS(1122),
31338  [anon_sym_long] = ACTIONS(1122),
31339  [anon_sym_short] = ACTIONS(1122),
31340  [sym_primitive_type] = ACTIONS(1122),
31341  [anon_sym_enum] = ACTIONS(1122),
31342  [anon_sym_struct] = ACTIONS(1122),
31343  [anon_sym_union] = ACTIONS(1122),
31344  [anon_sym_if] = ACTIONS(1122),
31345  [anon_sym_switch] = ACTIONS(1122),
31346  [anon_sym_case] = ACTIONS(1122),
31347  [anon_sym_default] = ACTIONS(1122),
31348  [anon_sym_while] = ACTIONS(1122),
31349  [anon_sym_do] = ACTIONS(1122),
31350  [anon_sym_for] = ACTIONS(1122),
31351  [anon_sym_return] = ACTIONS(1122),
31352  [anon_sym_break] = ACTIONS(1122),
31353  [anon_sym_continue] = ACTIONS(1122),
31354  [anon_sym_goto] = ACTIONS(1122),
31355  [anon_sym_DASH_DASH] = ACTIONS(1124),
31356  [anon_sym_PLUS_PLUS] = ACTIONS(1124),
31357  [anon_sym_sizeof] = ACTIONS(1122),
31358  [sym_number_literal] = ACTIONS(1124),
31359  [anon_sym_L_SQUOTE] = ACTIONS(1124),
31360  [anon_sym_u_SQUOTE] = ACTIONS(1124),
31361  [anon_sym_U_SQUOTE] = ACTIONS(1124),
31362  [anon_sym_u8_SQUOTE] = ACTIONS(1124),
31363  [anon_sym_SQUOTE] = ACTIONS(1124),
31364  [anon_sym_L_DQUOTE] = ACTIONS(1124),
31365  [anon_sym_u_DQUOTE] = ACTIONS(1124),
31366  [anon_sym_U_DQUOTE] = ACTIONS(1124),
31367  [anon_sym_u8_DQUOTE] = ACTIONS(1124),
31368  [anon_sym_DQUOTE] = ACTIONS(1124),
31369  [sym_true] = ACTIONS(1122),
31370  [sym_false] = ACTIONS(1122),
31371  [sym_null] = ACTIONS(1122),
31372  [sym_comment] = ACTIONS(3),
31373  },
31374  [269] = {
31375  [sym_identifier] = ACTIONS(1042),
31382  [sym_preproc_directive] = ACTIONS(1042),
31383  [anon_sym_LPAREN2] = ACTIONS(1044),
31384  [anon_sym_BANG] = ACTIONS(1044),
31385  [anon_sym_TILDE] = ACTIONS(1044),
31386  [anon_sym_DASH] = ACTIONS(1042),
31387  [anon_sym_PLUS] = ACTIONS(1042),
31388  [anon_sym_STAR] = ACTIONS(1044),
31389  [anon_sym_AMP] = ACTIONS(1044),
31390  [anon_sym_SEMI] = ACTIONS(1044),
31391  [anon_sym_typedef] = ACTIONS(1042),
31392  [anon_sym_extern] = ACTIONS(1042),
31393  [anon_sym___attribute__] = ACTIONS(1042),
31394  [anon_sym_LBRACK_LBRACK] = ACTIONS(1044),
31395  [anon_sym___declspec] = ACTIONS(1042),
31396  [anon_sym___cdecl] = ACTIONS(1042),
31397  [anon_sym___clrcall] = ACTIONS(1042),
31398  [anon_sym___stdcall] = ACTIONS(1042),
31399  [anon_sym___fastcall] = ACTIONS(1042),
31400  [anon_sym___thiscall] = ACTIONS(1042),
31401  [anon_sym___vectorcall] = ACTIONS(1042),
31402  [anon_sym_LBRACE] = ACTIONS(1044),
31403  [anon_sym_static] = ACTIONS(1042),
31404  [anon_sym_auto] = ACTIONS(1042),
31405  [anon_sym_register] = ACTIONS(1042),
31406  [anon_sym_inline] = ACTIONS(1042),
31407  [anon_sym_const] = ACTIONS(1042),
31408  [anon_sym_volatile] = ACTIONS(1042),
31409  [anon_sym_restrict] = ACTIONS(1042),
31410  [anon_sym__Atomic] = ACTIONS(1042),
31411  [anon_sym_signed] = ACTIONS(1042),
31412  [anon_sym_unsigned] = ACTIONS(1042),
31413  [anon_sym_long] = ACTIONS(1042),
31414  [anon_sym_short] = ACTIONS(1042),
31415  [sym_primitive_type] = ACTIONS(1042),
31416  [anon_sym_enum] = ACTIONS(1042),
31417  [anon_sym_struct] = ACTIONS(1042),
31418  [anon_sym_union] = ACTIONS(1042),
31419  [anon_sym_if] = ACTIONS(1042),
31420  [anon_sym_switch] = ACTIONS(1042),
31421  [anon_sym_case] = ACTIONS(1042),
31422  [anon_sym_default] = ACTIONS(1042),
31423  [anon_sym_while] = ACTIONS(1042),
31424  [anon_sym_do] = ACTIONS(1042),
31425  [anon_sym_for] = ACTIONS(1042),
31426  [anon_sym_return] = ACTIONS(1042),
31427  [anon_sym_break] = ACTIONS(1042),
31428  [anon_sym_continue] = ACTIONS(1042),
31429  [anon_sym_goto] = ACTIONS(1042),
31430  [anon_sym_DASH_DASH] = ACTIONS(1044),
31431  [anon_sym_PLUS_PLUS] = ACTIONS(1044),
31432  [anon_sym_sizeof] = ACTIONS(1042),
31433  [sym_number_literal] = ACTIONS(1044),
31434  [anon_sym_L_SQUOTE] = ACTIONS(1044),
31435  [anon_sym_u_SQUOTE] = ACTIONS(1044),
31436  [anon_sym_U_SQUOTE] = ACTIONS(1044),
31437  [anon_sym_u8_SQUOTE] = ACTIONS(1044),
31438  [anon_sym_SQUOTE] = ACTIONS(1044),
31439  [anon_sym_L_DQUOTE] = ACTIONS(1044),
31440  [anon_sym_u_DQUOTE] = ACTIONS(1044),
31441  [anon_sym_U_DQUOTE] = ACTIONS(1044),
31442  [anon_sym_u8_DQUOTE] = ACTIONS(1044),
31443  [anon_sym_DQUOTE] = ACTIONS(1044),
31444  [sym_true] = ACTIONS(1042),
31445  [sym_false] = ACTIONS(1042),
31446  [sym_null] = ACTIONS(1042),
31447  [sym_comment] = ACTIONS(3),
31448  },
31449  [270] = {
31450  [sym_identifier] = ACTIONS(1106),
31457  [sym_preproc_directive] = ACTIONS(1106),
31458  [anon_sym_LPAREN2] = ACTIONS(1108),
31459  [anon_sym_BANG] = ACTIONS(1108),
31460  [anon_sym_TILDE] = ACTIONS(1108),
31461  [anon_sym_DASH] = ACTIONS(1106),
31462  [anon_sym_PLUS] = ACTIONS(1106),
31463  [anon_sym_STAR] = ACTIONS(1108),
31464  [anon_sym_AMP] = ACTIONS(1108),
31465  [anon_sym_SEMI] = ACTIONS(1108),
31466  [anon_sym_typedef] = ACTIONS(1106),
31467  [anon_sym_extern] = ACTIONS(1106),
31468  [anon_sym___attribute__] = ACTIONS(1106),
31469  [anon_sym_LBRACK_LBRACK] = ACTIONS(1108),
31470  [anon_sym___declspec] = ACTIONS(1106),
31471  [anon_sym___cdecl] = ACTIONS(1106),
31472  [anon_sym___clrcall] = ACTIONS(1106),
31473  [anon_sym___stdcall] = ACTIONS(1106),
31474  [anon_sym___fastcall] = ACTIONS(1106),
31475  [anon_sym___thiscall] = ACTIONS(1106),
31476  [anon_sym___vectorcall] = ACTIONS(1106),
31477  [anon_sym_LBRACE] = ACTIONS(1108),
31478  [anon_sym_static] = ACTIONS(1106),
31479  [anon_sym_auto] = ACTIONS(1106),
31480  [anon_sym_register] = ACTIONS(1106),
31481  [anon_sym_inline] = ACTIONS(1106),
31482  [anon_sym_const] = ACTIONS(1106),
31483  [anon_sym_volatile] = ACTIONS(1106),
31484  [anon_sym_restrict] = ACTIONS(1106),
31485  [anon_sym__Atomic] = ACTIONS(1106),
31486  [anon_sym_signed] = ACTIONS(1106),
31487  [anon_sym_unsigned] = ACTIONS(1106),
31488  [anon_sym_long] = ACTIONS(1106),
31489  [anon_sym_short] = ACTIONS(1106),
31490  [sym_primitive_type] = ACTIONS(1106),
31491  [anon_sym_enum] = ACTIONS(1106),
31492  [anon_sym_struct] = ACTIONS(1106),
31493  [anon_sym_union] = ACTIONS(1106),
31494  [anon_sym_if] = ACTIONS(1106),
31495  [anon_sym_switch] = ACTIONS(1106),
31496  [anon_sym_case] = ACTIONS(1106),
31497  [anon_sym_default] = ACTIONS(1106),
31498  [anon_sym_while] = ACTIONS(1106),
31499  [anon_sym_do] = ACTIONS(1106),
31500  [anon_sym_for] = ACTIONS(1106),
31501  [anon_sym_return] = ACTIONS(1106),
31502  [anon_sym_break] = ACTIONS(1106),
31503  [anon_sym_continue] = ACTIONS(1106),
31504  [anon_sym_goto] = ACTIONS(1106),
31505  [anon_sym_DASH_DASH] = ACTIONS(1108),
31506  [anon_sym_PLUS_PLUS] = ACTIONS(1108),
31507  [anon_sym_sizeof] = ACTIONS(1106),
31508  [sym_number_literal] = ACTIONS(1108),
31509  [anon_sym_L_SQUOTE] = ACTIONS(1108),
31510  [anon_sym_u_SQUOTE] = ACTIONS(1108),
31511  [anon_sym_U_SQUOTE] = ACTIONS(1108),
31512  [anon_sym_u8_SQUOTE] = ACTIONS(1108),
31513  [anon_sym_SQUOTE] = ACTIONS(1108),
31514  [anon_sym_L_DQUOTE] = ACTIONS(1108),
31515  [anon_sym_u_DQUOTE] = ACTIONS(1108),
31516  [anon_sym_U_DQUOTE] = ACTIONS(1108),
31517  [anon_sym_u8_DQUOTE] = ACTIONS(1108),
31518  [anon_sym_DQUOTE] = ACTIONS(1108),
31519  [sym_true] = ACTIONS(1106),
31520  [sym_false] = ACTIONS(1106),
31521  [sym_null] = ACTIONS(1106),
31522  [sym_comment] = ACTIONS(3),
31523  },
31524  [271] = {
31525  [ts_builtin_sym_end] = ACTIONS(1080),
31526  [sym_identifier] = ACTIONS(1078),
31532  [sym_preproc_directive] = ACTIONS(1078),
31533  [anon_sym_LPAREN2] = ACTIONS(1080),
31534  [anon_sym_BANG] = ACTIONS(1080),
31535  [anon_sym_TILDE] = ACTIONS(1080),
31536  [anon_sym_DASH] = ACTIONS(1078),
31537  [anon_sym_PLUS] = ACTIONS(1078),
31538  [anon_sym_STAR] = ACTIONS(1080),
31539  [anon_sym_AMP] = ACTIONS(1080),
31540  [anon_sym_SEMI] = ACTIONS(1080),
31541  [anon_sym_typedef] = ACTIONS(1078),
31542  [anon_sym_extern] = ACTIONS(1078),
31543  [anon_sym___attribute__] = ACTIONS(1078),
31544  [anon_sym_LBRACK_LBRACK] = ACTIONS(1080),
31545  [anon_sym___declspec] = ACTIONS(1078),
31546  [anon_sym___cdecl] = ACTIONS(1078),
31547  [anon_sym___clrcall] = ACTIONS(1078),
31548  [anon_sym___stdcall] = ACTIONS(1078),
31549  [anon_sym___fastcall] = ACTIONS(1078),
31550  [anon_sym___thiscall] = ACTIONS(1078),
31551  [anon_sym___vectorcall] = ACTIONS(1078),
31552  [anon_sym_LBRACE] = ACTIONS(1080),
31553  [anon_sym_static] = ACTIONS(1078),
31554  [anon_sym_auto] = ACTIONS(1078),
31555  [anon_sym_register] = ACTIONS(1078),
31556  [anon_sym_inline] = ACTIONS(1078),
31557  [anon_sym_const] = ACTIONS(1078),
31558  [anon_sym_volatile] = ACTIONS(1078),
31559  [anon_sym_restrict] = ACTIONS(1078),
31560  [anon_sym__Atomic] = ACTIONS(1078),
31561  [anon_sym_signed] = ACTIONS(1078),
31562  [anon_sym_unsigned] = ACTIONS(1078),
31563  [anon_sym_long] = ACTIONS(1078),
31564  [anon_sym_short] = ACTIONS(1078),
31565  [sym_primitive_type] = ACTIONS(1078),
31566  [anon_sym_enum] = ACTIONS(1078),
31567  [anon_sym_struct] = ACTIONS(1078),
31568  [anon_sym_union] = ACTIONS(1078),
31569  [anon_sym_if] = ACTIONS(1078),
31570  [anon_sym_switch] = ACTIONS(1078),
31571  [anon_sym_case] = ACTIONS(1078),
31572  [anon_sym_default] = ACTIONS(1078),
31573  [anon_sym_while] = ACTIONS(1078),
31574  [anon_sym_do] = ACTIONS(1078),
31575  [anon_sym_for] = ACTIONS(1078),
31576  [anon_sym_return] = ACTIONS(1078),
31577  [anon_sym_break] = ACTIONS(1078),
31578  [anon_sym_continue] = ACTIONS(1078),
31579  [anon_sym_goto] = ACTIONS(1078),
31580  [anon_sym_DASH_DASH] = ACTIONS(1080),
31581  [anon_sym_PLUS_PLUS] = ACTIONS(1080),
31582  [anon_sym_sizeof] = ACTIONS(1078),
31583  [sym_number_literal] = ACTIONS(1080),
31584  [anon_sym_L_SQUOTE] = ACTIONS(1080),
31585  [anon_sym_u_SQUOTE] = ACTIONS(1080),
31586  [anon_sym_U_SQUOTE] = ACTIONS(1080),
31587  [anon_sym_u8_SQUOTE] = ACTIONS(1080),
31588  [anon_sym_SQUOTE] = ACTIONS(1080),
31589  [anon_sym_L_DQUOTE] = ACTIONS(1080),
31590  [anon_sym_u_DQUOTE] = ACTIONS(1080),
31591  [anon_sym_U_DQUOTE] = ACTIONS(1080),
31592  [anon_sym_u8_DQUOTE] = ACTIONS(1080),
31593  [anon_sym_DQUOTE] = ACTIONS(1080),
31594  [sym_true] = ACTIONS(1078),
31595  [sym_false] = ACTIONS(1078),
31596  [sym_null] = ACTIONS(1078),
31597  [sym_comment] = ACTIONS(3),
31598  },
31599  [272] = {
31600  [ts_builtin_sym_end] = ACTIONS(1084),
31601  [sym_identifier] = ACTIONS(1082),
31607  [sym_preproc_directive] = ACTIONS(1082),
31608  [anon_sym_LPAREN2] = ACTIONS(1084),
31609  [anon_sym_BANG] = ACTIONS(1084),
31610  [anon_sym_TILDE] = ACTIONS(1084),
31611  [anon_sym_DASH] = ACTIONS(1082),
31612  [anon_sym_PLUS] = ACTIONS(1082),
31613  [anon_sym_STAR] = ACTIONS(1084),
31614  [anon_sym_AMP] = ACTIONS(1084),
31615  [anon_sym_SEMI] = ACTIONS(1084),
31616  [anon_sym_typedef] = ACTIONS(1082),
31617  [anon_sym_extern] = ACTIONS(1082),
31618  [anon_sym___attribute__] = ACTIONS(1082),
31619  [anon_sym_LBRACK_LBRACK] = ACTIONS(1084),
31620  [anon_sym___declspec] = ACTIONS(1082),
31621  [anon_sym___cdecl] = ACTIONS(1082),
31622  [anon_sym___clrcall] = ACTIONS(1082),
31623  [anon_sym___stdcall] = ACTIONS(1082),
31624  [anon_sym___fastcall] = ACTIONS(1082),
31625  [anon_sym___thiscall] = ACTIONS(1082),
31626  [anon_sym___vectorcall] = ACTIONS(1082),
31627  [anon_sym_LBRACE] = ACTIONS(1084),
31628  [anon_sym_static] = ACTIONS(1082),
31629  [anon_sym_auto] = ACTIONS(1082),
31630  [anon_sym_register] = ACTIONS(1082),
31631  [anon_sym_inline] = ACTIONS(1082),
31632  [anon_sym_const] = ACTIONS(1082),
31633  [anon_sym_volatile] = ACTIONS(1082),
31634  [anon_sym_restrict] = ACTIONS(1082),
31635  [anon_sym__Atomic] = ACTIONS(1082),
31636  [anon_sym_signed] = ACTIONS(1082),
31637  [anon_sym_unsigned] = ACTIONS(1082),
31638  [anon_sym_long] = ACTIONS(1082),
31639  [anon_sym_short] = ACTIONS(1082),
31640  [sym_primitive_type] = ACTIONS(1082),
31641  [anon_sym_enum] = ACTIONS(1082),
31642  [anon_sym_struct] = ACTIONS(1082),
31643  [anon_sym_union] = ACTIONS(1082),
31644  [anon_sym_if] = ACTIONS(1082),
31645  [anon_sym_switch] = ACTIONS(1082),
31646  [anon_sym_case] = ACTIONS(1082),
31647  [anon_sym_default] = ACTIONS(1082),
31648  [anon_sym_while] = ACTIONS(1082),
31649  [anon_sym_do] = ACTIONS(1082),
31650  [anon_sym_for] = ACTIONS(1082),
31651  [anon_sym_return] = ACTIONS(1082),
31652  [anon_sym_break] = ACTIONS(1082),
31653  [anon_sym_continue] = ACTIONS(1082),
31654  [anon_sym_goto] = ACTIONS(1082),
31655  [anon_sym_DASH_DASH] = ACTIONS(1084),
31656  [anon_sym_PLUS_PLUS] = ACTIONS(1084),
31657  [anon_sym_sizeof] = ACTIONS(1082),
31658  [sym_number_literal] = ACTIONS(1084),
31659  [anon_sym_L_SQUOTE] = ACTIONS(1084),
31660  [anon_sym_u_SQUOTE] = ACTIONS(1084),
31661  [anon_sym_U_SQUOTE] = ACTIONS(1084),
31662  [anon_sym_u8_SQUOTE] = ACTIONS(1084),
31663  [anon_sym_SQUOTE] = ACTIONS(1084),
31664  [anon_sym_L_DQUOTE] = ACTIONS(1084),
31665  [anon_sym_u_DQUOTE] = ACTIONS(1084),
31666  [anon_sym_U_DQUOTE] = ACTIONS(1084),
31667  [anon_sym_u8_DQUOTE] = ACTIONS(1084),
31668  [anon_sym_DQUOTE] = ACTIONS(1084),
31669  [sym_true] = ACTIONS(1082),
31670  [sym_false] = ACTIONS(1082),
31671  [sym_null] = ACTIONS(1082),
31672  [sym_comment] = ACTIONS(3),
31673  },
31674  [273] = {
31675  [sym_identifier] = ACTIONS(1062),
31682  [sym_preproc_directive] = ACTIONS(1062),
31683  [anon_sym_LPAREN2] = ACTIONS(1064),
31684  [anon_sym_BANG] = ACTIONS(1064),
31685  [anon_sym_TILDE] = ACTIONS(1064),
31686  [anon_sym_DASH] = ACTIONS(1062),
31687  [anon_sym_PLUS] = ACTIONS(1062),
31688  [anon_sym_STAR] = ACTIONS(1064),
31689  [anon_sym_AMP] = ACTIONS(1064),
31690  [anon_sym_SEMI] = ACTIONS(1064),
31691  [anon_sym_typedef] = ACTIONS(1062),
31692  [anon_sym_extern] = ACTIONS(1062),
31693  [anon_sym___attribute__] = ACTIONS(1062),
31694  [anon_sym_LBRACK_LBRACK] = ACTIONS(1064),
31695  [anon_sym___declspec] = ACTIONS(1062),
31696  [anon_sym___cdecl] = ACTIONS(1062),
31697  [anon_sym___clrcall] = ACTIONS(1062),
31698  [anon_sym___stdcall] = ACTIONS(1062),
31699  [anon_sym___fastcall] = ACTIONS(1062),
31700  [anon_sym___thiscall] = ACTIONS(1062),
31701  [anon_sym___vectorcall] = ACTIONS(1062),
31702  [anon_sym_LBRACE] = ACTIONS(1064),
31703  [anon_sym_static] = ACTIONS(1062),
31704  [anon_sym_auto] = ACTIONS(1062),
31705  [anon_sym_register] = ACTIONS(1062),
31706  [anon_sym_inline] = ACTIONS(1062),
31707  [anon_sym_const] = ACTIONS(1062),
31708  [anon_sym_volatile] = ACTIONS(1062),
31709  [anon_sym_restrict] = ACTIONS(1062),
31710  [anon_sym__Atomic] = ACTIONS(1062),
31711  [anon_sym_signed] = ACTIONS(1062),
31712  [anon_sym_unsigned] = ACTIONS(1062),
31713  [anon_sym_long] = ACTIONS(1062),
31714  [anon_sym_short] = ACTIONS(1062),
31715  [sym_primitive_type] = ACTIONS(1062),
31716  [anon_sym_enum] = ACTIONS(1062),
31717  [anon_sym_struct] = ACTIONS(1062),
31718  [anon_sym_union] = ACTIONS(1062),
31719  [anon_sym_if] = ACTIONS(1062),
31720  [anon_sym_switch] = ACTIONS(1062),
31721  [anon_sym_case] = ACTIONS(1062),
31722  [anon_sym_default] = ACTIONS(1062),
31723  [anon_sym_while] = ACTIONS(1062),
31724  [anon_sym_do] = ACTIONS(1062),
31725  [anon_sym_for] = ACTIONS(1062),
31726  [anon_sym_return] = ACTIONS(1062),
31727  [anon_sym_break] = ACTIONS(1062),
31728  [anon_sym_continue] = ACTIONS(1062),
31729  [anon_sym_goto] = ACTIONS(1062),
31730  [anon_sym_DASH_DASH] = ACTIONS(1064),
31731  [anon_sym_PLUS_PLUS] = ACTIONS(1064),
31732  [anon_sym_sizeof] = ACTIONS(1062),
31733  [sym_number_literal] = ACTIONS(1064),
31734  [anon_sym_L_SQUOTE] = ACTIONS(1064),
31735  [anon_sym_u_SQUOTE] = ACTIONS(1064),
31736  [anon_sym_U_SQUOTE] = ACTIONS(1064),
31737  [anon_sym_u8_SQUOTE] = ACTIONS(1064),
31738  [anon_sym_SQUOTE] = ACTIONS(1064),
31739  [anon_sym_L_DQUOTE] = ACTIONS(1064),
31740  [anon_sym_u_DQUOTE] = ACTIONS(1064),
31741  [anon_sym_U_DQUOTE] = ACTIONS(1064),
31742  [anon_sym_u8_DQUOTE] = ACTIONS(1064),
31743  [anon_sym_DQUOTE] = ACTIONS(1064),
31744  [sym_true] = ACTIONS(1062),
31745  [sym_false] = ACTIONS(1062),
31746  [sym_null] = ACTIONS(1062),
31747  [sym_comment] = ACTIONS(3),
31748  },
31749  [274] = {
31750  [sym_identifier] = ACTIONS(1050),
31757  [sym_preproc_directive] = ACTIONS(1050),
31758  [anon_sym_LPAREN2] = ACTIONS(1052),
31759  [anon_sym_BANG] = ACTIONS(1052),
31760  [anon_sym_TILDE] = ACTIONS(1052),
31761  [anon_sym_DASH] = ACTIONS(1050),
31762  [anon_sym_PLUS] = ACTIONS(1050),
31763  [anon_sym_STAR] = ACTIONS(1052),
31764  [anon_sym_AMP] = ACTIONS(1052),
31765  [anon_sym_SEMI] = ACTIONS(1052),
31766  [anon_sym_typedef] = ACTIONS(1050),
31767  [anon_sym_extern] = ACTIONS(1050),
31768  [anon_sym___attribute__] = ACTIONS(1050),
31769  [anon_sym_LBRACK_LBRACK] = ACTIONS(1052),
31770  [anon_sym___declspec] = ACTIONS(1050),
31771  [anon_sym___cdecl] = ACTIONS(1050),
31772  [anon_sym___clrcall] = ACTIONS(1050),
31773  [anon_sym___stdcall] = ACTIONS(1050),
31774  [anon_sym___fastcall] = ACTIONS(1050),
31775  [anon_sym___thiscall] = ACTIONS(1050),
31776  [anon_sym___vectorcall] = ACTIONS(1050),
31777  [anon_sym_LBRACE] = ACTIONS(1052),
31778  [anon_sym_static] = ACTIONS(1050),
31779  [anon_sym_auto] = ACTIONS(1050),
31780  [anon_sym_register] = ACTIONS(1050),
31781  [anon_sym_inline] = ACTIONS(1050),
31782  [anon_sym_const] = ACTIONS(1050),
31783  [anon_sym_volatile] = ACTIONS(1050),
31784  [anon_sym_restrict] = ACTIONS(1050),
31785  [anon_sym__Atomic] = ACTIONS(1050),
31786  [anon_sym_signed] = ACTIONS(1050),
31787  [anon_sym_unsigned] = ACTIONS(1050),
31788  [anon_sym_long] = ACTIONS(1050),
31789  [anon_sym_short] = ACTIONS(1050),
31790  [sym_primitive_type] = ACTIONS(1050),
31791  [anon_sym_enum] = ACTIONS(1050),
31792  [anon_sym_struct] = ACTIONS(1050),
31793  [anon_sym_union] = ACTIONS(1050),
31794  [anon_sym_if] = ACTIONS(1050),
31795  [anon_sym_switch] = ACTIONS(1050),
31796  [anon_sym_case] = ACTIONS(1050),
31797  [anon_sym_default] = ACTIONS(1050),
31798  [anon_sym_while] = ACTIONS(1050),
31799  [anon_sym_do] = ACTIONS(1050),
31800  [anon_sym_for] = ACTIONS(1050),
31801  [anon_sym_return] = ACTIONS(1050),
31802  [anon_sym_break] = ACTIONS(1050),
31803  [anon_sym_continue] = ACTIONS(1050),
31804  [anon_sym_goto] = ACTIONS(1050),
31805  [anon_sym_DASH_DASH] = ACTIONS(1052),
31806  [anon_sym_PLUS_PLUS] = ACTIONS(1052),
31807  [anon_sym_sizeof] = ACTIONS(1050),
31808  [sym_number_literal] = ACTIONS(1052),
31809  [anon_sym_L_SQUOTE] = ACTIONS(1052),
31810  [anon_sym_u_SQUOTE] = ACTIONS(1052),
31811  [anon_sym_U_SQUOTE] = ACTIONS(1052),
31812  [anon_sym_u8_SQUOTE] = ACTIONS(1052),
31813  [anon_sym_SQUOTE] = ACTIONS(1052),
31814  [anon_sym_L_DQUOTE] = ACTIONS(1052),
31815  [anon_sym_u_DQUOTE] = ACTIONS(1052),
31816  [anon_sym_U_DQUOTE] = ACTIONS(1052),
31817  [anon_sym_u8_DQUOTE] = ACTIONS(1052),
31818  [anon_sym_DQUOTE] = ACTIONS(1052),
31819  [sym_true] = ACTIONS(1050),
31820  [sym_false] = ACTIONS(1050),
31821  [sym_null] = ACTIONS(1050),
31822  [sym_comment] = ACTIONS(3),
31823  },
31824  [275] = {
31825  [sym_identifier] = ACTIONS(1058),
31832  [sym_preproc_directive] = ACTIONS(1058),
31833  [anon_sym_LPAREN2] = ACTIONS(1060),
31834  [anon_sym_BANG] = ACTIONS(1060),
31835  [anon_sym_TILDE] = ACTIONS(1060),
31836  [anon_sym_DASH] = ACTIONS(1058),
31837  [anon_sym_PLUS] = ACTIONS(1058),
31838  [anon_sym_STAR] = ACTIONS(1060),
31839  [anon_sym_AMP] = ACTIONS(1060),
31840  [anon_sym_SEMI] = ACTIONS(1060),
31841  [anon_sym_typedef] = ACTIONS(1058),
31842  [anon_sym_extern] = ACTIONS(1058),
31843  [anon_sym___attribute__] = ACTIONS(1058),
31844  [anon_sym_LBRACK_LBRACK] = ACTIONS(1060),
31845  [anon_sym___declspec] = ACTIONS(1058),
31846  [anon_sym___cdecl] = ACTIONS(1058),
31847  [anon_sym___clrcall] = ACTIONS(1058),
31848  [anon_sym___stdcall] = ACTIONS(1058),
31849  [anon_sym___fastcall] = ACTIONS(1058),
31850  [anon_sym___thiscall] = ACTIONS(1058),
31851  [anon_sym___vectorcall] = ACTIONS(1058),
31852  [anon_sym_LBRACE] = ACTIONS(1060),
31853  [anon_sym_static] = ACTIONS(1058),
31854  [anon_sym_auto] = ACTIONS(1058),
31855  [anon_sym_register] = ACTIONS(1058),
31856  [anon_sym_inline] = ACTIONS(1058),
31857  [anon_sym_const] = ACTIONS(1058),
31858  [anon_sym_volatile] = ACTIONS(1058),
31859  [anon_sym_restrict] = ACTIONS(1058),
31860  [anon_sym__Atomic] = ACTIONS(1058),
31861  [anon_sym_signed] = ACTIONS(1058),
31862  [anon_sym_unsigned] = ACTIONS(1058),
31863  [anon_sym_long] = ACTIONS(1058),
31864  [anon_sym_short] = ACTIONS(1058),
31865  [sym_primitive_type] = ACTIONS(1058),
31866  [anon_sym_enum] = ACTIONS(1058),
31867  [anon_sym_struct] = ACTIONS(1058),
31868  [anon_sym_union] = ACTIONS(1058),
31869  [anon_sym_if] = ACTIONS(1058),
31870  [anon_sym_switch] = ACTIONS(1058),
31871  [anon_sym_case] = ACTIONS(1058),
31872  [anon_sym_default] = ACTIONS(1058),
31873  [anon_sym_while] = ACTIONS(1058),
31874  [anon_sym_do] = ACTIONS(1058),
31875  [anon_sym_for] = ACTIONS(1058),
31876  [anon_sym_return] = ACTIONS(1058),
31877  [anon_sym_break] = ACTIONS(1058),
31878  [anon_sym_continue] = ACTIONS(1058),
31879  [anon_sym_goto] = ACTIONS(1058),
31880  [anon_sym_DASH_DASH] = ACTIONS(1060),
31881  [anon_sym_PLUS_PLUS] = ACTIONS(1060),
31882  [anon_sym_sizeof] = ACTIONS(1058),
31883  [sym_number_literal] = ACTIONS(1060),
31884  [anon_sym_L_SQUOTE] = ACTIONS(1060),
31885  [anon_sym_u_SQUOTE] = ACTIONS(1060),
31886  [anon_sym_U_SQUOTE] = ACTIONS(1060),
31887  [anon_sym_u8_SQUOTE] = ACTIONS(1060),
31888  [anon_sym_SQUOTE] = ACTIONS(1060),
31889  [anon_sym_L_DQUOTE] = ACTIONS(1060),
31890  [anon_sym_u_DQUOTE] = ACTIONS(1060),
31891  [anon_sym_U_DQUOTE] = ACTIONS(1060),
31892  [anon_sym_u8_DQUOTE] = ACTIONS(1060),
31893  [anon_sym_DQUOTE] = ACTIONS(1060),
31894  [sym_true] = ACTIONS(1058),
31895  [sym_false] = ACTIONS(1058),
31896  [sym_null] = ACTIONS(1058),
31897  [sym_comment] = ACTIONS(3),
31898  },
31899  [276] = {
31900  [sym_identifier] = ACTIONS(1066),
31906  [sym_preproc_directive] = ACTIONS(1066),
31907  [anon_sym_LPAREN2] = ACTIONS(1068),
31908  [anon_sym_BANG] = ACTIONS(1068),
31909  [anon_sym_TILDE] = ACTIONS(1068),
31910  [anon_sym_DASH] = ACTIONS(1066),
31911  [anon_sym_PLUS] = ACTIONS(1066),
31912  [anon_sym_STAR] = ACTIONS(1068),
31913  [anon_sym_AMP] = ACTIONS(1068),
31914  [anon_sym_SEMI] = ACTIONS(1068),
31915  [anon_sym_typedef] = ACTIONS(1066),
31916  [anon_sym_extern] = ACTIONS(1066),
31917  [anon_sym___attribute__] = ACTIONS(1066),
31918  [anon_sym_LBRACK_LBRACK] = ACTIONS(1068),
31919  [anon_sym___declspec] = ACTIONS(1066),
31920  [anon_sym___cdecl] = ACTIONS(1066),
31921  [anon_sym___clrcall] = ACTIONS(1066),
31922  [anon_sym___stdcall] = ACTIONS(1066),
31923  [anon_sym___fastcall] = ACTIONS(1066),
31924  [anon_sym___thiscall] = ACTIONS(1066),
31925  [anon_sym___vectorcall] = ACTIONS(1066),
31926  [anon_sym_LBRACE] = ACTIONS(1068),
31927  [anon_sym_RBRACE] = ACTIONS(1068),
31928  [anon_sym_static] = ACTIONS(1066),
31929  [anon_sym_auto] = ACTIONS(1066),
31930  [anon_sym_register] = ACTIONS(1066),
31931  [anon_sym_inline] = ACTIONS(1066),
31932  [anon_sym_const] = ACTIONS(1066),
31933  [anon_sym_volatile] = ACTIONS(1066),
31934  [anon_sym_restrict] = ACTIONS(1066),
31935  [anon_sym__Atomic] = ACTIONS(1066),
31936  [anon_sym_signed] = ACTIONS(1066),
31937  [anon_sym_unsigned] = ACTIONS(1066),
31938  [anon_sym_long] = ACTIONS(1066),
31939  [anon_sym_short] = ACTIONS(1066),
31940  [sym_primitive_type] = ACTIONS(1066),
31941  [anon_sym_enum] = ACTIONS(1066),
31942  [anon_sym_struct] = ACTIONS(1066),
31943  [anon_sym_union] = ACTIONS(1066),
31944  [anon_sym_if] = ACTIONS(1066),
31945  [anon_sym_switch] = ACTIONS(1066),
31946  [anon_sym_case] = ACTIONS(1066),
31947  [anon_sym_default] = ACTIONS(1066),
31948  [anon_sym_while] = ACTIONS(1066),
31949  [anon_sym_do] = ACTIONS(1066),
31950  [anon_sym_for] = ACTIONS(1066),
31951  [anon_sym_return] = ACTIONS(1066),
31952  [anon_sym_break] = ACTIONS(1066),
31953  [anon_sym_continue] = ACTIONS(1066),
31954  [anon_sym_goto] = ACTIONS(1066),
31955  [anon_sym_DASH_DASH] = ACTIONS(1068),
31956  [anon_sym_PLUS_PLUS] = ACTIONS(1068),
31957  [anon_sym_sizeof] = ACTIONS(1066),
31958  [sym_number_literal] = ACTIONS(1068),
31959  [anon_sym_L_SQUOTE] = ACTIONS(1068),
31960  [anon_sym_u_SQUOTE] = ACTIONS(1068),
31961  [anon_sym_U_SQUOTE] = ACTIONS(1068),
31962  [anon_sym_u8_SQUOTE] = ACTIONS(1068),
31963  [anon_sym_SQUOTE] = ACTIONS(1068),
31964  [anon_sym_L_DQUOTE] = ACTIONS(1068),
31965  [anon_sym_u_DQUOTE] = ACTIONS(1068),
31966  [anon_sym_U_DQUOTE] = ACTIONS(1068),
31967  [anon_sym_u8_DQUOTE] = ACTIONS(1068),
31968  [anon_sym_DQUOTE] = ACTIONS(1068),
31969  [sym_true] = ACTIONS(1066),
31970  [sym_false] = ACTIONS(1066),
31971  [sym_null] = ACTIONS(1066),
31972  [sym_comment] = ACTIONS(3),
31973  },
31974  [277] = {
31975  [sym_identifier] = ACTIONS(1122),
31982  [sym_preproc_directive] = ACTIONS(1122),
31983  [anon_sym_LPAREN2] = ACTIONS(1124),
31984  [anon_sym_BANG] = ACTIONS(1124),
31985  [anon_sym_TILDE] = ACTIONS(1124),
31986  [anon_sym_DASH] = ACTIONS(1122),
31987  [anon_sym_PLUS] = ACTIONS(1122),
31988  [anon_sym_STAR] = ACTIONS(1124),
31989  [anon_sym_AMP] = ACTIONS(1124),
31990  [anon_sym_SEMI] = ACTIONS(1124),
31991  [anon_sym_typedef] = ACTIONS(1122),
31992  [anon_sym_extern] = ACTIONS(1122),
31993  [anon_sym___attribute__] = ACTIONS(1122),
31994  [anon_sym_LBRACK_LBRACK] = ACTIONS(1124),
31995  [anon_sym___declspec] = ACTIONS(1122),
31996  [anon_sym___cdecl] = ACTIONS(1122),
31997  [anon_sym___clrcall] = ACTIONS(1122),
31998  [anon_sym___stdcall] = ACTIONS(1122),
31999  [anon_sym___fastcall] = ACTIONS(1122),
32000  [anon_sym___thiscall] = ACTIONS(1122),
32001  [anon_sym___vectorcall] = ACTIONS(1122),
32002  [anon_sym_LBRACE] = ACTIONS(1124),
32003  [anon_sym_static] = ACTIONS(1122),
32004  [anon_sym_auto] = ACTIONS(1122),
32005  [anon_sym_register] = ACTIONS(1122),
32006  [anon_sym_inline] = ACTIONS(1122),
32007  [anon_sym_const] = ACTIONS(1122),
32008  [anon_sym_volatile] = ACTIONS(1122),
32009  [anon_sym_restrict] = ACTIONS(1122),
32010  [anon_sym__Atomic] = ACTIONS(1122),
32011  [anon_sym_signed] = ACTIONS(1122),
32012  [anon_sym_unsigned] = ACTIONS(1122),
32013  [anon_sym_long] = ACTIONS(1122),
32014  [anon_sym_short] = ACTIONS(1122),
32015  [sym_primitive_type] = ACTIONS(1122),
32016  [anon_sym_enum] = ACTIONS(1122),
32017  [anon_sym_struct] = ACTIONS(1122),
32018  [anon_sym_union] = ACTIONS(1122),
32019  [anon_sym_if] = ACTIONS(1122),
32020  [anon_sym_switch] = ACTIONS(1122),
32021  [anon_sym_case] = ACTIONS(1122),
32022  [anon_sym_default] = ACTIONS(1122),
32023  [anon_sym_while] = ACTIONS(1122),
32024  [anon_sym_do] = ACTIONS(1122),
32025  [anon_sym_for] = ACTIONS(1122),
32026  [anon_sym_return] = ACTIONS(1122),
32027  [anon_sym_break] = ACTIONS(1122),
32028  [anon_sym_continue] = ACTIONS(1122),
32029  [anon_sym_goto] = ACTIONS(1122),
32030  [anon_sym_DASH_DASH] = ACTIONS(1124),
32031  [anon_sym_PLUS_PLUS] = ACTIONS(1124),
32032  [anon_sym_sizeof] = ACTIONS(1122),
32033  [sym_number_literal] = ACTIONS(1124),
32034  [anon_sym_L_SQUOTE] = ACTIONS(1124),
32035  [anon_sym_u_SQUOTE] = ACTIONS(1124),
32036  [anon_sym_U_SQUOTE] = ACTIONS(1124),
32037  [anon_sym_u8_SQUOTE] = ACTIONS(1124),
32038  [anon_sym_SQUOTE] = ACTIONS(1124),
32039  [anon_sym_L_DQUOTE] = ACTIONS(1124),
32040  [anon_sym_u_DQUOTE] = ACTIONS(1124),
32041  [anon_sym_U_DQUOTE] = ACTIONS(1124),
32042  [anon_sym_u8_DQUOTE] = ACTIONS(1124),
32043  [anon_sym_DQUOTE] = ACTIONS(1124),
32044  [sym_true] = ACTIONS(1122),
32045  [sym_false] = ACTIONS(1122),
32046  [sym_null] = ACTIONS(1122),
32047  [sym_comment] = ACTIONS(3),
32048  },
32049  [278] = {
32050  [ts_builtin_sym_end] = ACTIONS(1132),
32051  [sym_identifier] = ACTIONS(1130),
32057  [sym_preproc_directive] = ACTIONS(1130),
32058  [anon_sym_LPAREN2] = ACTIONS(1132),
32059  [anon_sym_BANG] = ACTIONS(1132),
32060  [anon_sym_TILDE] = ACTIONS(1132),
32061  [anon_sym_DASH] = ACTIONS(1130),
32062  [anon_sym_PLUS] = ACTIONS(1130),
32063  [anon_sym_STAR] = ACTIONS(1132),
32064  [anon_sym_AMP] = ACTIONS(1132),
32065  [anon_sym_SEMI] = ACTIONS(1132),
32066  [anon_sym_typedef] = ACTIONS(1130),
32067  [anon_sym_extern] = ACTIONS(1130),
32068  [anon_sym___attribute__] = ACTIONS(1130),
32069  [anon_sym_LBRACK_LBRACK] = ACTIONS(1132),
32070  [anon_sym___declspec] = ACTIONS(1130),
32071  [anon_sym___cdecl] = ACTIONS(1130),
32072  [anon_sym___clrcall] = ACTIONS(1130),
32073  [anon_sym___stdcall] = ACTIONS(1130),
32074  [anon_sym___fastcall] = ACTIONS(1130),
32075  [anon_sym___thiscall] = ACTIONS(1130),
32076  [anon_sym___vectorcall] = ACTIONS(1130),
32077  [anon_sym_LBRACE] = ACTIONS(1132),
32078  [anon_sym_static] = ACTIONS(1130),
32079  [anon_sym_auto] = ACTIONS(1130),
32080  [anon_sym_register] = ACTIONS(1130),
32081  [anon_sym_inline] = ACTIONS(1130),
32082  [anon_sym_const] = ACTIONS(1130),
32083  [anon_sym_volatile] = ACTIONS(1130),
32084  [anon_sym_restrict] = ACTIONS(1130),
32085  [anon_sym__Atomic] = ACTIONS(1130),
32086  [anon_sym_signed] = ACTIONS(1130),
32087  [anon_sym_unsigned] = ACTIONS(1130),
32088  [anon_sym_long] = ACTIONS(1130),
32089  [anon_sym_short] = ACTIONS(1130),
32090  [sym_primitive_type] = ACTIONS(1130),
32091  [anon_sym_enum] = ACTIONS(1130),
32092  [anon_sym_struct] = ACTIONS(1130),
32093  [anon_sym_union] = ACTIONS(1130),
32094  [anon_sym_if] = ACTIONS(1130),
32095  [anon_sym_switch] = ACTIONS(1130),
32096  [anon_sym_case] = ACTIONS(1130),
32097  [anon_sym_default] = ACTIONS(1130),
32098  [anon_sym_while] = ACTIONS(1130),
32099  [anon_sym_do] = ACTIONS(1130),
32100  [anon_sym_for] = ACTIONS(1130),
32101  [anon_sym_return] = ACTIONS(1130),
32102  [anon_sym_break] = ACTIONS(1130),
32103  [anon_sym_continue] = ACTIONS(1130),
32104  [anon_sym_goto] = ACTIONS(1130),
32105  [anon_sym_DASH_DASH] = ACTIONS(1132),
32106  [anon_sym_PLUS_PLUS] = ACTIONS(1132),
32107  [anon_sym_sizeof] = ACTIONS(1130),
32108  [sym_number_literal] = ACTIONS(1132),
32109  [anon_sym_L_SQUOTE] = ACTIONS(1132),
32110  [anon_sym_u_SQUOTE] = ACTIONS(1132),
32111  [anon_sym_U_SQUOTE] = ACTIONS(1132),
32112  [anon_sym_u8_SQUOTE] = ACTIONS(1132),
32113  [anon_sym_SQUOTE] = ACTIONS(1132),
32114  [anon_sym_L_DQUOTE] = ACTIONS(1132),
32115  [anon_sym_u_DQUOTE] = ACTIONS(1132),
32116  [anon_sym_U_DQUOTE] = ACTIONS(1132),
32117  [anon_sym_u8_DQUOTE] = ACTIONS(1132),
32118  [anon_sym_DQUOTE] = ACTIONS(1132),
32119  [sym_true] = ACTIONS(1130),
32120  [sym_false] = ACTIONS(1130),
32121  [sym_null] = ACTIONS(1130),
32122  [sym_comment] = ACTIONS(3),
32123  },
32124  [279] = {
32125  [sym_identifier] = ACTIONS(1134),
32131  [sym_preproc_directive] = ACTIONS(1134),
32132  [anon_sym_LPAREN2] = ACTIONS(1136),
32133  [anon_sym_BANG] = ACTIONS(1136),
32134  [anon_sym_TILDE] = ACTIONS(1136),
32135  [anon_sym_DASH] = ACTIONS(1134),
32136  [anon_sym_PLUS] = ACTIONS(1134),
32137  [anon_sym_STAR] = ACTIONS(1136),
32138  [anon_sym_AMP] = ACTIONS(1136),
32139  [anon_sym_SEMI] = ACTIONS(1136),
32140  [anon_sym_typedef] = ACTIONS(1134),
32141  [anon_sym_extern] = ACTIONS(1134),
32142  [anon_sym___attribute__] = ACTIONS(1134),
32143  [anon_sym_LBRACK_LBRACK] = ACTIONS(1136),
32144  [anon_sym___declspec] = ACTIONS(1134),
32145  [anon_sym___cdecl] = ACTIONS(1134),
32146  [anon_sym___clrcall] = ACTIONS(1134),
32147  [anon_sym___stdcall] = ACTIONS(1134),
32148  [anon_sym___fastcall] = ACTIONS(1134),
32149  [anon_sym___thiscall] = ACTIONS(1134),
32150  [anon_sym___vectorcall] = ACTIONS(1134),
32151  [anon_sym_LBRACE] = ACTIONS(1136),
32152  [anon_sym_RBRACE] = ACTIONS(1136),
32153  [anon_sym_static] = ACTIONS(1134),
32154  [anon_sym_auto] = ACTIONS(1134),
32155  [anon_sym_register] = ACTIONS(1134),
32156  [anon_sym_inline] = ACTIONS(1134),
32157  [anon_sym_const] = ACTIONS(1134),
32158  [anon_sym_volatile] = ACTIONS(1134),
32159  [anon_sym_restrict] = ACTIONS(1134),
32160  [anon_sym__Atomic] = ACTIONS(1134),
32161  [anon_sym_signed] = ACTIONS(1134),
32162  [anon_sym_unsigned] = ACTIONS(1134),
32163  [anon_sym_long] = ACTIONS(1134),
32164  [anon_sym_short] = ACTIONS(1134),
32165  [sym_primitive_type] = ACTIONS(1134),
32166  [anon_sym_enum] = ACTIONS(1134),
32167  [anon_sym_struct] = ACTIONS(1134),
32168  [anon_sym_union] = ACTIONS(1134),
32169  [anon_sym_if] = ACTIONS(1134),
32170  [anon_sym_switch] = ACTIONS(1134),
32171  [anon_sym_case] = ACTIONS(1134),
32172  [anon_sym_default] = ACTIONS(1134),
32173  [anon_sym_while] = ACTIONS(1134),
32174  [anon_sym_do] = ACTIONS(1134),
32175  [anon_sym_for] = ACTIONS(1134),
32176  [anon_sym_return] = ACTIONS(1134),
32177  [anon_sym_break] = ACTIONS(1134),
32178  [anon_sym_continue] = ACTIONS(1134),
32179  [anon_sym_goto] = ACTIONS(1134),
32180  [anon_sym_DASH_DASH] = ACTIONS(1136),
32181  [anon_sym_PLUS_PLUS] = ACTIONS(1136),
32182  [anon_sym_sizeof] = ACTIONS(1134),
32183  [sym_number_literal] = ACTIONS(1136),
32184  [anon_sym_L_SQUOTE] = ACTIONS(1136),
32185  [anon_sym_u_SQUOTE] = ACTIONS(1136),
32186  [anon_sym_U_SQUOTE] = ACTIONS(1136),
32187  [anon_sym_u8_SQUOTE] = ACTIONS(1136),
32188  [anon_sym_SQUOTE] = ACTIONS(1136),
32189  [anon_sym_L_DQUOTE] = ACTIONS(1136),
32190  [anon_sym_u_DQUOTE] = ACTIONS(1136),
32191  [anon_sym_U_DQUOTE] = ACTIONS(1136),
32192  [anon_sym_u8_DQUOTE] = ACTIONS(1136),
32193  [anon_sym_DQUOTE] = ACTIONS(1136),
32194  [sym_true] = ACTIONS(1134),
32195  [sym_false] = ACTIONS(1134),
32196  [sym_null] = ACTIONS(1134),
32197  [sym_comment] = ACTIONS(3),
32198  },
32199  [280] = {
32200  [ts_builtin_sym_end] = ACTIONS(1116),
32201  [sym_identifier] = ACTIONS(1114),
32207  [sym_preproc_directive] = ACTIONS(1114),
32208  [anon_sym_LPAREN2] = ACTIONS(1116),
32209  [anon_sym_BANG] = ACTIONS(1116),
32210  [anon_sym_TILDE] = ACTIONS(1116),
32211  [anon_sym_DASH] = ACTIONS(1114),
32212  [anon_sym_PLUS] = ACTIONS(1114),
32213  [anon_sym_STAR] = ACTIONS(1116),
32214  [anon_sym_AMP] = ACTIONS(1116),
32215  [anon_sym_SEMI] = ACTIONS(1116),
32216  [anon_sym_typedef] = ACTIONS(1114),
32217  [anon_sym_extern] = ACTIONS(1114),
32218  [anon_sym___attribute__] = ACTIONS(1114),
32219  [anon_sym_LBRACK_LBRACK] = ACTIONS(1116),
32220  [anon_sym___declspec] = ACTIONS(1114),
32221  [anon_sym___cdecl] = ACTIONS(1114),
32222  [anon_sym___clrcall] = ACTIONS(1114),
32223  [anon_sym___stdcall] = ACTIONS(1114),
32224  [anon_sym___fastcall] = ACTIONS(1114),
32225  [anon_sym___thiscall] = ACTIONS(1114),
32226  [anon_sym___vectorcall] = ACTIONS(1114),
32227  [anon_sym_LBRACE] = ACTIONS(1116),
32228  [anon_sym_static] = ACTIONS(1114),
32229  [anon_sym_auto] = ACTIONS(1114),
32230  [anon_sym_register] = ACTIONS(1114),
32231  [anon_sym_inline] = ACTIONS(1114),
32232  [anon_sym_const] = ACTIONS(1114),
32233  [anon_sym_volatile] = ACTIONS(1114),
32234  [anon_sym_restrict] = ACTIONS(1114),
32235  [anon_sym__Atomic] = ACTIONS(1114),
32236  [anon_sym_signed] = ACTIONS(1114),
32237  [anon_sym_unsigned] = ACTIONS(1114),
32238  [anon_sym_long] = ACTIONS(1114),
32239  [anon_sym_short] = ACTIONS(1114),
32240  [sym_primitive_type] = ACTIONS(1114),
32241  [anon_sym_enum] = ACTIONS(1114),
32242  [anon_sym_struct] = ACTIONS(1114),
32243  [anon_sym_union] = ACTIONS(1114),
32244  [anon_sym_if] = ACTIONS(1114),
32245  [anon_sym_switch] = ACTIONS(1114),
32246  [anon_sym_case] = ACTIONS(1114),
32247  [anon_sym_default] = ACTIONS(1114),
32248  [anon_sym_while] = ACTIONS(1114),
32249  [anon_sym_do] = ACTIONS(1114),
32250  [anon_sym_for] = ACTIONS(1114),
32251  [anon_sym_return] = ACTIONS(1114),
32252  [anon_sym_break] = ACTIONS(1114),
32253  [anon_sym_continue] = ACTIONS(1114),
32254  [anon_sym_goto] = ACTIONS(1114),
32255  [anon_sym_DASH_DASH] = ACTIONS(1116),
32256  [anon_sym_PLUS_PLUS] = ACTIONS(1116),
32257  [anon_sym_sizeof] = ACTIONS(1114),
32258  [sym_number_literal] = ACTIONS(1116),
32259  [anon_sym_L_SQUOTE] = ACTIONS(1116),
32260  [anon_sym_u_SQUOTE] = ACTIONS(1116),
32261  [anon_sym_U_SQUOTE] = ACTIONS(1116),
32262  [anon_sym_u8_SQUOTE] = ACTIONS(1116),
32263  [anon_sym_SQUOTE] = ACTIONS(1116),
32264  [anon_sym_L_DQUOTE] = ACTIONS(1116),
32265  [anon_sym_u_DQUOTE] = ACTIONS(1116),
32266  [anon_sym_U_DQUOTE] = ACTIONS(1116),
32267  [anon_sym_u8_DQUOTE] = ACTIONS(1116),
32268  [anon_sym_DQUOTE] = ACTIONS(1116),
32269  [sym_true] = ACTIONS(1114),
32270  [sym_false] = ACTIONS(1114),
32271  [sym_null] = ACTIONS(1114),
32272  [sym_comment] = ACTIONS(3),
32273  },
32274  [281] = {
32275  [sym_identifier] = ACTIONS(1054),
32281  [sym_preproc_directive] = ACTIONS(1054),
32282  [anon_sym_LPAREN2] = ACTIONS(1056),
32283  [anon_sym_BANG] = ACTIONS(1056),
32284  [anon_sym_TILDE] = ACTIONS(1056),
32285  [anon_sym_DASH] = ACTIONS(1054),
32286  [anon_sym_PLUS] = ACTIONS(1054),
32287  [anon_sym_STAR] = ACTIONS(1056),
32288  [anon_sym_AMP] = ACTIONS(1056),
32289  [anon_sym_SEMI] = ACTIONS(1056),
32290  [anon_sym_typedef] = ACTIONS(1054),
32291  [anon_sym_extern] = ACTIONS(1054),
32292  [anon_sym___attribute__] = ACTIONS(1054),
32293  [anon_sym_LBRACK_LBRACK] = ACTIONS(1056),
32294  [anon_sym___declspec] = ACTIONS(1054),
32295  [anon_sym___cdecl] = ACTIONS(1054),
32296  [anon_sym___clrcall] = ACTIONS(1054),
32297  [anon_sym___stdcall] = ACTIONS(1054),
32298  [anon_sym___fastcall] = ACTIONS(1054),
32299  [anon_sym___thiscall] = ACTIONS(1054),
32300  [anon_sym___vectorcall] = ACTIONS(1054),
32301  [anon_sym_LBRACE] = ACTIONS(1056),
32302  [anon_sym_RBRACE] = ACTIONS(1056),
32303  [anon_sym_static] = ACTIONS(1054),
32304  [anon_sym_auto] = ACTIONS(1054),
32305  [anon_sym_register] = ACTIONS(1054),
32306  [anon_sym_inline] = ACTIONS(1054),
32307  [anon_sym_const] = ACTIONS(1054),
32308  [anon_sym_volatile] = ACTIONS(1054),
32309  [anon_sym_restrict] = ACTIONS(1054),
32310  [anon_sym__Atomic] = ACTIONS(1054),
32311  [anon_sym_signed] = ACTIONS(1054),
32312  [anon_sym_unsigned] = ACTIONS(1054),
32313  [anon_sym_long] = ACTIONS(1054),
32314  [anon_sym_short] = ACTIONS(1054),
32315  [sym_primitive_type] = ACTIONS(1054),
32316  [anon_sym_enum] = ACTIONS(1054),
32317  [anon_sym_struct] = ACTIONS(1054),
32318  [anon_sym_union] = ACTIONS(1054),
32319  [anon_sym_if] = ACTIONS(1054),
32320  [anon_sym_switch] = ACTIONS(1054),
32321  [anon_sym_case] = ACTIONS(1054),
32322  [anon_sym_default] = ACTIONS(1054),
32323  [anon_sym_while] = ACTIONS(1054),
32324  [anon_sym_do] = ACTIONS(1054),
32325  [anon_sym_for] = ACTIONS(1054),
32326  [anon_sym_return] = ACTIONS(1054),
32327  [anon_sym_break] = ACTIONS(1054),
32328  [anon_sym_continue] = ACTIONS(1054),
32329  [anon_sym_goto] = ACTIONS(1054),
32330  [anon_sym_DASH_DASH] = ACTIONS(1056),
32331  [anon_sym_PLUS_PLUS] = ACTIONS(1056),
32332  [anon_sym_sizeof] = ACTIONS(1054),
32333  [sym_number_literal] = ACTIONS(1056),
32334  [anon_sym_L_SQUOTE] = ACTIONS(1056),
32335  [anon_sym_u_SQUOTE] = ACTIONS(1056),
32336  [anon_sym_U_SQUOTE] = ACTIONS(1056),
32337  [anon_sym_u8_SQUOTE] = ACTIONS(1056),
32338  [anon_sym_SQUOTE] = ACTIONS(1056),
32339  [anon_sym_L_DQUOTE] = ACTIONS(1056),
32340  [anon_sym_u_DQUOTE] = ACTIONS(1056),
32341  [anon_sym_U_DQUOTE] = ACTIONS(1056),
32342  [anon_sym_u8_DQUOTE] = ACTIONS(1056),
32343  [anon_sym_DQUOTE] = ACTIONS(1056),
32344  [sym_true] = ACTIONS(1054),
32345  [sym_false] = ACTIONS(1054),
32346  [sym_null] = ACTIONS(1054),
32347  [sym_comment] = ACTIONS(3),
32348  },
32349  [282] = {
32350  [ts_builtin_sym_end] = ACTIONS(1112),
32351  [sym_identifier] = ACTIONS(1110),
32357  [sym_preproc_directive] = ACTIONS(1110),
32358  [anon_sym_LPAREN2] = ACTIONS(1112),
32359  [anon_sym_BANG] = ACTIONS(1112),
32360  [anon_sym_TILDE] = ACTIONS(1112),
32361  [anon_sym_DASH] = ACTIONS(1110),
32362  [anon_sym_PLUS] = ACTIONS(1110),
32363  [anon_sym_STAR] = ACTIONS(1112),
32364  [anon_sym_AMP] = ACTIONS(1112),
32365  [anon_sym_SEMI] = ACTIONS(1112),
32366  [anon_sym_typedef] = ACTIONS(1110),
32367  [anon_sym_extern] = ACTIONS(1110),
32368  [anon_sym___attribute__] = ACTIONS(1110),
32369  [anon_sym_LBRACK_LBRACK] = ACTIONS(1112),
32370  [anon_sym___declspec] = ACTIONS(1110),
32371  [anon_sym___cdecl] = ACTIONS(1110),
32372  [anon_sym___clrcall] = ACTIONS(1110),
32373  [anon_sym___stdcall] = ACTIONS(1110),
32374  [anon_sym___fastcall] = ACTIONS(1110),
32375  [anon_sym___thiscall] = ACTIONS(1110),
32376  [anon_sym___vectorcall] = ACTIONS(1110),
32377  [anon_sym_LBRACE] = ACTIONS(1112),
32378  [anon_sym_static] = ACTIONS(1110),
32379  [anon_sym_auto] = ACTIONS(1110),
32380  [anon_sym_register] = ACTIONS(1110),
32381  [anon_sym_inline] = ACTIONS(1110),
32382  [anon_sym_const] = ACTIONS(1110),
32383  [anon_sym_volatile] = ACTIONS(1110),
32384  [anon_sym_restrict] = ACTIONS(1110),
32385  [anon_sym__Atomic] = ACTIONS(1110),
32386  [anon_sym_signed] = ACTIONS(1110),
32387  [anon_sym_unsigned] = ACTIONS(1110),
32388  [anon_sym_long] = ACTIONS(1110),
32389  [anon_sym_short] = ACTIONS(1110),
32390  [sym_primitive_type] = ACTIONS(1110),
32391  [anon_sym_enum] = ACTIONS(1110),
32392  [anon_sym_struct] = ACTIONS(1110),
32393  [anon_sym_union] = ACTIONS(1110),
32394  [anon_sym_if] = ACTIONS(1110),
32395  [anon_sym_switch] = ACTIONS(1110),
32396  [anon_sym_case] = ACTIONS(1110),
32397  [anon_sym_default] = ACTIONS(1110),
32398  [anon_sym_while] = ACTIONS(1110),
32399  [anon_sym_do] = ACTIONS(1110),
32400  [anon_sym_for] = ACTIONS(1110),
32401  [anon_sym_return] = ACTIONS(1110),
32402  [anon_sym_break] = ACTIONS(1110),
32403  [anon_sym_continue] = ACTIONS(1110),
32404  [anon_sym_goto] = ACTIONS(1110),
32405  [anon_sym_DASH_DASH] = ACTIONS(1112),
32406  [anon_sym_PLUS_PLUS] = ACTIONS(1112),
32407  [anon_sym_sizeof] = ACTIONS(1110),
32408  [sym_number_literal] = ACTIONS(1112),
32409  [anon_sym_L_SQUOTE] = ACTIONS(1112),
32410  [anon_sym_u_SQUOTE] = ACTIONS(1112),
32411  [anon_sym_U_SQUOTE] = ACTIONS(1112),
32412  [anon_sym_u8_SQUOTE] = ACTIONS(1112),
32413  [anon_sym_SQUOTE] = ACTIONS(1112),
32414  [anon_sym_L_DQUOTE] = ACTIONS(1112),
32415  [anon_sym_u_DQUOTE] = ACTIONS(1112),
32416  [anon_sym_U_DQUOTE] = ACTIONS(1112),
32417  [anon_sym_u8_DQUOTE] = ACTIONS(1112),
32418  [anon_sym_DQUOTE] = ACTIONS(1112),
32419  [sym_true] = ACTIONS(1110),
32420  [sym_false] = ACTIONS(1110),
32421  [sym_null] = ACTIONS(1110),
32422  [sym_comment] = ACTIONS(3),
32423  },
32424  [283] = {
32425  [sym_identifier] = ACTIONS(1134),
32432  [sym_preproc_directive] = ACTIONS(1134),
32433  [anon_sym_LPAREN2] = ACTIONS(1136),
32434  [anon_sym_BANG] = ACTIONS(1136),
32435  [anon_sym_TILDE] = ACTIONS(1136),
32436  [anon_sym_DASH] = ACTIONS(1134),
32437  [anon_sym_PLUS] = ACTIONS(1134),
32438  [anon_sym_STAR] = ACTIONS(1136),
32439  [anon_sym_AMP] = ACTIONS(1136),
32440  [anon_sym_SEMI] = ACTIONS(1136),
32441  [anon_sym_typedef] = ACTIONS(1134),
32442  [anon_sym_extern] = ACTIONS(1134),
32443  [anon_sym___attribute__] = ACTIONS(1134),
32444  [anon_sym_LBRACK_LBRACK] = ACTIONS(1136),
32445  [anon_sym___declspec] = ACTIONS(1134),
32446  [anon_sym___cdecl] = ACTIONS(1134),
32447  [anon_sym___clrcall] = ACTIONS(1134),
32448  [anon_sym___stdcall] = ACTIONS(1134),
32449  [anon_sym___fastcall] = ACTIONS(1134),
32450  [anon_sym___thiscall] = ACTIONS(1134),
32451  [anon_sym___vectorcall] = ACTIONS(1134),
32452  [anon_sym_LBRACE] = ACTIONS(1136),
32453  [anon_sym_static] = ACTIONS(1134),
32454  [anon_sym_auto] = ACTIONS(1134),
32455  [anon_sym_register] = ACTIONS(1134),
32456  [anon_sym_inline] = ACTIONS(1134),
32457  [anon_sym_const] = ACTIONS(1134),
32458  [anon_sym_volatile] = ACTIONS(1134),
32459  [anon_sym_restrict] = ACTIONS(1134),
32460  [anon_sym__Atomic] = ACTIONS(1134),
32461  [anon_sym_signed] = ACTIONS(1134),
32462  [anon_sym_unsigned] = ACTIONS(1134),
32463  [anon_sym_long] = ACTIONS(1134),
32464  [anon_sym_short] = ACTIONS(1134),
32465  [sym_primitive_type] = ACTIONS(1134),
32466  [anon_sym_enum] = ACTIONS(1134),
32467  [anon_sym_struct] = ACTIONS(1134),
32468  [anon_sym_union] = ACTIONS(1134),
32469  [anon_sym_if] = ACTIONS(1134),
32470  [anon_sym_switch] = ACTIONS(1134),
32471  [anon_sym_case] = ACTIONS(1134),
32472  [anon_sym_default] = ACTIONS(1134),
32473  [anon_sym_while] = ACTIONS(1134),
32474  [anon_sym_do] = ACTIONS(1134),
32475  [anon_sym_for] = ACTIONS(1134),
32476  [anon_sym_return] = ACTIONS(1134),
32477  [anon_sym_break] = ACTIONS(1134),
32478  [anon_sym_continue] = ACTIONS(1134),
32479  [anon_sym_goto] = ACTIONS(1134),
32480  [anon_sym_DASH_DASH] = ACTIONS(1136),
32481  [anon_sym_PLUS_PLUS] = ACTIONS(1136),
32482  [anon_sym_sizeof] = ACTIONS(1134),
32483  [sym_number_literal] = ACTIONS(1136),
32484  [anon_sym_L_SQUOTE] = ACTIONS(1136),
32485  [anon_sym_u_SQUOTE] = ACTIONS(1136),
32486  [anon_sym_U_SQUOTE] = ACTIONS(1136),
32487  [anon_sym_u8_SQUOTE] = ACTIONS(1136),
32488  [anon_sym_SQUOTE] = ACTIONS(1136),
32489  [anon_sym_L_DQUOTE] = ACTIONS(1136),
32490  [anon_sym_u_DQUOTE] = ACTIONS(1136),
32491  [anon_sym_U_DQUOTE] = ACTIONS(1136),
32492  [anon_sym_u8_DQUOTE] = ACTIONS(1136),
32493  [anon_sym_DQUOTE] = ACTIONS(1136),
32494  [sym_true] = ACTIONS(1134),
32495  [sym_false] = ACTIONS(1134),
32496  [sym_null] = ACTIONS(1134),
32497  [sym_comment] = ACTIONS(3),
32498  },
32499  [284] = {
32500  [sym_identifier] = ACTIONS(1042),
32506  [sym_preproc_directive] = ACTIONS(1042),
32507  [anon_sym_LPAREN2] = ACTIONS(1044),
32508  [anon_sym_BANG] = ACTIONS(1044),
32509  [anon_sym_TILDE] = ACTIONS(1044),
32510  [anon_sym_DASH] = ACTIONS(1042),
32511  [anon_sym_PLUS] = ACTIONS(1042),
32512  [anon_sym_STAR] = ACTIONS(1044),
32513  [anon_sym_AMP] = ACTIONS(1044),
32514  [anon_sym_SEMI] = ACTIONS(1044),
32515  [anon_sym_typedef] = ACTIONS(1042),
32516  [anon_sym_extern] = ACTIONS(1042),
32517  [anon_sym___attribute__] = ACTIONS(1042),
32518  [anon_sym_LBRACK_LBRACK] = ACTIONS(1044),
32519  [anon_sym___declspec] = ACTIONS(1042),
32520  [anon_sym___cdecl] = ACTIONS(1042),
32521  [anon_sym___clrcall] = ACTIONS(1042),
32522  [anon_sym___stdcall] = ACTIONS(1042),
32523  [anon_sym___fastcall] = ACTIONS(1042),
32524  [anon_sym___thiscall] = ACTIONS(1042),
32525  [anon_sym___vectorcall] = ACTIONS(1042),
32526  [anon_sym_LBRACE] = ACTIONS(1044),
32527  [anon_sym_RBRACE] = ACTIONS(1044),
32528  [anon_sym_static] = ACTIONS(1042),
32529  [anon_sym_auto] = ACTIONS(1042),
32530  [anon_sym_register] = ACTIONS(1042),
32531  [anon_sym_inline] = ACTIONS(1042),
32532  [anon_sym_const] = ACTIONS(1042),
32533  [anon_sym_volatile] = ACTIONS(1042),
32534  [anon_sym_restrict] = ACTIONS(1042),
32535  [anon_sym__Atomic] = ACTIONS(1042),
32536  [anon_sym_signed] = ACTIONS(1042),
32537  [anon_sym_unsigned] = ACTIONS(1042),
32538  [anon_sym_long] = ACTIONS(1042),
32539  [anon_sym_short] = ACTIONS(1042),
32540  [sym_primitive_type] = ACTIONS(1042),
32541  [anon_sym_enum] = ACTIONS(1042),
32542  [anon_sym_struct] = ACTIONS(1042),
32543  [anon_sym_union] = ACTIONS(1042),
32544  [anon_sym_if] = ACTIONS(1042),
32545  [anon_sym_switch] = ACTIONS(1042),
32546  [anon_sym_case] = ACTIONS(1042),
32547  [anon_sym_default] = ACTIONS(1042),
32548  [anon_sym_while] = ACTIONS(1042),
32549  [anon_sym_do] = ACTIONS(1042),
32550  [anon_sym_for] = ACTIONS(1042),
32551  [anon_sym_return] = ACTIONS(1042),
32552  [anon_sym_break] = ACTIONS(1042),
32553  [anon_sym_continue] = ACTIONS(1042),
32554  [anon_sym_goto] = ACTIONS(1042),
32555  [anon_sym_DASH_DASH] = ACTIONS(1044),
32556  [anon_sym_PLUS_PLUS] = ACTIONS(1044),
32557  [anon_sym_sizeof] = ACTIONS(1042),
32558  [sym_number_literal] = ACTIONS(1044),
32559  [anon_sym_L_SQUOTE] = ACTIONS(1044),
32560  [anon_sym_u_SQUOTE] = ACTIONS(1044),
32561  [anon_sym_U_SQUOTE] = ACTIONS(1044),
32562  [anon_sym_u8_SQUOTE] = ACTIONS(1044),
32563  [anon_sym_SQUOTE] = ACTIONS(1044),
32564  [anon_sym_L_DQUOTE] = ACTIONS(1044),
32565  [anon_sym_u_DQUOTE] = ACTIONS(1044),
32566  [anon_sym_U_DQUOTE] = ACTIONS(1044),
32567  [anon_sym_u8_DQUOTE] = ACTIONS(1044),
32568  [anon_sym_DQUOTE] = ACTIONS(1044),
32569  [sym_true] = ACTIONS(1042),
32570  [sym_false] = ACTIONS(1042),
32571  [sym_null] = ACTIONS(1042),
32572  [sym_comment] = ACTIONS(3),
32573  },
32574  [285] = {
32575  [sym_identifier] = ACTIONS(1062),
32581  [sym_preproc_directive] = ACTIONS(1062),
32582  [anon_sym_LPAREN2] = ACTIONS(1064),
32583  [anon_sym_BANG] = ACTIONS(1064),
32584  [anon_sym_TILDE] = ACTIONS(1064),
32585  [anon_sym_DASH] = ACTIONS(1062),
32586  [anon_sym_PLUS] = ACTIONS(1062),
32587  [anon_sym_STAR] = ACTIONS(1064),
32588  [anon_sym_AMP] = ACTIONS(1064),
32589  [anon_sym_SEMI] = ACTIONS(1064),
32590  [anon_sym_typedef] = ACTIONS(1062),
32591  [anon_sym_extern] = ACTIONS(1062),
32592  [anon_sym___attribute__] = ACTIONS(1062),
32593  [anon_sym_LBRACK_LBRACK] = ACTIONS(1064),
32594  [anon_sym___declspec] = ACTIONS(1062),
32595  [anon_sym___cdecl] = ACTIONS(1062),
32596  [anon_sym___clrcall] = ACTIONS(1062),
32597  [anon_sym___stdcall] = ACTIONS(1062),
32598  [anon_sym___fastcall] = ACTIONS(1062),
32599  [anon_sym___thiscall] = ACTIONS(1062),
32600  [anon_sym___vectorcall] = ACTIONS(1062),
32601  [anon_sym_LBRACE] = ACTIONS(1064),
32602  [anon_sym_RBRACE] = ACTIONS(1064),
32603  [anon_sym_static] = ACTIONS(1062),
32604  [anon_sym_auto] = ACTIONS(1062),
32605  [anon_sym_register] = ACTIONS(1062),
32606  [anon_sym_inline] = ACTIONS(1062),
32607  [anon_sym_const] = ACTIONS(1062),
32608  [anon_sym_volatile] = ACTIONS(1062),
32609  [anon_sym_restrict] = ACTIONS(1062),
32610  [anon_sym__Atomic] = ACTIONS(1062),
32611  [anon_sym_signed] = ACTIONS(1062),
32612  [anon_sym_unsigned] = ACTIONS(1062),
32613  [anon_sym_long] = ACTIONS(1062),
32614  [anon_sym_short] = ACTIONS(1062),
32615  [sym_primitive_type] = ACTIONS(1062),
32616  [anon_sym_enum] = ACTIONS(1062),
32617  [anon_sym_struct] = ACTIONS(1062),
32618  [anon_sym_union] = ACTIONS(1062),
32619  [anon_sym_if] = ACTIONS(1062),
32620  [anon_sym_switch] = ACTIONS(1062),
32621  [anon_sym_case] = ACTIONS(1062),
32622  [anon_sym_default] = ACTIONS(1062),
32623  [anon_sym_while] = ACTIONS(1062),
32624  [anon_sym_do] = ACTIONS(1062),
32625  [anon_sym_for] = ACTIONS(1062),
32626  [anon_sym_return] = ACTIONS(1062),
32627  [anon_sym_break] = ACTIONS(1062),
32628  [anon_sym_continue] = ACTIONS(1062),
32629  [anon_sym_goto] = ACTIONS(1062),
32630  [anon_sym_DASH_DASH] = ACTIONS(1064),
32631  [anon_sym_PLUS_PLUS] = ACTIONS(1064),
32632  [anon_sym_sizeof] = ACTIONS(1062),
32633  [sym_number_literal] = ACTIONS(1064),
32634  [anon_sym_L_SQUOTE] = ACTIONS(1064),
32635  [anon_sym_u_SQUOTE] = ACTIONS(1064),
32636  [anon_sym_U_SQUOTE] = ACTIONS(1064),
32637  [anon_sym_u8_SQUOTE] = ACTIONS(1064),
32638  [anon_sym_SQUOTE] = ACTIONS(1064),
32639  [anon_sym_L_DQUOTE] = ACTIONS(1064),
32640  [anon_sym_u_DQUOTE] = ACTIONS(1064),
32641  [anon_sym_U_DQUOTE] = ACTIONS(1064),
32642  [anon_sym_u8_DQUOTE] = ACTIONS(1064),
32643  [anon_sym_DQUOTE] = ACTIONS(1064),
32644  [sym_true] = ACTIONS(1062),
32645  [sym_false] = ACTIONS(1062),
32646  [sym_null] = ACTIONS(1062),
32647  [sym_comment] = ACTIONS(3),
32648  },
32649  [286] = {
32650  [sym_identifier] = ACTIONS(1050),
32656  [sym_preproc_directive] = ACTIONS(1050),
32657  [anon_sym_LPAREN2] = ACTIONS(1052),
32658  [anon_sym_BANG] = ACTIONS(1052),
32659  [anon_sym_TILDE] = ACTIONS(1052),
32660  [anon_sym_DASH] = ACTIONS(1050),
32661  [anon_sym_PLUS] = ACTIONS(1050),
32662  [anon_sym_STAR] = ACTIONS(1052),
32663  [anon_sym_AMP] = ACTIONS(1052),
32664  [anon_sym_SEMI] = ACTIONS(1052),
32665  [anon_sym_typedef] = ACTIONS(1050),
32666  [anon_sym_extern] = ACTIONS(1050),
32667  [anon_sym___attribute__] = ACTIONS(1050),
32668  [anon_sym_LBRACK_LBRACK] = ACTIONS(1052),
32669  [anon_sym___declspec] = ACTIONS(1050),
32670  [anon_sym___cdecl] = ACTIONS(1050),
32671  [anon_sym___clrcall] = ACTIONS(1050),
32672  [anon_sym___stdcall] = ACTIONS(1050),
32673  [anon_sym___fastcall] = ACTIONS(1050),
32674  [anon_sym___thiscall] = ACTIONS(1050),
32675  [anon_sym___vectorcall] = ACTIONS(1050),
32676  [anon_sym_LBRACE] = ACTIONS(1052),
32677  [anon_sym_RBRACE] = ACTIONS(1052),
32678  [anon_sym_static] = ACTIONS(1050),
32679  [anon_sym_auto] = ACTIONS(1050),
32680  [anon_sym_register] = ACTIONS(1050),
32681  [anon_sym_inline] = ACTIONS(1050),
32682  [anon_sym_const] = ACTIONS(1050),
32683  [anon_sym_volatile] = ACTIONS(1050),
32684  [anon_sym_restrict] = ACTIONS(1050),
32685  [anon_sym__Atomic] = ACTIONS(1050),
32686  [anon_sym_signed] = ACTIONS(1050),
32687  [anon_sym_unsigned] = ACTIONS(1050),
32688  [anon_sym_long] = ACTIONS(1050),
32689  [anon_sym_short] = ACTIONS(1050),
32690  [sym_primitive_type] = ACTIONS(1050),
32691  [anon_sym_enum] = ACTIONS(1050),
32692  [anon_sym_struct] = ACTIONS(1050),
32693  [anon_sym_union] = ACTIONS(1050),
32694  [anon_sym_if] = ACTIONS(1050),
32695  [anon_sym_switch] = ACTIONS(1050),
32696  [anon_sym_case] = ACTIONS(1050),
32697  [anon_sym_default] = ACTIONS(1050),
32698  [anon_sym_while] = ACTIONS(1050),
32699  [anon_sym_do] = ACTIONS(1050),
32700  [anon_sym_for] = ACTIONS(1050),
32701  [anon_sym_return] = ACTIONS(1050),
32702  [anon_sym_break] = ACTIONS(1050),
32703  [anon_sym_continue] = ACTIONS(1050),
32704  [anon_sym_goto] = ACTIONS(1050),
32705  [anon_sym_DASH_DASH] = ACTIONS(1052),
32706  [anon_sym_PLUS_PLUS] = ACTIONS(1052),
32707  [anon_sym_sizeof] = ACTIONS(1050),
32708  [sym_number_literal] = ACTIONS(1052),
32709  [anon_sym_L_SQUOTE] = ACTIONS(1052),
32710  [anon_sym_u_SQUOTE] = ACTIONS(1052),
32711  [anon_sym_U_SQUOTE] = ACTIONS(1052),
32712  [anon_sym_u8_SQUOTE] = ACTIONS(1052),
32713  [anon_sym_SQUOTE] = ACTIONS(1052),
32714  [anon_sym_L_DQUOTE] = ACTIONS(1052),
32715  [anon_sym_u_DQUOTE] = ACTIONS(1052),
32716  [anon_sym_U_DQUOTE] = ACTIONS(1052),
32717  [anon_sym_u8_DQUOTE] = ACTIONS(1052),
32718  [anon_sym_DQUOTE] = ACTIONS(1052),
32719  [sym_true] = ACTIONS(1050),
32720  [sym_false] = ACTIONS(1050),
32721  [sym_null] = ACTIONS(1050),
32722  [sym_comment] = ACTIONS(3),
32723  },
32724  [287] = {
32725  [sym_identifier] = ACTIONS(1046),
32731  [sym_preproc_directive] = ACTIONS(1046),
32732  [anon_sym_LPAREN2] = ACTIONS(1048),
32733  [anon_sym_BANG] = ACTIONS(1048),
32734  [anon_sym_TILDE] = ACTIONS(1048),
32735  [anon_sym_DASH] = ACTIONS(1046),
32736  [anon_sym_PLUS] = ACTIONS(1046),
32737  [anon_sym_STAR] = ACTIONS(1048),
32738  [anon_sym_AMP] = ACTIONS(1048),
32739  [anon_sym_SEMI] = ACTIONS(1048),
32740  [anon_sym_typedef] = ACTIONS(1046),
32741  [anon_sym_extern] = ACTIONS(1046),
32742  [anon_sym___attribute__] = ACTIONS(1046),
32743  [anon_sym_LBRACK_LBRACK] = ACTIONS(1048),
32744  [anon_sym___declspec] = ACTIONS(1046),
32745  [anon_sym___cdecl] = ACTIONS(1046),
32746  [anon_sym___clrcall] = ACTIONS(1046),
32747  [anon_sym___stdcall] = ACTIONS(1046),
32748  [anon_sym___fastcall] = ACTIONS(1046),
32749  [anon_sym___thiscall] = ACTIONS(1046),
32750  [anon_sym___vectorcall] = ACTIONS(1046),
32751  [anon_sym_LBRACE] = ACTIONS(1048),
32752  [anon_sym_RBRACE] = ACTIONS(1048),
32753  [anon_sym_static] = ACTIONS(1046),
32754  [anon_sym_auto] = ACTIONS(1046),
32755  [anon_sym_register] = ACTIONS(1046),
32756  [anon_sym_inline] = ACTIONS(1046),
32757  [anon_sym_const] = ACTIONS(1046),
32758  [anon_sym_volatile] = ACTIONS(1046),
32759  [anon_sym_restrict] = ACTIONS(1046),
32760  [anon_sym__Atomic] = ACTIONS(1046),
32761  [anon_sym_signed] = ACTIONS(1046),
32762  [anon_sym_unsigned] = ACTIONS(1046),
32763  [anon_sym_long] = ACTIONS(1046),
32764  [anon_sym_short] = ACTIONS(1046),
32765  [sym_primitive_type] = ACTIONS(1046),
32766  [anon_sym_enum] = ACTIONS(1046),
32767  [anon_sym_struct] = ACTIONS(1046),
32768  [anon_sym_union] = ACTIONS(1046),
32769  [anon_sym_if] = ACTIONS(1046),
32770  [anon_sym_switch] = ACTIONS(1046),
32771  [anon_sym_case] = ACTIONS(1046),
32772  [anon_sym_default] = ACTIONS(1046),
32773  [anon_sym_while] = ACTIONS(1046),
32774  [anon_sym_do] = ACTIONS(1046),
32775  [anon_sym_for] = ACTIONS(1046),
32776  [anon_sym_return] = ACTIONS(1046),
32777  [anon_sym_break] = ACTIONS(1046),
32778  [anon_sym_continue] = ACTIONS(1046),
32779  [anon_sym_goto] = ACTIONS(1046),
32780  [anon_sym_DASH_DASH] = ACTIONS(1048),
32781  [anon_sym_PLUS_PLUS] = ACTIONS(1048),
32782  [anon_sym_sizeof] = ACTIONS(1046),
32783  [sym_number_literal] = ACTIONS(1048),
32784  [anon_sym_L_SQUOTE] = ACTIONS(1048),
32785  [anon_sym_u_SQUOTE] = ACTIONS(1048),
32786  [anon_sym_U_SQUOTE] = ACTIONS(1048),
32787  [anon_sym_u8_SQUOTE] = ACTIONS(1048),
32788  [anon_sym_SQUOTE] = ACTIONS(1048),
32789  [anon_sym_L_DQUOTE] = ACTIONS(1048),
32790  [anon_sym_u_DQUOTE] = ACTIONS(1048),
32791  [anon_sym_U_DQUOTE] = ACTIONS(1048),
32792  [anon_sym_u8_DQUOTE] = ACTIONS(1048),
32793  [anon_sym_DQUOTE] = ACTIONS(1048),
32794  [sym_true] = ACTIONS(1046),
32795  [sym_false] = ACTIONS(1046),
32796  [sym_null] = ACTIONS(1046),
32797  [sym_comment] = ACTIONS(3),
32798  },
32799  [288] = {
32800  [sym_identifier] = ACTIONS(1058),
32806  [sym_preproc_directive] = ACTIONS(1058),
32807  [anon_sym_LPAREN2] = ACTIONS(1060),
32808  [anon_sym_BANG] = ACTIONS(1060),
32809  [anon_sym_TILDE] = ACTIONS(1060),
32810  [anon_sym_DASH] = ACTIONS(1058),
32811  [anon_sym_PLUS] = ACTIONS(1058),
32812  [anon_sym_STAR] = ACTIONS(1060),
32813  [anon_sym_AMP] = ACTIONS(1060),
32814  [anon_sym_SEMI] = ACTIONS(1060),
32815  [anon_sym_typedef] = ACTIONS(1058),
32816  [anon_sym_extern] = ACTIONS(1058),
32817  [anon_sym___attribute__] = ACTIONS(1058),
32818  [anon_sym_LBRACK_LBRACK] = ACTIONS(1060),
32819  [anon_sym___declspec] = ACTIONS(1058),
32820  [anon_sym___cdecl] = ACTIONS(1058),
32821  [anon_sym___clrcall] = ACTIONS(1058),
32822  [anon_sym___stdcall] = ACTIONS(1058),
32823  [anon_sym___fastcall] = ACTIONS(1058),
32824  [anon_sym___thiscall] = ACTIONS(1058),
32825  [anon_sym___vectorcall] = ACTIONS(1058),
32826  [anon_sym_LBRACE] = ACTIONS(1060),
32827  [anon_sym_RBRACE] = ACTIONS(1060),
32828  [anon_sym_static] = ACTIONS(1058),
32829  [anon_sym_auto] = ACTIONS(1058),
32830  [anon_sym_register] = ACTIONS(1058),
32831  [anon_sym_inline] = ACTIONS(1058),
32832  [anon_sym_const] = ACTIONS(1058),
32833  [anon_sym_volatile] = ACTIONS(1058),
32834  [anon_sym_restrict] = ACTIONS(1058),
32835  [anon_sym__Atomic] = ACTIONS(1058),
32836  [anon_sym_signed] = ACTIONS(1058),
32837  [anon_sym_unsigned] = ACTIONS(1058),
32838  [anon_sym_long] = ACTIONS(1058),
32839  [anon_sym_short] = ACTIONS(1058),
32840  [sym_primitive_type] = ACTIONS(1058),
32841  [anon_sym_enum] = ACTIONS(1058),
32842  [anon_sym_struct] = ACTIONS(1058),
32843  [anon_sym_union] = ACTIONS(1058),
32844  [anon_sym_if] = ACTIONS(1058),
32845  [anon_sym_switch] = ACTIONS(1058),
32846  [anon_sym_case] = ACTIONS(1058),
32847  [anon_sym_default] = ACTIONS(1058),
32848  [anon_sym_while] = ACTIONS(1058),
32849  [anon_sym_do] = ACTIONS(1058),
32850  [anon_sym_for] = ACTIONS(1058),
32851  [anon_sym_return] = ACTIONS(1058),
32852  [anon_sym_break] = ACTIONS(1058),
32853  [anon_sym_continue] = ACTIONS(1058),
32854  [anon_sym_goto] = ACTIONS(1058),
32855  [anon_sym_DASH_DASH] = ACTIONS(1060),
32856  [anon_sym_PLUS_PLUS] = ACTIONS(1060),
32857  [anon_sym_sizeof] = ACTIONS(1058),
32858  [sym_number_literal] = ACTIONS(1060),
32859  [anon_sym_L_SQUOTE] = ACTIONS(1060),
32860  [anon_sym_u_SQUOTE] = ACTIONS(1060),
32861  [anon_sym_U_SQUOTE] = ACTIONS(1060),
32862  [anon_sym_u8_SQUOTE] = ACTIONS(1060),
32863  [anon_sym_SQUOTE] = ACTIONS(1060),
32864  [anon_sym_L_DQUOTE] = ACTIONS(1060),
32865  [anon_sym_u_DQUOTE] = ACTIONS(1060),
32866  [anon_sym_U_DQUOTE] = ACTIONS(1060),
32867  [anon_sym_u8_DQUOTE] = ACTIONS(1060),
32868  [anon_sym_DQUOTE] = ACTIONS(1060),
32869  [sym_true] = ACTIONS(1058),
32870  [sym_false] = ACTIONS(1058),
32871  [sym_null] = ACTIONS(1058),
32872  [sym_comment] = ACTIONS(3),
32873  },
32874  [289] = {
32875  [ts_builtin_sym_end] = ACTIONS(1128),
32876  [sym_identifier] = ACTIONS(1126),
32882  [sym_preproc_directive] = ACTIONS(1126),
32883  [anon_sym_LPAREN2] = ACTIONS(1128),
32884  [anon_sym_BANG] = ACTIONS(1128),
32885  [anon_sym_TILDE] = ACTIONS(1128),
32886  [anon_sym_DASH] = ACTIONS(1126),
32887  [anon_sym_PLUS] = ACTIONS(1126),
32888  [anon_sym_STAR] = ACTIONS(1128),
32889  [anon_sym_AMP] = ACTIONS(1128),
32890  [anon_sym_SEMI] = ACTIONS(1128),
32891  [anon_sym_typedef] = ACTIONS(1126),
32892  [anon_sym_extern] = ACTIONS(1126),
32893  [anon_sym___attribute__] = ACTIONS(1126),
32894  [anon_sym_LBRACK_LBRACK] = ACTIONS(1128),
32895  [anon_sym___declspec] = ACTIONS(1126),
32896  [anon_sym___cdecl] = ACTIONS(1126),
32897  [anon_sym___clrcall] = ACTIONS(1126),
32898  [anon_sym___stdcall] = ACTIONS(1126),
32899  [anon_sym___fastcall] = ACTIONS(1126),
32900  [anon_sym___thiscall] = ACTIONS(1126),
32901  [anon_sym___vectorcall] = ACTIONS(1126),
32902  [anon_sym_LBRACE] = ACTIONS(1128),
32903  [anon_sym_static] = ACTIONS(1126),
32904  [anon_sym_auto] = ACTIONS(1126),
32905  [anon_sym_register] = ACTIONS(1126),
32906  [anon_sym_inline] = ACTIONS(1126),
32907  [anon_sym_const] = ACTIONS(1126),
32908  [anon_sym_volatile] = ACTIONS(1126),
32909  [anon_sym_restrict] = ACTIONS(1126),
32910  [anon_sym__Atomic] = ACTIONS(1126),
32911  [anon_sym_signed] = ACTIONS(1126),
32912  [anon_sym_unsigned] = ACTIONS(1126),
32913  [anon_sym_long] = ACTIONS(1126),
32914  [anon_sym_short] = ACTIONS(1126),
32915  [sym_primitive_type] = ACTIONS(1126),
32916  [anon_sym_enum] = ACTIONS(1126),
32917  [anon_sym_struct] = ACTIONS(1126),
32918  [anon_sym_union] = ACTIONS(1126),
32919  [anon_sym_if] = ACTIONS(1126),
32920  [anon_sym_switch] = ACTIONS(1126),
32921  [anon_sym_case] = ACTIONS(1126),
32922  [anon_sym_default] = ACTIONS(1126),
32923  [anon_sym_while] = ACTIONS(1126),
32924  [anon_sym_do] = ACTIONS(1126),
32925  [anon_sym_for] = ACTIONS(1126),
32926  [anon_sym_return] = ACTIONS(1126),
32927  [anon_sym_break] = ACTIONS(1126),
32928  [anon_sym_continue] = ACTIONS(1126),
32929  [anon_sym_goto] = ACTIONS(1126),
32930  [anon_sym_DASH_DASH] = ACTIONS(1128),
32931  [anon_sym_PLUS_PLUS] = ACTIONS(1128),
32932  [anon_sym_sizeof] = ACTIONS(1126),
32933  [sym_number_literal] = ACTIONS(1128),
32934  [anon_sym_L_SQUOTE] = ACTIONS(1128),
32935  [anon_sym_u_SQUOTE] = ACTIONS(1128),
32936  [anon_sym_U_SQUOTE] = ACTIONS(1128),
32937  [anon_sym_u8_SQUOTE] = ACTIONS(1128),
32938  [anon_sym_SQUOTE] = ACTIONS(1128),
32939  [anon_sym_L_DQUOTE] = ACTIONS(1128),
32940  [anon_sym_u_DQUOTE] = ACTIONS(1128),
32941  [anon_sym_U_DQUOTE] = ACTIONS(1128),
32942  [anon_sym_u8_DQUOTE] = ACTIONS(1128),
32943  [anon_sym_DQUOTE] = ACTIONS(1128),
32944  [sym_true] = ACTIONS(1126),
32945  [sym_false] = ACTIONS(1126),
32946  [sym_null] = ACTIONS(1126),
32947  [sym_comment] = ACTIONS(3),
32948  },
32949  [290] = {
32950  [sym_identifier] = ACTIONS(1070),
32956  [sym_preproc_directive] = ACTIONS(1070),
32957  [anon_sym_LPAREN2] = ACTIONS(1072),
32958  [anon_sym_BANG] = ACTIONS(1072),
32959  [anon_sym_TILDE] = ACTIONS(1072),
32960  [anon_sym_DASH] = ACTIONS(1070),
32961  [anon_sym_PLUS] = ACTIONS(1070),
32962  [anon_sym_STAR] = ACTIONS(1072),
32963  [anon_sym_AMP] = ACTIONS(1072),
32964  [anon_sym_SEMI] = ACTIONS(1072),
32965  [anon_sym_typedef] = ACTIONS(1070),
32966  [anon_sym_extern] = ACTIONS(1070),
32967  [anon_sym___attribute__] = ACTIONS(1070),
32968  [anon_sym_LBRACK_LBRACK] = ACTIONS(1072),
32969  [anon_sym___declspec] = ACTIONS(1070),
32970  [anon_sym___cdecl] = ACTIONS(1070),
32971  [anon_sym___clrcall] = ACTIONS(1070),
32972  [anon_sym___stdcall] = ACTIONS(1070),
32973  [anon_sym___fastcall] = ACTIONS(1070),
32974  [anon_sym___thiscall] = ACTIONS(1070),
32975  [anon_sym___vectorcall] = ACTIONS(1070),
32976  [anon_sym_LBRACE] = ACTIONS(1072),
32977  [anon_sym_RBRACE] = ACTIONS(1072),
32978  [anon_sym_static] = ACTIONS(1070),
32979  [anon_sym_auto] = ACTIONS(1070),
32980  [anon_sym_register] = ACTIONS(1070),
32981  [anon_sym_inline] = ACTIONS(1070),
32982  [anon_sym_const] = ACTIONS(1070),
32983  [anon_sym_volatile] = ACTIONS(1070),
32984  [anon_sym_restrict] = ACTIONS(1070),
32985  [anon_sym__Atomic] = ACTIONS(1070),
32986  [anon_sym_signed] = ACTIONS(1070),
32987  [anon_sym_unsigned] = ACTIONS(1070),
32988  [anon_sym_long] = ACTIONS(1070),
32989  [anon_sym_short] = ACTIONS(1070),
32990  [sym_primitive_type] = ACTIONS(1070),
32991  [anon_sym_enum] = ACTIONS(1070),
32992  [anon_sym_struct] = ACTIONS(1070),
32993  [anon_sym_union] = ACTIONS(1070),
32994  [anon_sym_if] = ACTIONS(1070),
32995  [anon_sym_switch] = ACTIONS(1070),
32996  [anon_sym_case] = ACTIONS(1070),
32997  [anon_sym_default] = ACTIONS(1070),
32998  [anon_sym_while] = ACTIONS(1070),
32999  [anon_sym_do] = ACTIONS(1070),
33000  [anon_sym_for] = ACTIONS(1070),
33001  [anon_sym_return] = ACTIONS(1070),
33002  [anon_sym_break] = ACTIONS(1070),
33003  [anon_sym_continue] = ACTIONS(1070),
33004  [anon_sym_goto] = ACTIONS(1070),
33005  [anon_sym_DASH_DASH] = ACTIONS(1072),
33006  [anon_sym_PLUS_PLUS] = ACTIONS(1072),
33007  [anon_sym_sizeof] = ACTIONS(1070),
33008  [sym_number_literal] = ACTIONS(1072),
33009  [anon_sym_L_SQUOTE] = ACTIONS(1072),
33010  [anon_sym_u_SQUOTE] = ACTIONS(1072),
33011  [anon_sym_U_SQUOTE] = ACTIONS(1072),
33012  [anon_sym_u8_SQUOTE] = ACTIONS(1072),
33013  [anon_sym_SQUOTE] = ACTIONS(1072),
33014  [anon_sym_L_DQUOTE] = ACTIONS(1072),
33015  [anon_sym_u_DQUOTE] = ACTIONS(1072),
33016  [anon_sym_U_DQUOTE] = ACTIONS(1072),
33017  [anon_sym_u8_DQUOTE] = ACTIONS(1072),
33018  [anon_sym_DQUOTE] = ACTIONS(1072),
33019  [sym_true] = ACTIONS(1070),
33020  [sym_false] = ACTIONS(1070),
33021  [sym_null] = ACTIONS(1070),
33022  [sym_comment] = ACTIONS(3),
33023  },
33024  [291] = {
33025  [sym_identifier] = ACTIONS(1130),
33032  [sym_preproc_directive] = ACTIONS(1130),
33033  [anon_sym_LPAREN2] = ACTIONS(1132),
33034  [anon_sym_BANG] = ACTIONS(1132),
33035  [anon_sym_TILDE] = ACTIONS(1132),
33036  [anon_sym_DASH] = ACTIONS(1130),
33037  [anon_sym_PLUS] = ACTIONS(1130),
33038  [anon_sym_STAR] = ACTIONS(1132),
33039  [anon_sym_AMP] = ACTIONS(1132),
33040  [anon_sym_SEMI] = ACTIONS(1132),
33041  [anon_sym_typedef] = ACTIONS(1130),
33042  [anon_sym_extern] = ACTIONS(1130),
33043  [anon_sym___attribute__] = ACTIONS(1130),
33044  [anon_sym_LBRACK_LBRACK] = ACTIONS(1132),
33045  [anon_sym___declspec] = ACTIONS(1130),
33046  [anon_sym___cdecl] = ACTIONS(1130),
33047  [anon_sym___clrcall] = ACTIONS(1130),
33048  [anon_sym___stdcall] = ACTIONS(1130),
33049  [anon_sym___fastcall] = ACTIONS(1130),
33050  [anon_sym___thiscall] = ACTIONS(1130),
33051  [anon_sym___vectorcall] = ACTIONS(1130),
33052  [anon_sym_LBRACE] = ACTIONS(1132),
33053  [anon_sym_static] = ACTIONS(1130),
33054  [anon_sym_auto] = ACTIONS(1130),
33055  [anon_sym_register] = ACTIONS(1130),
33056  [anon_sym_inline] = ACTIONS(1130),
33057  [anon_sym_const] = ACTIONS(1130),
33058  [anon_sym_volatile] = ACTIONS(1130),
33059  [anon_sym_restrict] = ACTIONS(1130),
33060  [anon_sym__Atomic] = ACTIONS(1130),
33061  [anon_sym_signed] = ACTIONS(1130),
33062  [anon_sym_unsigned] = ACTIONS(1130),
33063  [anon_sym_long] = ACTIONS(1130),
33064  [anon_sym_short] = ACTIONS(1130),
33065  [sym_primitive_type] = ACTIONS(1130),
33066  [anon_sym_enum] = ACTIONS(1130),
33067  [anon_sym_struct] = ACTIONS(1130),
33068  [anon_sym_union] = ACTIONS(1130),
33069  [anon_sym_if] = ACTIONS(1130),
33070  [anon_sym_switch] = ACTIONS(1130),
33071  [anon_sym_case] = ACTIONS(1130),
33072  [anon_sym_default] = ACTIONS(1130),
33073  [anon_sym_while] = ACTIONS(1130),
33074  [anon_sym_do] = ACTIONS(1130),
33075  [anon_sym_for] = ACTIONS(1130),
33076  [anon_sym_return] = ACTIONS(1130),
33077  [anon_sym_break] = ACTIONS(1130),
33078  [anon_sym_continue] = ACTIONS(1130),
33079  [anon_sym_goto] = ACTIONS(1130),
33080  [anon_sym_DASH_DASH] = ACTIONS(1132),
33081  [anon_sym_PLUS_PLUS] = ACTIONS(1132),
33082  [anon_sym_sizeof] = ACTIONS(1130),
33083  [sym_number_literal] = ACTIONS(1132),
33084  [anon_sym_L_SQUOTE] = ACTIONS(1132),
33085  [anon_sym_u_SQUOTE] = ACTIONS(1132),
33086  [anon_sym_U_SQUOTE] = ACTIONS(1132),
33087  [anon_sym_u8_SQUOTE] = ACTIONS(1132),
33088  [anon_sym_SQUOTE] = ACTIONS(1132),
33089  [anon_sym_L_DQUOTE] = ACTIONS(1132),
33090  [anon_sym_u_DQUOTE] = ACTIONS(1132),
33091  [anon_sym_U_DQUOTE] = ACTIONS(1132),
33092  [anon_sym_u8_DQUOTE] = ACTIONS(1132),
33093  [anon_sym_DQUOTE] = ACTIONS(1132),
33094  [sym_true] = ACTIONS(1130),
33095  [sym_false] = ACTIONS(1130),
33096  [sym_null] = ACTIONS(1130),
33097  [sym_comment] = ACTIONS(3),
33098  },
33099  [292] = {
33100  [sym_identifier] = ACTIONS(1114),
33106  [sym_preproc_directive] = ACTIONS(1114),
33107  [anon_sym_LPAREN2] = ACTIONS(1116),
33108  [anon_sym_BANG] = ACTIONS(1116),
33109  [anon_sym_TILDE] = ACTIONS(1116),
33110  [anon_sym_DASH] = ACTIONS(1114),
33111  [anon_sym_PLUS] = ACTIONS(1114),
33112  [anon_sym_STAR] = ACTIONS(1116),
33113  [anon_sym_AMP] = ACTIONS(1116),
33114  [anon_sym_SEMI] = ACTIONS(1116),
33115  [anon_sym_typedef] = ACTIONS(1114),
33116  [anon_sym_extern] = ACTIONS(1114),
33117  [anon_sym___attribute__] = ACTIONS(1114),
33118  [anon_sym_LBRACK_LBRACK] = ACTIONS(1116),
33119  [anon_sym___declspec] = ACTIONS(1114),
33120  [anon_sym___cdecl] = ACTIONS(1114),
33121  [anon_sym___clrcall] = ACTIONS(1114),
33122  [anon_sym___stdcall] = ACTIONS(1114),
33123  [anon_sym___fastcall] = ACTIONS(1114),
33124  [anon_sym___thiscall] = ACTIONS(1114),
33125  [anon_sym___vectorcall] = ACTIONS(1114),
33126  [anon_sym_LBRACE] = ACTIONS(1116),
33127  [anon_sym_RBRACE] = ACTIONS(1116),
33128  [anon_sym_static] = ACTIONS(1114),
33129  [anon_sym_auto] = ACTIONS(1114),
33130  [anon_sym_register] = ACTIONS(1114),
33131  [anon_sym_inline] = ACTIONS(1114),
33132  [anon_sym_const] = ACTIONS(1114),
33133  [anon_sym_volatile] = ACTIONS(1114),
33134  [anon_sym_restrict] = ACTIONS(1114),
33135  [anon_sym__Atomic] = ACTIONS(1114),
33136  [anon_sym_signed] = ACTIONS(1114),
33137  [anon_sym_unsigned] = ACTIONS(1114),
33138  [anon_sym_long] = ACTIONS(1114),
33139  [anon_sym_short] = ACTIONS(1114),
33140  [sym_primitive_type] = ACTIONS(1114),
33141  [anon_sym_enum] = ACTIONS(1114),
33142  [anon_sym_struct] = ACTIONS(1114),
33143  [anon_sym_union] = ACTIONS(1114),
33144  [anon_sym_if] = ACTIONS(1114),
33145  [anon_sym_switch] = ACTIONS(1114),
33146  [anon_sym_case] = ACTIONS(1114),
33147  [anon_sym_default] = ACTIONS(1114),
33148  [anon_sym_while] = ACTIONS(1114),
33149  [anon_sym_do] = ACTIONS(1114),
33150  [anon_sym_for] = ACTIONS(1114),
33151  [anon_sym_return] = ACTIONS(1114),
33152  [anon_sym_break] = ACTIONS(1114),
33153  [anon_sym_continue] = ACTIONS(1114),
33154  [anon_sym_goto] = ACTIONS(1114),
33155  [anon_sym_DASH_DASH] = ACTIONS(1116),
33156  [anon_sym_PLUS_PLUS] = ACTIONS(1116),
33157  [anon_sym_sizeof] = ACTIONS(1114),
33158  [sym_number_literal] = ACTIONS(1116),
33159  [anon_sym_L_SQUOTE] = ACTIONS(1116),
33160  [anon_sym_u_SQUOTE] = ACTIONS(1116),
33161  [anon_sym_U_SQUOTE] = ACTIONS(1116),
33162  [anon_sym_u8_SQUOTE] = ACTIONS(1116),
33163  [anon_sym_SQUOTE] = ACTIONS(1116),
33164  [anon_sym_L_DQUOTE] = ACTIONS(1116),
33165  [anon_sym_u_DQUOTE] = ACTIONS(1116),
33166  [anon_sym_U_DQUOTE] = ACTIONS(1116),
33167  [anon_sym_u8_DQUOTE] = ACTIONS(1116),
33168  [anon_sym_DQUOTE] = ACTIONS(1116),
33169  [sym_true] = ACTIONS(1114),
33170  [sym_false] = ACTIONS(1114),
33171  [sym_null] = ACTIONS(1114),
33172  [sym_comment] = ACTIONS(3),
33173  },
33174  [293] = {
33175  [sym_identifier] = ACTIONS(1118),
33181  [sym_preproc_directive] = ACTIONS(1118),
33182  [anon_sym_LPAREN2] = ACTIONS(1120),
33183  [anon_sym_BANG] = ACTIONS(1120),
33184  [anon_sym_TILDE] = ACTIONS(1120),
33185  [anon_sym_DASH] = ACTIONS(1118),
33186  [anon_sym_PLUS] = ACTIONS(1118),
33187  [anon_sym_STAR] = ACTIONS(1120),
33188  [anon_sym_AMP] = ACTIONS(1120),
33189  [anon_sym_SEMI] = ACTIONS(1120),
33190  [anon_sym_typedef] = ACTIONS(1118),
33191  [anon_sym_extern] = ACTIONS(1118),
33192  [anon_sym___attribute__] = ACTIONS(1118),
33193  [anon_sym_LBRACK_LBRACK] = ACTIONS(1120),
33194  [anon_sym___declspec] = ACTIONS(1118),
33195  [anon_sym___cdecl] = ACTIONS(1118),
33196  [anon_sym___clrcall] = ACTIONS(1118),
33197  [anon_sym___stdcall] = ACTIONS(1118),
33198  [anon_sym___fastcall] = ACTIONS(1118),
33199  [anon_sym___thiscall] = ACTIONS(1118),
33200  [anon_sym___vectorcall] = ACTIONS(1118),
33201  [anon_sym_LBRACE] = ACTIONS(1120),
33202  [anon_sym_RBRACE] = ACTIONS(1120),
33203  [anon_sym_static] = ACTIONS(1118),
33204  [anon_sym_auto] = ACTIONS(1118),
33205  [anon_sym_register] = ACTIONS(1118),
33206  [anon_sym_inline] = ACTIONS(1118),
33207  [anon_sym_const] = ACTIONS(1118),
33208  [anon_sym_volatile] = ACTIONS(1118),
33209  [anon_sym_restrict] = ACTIONS(1118),
33210  [anon_sym__Atomic] = ACTIONS(1118),
33211  [anon_sym_signed] = ACTIONS(1118),
33212  [anon_sym_unsigned] = ACTIONS(1118),
33213  [anon_sym_long] = ACTIONS(1118),
33214  [anon_sym_short] = ACTIONS(1118),
33215  [sym_primitive_type] = ACTIONS(1118),
33216  [anon_sym_enum] = ACTIONS(1118),
33217  [anon_sym_struct] = ACTIONS(1118),
33218  [anon_sym_union] = ACTIONS(1118),
33219  [anon_sym_if] = ACTIONS(1118),
33220  [anon_sym_switch] = ACTIONS(1118),
33221  [anon_sym_case] = ACTIONS(1118),
33222  [anon_sym_default] = ACTIONS(1118),
33223  [anon_sym_while] = ACTIONS(1118),
33224  [anon_sym_do] = ACTIONS(1118),
33225  [anon_sym_for] = ACTIONS(1118),
33226  [anon_sym_return] = ACTIONS(1118),
33227  [anon_sym_break] = ACTIONS(1118),
33228  [anon_sym_continue] = ACTIONS(1118),
33229  [anon_sym_goto] = ACTIONS(1118),
33230  [anon_sym_DASH_DASH] = ACTIONS(1120),
33231  [anon_sym_PLUS_PLUS] = ACTIONS(1120),
33232  [anon_sym_sizeof] = ACTIONS(1118),
33233  [sym_number_literal] = ACTIONS(1120),
33234  [anon_sym_L_SQUOTE] = ACTIONS(1120),
33235  [anon_sym_u_SQUOTE] = ACTIONS(1120),
33236  [anon_sym_U_SQUOTE] = ACTIONS(1120),
33237  [anon_sym_u8_SQUOTE] = ACTIONS(1120),
33238  [anon_sym_SQUOTE] = ACTIONS(1120),
33239  [anon_sym_L_DQUOTE] = ACTIONS(1120),
33240  [anon_sym_u_DQUOTE] = ACTIONS(1120),
33241  [anon_sym_U_DQUOTE] = ACTIONS(1120),
33242  [anon_sym_u8_DQUOTE] = ACTIONS(1120),
33243  [anon_sym_DQUOTE] = ACTIONS(1120),
33244  [sym_true] = ACTIONS(1118),
33245  [sym_false] = ACTIONS(1118),
33246  [sym_null] = ACTIONS(1118),
33247  [sym_comment] = ACTIONS(3),
33248  },
33249  [294] = {
33250  [sym_identifier] = ACTIONS(1122),
33256  [sym_preproc_directive] = ACTIONS(1122),
33257  [anon_sym_LPAREN2] = ACTIONS(1124),
33258  [anon_sym_BANG] = ACTIONS(1124),
33259  [anon_sym_TILDE] = ACTIONS(1124),
33260  [anon_sym_DASH] = ACTIONS(1122),
33261  [anon_sym_PLUS] = ACTIONS(1122),
33262  [anon_sym_STAR] = ACTIONS(1124),
33263  [anon_sym_AMP] = ACTIONS(1124),
33264  [anon_sym_SEMI] = ACTIONS(1124),
33265  [anon_sym_typedef] = ACTIONS(1122),
33266  [anon_sym_extern] = ACTIONS(1122),
33267  [anon_sym___attribute__] = ACTIONS(1122),
33268  [anon_sym_LBRACK_LBRACK] = ACTIONS(1124),
33269  [anon_sym___declspec] = ACTIONS(1122),
33270  [anon_sym___cdecl] = ACTIONS(1122),
33271  [anon_sym___clrcall] = ACTIONS(1122),
33272  [anon_sym___stdcall] = ACTIONS(1122),
33273  [anon_sym___fastcall] = ACTIONS(1122),
33274  [anon_sym___thiscall] = ACTIONS(1122),
33275  [anon_sym___vectorcall] = ACTIONS(1122),
33276  [anon_sym_LBRACE] = ACTIONS(1124),
33277  [anon_sym_RBRACE] = ACTIONS(1124),
33278  [anon_sym_static] = ACTIONS(1122),
33279  [anon_sym_auto] = ACTIONS(1122),
33280  [anon_sym_register] = ACTIONS(1122),
33281  [anon_sym_inline] = ACTIONS(1122),
33282  [anon_sym_const] = ACTIONS(1122),
33283  [anon_sym_volatile] = ACTIONS(1122),
33284  [anon_sym_restrict] = ACTIONS(1122),
33285  [anon_sym__Atomic] = ACTIONS(1122),
33286  [anon_sym_signed] = ACTIONS(1122),
33287  [anon_sym_unsigned] = ACTIONS(1122),
33288  [anon_sym_long] = ACTIONS(1122),
33289  [anon_sym_short] = ACTIONS(1122),
33290  [sym_primitive_type] = ACTIONS(1122),
33291  [anon_sym_enum] = ACTIONS(1122),
33292  [anon_sym_struct] = ACTIONS(1122),
33293  [anon_sym_union] = ACTIONS(1122),
33294  [anon_sym_if] = ACTIONS(1122),
33295  [anon_sym_switch] = ACTIONS(1122),
33296  [anon_sym_case] = ACTIONS(1122),
33297  [anon_sym_default] = ACTIONS(1122),
33298  [anon_sym_while] = ACTIONS(1122),
33299  [anon_sym_do] = ACTIONS(1122),
33300  [anon_sym_for] = ACTIONS(1122),
33301  [anon_sym_return] = ACTIONS(1122),
33302  [anon_sym_break] = ACTIONS(1122),
33303  [anon_sym_continue] = ACTIONS(1122),
33304  [anon_sym_goto] = ACTIONS(1122),
33305  [anon_sym_DASH_DASH] = ACTIONS(1124),
33306  [anon_sym_PLUS_PLUS] = ACTIONS(1124),
33307  [anon_sym_sizeof] = ACTIONS(1122),
33308  [sym_number_literal] = ACTIONS(1124),
33309  [anon_sym_L_SQUOTE] = ACTIONS(1124),
33310  [anon_sym_u_SQUOTE] = ACTIONS(1124),
33311  [anon_sym_U_SQUOTE] = ACTIONS(1124),
33312  [anon_sym_u8_SQUOTE] = ACTIONS(1124),
33313  [anon_sym_SQUOTE] = ACTIONS(1124),
33314  [anon_sym_L_DQUOTE] = ACTIONS(1124),
33315  [anon_sym_u_DQUOTE] = ACTIONS(1124),
33316  [anon_sym_U_DQUOTE] = ACTIONS(1124),
33317  [anon_sym_u8_DQUOTE] = ACTIONS(1124),
33318  [anon_sym_DQUOTE] = ACTIONS(1124),
33319  [sym_true] = ACTIONS(1122),
33320  [sym_false] = ACTIONS(1122),
33321  [sym_null] = ACTIONS(1122),
33322  [sym_comment] = ACTIONS(3),
33323  },
33324  [295] = {
33325  [sym_identifier] = ACTIONS(1074),
33332  [sym_preproc_directive] = ACTIONS(1074),
33333  [anon_sym_LPAREN2] = ACTIONS(1076),
33334  [anon_sym_BANG] = ACTIONS(1076),
33335  [anon_sym_TILDE] = ACTIONS(1076),
33336  [anon_sym_DASH] = ACTIONS(1074),
33337  [anon_sym_PLUS] = ACTIONS(1074),
33338  [anon_sym_STAR] = ACTIONS(1076),
33339  [anon_sym_AMP] = ACTIONS(1076),
33340  [anon_sym_SEMI] = ACTIONS(1076),
33341  [anon_sym_typedef] = ACTIONS(1074),
33342  [anon_sym_extern] = ACTIONS(1074),
33343  [anon_sym___attribute__] = ACTIONS(1074),
33344  [anon_sym_LBRACK_LBRACK] = ACTIONS(1076),
33345  [anon_sym___declspec] = ACTIONS(1074),
33346  [anon_sym___cdecl] = ACTIONS(1074),
33347  [anon_sym___clrcall] = ACTIONS(1074),
33348  [anon_sym___stdcall] = ACTIONS(1074),
33349  [anon_sym___fastcall] = ACTIONS(1074),
33350  [anon_sym___thiscall] = ACTIONS(1074),
33351  [anon_sym___vectorcall] = ACTIONS(1074),
33352  [anon_sym_LBRACE] = ACTIONS(1076),
33353  [anon_sym_static] = ACTIONS(1074),
33354  [anon_sym_auto] = ACTIONS(1074),
33355  [anon_sym_register] = ACTIONS(1074),
33356  [anon_sym_inline] = ACTIONS(1074),
33357  [anon_sym_const] = ACTIONS(1074),
33358  [anon_sym_volatile] = ACTIONS(1074),
33359  [anon_sym_restrict] = ACTIONS(1074),
33360  [anon_sym__Atomic] = ACTIONS(1074),
33361  [anon_sym_signed] = ACTIONS(1074),
33362  [anon_sym_unsigned] = ACTIONS(1074),
33363  [anon_sym_long] = ACTIONS(1074),
33364  [anon_sym_short] = ACTIONS(1074),
33365  [sym_primitive_type] = ACTIONS(1074),
33366  [anon_sym_enum] = ACTIONS(1074),
33367  [anon_sym_struct] = ACTIONS(1074),
33368  [anon_sym_union] = ACTIONS(1074),
33369  [anon_sym_if] = ACTIONS(1074),
33370  [anon_sym_switch] = ACTIONS(1074),
33371  [anon_sym_case] = ACTIONS(1074),
33372  [anon_sym_default] = ACTIONS(1074),
33373  [anon_sym_while] = ACTIONS(1074),
33374  [anon_sym_do] = ACTIONS(1074),
33375  [anon_sym_for] = ACTIONS(1074),
33376  [anon_sym_return] = ACTIONS(1074),
33377  [anon_sym_break] = ACTIONS(1074),
33378  [anon_sym_continue] = ACTIONS(1074),
33379  [anon_sym_goto] = ACTIONS(1074),
33380  [anon_sym_DASH_DASH] = ACTIONS(1076),
33381  [anon_sym_PLUS_PLUS] = ACTIONS(1076),
33382  [anon_sym_sizeof] = ACTIONS(1074),
33383  [sym_number_literal] = ACTIONS(1076),
33384  [anon_sym_L_SQUOTE] = ACTIONS(1076),
33385  [anon_sym_u_SQUOTE] = ACTIONS(1076),
33386  [anon_sym_U_SQUOTE] = ACTIONS(1076),
33387  [anon_sym_u8_SQUOTE] = ACTIONS(1076),
33388  [anon_sym_SQUOTE] = ACTIONS(1076),
33389  [anon_sym_L_DQUOTE] = ACTIONS(1076),
33390  [anon_sym_u_DQUOTE] = ACTIONS(1076),
33391  [anon_sym_U_DQUOTE] = ACTIONS(1076),
33392  [anon_sym_u8_DQUOTE] = ACTIONS(1076),
33393  [anon_sym_DQUOTE] = ACTIONS(1076),
33394  [sym_true] = ACTIONS(1074),
33395  [sym_false] = ACTIONS(1074),
33396  [sym_null] = ACTIONS(1074),
33397  [sym_comment] = ACTIONS(3),
33398  },
33399  [296] = {
33400  [sym_identifier] = ACTIONS(1126),
33406  [sym_preproc_directive] = ACTIONS(1126),
33407  [anon_sym_LPAREN2] = ACTIONS(1128),
33408  [anon_sym_BANG] = ACTIONS(1128),
33409  [anon_sym_TILDE] = ACTIONS(1128),
33410  [anon_sym_DASH] = ACTIONS(1126),
33411  [anon_sym_PLUS] = ACTIONS(1126),
33412  [anon_sym_STAR] = ACTIONS(1128),
33413  [anon_sym_AMP] = ACTIONS(1128),
33414  [anon_sym_SEMI] = ACTIONS(1128),
33415  [anon_sym_typedef] = ACTIONS(1126),
33416  [anon_sym_extern] = ACTIONS(1126),
33417  [anon_sym___attribute__] = ACTIONS(1126),
33418  [anon_sym_LBRACK_LBRACK] = ACTIONS(1128),
33419  [anon_sym___declspec] = ACTIONS(1126),
33420  [anon_sym___cdecl] = ACTIONS(1126),
33421  [anon_sym___clrcall] = ACTIONS(1126),
33422  [anon_sym___stdcall] = ACTIONS(1126),
33423  [anon_sym___fastcall] = ACTIONS(1126),
33424  [anon_sym___thiscall] = ACTIONS(1126),
33425  [anon_sym___vectorcall] = ACTIONS(1126),
33426  [anon_sym_LBRACE] = ACTIONS(1128),
33427  [anon_sym_RBRACE] = ACTIONS(1128),
33428  [anon_sym_static] = ACTIONS(1126),
33429  [anon_sym_auto] = ACTIONS(1126),
33430  [anon_sym_register] = ACTIONS(1126),
33431  [anon_sym_inline] = ACTIONS(1126),
33432  [anon_sym_const] = ACTIONS(1126),
33433  [anon_sym_volatile] = ACTIONS(1126),
33434  [anon_sym_restrict] = ACTIONS(1126),
33435  [anon_sym__Atomic] = ACTIONS(1126),
33436  [anon_sym_signed] = ACTIONS(1126),
33437  [anon_sym_unsigned] = ACTIONS(1126),
33438  [anon_sym_long] = ACTIONS(1126),
33439  [anon_sym_short] = ACTIONS(1126),
33440  [sym_primitive_type] = ACTIONS(1126),
33441  [anon_sym_enum] = ACTIONS(1126),
33442  [anon_sym_struct] = ACTIONS(1126),
33443  [anon_sym_union] = ACTIONS(1126),
33444  [anon_sym_if] = ACTIONS(1126),
33445  [anon_sym_switch] = ACTIONS(1126),
33446  [anon_sym_case] = ACTIONS(1126),
33447  [anon_sym_default] = ACTIONS(1126),
33448  [anon_sym_while] = ACTIONS(1126),
33449  [anon_sym_do] = ACTIONS(1126),
33450  [anon_sym_for] = ACTIONS(1126),
33451  [anon_sym_return] = ACTIONS(1126),
33452  [anon_sym_break] = ACTIONS(1126),
33453  [anon_sym_continue] = ACTIONS(1126),
33454  [anon_sym_goto] = ACTIONS(1126),
33455  [anon_sym_DASH_DASH] = ACTIONS(1128),
33456  [anon_sym_PLUS_PLUS] = ACTIONS(1128),
33457  [anon_sym_sizeof] = ACTIONS(1126),
33458  [sym_number_literal] = ACTIONS(1128),
33459  [anon_sym_L_SQUOTE] = ACTIONS(1128),
33460  [anon_sym_u_SQUOTE] = ACTIONS(1128),
33461  [anon_sym_U_SQUOTE] = ACTIONS(1128),
33462  [anon_sym_u8_SQUOTE] = ACTIONS(1128),
33463  [anon_sym_SQUOTE] = ACTIONS(1128),
33464  [anon_sym_L_DQUOTE] = ACTIONS(1128),
33465  [anon_sym_u_DQUOTE] = ACTIONS(1128),
33466  [anon_sym_U_DQUOTE] = ACTIONS(1128),
33467  [anon_sym_u8_DQUOTE] = ACTIONS(1128),
33468  [anon_sym_DQUOTE] = ACTIONS(1128),
33469  [sym_true] = ACTIONS(1126),
33470  [sym_false] = ACTIONS(1126),
33471  [sym_null] = ACTIONS(1126),
33472  [sym_comment] = ACTIONS(3),
33473  },
33474  [297] = {
33475  [sym_identifier] = ACTIONS(1130),
33481  [sym_preproc_directive] = ACTIONS(1130),
33482  [anon_sym_LPAREN2] = ACTIONS(1132),
33483  [anon_sym_BANG] = ACTIONS(1132),
33484  [anon_sym_TILDE] = ACTIONS(1132),
33485  [anon_sym_DASH] = ACTIONS(1130),
33486  [anon_sym_PLUS] = ACTIONS(1130),
33487  [anon_sym_STAR] = ACTIONS(1132),
33488  [anon_sym_AMP] = ACTIONS(1132),
33489  [anon_sym_SEMI] = ACTIONS(1132),
33490  [anon_sym_typedef] = ACTIONS(1130),
33491  [anon_sym_extern] = ACTIONS(1130),
33492  [anon_sym___attribute__] = ACTIONS(1130),
33493  [anon_sym_LBRACK_LBRACK] = ACTIONS(1132),
33494  [anon_sym___declspec] = ACTIONS(1130),
33495  [anon_sym___cdecl] = ACTIONS(1130),
33496  [anon_sym___clrcall] = ACTIONS(1130),
33497  [anon_sym___stdcall] = ACTIONS(1130),
33498  [anon_sym___fastcall] = ACTIONS(1130),
33499  [anon_sym___thiscall] = ACTIONS(1130),
33500  [anon_sym___vectorcall] = ACTIONS(1130),
33501  [anon_sym_LBRACE] = ACTIONS(1132),
33502  [anon_sym_RBRACE] = ACTIONS(1132),
33503  [anon_sym_static] = ACTIONS(1130),
33504  [anon_sym_auto] = ACTIONS(1130),
33505  [anon_sym_register] = ACTIONS(1130),
33506  [anon_sym_inline] = ACTIONS(1130),
33507  [anon_sym_const] = ACTIONS(1130),
33508  [anon_sym_volatile] = ACTIONS(1130),
33509  [anon_sym_restrict] = ACTIONS(1130),
33510  [anon_sym__Atomic] = ACTIONS(1130),
33511  [anon_sym_signed] = ACTIONS(1130),
33512  [anon_sym_unsigned] = ACTIONS(1130),
33513  [anon_sym_long] = ACTIONS(1130),
33514  [anon_sym_short] = ACTIONS(1130),
33515  [sym_primitive_type] = ACTIONS(1130),
33516  [anon_sym_enum] = ACTIONS(1130),
33517  [anon_sym_struct] = ACTIONS(1130),
33518  [anon_sym_union] = ACTIONS(1130),
33519  [anon_sym_if] = ACTIONS(1130),
33520  [anon_sym_switch] = ACTIONS(1130),
33521  [anon_sym_case] = ACTIONS(1130),
33522  [anon_sym_default] = ACTIONS(1130),
33523  [anon_sym_while] = ACTIONS(1130),
33524  [anon_sym_do] = ACTIONS(1130),
33525  [anon_sym_for] = ACTIONS(1130),
33526  [anon_sym_return] = ACTIONS(1130),
33527  [anon_sym_break] = ACTIONS(1130),
33528  [anon_sym_continue] = ACTIONS(1130),
33529  [anon_sym_goto] = ACTIONS(1130),
33530  [anon_sym_DASH_DASH] = ACTIONS(1132),
33531  [anon_sym_PLUS_PLUS] = ACTIONS(1132),
33532  [anon_sym_sizeof] = ACTIONS(1130),
33533  [sym_number_literal] = ACTIONS(1132),
33534  [anon_sym_L_SQUOTE] = ACTIONS(1132),
33535  [anon_sym_u_SQUOTE] = ACTIONS(1132),
33536  [anon_sym_U_SQUOTE] = ACTIONS(1132),
33537  [anon_sym_u8_SQUOTE] = ACTIONS(1132),
33538  [anon_sym_SQUOTE] = ACTIONS(1132),
33539  [anon_sym_L_DQUOTE] = ACTIONS(1132),
33540  [anon_sym_u_DQUOTE] = ACTIONS(1132),
33541  [anon_sym_U_DQUOTE] = ACTIONS(1132),
33542  [anon_sym_u8_DQUOTE] = ACTIONS(1132),
33543  [anon_sym_DQUOTE] = ACTIONS(1132),
33544  [sym_true] = ACTIONS(1130),
33545  [sym_false] = ACTIONS(1130),
33546  [sym_null] = ACTIONS(1130),
33547  [sym_comment] = ACTIONS(3),
33548  },
33549  [298] = {
33550  [ts_builtin_sym_end] = ACTIONS(1076),
33551  [sym_identifier] = ACTIONS(1074),
33557  [sym_preproc_directive] = ACTIONS(1074),
33558  [anon_sym_LPAREN2] = ACTIONS(1076),
33559  [anon_sym_BANG] = ACTIONS(1076),
33560  [anon_sym_TILDE] = ACTIONS(1076),
33561  [anon_sym_DASH] = ACTIONS(1074),
33562  [anon_sym_PLUS] = ACTIONS(1074),
33563  [anon_sym_STAR] = ACTIONS(1076),
33564  [anon_sym_AMP] = ACTIONS(1076),
33565  [anon_sym_SEMI] = ACTIONS(1076),
33566  [anon_sym_typedef] = ACTIONS(1074),
33567  [anon_sym_extern] = ACTIONS(1074),
33568  [anon_sym___attribute__] = ACTIONS(1074),
33569  [anon_sym_LBRACK_LBRACK] = ACTIONS(1076),
33570  [anon_sym___declspec] = ACTIONS(1074),
33571  [anon_sym___cdecl] = ACTIONS(1074),
33572  [anon_sym___clrcall] = ACTIONS(1074),
33573  [anon_sym___stdcall] = ACTIONS(1074),
33574  [anon_sym___fastcall] = ACTIONS(1074),
33575  [anon_sym___thiscall] = ACTIONS(1074),
33576  [anon_sym___vectorcall] = ACTIONS(1074),
33577  [anon_sym_LBRACE] = ACTIONS(1076),
33578  [anon_sym_static] = ACTIONS(1074),
33579  [anon_sym_auto] = ACTIONS(1074),
33580  [anon_sym_register] = ACTIONS(1074),
33581  [anon_sym_inline] = ACTIONS(1074),
33582  [anon_sym_const] = ACTIONS(1074),
33583  [anon_sym_volatile] = ACTIONS(1074),
33584  [anon_sym_restrict] = ACTIONS(1074),
33585  [anon_sym__Atomic] = ACTIONS(1074),
33586  [anon_sym_signed] = ACTIONS(1074),
33587  [anon_sym_unsigned] = ACTIONS(1074),
33588  [anon_sym_long] = ACTIONS(1074),
33589  [anon_sym_short] = ACTIONS(1074),
33590  [sym_primitive_type] = ACTIONS(1074),
33591  [anon_sym_enum] = ACTIONS(1074),
33592  [anon_sym_struct] = ACTIONS(1074),
33593  [anon_sym_union] = ACTIONS(1074),
33594  [anon_sym_if] = ACTIONS(1074),
33595  [anon_sym_switch] = ACTIONS(1074),
33596  [anon_sym_case] = ACTIONS(1074),
33597  [anon_sym_default] = ACTIONS(1074),
33598  [anon_sym_while] = ACTIONS(1074),
33599  [anon_sym_do] = ACTIONS(1074),
33600  [anon_sym_for] = ACTIONS(1074),
33601  [anon_sym_return] = ACTIONS(1074),
33602  [anon_sym_break] = ACTIONS(1074),
33603  [anon_sym_continue] = ACTIONS(1074),
33604  [anon_sym_goto] = ACTIONS(1074),
33605  [anon_sym_DASH_DASH] = ACTIONS(1076),
33606  [anon_sym_PLUS_PLUS] = ACTIONS(1076),
33607  [anon_sym_sizeof] = ACTIONS(1074),
33608  [sym_number_literal] = ACTIONS(1076),
33609  [anon_sym_L_SQUOTE] = ACTIONS(1076),
33610  [anon_sym_u_SQUOTE] = ACTIONS(1076),
33611  [anon_sym_U_SQUOTE] = ACTIONS(1076),
33612  [anon_sym_u8_SQUOTE] = ACTIONS(1076),
33613  [anon_sym_SQUOTE] = ACTIONS(1076),
33614  [anon_sym_L_DQUOTE] = ACTIONS(1076),
33615  [anon_sym_u_DQUOTE] = ACTIONS(1076),
33616  [anon_sym_U_DQUOTE] = ACTIONS(1076),
33617  [anon_sym_u8_DQUOTE] = ACTIONS(1076),
33618  [anon_sym_DQUOTE] = ACTIONS(1076),
33619  [sym_true] = ACTIONS(1074),
33620  [sym_false] = ACTIONS(1074),
33621  [sym_null] = ACTIONS(1074),
33622  [sym_comment] = ACTIONS(3),
33623  },
33624  [299] = {
33625  [sym_identifier] = ACTIONS(1074),
33631  [sym_preproc_directive] = ACTIONS(1074),
33632  [anon_sym_LPAREN2] = ACTIONS(1076),
33633  [anon_sym_BANG] = ACTIONS(1076),
33634  [anon_sym_TILDE] = ACTIONS(1076),
33635  [anon_sym_DASH] = ACTIONS(1074),
33636  [anon_sym_PLUS] = ACTIONS(1074),
33637  [anon_sym_STAR] = ACTIONS(1076),
33638  [anon_sym_AMP] = ACTIONS(1076),
33639  [anon_sym_SEMI] = ACTIONS(1076),
33640  [anon_sym_typedef] = ACTIONS(1074),
33641  [anon_sym_extern] = ACTIONS(1074),
33642  [anon_sym___attribute__] = ACTIONS(1074),
33643  [anon_sym_LBRACK_LBRACK] = ACTIONS(1076),
33644  [anon_sym___declspec] = ACTIONS(1074),
33645  [anon_sym___cdecl] = ACTIONS(1074),
33646  [anon_sym___clrcall] = ACTIONS(1074),
33647  [anon_sym___stdcall] = ACTIONS(1074),
33648  [anon_sym___fastcall] = ACTIONS(1074),
33649  [anon_sym___thiscall] = ACTIONS(1074),
33650  [anon_sym___vectorcall] = ACTIONS(1074),
33651  [anon_sym_LBRACE] = ACTIONS(1076),
33652  [anon_sym_RBRACE] = ACTIONS(1076),
33653  [anon_sym_static] = ACTIONS(1074),
33654  [anon_sym_auto] = ACTIONS(1074),
33655  [anon_sym_register] = ACTIONS(1074),
33656  [anon_sym_inline] = ACTIONS(1074),
33657  [anon_sym_const] = ACTIONS(1074),
33658  [anon_sym_volatile] = ACTIONS(1074),
33659  [anon_sym_restrict] = ACTIONS(1074),
33660  [anon_sym__Atomic] = ACTIONS(1074),
33661  [anon_sym_signed] = ACTIONS(1074),
33662  [anon_sym_unsigned] = ACTIONS(1074),
33663  [anon_sym_long] = ACTIONS(1074),
33664  [anon_sym_short] = ACTIONS(1074),
33665  [sym_primitive_type] = ACTIONS(1074),
33666  [anon_sym_enum] = ACTIONS(1074),
33667  [anon_sym_struct] = ACTIONS(1074),
33668  [anon_sym_union] = ACTIONS(1074),
33669  [anon_sym_if] = ACTIONS(1074),
33670  [anon_sym_switch] = ACTIONS(1074),
33671  [anon_sym_case] = ACTIONS(1074),
33672  [anon_sym_default] = ACTIONS(1074),
33673  [anon_sym_while] = ACTIONS(1074),
33674  [anon_sym_do] = ACTIONS(1074),
33675  [anon_sym_for] = ACTIONS(1074),
33676  [anon_sym_return] = ACTIONS(1074),
33677  [anon_sym_break] = ACTIONS(1074),
33678  [anon_sym_continue] = ACTIONS(1074),
33679  [anon_sym_goto] = ACTIONS(1074),
33680  [anon_sym_DASH_DASH] = ACTIONS(1076),
33681  [anon_sym_PLUS_PLUS] = ACTIONS(1076),
33682  [anon_sym_sizeof] = ACTIONS(1074),
33683  [sym_number_literal] = ACTIONS(1076),
33684  [anon_sym_L_SQUOTE] = ACTIONS(1076),
33685  [anon_sym_u_SQUOTE] = ACTIONS(1076),
33686  [anon_sym_U_SQUOTE] = ACTIONS(1076),
33687  [anon_sym_u8_SQUOTE] = ACTIONS(1076),
33688  [anon_sym_SQUOTE] = ACTIONS(1076),
33689  [anon_sym_L_DQUOTE] = ACTIONS(1076),
33690  [anon_sym_u_DQUOTE] = ACTIONS(1076),
33691  [anon_sym_U_DQUOTE] = ACTIONS(1076),
33692  [anon_sym_u8_DQUOTE] = ACTIONS(1076),
33693  [anon_sym_DQUOTE] = ACTIONS(1076),
33694  [sym_true] = ACTIONS(1074),
33695  [sym_false] = ACTIONS(1074),
33696  [sym_null] = ACTIONS(1074),
33697  [sym_comment] = ACTIONS(3),
33698  },
33699  [300] = {
33700  [ts_builtin_sym_end] = ACTIONS(1120),
33701  [sym_identifier] = ACTIONS(1118),
33707  [sym_preproc_directive] = ACTIONS(1118),
33708  [anon_sym_LPAREN2] = ACTIONS(1120),
33709  [anon_sym_BANG] = ACTIONS(1120),
33710  [anon_sym_TILDE] = ACTIONS(1120),
33711  [anon_sym_DASH] = ACTIONS(1118),
33712  [anon_sym_PLUS] = ACTIONS(1118),
33713  [anon_sym_STAR] = ACTIONS(1120),
33714  [anon_sym_AMP] = ACTIONS(1120),
33715  [anon_sym_SEMI] = ACTIONS(1120),
33716  [anon_sym_typedef] = ACTIONS(1118),
33717  [anon_sym_extern] = ACTIONS(1118),
33718  [anon_sym___attribute__] = ACTIONS(1118),
33719  [anon_sym_LBRACK_LBRACK] = ACTIONS(1120),
33720  [anon_sym___declspec] = ACTIONS(1118),
33721  [anon_sym___cdecl] = ACTIONS(1118),
33722  [anon_sym___clrcall] = ACTIONS(1118),
33723  [anon_sym___stdcall] = ACTIONS(1118),
33724  [anon_sym___fastcall] = ACTIONS(1118),
33725  [anon_sym___thiscall] = ACTIONS(1118),
33726  [anon_sym___vectorcall] = ACTIONS(1118),
33727  [anon_sym_LBRACE] = ACTIONS(1120),
33728  [anon_sym_static] = ACTIONS(1118),
33729  [anon_sym_auto] = ACTIONS(1118),
33730  [anon_sym_register] = ACTIONS(1118),
33731  [anon_sym_inline] = ACTIONS(1118),
33732  [anon_sym_const] = ACTIONS(1118),
33733  [anon_sym_volatile] = ACTIONS(1118),
33734  [anon_sym_restrict] = ACTIONS(1118),
33735  [anon_sym__Atomic] = ACTIONS(1118),
33736  [anon_sym_signed] = ACTIONS(1118),
33737  [anon_sym_unsigned] = ACTIONS(1118),
33738  [anon_sym_long] = ACTIONS(1118),
33739  [anon_sym_short] = ACTIONS(1118),
33740  [sym_primitive_type] = ACTIONS(1118),
33741  [anon_sym_enum] = ACTIONS(1118),
33742  [anon_sym_struct] = ACTIONS(1118),
33743  [anon_sym_union] = ACTIONS(1118),
33744  [anon_sym_if] = ACTIONS(1118),
33745  [anon_sym_switch] = ACTIONS(1118),
33746  [anon_sym_case] = ACTIONS(1118),
33747  [anon_sym_default] = ACTIONS(1118),
33748  [anon_sym_while] = ACTIONS(1118),
33749  [anon_sym_do] = ACTIONS(1118),
33750  [anon_sym_for] = ACTIONS(1118),
33751  [anon_sym_return] = ACTIONS(1118),
33752  [anon_sym_break] = ACTIONS(1118),
33753  [anon_sym_continue] = ACTIONS(1118),
33754  [anon_sym_goto] = ACTIONS(1118),
33755  [anon_sym_DASH_DASH] = ACTIONS(1120),
33756  [anon_sym_PLUS_PLUS] = ACTIONS(1120),
33757  [anon_sym_sizeof] = ACTIONS(1118),
33758  [sym_number_literal] = ACTIONS(1120),
33759  [anon_sym_L_SQUOTE] = ACTIONS(1120),
33760  [anon_sym_u_SQUOTE] = ACTIONS(1120),
33761  [anon_sym_U_SQUOTE] = ACTIONS(1120),
33762  [anon_sym_u8_SQUOTE] = ACTIONS(1120),
33763  [anon_sym_SQUOTE] = ACTIONS(1120),
33764  [anon_sym_L_DQUOTE] = ACTIONS(1120),
33765  [anon_sym_u_DQUOTE] = ACTIONS(1120),
33766  [anon_sym_U_DQUOTE] = ACTIONS(1120),
33767  [anon_sym_u8_DQUOTE] = ACTIONS(1120),
33768  [anon_sym_DQUOTE] = ACTIONS(1120),
33769  [sym_true] = ACTIONS(1118),
33770  [sym_false] = ACTIONS(1118),
33771  [sym_null] = ACTIONS(1118),
33772  [sym_comment] = ACTIONS(3),
33773  },
33774  [301] = {
33775  [sym_identifier] = ACTIONS(1078),
33781  [sym_preproc_directive] = ACTIONS(1078),
33782  [anon_sym_LPAREN2] = ACTIONS(1080),
33783  [anon_sym_BANG] = ACTIONS(1080),
33784  [anon_sym_TILDE] = ACTIONS(1080),
33785  [anon_sym_DASH] = ACTIONS(1078),
33786  [anon_sym_PLUS] = ACTIONS(1078),
33787  [anon_sym_STAR] = ACTIONS(1080),
33788  [anon_sym_AMP] = ACTIONS(1080),
33789  [anon_sym_SEMI] = ACTIONS(1080),
33790  [anon_sym_typedef] = ACTIONS(1078),
33791  [anon_sym_extern] = ACTIONS(1078),
33792  [anon_sym___attribute__] = ACTIONS(1078),
33793  [anon_sym_LBRACK_LBRACK] = ACTIONS(1080),
33794  [anon_sym___declspec] = ACTIONS(1078),
33795  [anon_sym___cdecl] = ACTIONS(1078),
33796  [anon_sym___clrcall] = ACTIONS(1078),
33797  [anon_sym___stdcall] = ACTIONS(1078),
33798  [anon_sym___fastcall] = ACTIONS(1078),
33799  [anon_sym___thiscall] = ACTIONS(1078),
33800  [anon_sym___vectorcall] = ACTIONS(1078),
33801  [anon_sym_LBRACE] = ACTIONS(1080),
33802  [anon_sym_RBRACE] = ACTIONS(1080),
33803  [anon_sym_static] = ACTIONS(1078),
33804  [anon_sym_auto] = ACTIONS(1078),
33805  [anon_sym_register] = ACTIONS(1078),
33806  [anon_sym_inline] = ACTIONS(1078),
33807  [anon_sym_const] = ACTIONS(1078),
33808  [anon_sym_volatile] = ACTIONS(1078),
33809  [anon_sym_restrict] = ACTIONS(1078),
33810  [anon_sym__Atomic] = ACTIONS(1078),
33811  [anon_sym_signed] = ACTIONS(1078),
33812  [anon_sym_unsigned] = ACTIONS(1078),
33813  [anon_sym_long] = ACTIONS(1078),
33814  [anon_sym_short] = ACTIONS(1078),
33815  [sym_primitive_type] = ACTIONS(1078),
33816  [anon_sym_enum] = ACTIONS(1078),
33817  [anon_sym_struct] = ACTIONS(1078),
33818  [anon_sym_union] = ACTIONS(1078),
33819  [anon_sym_if] = ACTIONS(1078),
33820  [anon_sym_switch] = ACTIONS(1078),
33821  [anon_sym_case] = ACTIONS(1078),
33822  [anon_sym_default] = ACTIONS(1078),
33823  [anon_sym_while] = ACTIONS(1078),
33824  [anon_sym_do] = ACTIONS(1078),
33825  [anon_sym_for] = ACTIONS(1078),
33826  [anon_sym_return] = ACTIONS(1078),
33827  [anon_sym_break] = ACTIONS(1078),
33828  [anon_sym_continue] = ACTIONS(1078),
33829  [anon_sym_goto] = ACTIONS(1078),
33830  [anon_sym_DASH_DASH] = ACTIONS(1080),
33831  [anon_sym_PLUS_PLUS] = ACTIONS(1080),
33832  [anon_sym_sizeof] = ACTIONS(1078),
33833  [sym_number_literal] = ACTIONS(1080),
33834  [anon_sym_L_SQUOTE] = ACTIONS(1080),
33835  [anon_sym_u_SQUOTE] = ACTIONS(1080),
33836  [anon_sym_U_SQUOTE] = ACTIONS(1080),
33837  [anon_sym_u8_SQUOTE] = ACTIONS(1080),
33838  [anon_sym_SQUOTE] = ACTIONS(1080),
33839  [anon_sym_L_DQUOTE] = ACTIONS(1080),
33840  [anon_sym_u_DQUOTE] = ACTIONS(1080),
33841  [anon_sym_U_DQUOTE] = ACTIONS(1080),
33842  [anon_sym_u8_DQUOTE] = ACTIONS(1080),
33843  [anon_sym_DQUOTE] = ACTIONS(1080),
33844  [sym_true] = ACTIONS(1078),
33845  [sym_false] = ACTIONS(1078),
33846  [sym_null] = ACTIONS(1078),
33847  [sym_comment] = ACTIONS(3),
33848  },
33849  [302] = {
33850  [sym_identifier] = ACTIONS(1114),
33857  [sym_preproc_directive] = ACTIONS(1114),
33858  [anon_sym_LPAREN2] = ACTIONS(1116),
33859  [anon_sym_BANG] = ACTIONS(1116),
33860  [anon_sym_TILDE] = ACTIONS(1116),
33861  [anon_sym_DASH] = ACTIONS(1114),
33862  [anon_sym_PLUS] = ACTIONS(1114),
33863  [anon_sym_STAR] = ACTIONS(1116),
33864  [anon_sym_AMP] = ACTIONS(1116),
33865  [anon_sym_SEMI] = ACTIONS(1116),
33866  [anon_sym_typedef] = ACTIONS(1114),
33867  [anon_sym_extern] = ACTIONS(1114),
33868  [anon_sym___attribute__] = ACTIONS(1114),
33869  [anon_sym_LBRACK_LBRACK] = ACTIONS(1116),
33870  [anon_sym___declspec] = ACTIONS(1114),
33871  [anon_sym___cdecl] = ACTIONS(1114),
33872  [anon_sym___clrcall] = ACTIONS(1114),
33873  [anon_sym___stdcall] = ACTIONS(1114),
33874  [anon_sym___fastcall] = ACTIONS(1114),
33875  [anon_sym___thiscall] = ACTIONS(1114),
33876  [anon_sym___vectorcall] = ACTIONS(1114),
33877  [anon_sym_LBRACE] = ACTIONS(1116),
33878  [anon_sym_static] = ACTIONS(1114),
33879  [anon_sym_auto] = ACTIONS(1114),
33880  [anon_sym_register] = ACTIONS(1114),
33881  [anon_sym_inline] = ACTIONS(1114),
33882  [anon_sym_const] = ACTIONS(1114),
33883  [anon_sym_volatile] = ACTIONS(1114),
33884  [anon_sym_restrict] = ACTIONS(1114),
33885  [anon_sym__Atomic] = ACTIONS(1114),
33886  [anon_sym_signed] = ACTIONS(1114),
33887  [anon_sym_unsigned] = ACTIONS(1114),
33888  [anon_sym_long] = ACTIONS(1114),
33889  [anon_sym_short] = ACTIONS(1114),
33890  [sym_primitive_type] = ACTIONS(1114),
33891  [anon_sym_enum] = ACTIONS(1114),
33892  [anon_sym_struct] = ACTIONS(1114),
33893  [anon_sym_union] = ACTIONS(1114),
33894  [anon_sym_if] = ACTIONS(1114),
33895  [anon_sym_switch] = ACTIONS(1114),
33896  [anon_sym_case] = ACTIONS(1114),
33897  [anon_sym_default] = ACTIONS(1114),
33898  [anon_sym_while] = ACTIONS(1114),
33899  [anon_sym_do] = ACTIONS(1114),
33900  [anon_sym_for] = ACTIONS(1114),
33901  [anon_sym_return] = ACTIONS(1114),
33902  [anon_sym_break] = ACTIONS(1114),
33903  [anon_sym_continue] = ACTIONS(1114),
33904  [anon_sym_goto] = ACTIONS(1114),
33905  [anon_sym_DASH_DASH] = ACTIONS(1116),
33906  [anon_sym_PLUS_PLUS] = ACTIONS(1116),
33907  [anon_sym_sizeof] = ACTIONS(1114),
33908  [sym_number_literal] = ACTIONS(1116),
33909  [anon_sym_L_SQUOTE] = ACTIONS(1116),
33910  [anon_sym_u_SQUOTE] = ACTIONS(1116),
33911  [anon_sym_U_SQUOTE] = ACTIONS(1116),
33912  [anon_sym_u8_SQUOTE] = ACTIONS(1116),
33913  [anon_sym_SQUOTE] = ACTIONS(1116),
33914  [anon_sym_L_DQUOTE] = ACTIONS(1116),
33915  [anon_sym_u_DQUOTE] = ACTIONS(1116),
33916  [anon_sym_U_DQUOTE] = ACTIONS(1116),
33917  [anon_sym_u8_DQUOTE] = ACTIONS(1116),
33918  [anon_sym_DQUOTE] = ACTIONS(1116),
33919  [sym_true] = ACTIONS(1114),
33920  [sym_false] = ACTIONS(1114),
33921  [sym_null] = ACTIONS(1114),
33922  [sym_comment] = ACTIONS(3),
33923  },
33924  [303] = {
33925  [ts_builtin_sym_end] = ACTIONS(1040),
33926  [sym_identifier] = ACTIONS(1038),
33932  [sym_preproc_directive] = ACTIONS(1038),
33933  [anon_sym_LPAREN2] = ACTIONS(1040),
33934  [anon_sym_BANG] = ACTIONS(1040),
33935  [anon_sym_TILDE] = ACTIONS(1040),
33936  [anon_sym_DASH] = ACTIONS(1038),
33937  [anon_sym_PLUS] = ACTIONS(1038),
33938  [anon_sym_STAR] = ACTIONS(1040),
33939  [anon_sym_AMP] = ACTIONS(1040),
33940  [anon_sym_SEMI] = ACTIONS(1040),
33941  [anon_sym_typedef] = ACTIONS(1038),
33942  [anon_sym_extern] = ACTIONS(1038),
33943  [anon_sym___attribute__] = ACTIONS(1038),
33944  [anon_sym_LBRACK_LBRACK] = ACTIONS(1040),
33945  [anon_sym___declspec] = ACTIONS(1038),
33946  [anon_sym___cdecl] = ACTIONS(1038),
33947  [anon_sym___clrcall] = ACTIONS(1038),
33948  [anon_sym___stdcall] = ACTIONS(1038),
33949  [anon_sym___fastcall] = ACTIONS(1038),
33950  [anon_sym___thiscall] = ACTIONS(1038),
33951  [anon_sym___vectorcall] = ACTIONS(1038),
33952  [anon_sym_LBRACE] = ACTIONS(1040),
33953  [anon_sym_static] = ACTIONS(1038),
33954  [anon_sym_auto] = ACTIONS(1038),
33955  [anon_sym_register] = ACTIONS(1038),
33956  [anon_sym_inline] = ACTIONS(1038),
33957  [anon_sym_const] = ACTIONS(1038),
33958  [anon_sym_volatile] = ACTIONS(1038),
33959  [anon_sym_restrict] = ACTIONS(1038),
33960  [anon_sym__Atomic] = ACTIONS(1038),
33961  [anon_sym_signed] = ACTIONS(1038),
33962  [anon_sym_unsigned] = ACTIONS(1038),
33963  [anon_sym_long] = ACTIONS(1038),
33964  [anon_sym_short] = ACTIONS(1038),
33965  [sym_primitive_type] = ACTIONS(1038),
33966  [anon_sym_enum] = ACTIONS(1038),
33967  [anon_sym_struct] = ACTIONS(1038),
33968  [anon_sym_union] = ACTIONS(1038),
33969  [anon_sym_if] = ACTIONS(1038),
33970  [anon_sym_switch] = ACTIONS(1038),
33971  [anon_sym_case] = ACTIONS(1038),
33972  [anon_sym_default] = ACTIONS(1038),
33973  [anon_sym_while] = ACTIONS(1038),
33974  [anon_sym_do] = ACTIONS(1038),
33975  [anon_sym_for] = ACTIONS(1038),
33976  [anon_sym_return] = ACTIONS(1038),
33977  [anon_sym_break] = ACTIONS(1038),
33978  [anon_sym_continue] = ACTIONS(1038),
33979  [anon_sym_goto] = ACTIONS(1038),
33980  [anon_sym_DASH_DASH] = ACTIONS(1040),
33981  [anon_sym_PLUS_PLUS] = ACTIONS(1040),
33982  [anon_sym_sizeof] = ACTIONS(1038),
33983  [sym_number_literal] = ACTIONS(1040),
33984  [anon_sym_L_SQUOTE] = ACTIONS(1040),
33985  [anon_sym_u_SQUOTE] = ACTIONS(1040),
33986  [anon_sym_U_SQUOTE] = ACTIONS(1040),
33987  [anon_sym_u8_SQUOTE] = ACTIONS(1040),
33988  [anon_sym_SQUOTE] = ACTIONS(1040),
33989  [anon_sym_L_DQUOTE] = ACTIONS(1040),
33990  [anon_sym_u_DQUOTE] = ACTIONS(1040),
33991  [anon_sym_U_DQUOTE] = ACTIONS(1040),
33992  [anon_sym_u8_DQUOTE] = ACTIONS(1040),
33993  [anon_sym_DQUOTE] = ACTIONS(1040),
33994  [sym_true] = ACTIONS(1038),
33995  [sym_false] = ACTIONS(1038),
33996  [sym_null] = ACTIONS(1038),
33997  [sym_comment] = ACTIONS(3),
33998  },
33999  [304] = {
34000  [sym_identifier] = ACTIONS(1038),
34006  [sym_preproc_directive] = ACTIONS(1038),
34007  [anon_sym_LPAREN2] = ACTIONS(1040),
34008  [anon_sym_BANG] = ACTIONS(1040),
34009  [anon_sym_TILDE] = ACTIONS(1040),
34010  [anon_sym_DASH] = ACTIONS(1038),
34011  [anon_sym_PLUS] = ACTIONS(1038),
34012  [anon_sym_STAR] = ACTIONS(1040),
34013  [anon_sym_AMP] = ACTIONS(1040),
34014  [anon_sym_SEMI] = ACTIONS(1040),
34015  [anon_sym_typedef] = ACTIONS(1038),
34016  [anon_sym_extern] = ACTIONS(1038),
34017  [anon_sym___attribute__] = ACTIONS(1038),
34018  [anon_sym_LBRACK_LBRACK] = ACTIONS(1040),
34019  [anon_sym___declspec] = ACTIONS(1038),
34020  [anon_sym___cdecl] = ACTIONS(1038),
34021  [anon_sym___clrcall] = ACTIONS(1038),
34022  [anon_sym___stdcall] = ACTIONS(1038),
34023  [anon_sym___fastcall] = ACTIONS(1038),
34024  [anon_sym___thiscall] = ACTIONS(1038),
34025  [anon_sym___vectorcall] = ACTIONS(1038),
34026  [anon_sym_LBRACE] = ACTIONS(1040),
34027  [anon_sym_RBRACE] = ACTIONS(1040),
34028  [anon_sym_static] = ACTIONS(1038),
34029  [anon_sym_auto] = ACTIONS(1038),
34030  [anon_sym_register] = ACTIONS(1038),
34031  [anon_sym_inline] = ACTIONS(1038),
34032  [anon_sym_const] = ACTIONS(1038),
34033  [anon_sym_volatile] = ACTIONS(1038),
34034  [anon_sym_restrict] = ACTIONS(1038),
34035  [anon_sym__Atomic] = ACTIONS(1038),
34036  [anon_sym_signed] = ACTIONS(1038),
34037  [anon_sym_unsigned] = ACTIONS(1038),
34038  [anon_sym_long] = ACTIONS(1038),
34039  [anon_sym_short] = ACTIONS(1038),
34040  [sym_primitive_type] = ACTIONS(1038),
34041  [anon_sym_enum] = ACTIONS(1038),
34042  [anon_sym_struct] = ACTIONS(1038),
34043  [anon_sym_union] = ACTIONS(1038),
34044  [anon_sym_if] = ACTIONS(1038),
34045  [anon_sym_switch] = ACTIONS(1038),
34046  [anon_sym_case] = ACTIONS(1038),
34047  [anon_sym_default] = ACTIONS(1038),
34048  [anon_sym_while] = ACTIONS(1038),
34049  [anon_sym_do] = ACTIONS(1038),
34050  [anon_sym_for] = ACTIONS(1038),
34051  [anon_sym_return] = ACTIONS(1038),
34052  [anon_sym_break] = ACTIONS(1038),
34053  [anon_sym_continue] = ACTIONS(1038),
34054  [anon_sym_goto] = ACTIONS(1038),
34055  [anon_sym_DASH_DASH] = ACTIONS(1040),
34056  [anon_sym_PLUS_PLUS] = ACTIONS(1040),
34057  [anon_sym_sizeof] = ACTIONS(1038),
34058  [sym_number_literal] = ACTIONS(1040),
34059  [anon_sym_L_SQUOTE] = ACTIONS(1040),
34060  [anon_sym_u_SQUOTE] = ACTIONS(1040),
34061  [anon_sym_U_SQUOTE] = ACTIONS(1040),
34062  [anon_sym_u8_SQUOTE] = ACTIONS(1040),
34063  [anon_sym_SQUOTE] = ACTIONS(1040),
34064  [anon_sym_L_DQUOTE] = ACTIONS(1040),
34065  [anon_sym_u_DQUOTE] = ACTIONS(1040),
34066  [anon_sym_U_DQUOTE] = ACTIONS(1040),
34067  [anon_sym_u8_DQUOTE] = ACTIONS(1040),
34068  [anon_sym_DQUOTE] = ACTIONS(1040),
34069  [sym_true] = ACTIONS(1038),
34070  [sym_false] = ACTIONS(1038),
34071  [sym_null] = ACTIONS(1038),
34072  [sym_comment] = ACTIONS(3),
34073  },
34074  [305] = {
34075  [sym_identifier] = ACTIONS(1082),
34081  [sym_preproc_directive] = ACTIONS(1082),
34082  [anon_sym_LPAREN2] = ACTIONS(1084),
34083  [anon_sym_BANG] = ACTIONS(1084),
34084  [anon_sym_TILDE] = ACTIONS(1084),
34085  [anon_sym_DASH] = ACTIONS(1082),
34086  [anon_sym_PLUS] = ACTIONS(1082),
34087  [anon_sym_STAR] = ACTIONS(1084),
34088  [anon_sym_AMP] = ACTIONS(1084),
34089  [anon_sym_SEMI] = ACTIONS(1084),
34090  [anon_sym_typedef] = ACTIONS(1082),
34091  [anon_sym_extern] = ACTIONS(1082),
34092  [anon_sym___attribute__] = ACTIONS(1082),
34093  [anon_sym_LBRACK_LBRACK] = ACTIONS(1084),
34094  [anon_sym___declspec] = ACTIONS(1082),
34095  [anon_sym___cdecl] = ACTIONS(1082),
34096  [anon_sym___clrcall] = ACTIONS(1082),
34097  [anon_sym___stdcall] = ACTIONS(1082),
34098  [anon_sym___fastcall] = ACTIONS(1082),
34099  [anon_sym___thiscall] = ACTIONS(1082),
34100  [anon_sym___vectorcall] = ACTIONS(1082),
34101  [anon_sym_LBRACE] = ACTIONS(1084),
34102  [anon_sym_RBRACE] = ACTIONS(1084),
34103  [anon_sym_static] = ACTIONS(1082),
34104  [anon_sym_auto] = ACTIONS(1082),
34105  [anon_sym_register] = ACTIONS(1082),
34106  [anon_sym_inline] = ACTIONS(1082),
34107  [anon_sym_const] = ACTIONS(1082),
34108  [anon_sym_volatile] = ACTIONS(1082),
34109  [anon_sym_restrict] = ACTIONS(1082),
34110  [anon_sym__Atomic] = ACTIONS(1082),
34111  [anon_sym_signed] = ACTIONS(1082),
34112  [anon_sym_unsigned] = ACTIONS(1082),
34113  [anon_sym_long] = ACTIONS(1082),
34114  [anon_sym_short] = ACTIONS(1082),
34115  [sym_primitive_type] = ACTIONS(1082),
34116  [anon_sym_enum] = ACTIONS(1082),
34117  [anon_sym_struct] = ACTIONS(1082),
34118  [anon_sym_union] = ACTIONS(1082),
34119  [anon_sym_if] = ACTIONS(1082),
34120  [anon_sym_switch] = ACTIONS(1082),
34121  [anon_sym_case] = ACTIONS(1082),
34122  [anon_sym_default] = ACTIONS(1082),
34123  [anon_sym_while] = ACTIONS(1082),
34124  [anon_sym_do] = ACTIONS(1082),
34125  [anon_sym_for] = ACTIONS(1082),
34126  [anon_sym_return] = ACTIONS(1082),
34127  [anon_sym_break] = ACTIONS(1082),
34128  [anon_sym_continue] = ACTIONS(1082),
34129  [anon_sym_goto] = ACTIONS(1082),
34130  [anon_sym_DASH_DASH] = ACTIONS(1084),
34131  [anon_sym_PLUS_PLUS] = ACTIONS(1084),
34132  [anon_sym_sizeof] = ACTIONS(1082),
34133  [sym_number_literal] = ACTIONS(1084),
34134  [anon_sym_L_SQUOTE] = ACTIONS(1084),
34135  [anon_sym_u_SQUOTE] = ACTIONS(1084),
34136  [anon_sym_U_SQUOTE] = ACTIONS(1084),
34137  [anon_sym_u8_SQUOTE] = ACTIONS(1084),
34138  [anon_sym_SQUOTE] = ACTIONS(1084),
34139  [anon_sym_L_DQUOTE] = ACTIONS(1084),
34140  [anon_sym_u_DQUOTE] = ACTIONS(1084),
34141  [anon_sym_U_DQUOTE] = ACTIONS(1084),
34142  [anon_sym_u8_DQUOTE] = ACTIONS(1084),
34143  [anon_sym_DQUOTE] = ACTIONS(1084),
34144  [sym_true] = ACTIONS(1082),
34145  [sym_false] = ACTIONS(1082),
34146  [sym_null] = ACTIONS(1082),
34147  [sym_comment] = ACTIONS(3),
34148  },
34149  [306] = {
34150  [sym_identifier] = ACTIONS(1098),
34156  [sym_preproc_directive] = ACTIONS(1098),
34157  [anon_sym_LPAREN2] = ACTIONS(1100),
34158  [anon_sym_BANG] = ACTIONS(1100),
34159  [anon_sym_TILDE] = ACTIONS(1100),
34160  [anon_sym_DASH] = ACTIONS(1098),
34161  [anon_sym_PLUS] = ACTIONS(1098),
34162  [anon_sym_STAR] = ACTIONS(1100),
34163  [anon_sym_AMP] = ACTIONS(1100),
34164  [anon_sym_SEMI] = ACTIONS(1100),
34165  [anon_sym_typedef] = ACTIONS(1098),
34166  [anon_sym_extern] = ACTIONS(1098),
34167  [anon_sym___attribute__] = ACTIONS(1098),
34168  [anon_sym_LBRACK_LBRACK] = ACTIONS(1100),
34169  [anon_sym___declspec] = ACTIONS(1098),
34170  [anon_sym___cdecl] = ACTIONS(1098),
34171  [anon_sym___clrcall] = ACTIONS(1098),
34172  [anon_sym___stdcall] = ACTIONS(1098),
34173  [anon_sym___fastcall] = ACTIONS(1098),
34174  [anon_sym___thiscall] = ACTIONS(1098),
34175  [anon_sym___vectorcall] = ACTIONS(1098),
34176  [anon_sym_LBRACE] = ACTIONS(1100),
34177  [anon_sym_RBRACE] = ACTIONS(1100),
34178  [anon_sym_static] = ACTIONS(1098),
34179  [anon_sym_auto] = ACTIONS(1098),
34180  [anon_sym_register] = ACTIONS(1098),
34181  [anon_sym_inline] = ACTIONS(1098),
34182  [anon_sym_const] = ACTIONS(1098),
34183  [anon_sym_volatile] = ACTIONS(1098),
34184  [anon_sym_restrict] = ACTIONS(1098),
34185  [anon_sym__Atomic] = ACTIONS(1098),
34186  [anon_sym_signed] = ACTIONS(1098),
34187  [anon_sym_unsigned] = ACTIONS(1098),
34188  [anon_sym_long] = ACTIONS(1098),
34189  [anon_sym_short] = ACTIONS(1098),
34190  [sym_primitive_type] = ACTIONS(1098),
34191  [anon_sym_enum] = ACTIONS(1098),
34192  [anon_sym_struct] = ACTIONS(1098),
34193  [anon_sym_union] = ACTIONS(1098),
34194  [anon_sym_if] = ACTIONS(1098),
34195  [anon_sym_switch] = ACTIONS(1098),
34196  [anon_sym_case] = ACTIONS(1098),
34197  [anon_sym_default] = ACTIONS(1098),
34198  [anon_sym_while] = ACTIONS(1098),
34199  [anon_sym_do] = ACTIONS(1098),
34200  [anon_sym_for] = ACTIONS(1098),
34201  [anon_sym_return] = ACTIONS(1098),
34202  [anon_sym_break] = ACTIONS(1098),
34203  [anon_sym_continue] = ACTIONS(1098),
34204  [anon_sym_goto] = ACTIONS(1098),
34205  [anon_sym_DASH_DASH] = ACTIONS(1100),
34206  [anon_sym_PLUS_PLUS] = ACTIONS(1100),
34207  [anon_sym_sizeof] = ACTIONS(1098),
34208  [sym_number_literal] = ACTIONS(1100),
34209  [anon_sym_L_SQUOTE] = ACTIONS(1100),
34210  [anon_sym_u_SQUOTE] = ACTIONS(1100),
34211  [anon_sym_U_SQUOTE] = ACTIONS(1100),
34212  [anon_sym_u8_SQUOTE] = ACTIONS(1100),
34213  [anon_sym_SQUOTE] = ACTIONS(1100),
34214  [anon_sym_L_DQUOTE] = ACTIONS(1100),
34215  [anon_sym_u_DQUOTE] = ACTIONS(1100),
34216  [anon_sym_U_DQUOTE] = ACTIONS(1100),
34217  [anon_sym_u8_DQUOTE] = ACTIONS(1100),
34218  [anon_sym_DQUOTE] = ACTIONS(1100),
34219  [sym_true] = ACTIONS(1098),
34220  [sym_false] = ACTIONS(1098),
34221  [sym_null] = ACTIONS(1098),
34222  [sym_comment] = ACTIONS(3),
34223  },
34224  [307] = {
34225  [sym_identifier] = ACTIONS(1102),
34231  [sym_preproc_directive] = ACTIONS(1102),
34232  [anon_sym_LPAREN2] = ACTIONS(1104),
34233  [anon_sym_BANG] = ACTIONS(1104),
34234  [anon_sym_TILDE] = ACTIONS(1104),
34235  [anon_sym_DASH] = ACTIONS(1102),
34236  [anon_sym_PLUS] = ACTIONS(1102),
34237  [anon_sym_STAR] = ACTIONS(1104),
34238  [anon_sym_AMP] = ACTIONS(1104),
34239  [anon_sym_SEMI] = ACTIONS(1104),
34240  [anon_sym_typedef] = ACTIONS(1102),
34241  [anon_sym_extern] = ACTIONS(1102),
34242  [anon_sym___attribute__] = ACTIONS(1102),
34243  [anon_sym_LBRACK_LBRACK] = ACTIONS(1104),
34244  [anon_sym___declspec] = ACTIONS(1102),
34245  [anon_sym___cdecl] = ACTIONS(1102),
34246  [anon_sym___clrcall] = ACTIONS(1102),
34247  [anon_sym___stdcall] = ACTIONS(1102),
34248  [anon_sym___fastcall] = ACTIONS(1102),
34249  [anon_sym___thiscall] = ACTIONS(1102),
34250  [anon_sym___vectorcall] = ACTIONS(1102),
34251  [anon_sym_LBRACE] = ACTIONS(1104),
34252  [anon_sym_RBRACE] = ACTIONS(1104),
34253  [anon_sym_static] = ACTIONS(1102),
34254  [anon_sym_auto] = ACTIONS(1102),
34255  [anon_sym_register] = ACTIONS(1102),
34256  [anon_sym_inline] = ACTIONS(1102),
34257  [anon_sym_const] = ACTIONS(1102),
34258  [anon_sym_volatile] = ACTIONS(1102),
34259  [anon_sym_restrict] = ACTIONS(1102),
34260  [anon_sym__Atomic] = ACTIONS(1102),
34261  [anon_sym_signed] = ACTIONS(1102),
34262  [anon_sym_unsigned] = ACTIONS(1102),
34263  [anon_sym_long] = ACTIONS(1102),
34264  [anon_sym_short] = ACTIONS(1102),
34265  [sym_primitive_type] = ACTIONS(1102),
34266  [anon_sym_enum] = ACTIONS(1102),
34267  [anon_sym_struct] = ACTIONS(1102),
34268  [anon_sym_union] = ACTIONS(1102),
34269  [anon_sym_if] = ACTIONS(1102),
34270  [anon_sym_switch] = ACTIONS(1102),
34271  [anon_sym_case] = ACTIONS(1102),
34272  [anon_sym_default] = ACTIONS(1102),
34273  [anon_sym_while] = ACTIONS(1102),
34274  [anon_sym_do] = ACTIONS(1102),
34275  [anon_sym_for] = ACTIONS(1102),
34276  [anon_sym_return] = ACTIONS(1102),
34277  [anon_sym_break] = ACTIONS(1102),
34278  [anon_sym_continue] = ACTIONS(1102),
34279  [anon_sym_goto] = ACTIONS(1102),
34280  [anon_sym_DASH_DASH] = ACTIONS(1104),
34281  [anon_sym_PLUS_PLUS] = ACTIONS(1104),
34282  [anon_sym_sizeof] = ACTIONS(1102),
34283  [sym_number_literal] = ACTIONS(1104),
34284  [anon_sym_L_SQUOTE] = ACTIONS(1104),
34285  [anon_sym_u_SQUOTE] = ACTIONS(1104),
34286  [anon_sym_U_SQUOTE] = ACTIONS(1104),
34287  [anon_sym_u8_SQUOTE] = ACTIONS(1104),
34288  [anon_sym_SQUOTE] = ACTIONS(1104),
34289  [anon_sym_L_DQUOTE] = ACTIONS(1104),
34290  [anon_sym_u_DQUOTE] = ACTIONS(1104),
34291  [anon_sym_U_DQUOTE] = ACTIONS(1104),
34292  [anon_sym_u8_DQUOTE] = ACTIONS(1104),
34293  [anon_sym_DQUOTE] = ACTIONS(1104),
34294  [sym_true] = ACTIONS(1102),
34295  [sym_false] = ACTIONS(1102),
34296  [sym_null] = ACTIONS(1102),
34297  [sym_comment] = ACTIONS(3),
34298  },
34299  [308] = {
34300  [sym_compound_statement] = STATE(138),
34301  [sym_labeled_statement] = STATE(138),
34303  [sym_if_statement] = STATE(138),
34304  [sym_switch_statement] = STATE(138),
34305  [sym_case_statement] = STATE(138),
34306  [sym_while_statement] = STATE(138),
34307  [sym_do_statement] = STATE(138),
34308  [sym_for_statement] = STATE(138),
34309  [sym_return_statement] = STATE(138),
34310  [sym_break_statement] = STATE(138),
34311  [sym_continue_statement] = STATE(138),
34312  [sym_goto_statement] = STATE(138),
34313  [sym__expression] = STATE(779),
34314  [sym_comma_expression] = STATE(1534),
34317  [sym_pointer_expression] = STATE(644),
34318  [sym_unary_expression] = STATE(587),
34319  [sym_binary_expression] = STATE(587),
34320  [sym_update_expression] = STATE(587),
34321  [sym_cast_expression] = STATE(587),
34322  [sym_sizeof_expression] = STATE(587),
34324  [sym_call_expression] = STATE(644),
34325  [sym_field_expression] = STATE(644),
34328  [sym_char_literal] = STATE(587),
34329  [sym_concatenated_string] = STATE(587),
34330  [sym_string_literal] = STATE(458),
34331  [sym_identifier] = ACTIONS(1154),
34332  [anon_sym_LPAREN2] = ACTIONS(23),
34333  [anon_sym_BANG] = ACTIONS(25),
34334  [anon_sym_TILDE] = ACTIONS(25),
34335  [anon_sym_DASH] = ACTIONS(27),
34336  [anon_sym_PLUS] = ACTIONS(27),
34337  [anon_sym_STAR] = ACTIONS(29),
34338  [anon_sym_AMP] = ACTIONS(29),
34339  [anon_sym_SEMI] = ACTIONS(31),
34340  [anon_sym_LBRACE] = ACTIONS(45),
34341  [anon_sym_if] = ACTIONS(1156),
34342  [anon_sym_switch] = ACTIONS(63),
34343  [anon_sym_case] = ACTIONS(331),
34344  [anon_sym_default] = ACTIONS(333),
34345  [anon_sym_while] = ACTIONS(1158),
34346  [anon_sym_do] = ACTIONS(71),
34347  [anon_sym_for] = ACTIONS(1160),
34348  [anon_sym_return] = ACTIONS(75),
34349  [anon_sym_break] = ACTIONS(77),
34350  [anon_sym_continue] = ACTIONS(79),
34351  [anon_sym_goto] = ACTIONS(81),
34352  [anon_sym_DASH_DASH] = ACTIONS(83),
34353  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34354  [anon_sym_sizeof] = ACTIONS(85),
34355  [sym_number_literal] = ACTIONS(87),
34356  [anon_sym_L_SQUOTE] = ACTIONS(89),
34357  [anon_sym_u_SQUOTE] = ACTIONS(89),
34358  [anon_sym_U_SQUOTE] = ACTIONS(89),
34359  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34360  [anon_sym_SQUOTE] = ACTIONS(89),
34361  [anon_sym_L_DQUOTE] = ACTIONS(91),
34362  [anon_sym_u_DQUOTE] = ACTIONS(91),
34363  [anon_sym_U_DQUOTE] = ACTIONS(91),
34364  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34365  [anon_sym_DQUOTE] = ACTIONS(91),
34366  [sym_true] = ACTIONS(93),
34367  [sym_false] = ACTIONS(93),
34368  [sym_null] = ACTIONS(93),
34369  [sym_comment] = ACTIONS(3),
34370  },
34371  [309] = {
34372  [sym_compound_statement] = STATE(1508),
34373  [sym_labeled_statement] = STATE(1508),
34374  [sym_expression_statement] = STATE(1508),
34375  [sym_if_statement] = STATE(1508),
34376  [sym_switch_statement] = STATE(1508),
34377  [sym_case_statement] = STATE(1508),
34378  [sym_while_statement] = STATE(1508),
34379  [sym_do_statement] = STATE(1508),
34380  [sym_for_statement] = STATE(1508),
34381  [sym_return_statement] = STATE(1508),
34382  [sym_break_statement] = STATE(1508),
34383  [sym_continue_statement] = STATE(1508),
34384  [sym_goto_statement] = STATE(1508),
34385  [sym__expression] = STATE(779),
34386  [sym_comma_expression] = STATE(1534),
34389  [sym_pointer_expression] = STATE(644),
34390  [sym_unary_expression] = STATE(587),
34391  [sym_binary_expression] = STATE(587),
34392  [sym_update_expression] = STATE(587),
34393  [sym_cast_expression] = STATE(587),
34394  [sym_sizeof_expression] = STATE(587),
34396  [sym_call_expression] = STATE(644),
34397  [sym_field_expression] = STATE(644),
34400  [sym_char_literal] = STATE(587),
34401  [sym_concatenated_string] = STATE(587),
34402  [sym_string_literal] = STATE(458),
34403  [sym_identifier] = ACTIONS(1154),
34404  [anon_sym_LPAREN2] = ACTIONS(23),
34405  [anon_sym_BANG] = ACTIONS(25),
34406  [anon_sym_TILDE] = ACTIONS(25),
34407  [anon_sym_DASH] = ACTIONS(27),
34408  [anon_sym_PLUS] = ACTIONS(27),
34409  [anon_sym_STAR] = ACTIONS(29),
34410  [anon_sym_AMP] = ACTIONS(29),
34411  [anon_sym_SEMI] = ACTIONS(31),
34412  [anon_sym_LBRACE] = ACTIONS(45),
34413  [anon_sym_if] = ACTIONS(1156),
34414  [anon_sym_switch] = ACTIONS(63),
34415  [anon_sym_case] = ACTIONS(331),
34416  [anon_sym_default] = ACTIONS(333),
34417  [anon_sym_while] = ACTIONS(1158),
34418  [anon_sym_do] = ACTIONS(71),
34419  [anon_sym_for] = ACTIONS(1160),
34420  [anon_sym_return] = ACTIONS(75),
34421  [anon_sym_break] = ACTIONS(77),
34422  [anon_sym_continue] = ACTIONS(79),
34423  [anon_sym_goto] = ACTIONS(81),
34424  [anon_sym_DASH_DASH] = ACTIONS(83),
34425  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34426  [anon_sym_sizeof] = ACTIONS(85),
34427  [sym_number_literal] = ACTIONS(87),
34428  [anon_sym_L_SQUOTE] = ACTIONS(89),
34429  [anon_sym_u_SQUOTE] = ACTIONS(89),
34430  [anon_sym_U_SQUOTE] = ACTIONS(89),
34431  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34432  [anon_sym_SQUOTE] = ACTIONS(89),
34433  [anon_sym_L_DQUOTE] = ACTIONS(91),
34434  [anon_sym_u_DQUOTE] = ACTIONS(91),
34435  [anon_sym_U_DQUOTE] = ACTIONS(91),
34436  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34437  [anon_sym_DQUOTE] = ACTIONS(91),
34438  [sym_true] = ACTIONS(93),
34439  [sym_false] = ACTIONS(93),
34440  [sym_null] = ACTIONS(93),
34441  [sym_comment] = ACTIONS(3),
34442  },
34443  [310] = {
34444  [sym_compound_statement] = STATE(225),
34445  [sym_labeled_statement] = STATE(225),
34447  [sym_if_statement] = STATE(225),
34448  [sym_switch_statement] = STATE(225),
34449  [sym_case_statement] = STATE(225),
34450  [sym_while_statement] = STATE(225),
34451  [sym_do_statement] = STATE(225),
34452  [sym_for_statement] = STATE(225),
34453  [sym_return_statement] = STATE(225),
34454  [sym_break_statement] = STATE(225),
34455  [sym_continue_statement] = STATE(225),
34456  [sym_goto_statement] = STATE(225),
34457  [sym__expression] = STATE(765),
34458  [sym_comma_expression] = STATE(1551),
34461  [sym_pointer_expression] = STATE(644),
34462  [sym_unary_expression] = STATE(587),
34463  [sym_binary_expression] = STATE(587),
34464  [sym_update_expression] = STATE(587),
34465  [sym_cast_expression] = STATE(587),
34466  [sym_sizeof_expression] = STATE(587),
34468  [sym_call_expression] = STATE(644),
34469  [sym_field_expression] = STATE(644),
34472  [sym_char_literal] = STATE(587),
34473  [sym_concatenated_string] = STATE(587),
34474  [sym_string_literal] = STATE(458),
34475  [sym_identifier] = ACTIONS(1152),
34476  [anon_sym_LPAREN2] = ACTIONS(23),
34477  [anon_sym_BANG] = ACTIONS(25),
34478  [anon_sym_TILDE] = ACTIONS(25),
34479  [anon_sym_DASH] = ACTIONS(27),
34480  [anon_sym_PLUS] = ACTIONS(27),
34481  [anon_sym_STAR] = ACTIONS(29),
34482  [anon_sym_AMP] = ACTIONS(29),
34483  [anon_sym_SEMI] = ACTIONS(317),
34484  [anon_sym_LBRACE] = ACTIONS(323),
34485  [anon_sym_if] = ACTIONS(327),
34486  [anon_sym_switch] = ACTIONS(329),
34487  [anon_sym_case] = ACTIONS(331),
34488  [anon_sym_default] = ACTIONS(333),
34489  [anon_sym_while] = ACTIONS(335),
34490  [anon_sym_do] = ACTIONS(337),
34491  [anon_sym_for] = ACTIONS(339),
34492  [anon_sym_return] = ACTIONS(341),
34493  [anon_sym_break] = ACTIONS(343),
34494  [anon_sym_continue] = ACTIONS(345),
34495  [anon_sym_goto] = ACTIONS(347),
34496  [anon_sym_DASH_DASH] = ACTIONS(83),
34497  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34498  [anon_sym_sizeof] = ACTIONS(85),
34499  [sym_number_literal] = ACTIONS(87),
34500  [anon_sym_L_SQUOTE] = ACTIONS(89),
34501  [anon_sym_u_SQUOTE] = ACTIONS(89),
34502  [anon_sym_U_SQUOTE] = ACTIONS(89),
34503  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34504  [anon_sym_SQUOTE] = ACTIONS(89),
34505  [anon_sym_L_DQUOTE] = ACTIONS(91),
34506  [anon_sym_u_DQUOTE] = ACTIONS(91),
34507  [anon_sym_U_DQUOTE] = ACTIONS(91),
34508  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34509  [anon_sym_DQUOTE] = ACTIONS(91),
34510  [sym_true] = ACTIONS(93),
34511  [sym_false] = ACTIONS(93),
34512  [sym_null] = ACTIONS(93),
34513  [sym_comment] = ACTIONS(3),
34514  },
34515  [311] = {
34516  [sym_compound_statement] = STATE(142),
34517  [sym_labeled_statement] = STATE(142),
34519  [sym_if_statement] = STATE(142),
34520  [sym_switch_statement] = STATE(142),
34521  [sym_case_statement] = STATE(142),
34522  [sym_while_statement] = STATE(142),
34523  [sym_do_statement] = STATE(142),
34524  [sym_for_statement] = STATE(142),
34525  [sym_return_statement] = STATE(142),
34526  [sym_break_statement] = STATE(142),
34527  [sym_continue_statement] = STATE(142),
34528  [sym_goto_statement] = STATE(142),
34529  [sym__expression] = STATE(779),
34530  [sym_comma_expression] = STATE(1534),
34533  [sym_pointer_expression] = STATE(644),
34534  [sym_unary_expression] = STATE(587),
34535  [sym_binary_expression] = STATE(587),
34536  [sym_update_expression] = STATE(587),
34537  [sym_cast_expression] = STATE(587),
34538  [sym_sizeof_expression] = STATE(587),
34540  [sym_call_expression] = STATE(644),
34541  [sym_field_expression] = STATE(644),
34544  [sym_char_literal] = STATE(587),
34545  [sym_concatenated_string] = STATE(587),
34546  [sym_string_literal] = STATE(458),
34547  [sym_identifier] = ACTIONS(1150),
34548  [anon_sym_LPAREN2] = ACTIONS(23),
34549  [anon_sym_BANG] = ACTIONS(25),
34550  [anon_sym_TILDE] = ACTIONS(25),
34551  [anon_sym_DASH] = ACTIONS(27),
34552  [anon_sym_PLUS] = ACTIONS(27),
34553  [anon_sym_STAR] = ACTIONS(29),
34554  [anon_sym_AMP] = ACTIONS(29),
34555  [anon_sym_SEMI] = ACTIONS(31),
34556  [anon_sym_LBRACE] = ACTIONS(45),
34557  [anon_sym_if] = ACTIONS(61),
34558  [anon_sym_switch] = ACTIONS(63),
34559  [anon_sym_case] = ACTIONS(65),
34560  [anon_sym_default] = ACTIONS(67),
34561  [anon_sym_while] = ACTIONS(69),
34562  [anon_sym_do] = ACTIONS(71),
34563  [anon_sym_for] = ACTIONS(73),
34564  [anon_sym_return] = ACTIONS(75),
34565  [anon_sym_break] = ACTIONS(77),
34566  [anon_sym_continue] = ACTIONS(79),
34567  [anon_sym_goto] = ACTIONS(81),
34568  [anon_sym_DASH_DASH] = ACTIONS(83),
34569  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34570  [anon_sym_sizeof] = ACTIONS(85),
34571  [sym_number_literal] = ACTIONS(87),
34572  [anon_sym_L_SQUOTE] = ACTIONS(89),
34573  [anon_sym_u_SQUOTE] = ACTIONS(89),
34574  [anon_sym_U_SQUOTE] = ACTIONS(89),
34575  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34576  [anon_sym_SQUOTE] = ACTIONS(89),
34577  [anon_sym_L_DQUOTE] = ACTIONS(91),
34578  [anon_sym_u_DQUOTE] = ACTIONS(91),
34579  [anon_sym_U_DQUOTE] = ACTIONS(91),
34580  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34581  [anon_sym_DQUOTE] = ACTIONS(91),
34582  [sym_true] = ACTIONS(93),
34583  [sym_false] = ACTIONS(93),
34584  [sym_null] = ACTIONS(93),
34585  [sym_comment] = ACTIONS(3),
34586  },
34587  [312] = {
34588  [sym_compound_statement] = STATE(224),
34589  [sym_labeled_statement] = STATE(224),
34591  [sym_if_statement] = STATE(224),
34592  [sym_switch_statement] = STATE(224),
34593  [sym_case_statement] = STATE(224),
34594  [sym_while_statement] = STATE(224),
34595  [sym_do_statement] = STATE(224),
34596  [sym_for_statement] = STATE(224),
34597  [sym_return_statement] = STATE(224),
34598  [sym_break_statement] = STATE(224),
34599  [sym_continue_statement] = STATE(224),
34600  [sym_goto_statement] = STATE(224),
34601  [sym__expression] = STATE(765),
34602  [sym_comma_expression] = STATE(1551),
34605  [sym_pointer_expression] = STATE(644),
34606  [sym_unary_expression] = STATE(587),
34607  [sym_binary_expression] = STATE(587),
34608  [sym_update_expression] = STATE(587),
34609  [sym_cast_expression] = STATE(587),
34610  [sym_sizeof_expression] = STATE(587),
34612  [sym_call_expression] = STATE(644),
34613  [sym_field_expression] = STATE(644),
34616  [sym_char_literal] = STATE(587),
34617  [sym_concatenated_string] = STATE(587),
34618  [sym_string_literal] = STATE(458),
34619  [sym_identifier] = ACTIONS(1152),
34620  [anon_sym_LPAREN2] = ACTIONS(23),
34621  [anon_sym_BANG] = ACTIONS(25),
34622  [anon_sym_TILDE] = ACTIONS(25),
34623  [anon_sym_DASH] = ACTIONS(27),
34624  [anon_sym_PLUS] = ACTIONS(27),
34625  [anon_sym_STAR] = ACTIONS(29),
34626  [anon_sym_AMP] = ACTIONS(29),
34627  [anon_sym_SEMI] = ACTIONS(317),
34628  [anon_sym_LBRACE] = ACTIONS(323),
34629  [anon_sym_if] = ACTIONS(327),
34630  [anon_sym_switch] = ACTIONS(329),
34631  [anon_sym_case] = ACTIONS(331),
34632  [anon_sym_default] = ACTIONS(333),
34633  [anon_sym_while] = ACTIONS(335),
34634  [anon_sym_do] = ACTIONS(337),
34635  [anon_sym_for] = ACTIONS(339),
34636  [anon_sym_return] = ACTIONS(341),
34637  [anon_sym_break] = ACTIONS(343),
34638  [anon_sym_continue] = ACTIONS(345),
34639  [anon_sym_goto] = ACTIONS(347),
34640  [anon_sym_DASH_DASH] = ACTIONS(83),
34641  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34642  [anon_sym_sizeof] = ACTIONS(85),
34643  [sym_number_literal] = ACTIONS(87),
34644  [anon_sym_L_SQUOTE] = ACTIONS(89),
34645  [anon_sym_u_SQUOTE] = ACTIONS(89),
34646  [anon_sym_U_SQUOTE] = ACTIONS(89),
34647  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34648  [anon_sym_SQUOTE] = ACTIONS(89),
34649  [anon_sym_L_DQUOTE] = ACTIONS(91),
34650  [anon_sym_u_DQUOTE] = ACTIONS(91),
34651  [anon_sym_U_DQUOTE] = ACTIONS(91),
34652  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34653  [anon_sym_DQUOTE] = ACTIONS(91),
34654  [sym_true] = ACTIONS(93),
34655  [sym_false] = ACTIONS(93),
34656  [sym_null] = ACTIONS(93),
34657  [sym_comment] = ACTIONS(3),
34658  },
34659  [313] = {
34660  [sym_compound_statement] = STATE(226),
34661  [sym_labeled_statement] = STATE(226),
34663  [sym_if_statement] = STATE(226),
34664  [sym_switch_statement] = STATE(226),
34665  [sym_case_statement] = STATE(226),
34666  [sym_while_statement] = STATE(226),
34667  [sym_do_statement] = STATE(226),
34668  [sym_for_statement] = STATE(226),
34669  [sym_return_statement] = STATE(226),
34670  [sym_break_statement] = STATE(226),
34671  [sym_continue_statement] = STATE(226),
34672  [sym_goto_statement] = STATE(226),
34673  [sym__expression] = STATE(779),
34674  [sym_comma_expression] = STATE(1534),
34677  [sym_pointer_expression] = STATE(644),
34678  [sym_unary_expression] = STATE(587),
34679  [sym_binary_expression] = STATE(587),
34680  [sym_update_expression] = STATE(587),
34681  [sym_cast_expression] = STATE(587),
34682  [sym_sizeof_expression] = STATE(587),
34684  [sym_call_expression] = STATE(644),
34685  [sym_field_expression] = STATE(644),
34688  [sym_char_literal] = STATE(587),
34689  [sym_concatenated_string] = STATE(587),
34690  [sym_string_literal] = STATE(458),
34691  [sym_identifier] = ACTIONS(1154),
34692  [anon_sym_LPAREN2] = ACTIONS(23),
34693  [anon_sym_BANG] = ACTIONS(25),
34694  [anon_sym_TILDE] = ACTIONS(25),
34695  [anon_sym_DASH] = ACTIONS(27),
34696  [anon_sym_PLUS] = ACTIONS(27),
34697  [anon_sym_STAR] = ACTIONS(29),
34698  [anon_sym_AMP] = ACTIONS(29),
34699  [anon_sym_SEMI] = ACTIONS(31),
34700  [anon_sym_LBRACE] = ACTIONS(45),
34701  [anon_sym_if] = ACTIONS(1156),
34702  [anon_sym_switch] = ACTIONS(63),
34703  [anon_sym_case] = ACTIONS(331),
34704  [anon_sym_default] = ACTIONS(333),
34705  [anon_sym_while] = ACTIONS(1158),
34706  [anon_sym_do] = ACTIONS(71),
34707  [anon_sym_for] = ACTIONS(1160),
34708  [anon_sym_return] = ACTIONS(75),
34709  [anon_sym_break] = ACTIONS(77),
34710  [anon_sym_continue] = ACTIONS(79),
34711  [anon_sym_goto] = ACTIONS(81),
34712  [anon_sym_DASH_DASH] = ACTIONS(83),
34713  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34714  [anon_sym_sizeof] = ACTIONS(85),
34715  [sym_number_literal] = ACTIONS(87),
34716  [anon_sym_L_SQUOTE] = ACTIONS(89),
34717  [anon_sym_u_SQUOTE] = ACTIONS(89),
34718  [anon_sym_U_SQUOTE] = ACTIONS(89),
34719  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34720  [anon_sym_SQUOTE] = ACTIONS(89),
34721  [anon_sym_L_DQUOTE] = ACTIONS(91),
34722  [anon_sym_u_DQUOTE] = ACTIONS(91),
34723  [anon_sym_U_DQUOTE] = ACTIONS(91),
34724  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34725  [anon_sym_DQUOTE] = ACTIONS(91),
34726  [sym_true] = ACTIONS(93),
34727  [sym_false] = ACTIONS(93),
34728  [sym_null] = ACTIONS(93),
34729  [sym_comment] = ACTIONS(3),
34730  },
34731  [314] = {
34732  [sym_compound_statement] = STATE(222),
34733  [sym_labeled_statement] = STATE(222),
34735  [sym_if_statement] = STATE(222),
34736  [sym_switch_statement] = STATE(222),
34737  [sym_case_statement] = STATE(222),
34738  [sym_while_statement] = STATE(222),
34739  [sym_do_statement] = STATE(222),
34740  [sym_for_statement] = STATE(222),
34741  [sym_return_statement] = STATE(222),
34742  [sym_break_statement] = STATE(222),
34743  [sym_continue_statement] = STATE(222),
34744  [sym_goto_statement] = STATE(222),
34745  [sym__expression] = STATE(765),
34746  [sym_comma_expression] = STATE(1551),
34749  [sym_pointer_expression] = STATE(644),
34750  [sym_unary_expression] = STATE(587),
34751  [sym_binary_expression] = STATE(587),
34752  [sym_update_expression] = STATE(587),
34753  [sym_cast_expression] = STATE(587),
34754  [sym_sizeof_expression] = STATE(587),
34756  [sym_call_expression] = STATE(644),
34757  [sym_field_expression] = STATE(644),
34760  [sym_char_literal] = STATE(587),
34761  [sym_concatenated_string] = STATE(587),
34762  [sym_string_literal] = STATE(458),
34763  [sym_identifier] = ACTIONS(1152),
34764  [anon_sym_LPAREN2] = ACTIONS(23),
34765  [anon_sym_BANG] = ACTIONS(25),
34766  [anon_sym_TILDE] = ACTIONS(25),
34767  [anon_sym_DASH] = ACTIONS(27),
34768  [anon_sym_PLUS] = ACTIONS(27),
34769  [anon_sym_STAR] = ACTIONS(29),
34770  [anon_sym_AMP] = ACTIONS(29),
34771  [anon_sym_SEMI] = ACTIONS(317),
34772  [anon_sym_LBRACE] = ACTIONS(323),
34773  [anon_sym_if] = ACTIONS(327),
34774  [anon_sym_switch] = ACTIONS(329),
34775  [anon_sym_case] = ACTIONS(331),
34776  [anon_sym_default] = ACTIONS(333),
34777  [anon_sym_while] = ACTIONS(335),
34778  [anon_sym_do] = ACTIONS(337),
34779  [anon_sym_for] = ACTIONS(339),
34780  [anon_sym_return] = ACTIONS(341),
34781  [anon_sym_break] = ACTIONS(343),
34782  [anon_sym_continue] = ACTIONS(345),
34783  [anon_sym_goto] = ACTIONS(347),
34784  [anon_sym_DASH_DASH] = ACTIONS(83),
34785  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34786  [anon_sym_sizeof] = ACTIONS(85),
34787  [sym_number_literal] = ACTIONS(87),
34788  [anon_sym_L_SQUOTE] = ACTIONS(89),
34789  [anon_sym_u_SQUOTE] = ACTIONS(89),
34790  [anon_sym_U_SQUOTE] = ACTIONS(89),
34791  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34792  [anon_sym_SQUOTE] = ACTIONS(89),
34793  [anon_sym_L_DQUOTE] = ACTIONS(91),
34794  [anon_sym_u_DQUOTE] = ACTIONS(91),
34795  [anon_sym_U_DQUOTE] = ACTIONS(91),
34796  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34797  [anon_sym_DQUOTE] = ACTIONS(91),
34798  [sym_true] = ACTIONS(93),
34799  [sym_false] = ACTIONS(93),
34800  [sym_null] = ACTIONS(93),
34801  [sym_comment] = ACTIONS(3),
34802  },
34803  [315] = {
34804  [sym_compound_statement] = STATE(97),
34805  [sym_labeled_statement] = STATE(97),
34807  [sym_if_statement] = STATE(97),
34808  [sym_switch_statement] = STATE(97),
34809  [sym_case_statement] = STATE(97),
34810  [sym_while_statement] = STATE(97),
34811  [sym_do_statement] = STATE(97),
34812  [sym_for_statement] = STATE(97),
34813  [sym_return_statement] = STATE(97),
34814  [sym_break_statement] = STATE(97),
34815  [sym_continue_statement] = STATE(97),
34816  [sym_goto_statement] = STATE(97),
34817  [sym__expression] = STATE(755),
34818  [sym_comma_expression] = STATE(1467),
34821  [sym_pointer_expression] = STATE(644),
34822  [sym_unary_expression] = STATE(587),
34823  [sym_binary_expression] = STATE(587),
34824  [sym_update_expression] = STATE(587),
34825  [sym_cast_expression] = STATE(587),
34826  [sym_sizeof_expression] = STATE(587),
34828  [sym_call_expression] = STATE(644),
34829  [sym_field_expression] = STATE(644),
34832  [sym_char_literal] = STATE(587),
34833  [sym_concatenated_string] = STATE(587),
34834  [sym_string_literal] = STATE(458),
34835  [sym_identifier] = ACTIONS(1144),
34836  [anon_sym_LPAREN2] = ACTIONS(23),
34837  [anon_sym_BANG] = ACTIONS(25),
34838  [anon_sym_TILDE] = ACTIONS(25),
34839  [anon_sym_DASH] = ACTIONS(27),
34840  [anon_sym_PLUS] = ACTIONS(27),
34841  [anon_sym_STAR] = ACTIONS(29),
34842  [anon_sym_AMP] = ACTIONS(29),
34843  [anon_sym_SEMI] = ACTIONS(113),
34844  [anon_sym_LBRACE] = ACTIONS(119),
34845  [anon_sym_if] = ACTIONS(121),
34846  [anon_sym_switch] = ACTIONS(123),
34847  [anon_sym_case] = ACTIONS(125),
34848  [anon_sym_default] = ACTIONS(127),
34849  [anon_sym_while] = ACTIONS(129),
34850  [anon_sym_do] = ACTIONS(131),
34851  [anon_sym_for] = ACTIONS(133),
34852  [anon_sym_return] = ACTIONS(135),
34853  [anon_sym_break] = ACTIONS(137),
34854  [anon_sym_continue] = ACTIONS(139),
34855  [anon_sym_goto] = ACTIONS(141),
34856  [anon_sym_DASH_DASH] = ACTIONS(83),
34857  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34858  [anon_sym_sizeof] = ACTIONS(85),
34859  [sym_number_literal] = ACTIONS(87),
34860  [anon_sym_L_SQUOTE] = ACTIONS(89),
34861  [anon_sym_u_SQUOTE] = ACTIONS(89),
34862  [anon_sym_U_SQUOTE] = ACTIONS(89),
34863  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34864  [anon_sym_SQUOTE] = ACTIONS(89),
34865  [anon_sym_L_DQUOTE] = ACTIONS(91),
34866  [anon_sym_u_DQUOTE] = ACTIONS(91),
34867  [anon_sym_U_DQUOTE] = ACTIONS(91),
34868  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34869  [anon_sym_DQUOTE] = ACTIONS(91),
34870  [sym_true] = ACTIONS(93),
34871  [sym_false] = ACTIONS(93),
34872  [sym_null] = ACTIONS(93),
34873  [sym_comment] = ACTIONS(3),
34874  },
34875  [316] = {
34876  [sym_compound_statement] = STATE(221),
34877  [sym_labeled_statement] = STATE(221),
34879  [sym_if_statement] = STATE(221),
34880  [sym_switch_statement] = STATE(221),
34881  [sym_case_statement] = STATE(221),
34882  [sym_while_statement] = STATE(221),
34883  [sym_do_statement] = STATE(221),
34884  [sym_for_statement] = STATE(221),
34885  [sym_return_statement] = STATE(221),
34886  [sym_break_statement] = STATE(221),
34887  [sym_continue_statement] = STATE(221),
34888  [sym_goto_statement] = STATE(221),
34889  [sym__expression] = STATE(765),
34890  [sym_comma_expression] = STATE(1551),
34893  [sym_pointer_expression] = STATE(644),
34894  [sym_unary_expression] = STATE(587),
34895  [sym_binary_expression] = STATE(587),
34896  [sym_update_expression] = STATE(587),
34897  [sym_cast_expression] = STATE(587),
34898  [sym_sizeof_expression] = STATE(587),
34900  [sym_call_expression] = STATE(644),
34901  [sym_field_expression] = STATE(644),
34904  [sym_char_literal] = STATE(587),
34905  [sym_concatenated_string] = STATE(587),
34906  [sym_string_literal] = STATE(458),
34907  [sym_identifier] = ACTIONS(1152),
34908  [anon_sym_LPAREN2] = ACTIONS(23),
34909  [anon_sym_BANG] = ACTIONS(25),
34910  [anon_sym_TILDE] = ACTIONS(25),
34911  [anon_sym_DASH] = ACTIONS(27),
34912  [anon_sym_PLUS] = ACTIONS(27),
34913  [anon_sym_STAR] = ACTIONS(29),
34914  [anon_sym_AMP] = ACTIONS(29),
34915  [anon_sym_SEMI] = ACTIONS(317),
34916  [anon_sym_LBRACE] = ACTIONS(323),
34917  [anon_sym_if] = ACTIONS(327),
34918  [anon_sym_switch] = ACTIONS(329),
34919  [anon_sym_case] = ACTIONS(331),
34920  [anon_sym_default] = ACTIONS(333),
34921  [anon_sym_while] = ACTIONS(335),
34922  [anon_sym_do] = ACTIONS(337),
34923  [anon_sym_for] = ACTIONS(339),
34924  [anon_sym_return] = ACTIONS(341),
34925  [anon_sym_break] = ACTIONS(343),
34926  [anon_sym_continue] = ACTIONS(345),
34927  [anon_sym_goto] = ACTIONS(347),
34928  [anon_sym_DASH_DASH] = ACTIONS(83),
34929  [anon_sym_PLUS_PLUS] = ACTIONS(83),
34930  [anon_sym_sizeof] = ACTIONS(85),
34931  [sym_number_literal] = ACTIONS(87),
34932  [anon_sym_L_SQUOTE] = ACTIONS(89),
34933  [anon_sym_u_SQUOTE] = ACTIONS(89),
34934  [anon_sym_U_SQUOTE] = ACTIONS(89),
34935  [anon_sym_u8_SQUOTE] = ACTIONS(89),
34936  [anon_sym_SQUOTE] = ACTIONS(89),
34937  [anon_sym_L_DQUOTE] = ACTIONS(91),
34938  [anon_sym_u_DQUOTE] = ACTIONS(91),
34939  [anon_sym_U_DQUOTE] = ACTIONS(91),
34940  [anon_sym_u8_DQUOTE] = ACTIONS(91),
34941  [anon_sym_DQUOTE] = ACTIONS(91),
34942  [sym_true] = ACTIONS(93),
34943  [sym_false] = ACTIONS(93),
34944  [sym_null] = ACTIONS(93),
34945  [sym_comment] = ACTIONS(3),
34946  },
34947  [317] = {
34948  [sym_compound_statement] = STATE(220),
34949  [sym_labeled_statement] = STATE(220),
34951  [sym_if_statement] = STATE(220),
34952  [sym_switch_statement] = STATE(220),
34953  [sym_case_statement] = STATE(220),
34954  [sym_while_statement] = STATE(220),
34955  [sym_do_statement] = STATE(220),
34956  [sym_for_statement] = STATE(220),
34957  [sym_return_statement] = STATE(220),
34958  [sym_break_statement] = STATE(220),
34959  [sym_continue_statement] = STATE(220),
34960  [sym_goto_statement] = STATE(220),
34961  [sym__expression] = STATE(765),
34962  [sym_comma_expression] = STATE(1551),
34965  [sym_pointer_expression] = STATE(644),
34966  [sym_unary_expression] = STATE(587),
34967  [sym_binary_expression] = STATE(587),
34968  [sym_update_expression] = STATE(587),
34969  [sym_cast_expression] = STATE(587),
34970  [sym_sizeof_expression] = STATE(587),
34972  [sym_call_expression] = STATE(644),
34973  [sym_field_expression] = STATE(644),
34976  [sym_char_literal] = STATE(587),
34977  [sym_concatenated_string] = STATE(587),
34978  [sym_string_literal] = STATE(458),
34979  [sym_identifier] = ACTIONS(1152),
34980  [anon_sym_LPAREN2] = ACTIONS(23),
34981  [anon_sym_BANG] = ACTIONS(25),
34982  [anon_sym_TILDE] = ACTIONS(25),
34983  [anon_sym_DASH] = ACTIONS(27),
34984  [anon_sym_PLUS] = ACTIONS(27),
34985  [anon_sym_STAR] = ACTIONS(29),
34986  [anon_sym_AMP] = ACTIONS(29),
34987  [anon_sym_SEMI] = ACTIONS(317),
34988  [anon_sym_LBRACE] = ACTIONS(323),
34989  [anon_sym_if] = ACTIONS(327),
34990  [anon_sym_switch] = ACTIONS(329),
34991  [anon_sym_case] = ACTIONS(331),
34992  [anon_sym_default] = ACTIONS(333),
34993  [anon_sym_while] = ACTIONS(335),
34994  [anon_sym_do] = ACTIONS(337),
34995  [anon_sym_for] = ACTIONS(339),
34996  [anon_sym_return] = ACTIONS(341),
34997  [anon_sym_break] = ACTIONS(343),
34998  [anon_sym_continue] = ACTIONS(345),
34999  [anon_sym_goto] = ACTIONS(347),
35000  [anon_sym_DASH_DASH] = ACTIONS(83),
35001  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35002  [anon_sym_sizeof] = ACTIONS(85),
35003  [sym_number_literal] = ACTIONS(87),
35004  [anon_sym_L_SQUOTE] = ACTIONS(89),
35005  [anon_sym_u_SQUOTE] = ACTIONS(89),
35006  [anon_sym_U_SQUOTE] = ACTIONS(89),
35007  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35008  [anon_sym_SQUOTE] = ACTIONS(89),
35009  [anon_sym_L_DQUOTE] = ACTIONS(91),
35010  [anon_sym_u_DQUOTE] = ACTIONS(91),
35011  [anon_sym_U_DQUOTE] = ACTIONS(91),
35012  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35013  [anon_sym_DQUOTE] = ACTIONS(91),
35014  [sym_true] = ACTIONS(93),
35015  [sym_false] = ACTIONS(93),
35016  [sym_null] = ACTIONS(93),
35017  [sym_comment] = ACTIONS(3),
35018  },
35019  [318] = {
35020  [sym_compound_statement] = STATE(213),
35021  [sym_labeled_statement] = STATE(213),
35023  [sym_if_statement] = STATE(213),
35024  [sym_switch_statement] = STATE(213),
35025  [sym_case_statement] = STATE(213),
35026  [sym_while_statement] = STATE(213),
35027  [sym_do_statement] = STATE(213),
35028  [sym_for_statement] = STATE(213),
35029  [sym_return_statement] = STATE(213),
35030  [sym_break_statement] = STATE(213),
35031  [sym_continue_statement] = STATE(213),
35032  [sym_goto_statement] = STATE(213),
35033  [sym__expression] = STATE(765),
35034  [sym_comma_expression] = STATE(1551),
35037  [sym_pointer_expression] = STATE(644),
35038  [sym_unary_expression] = STATE(587),
35039  [sym_binary_expression] = STATE(587),
35040  [sym_update_expression] = STATE(587),
35041  [sym_cast_expression] = STATE(587),
35042  [sym_sizeof_expression] = STATE(587),
35044  [sym_call_expression] = STATE(644),
35045  [sym_field_expression] = STATE(644),
35048  [sym_char_literal] = STATE(587),
35049  [sym_concatenated_string] = STATE(587),
35050  [sym_string_literal] = STATE(458),
35051  [sym_identifier] = ACTIONS(1152),
35052  [anon_sym_LPAREN2] = ACTIONS(23),
35053  [anon_sym_BANG] = ACTIONS(25),
35054  [anon_sym_TILDE] = ACTIONS(25),
35055  [anon_sym_DASH] = ACTIONS(27),
35056  [anon_sym_PLUS] = ACTIONS(27),
35057  [anon_sym_STAR] = ACTIONS(29),
35058  [anon_sym_AMP] = ACTIONS(29),
35059  [anon_sym_SEMI] = ACTIONS(317),
35060  [anon_sym_LBRACE] = ACTIONS(323),
35061  [anon_sym_if] = ACTIONS(327),
35062  [anon_sym_switch] = ACTIONS(329),
35063  [anon_sym_case] = ACTIONS(331),
35064  [anon_sym_default] = ACTIONS(333),
35065  [anon_sym_while] = ACTIONS(335),
35066  [anon_sym_do] = ACTIONS(337),
35067  [anon_sym_for] = ACTIONS(339),
35068  [anon_sym_return] = ACTIONS(341),
35069  [anon_sym_break] = ACTIONS(343),
35070  [anon_sym_continue] = ACTIONS(345),
35071  [anon_sym_goto] = ACTIONS(347),
35072  [anon_sym_DASH_DASH] = ACTIONS(83),
35073  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35074  [anon_sym_sizeof] = ACTIONS(85),
35075  [sym_number_literal] = ACTIONS(87),
35076  [anon_sym_L_SQUOTE] = ACTIONS(89),
35077  [anon_sym_u_SQUOTE] = ACTIONS(89),
35078  [anon_sym_U_SQUOTE] = ACTIONS(89),
35079  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35080  [anon_sym_SQUOTE] = ACTIONS(89),
35081  [anon_sym_L_DQUOTE] = ACTIONS(91),
35082  [anon_sym_u_DQUOTE] = ACTIONS(91),
35083  [anon_sym_U_DQUOTE] = ACTIONS(91),
35084  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35085  [anon_sym_DQUOTE] = ACTIONS(91),
35086  [sym_true] = ACTIONS(93),
35087  [sym_false] = ACTIONS(93),
35088  [sym_null] = ACTIONS(93),
35089  [sym_comment] = ACTIONS(3),
35090  },
35091  [319] = {
35092  [sym_compound_statement] = STATE(211),
35093  [sym_labeled_statement] = STATE(211),
35095  [sym_if_statement] = STATE(211),
35096  [sym_switch_statement] = STATE(211),
35097  [sym_case_statement] = STATE(211),
35098  [sym_while_statement] = STATE(211),
35099  [sym_do_statement] = STATE(211),
35100  [sym_for_statement] = STATE(211),
35101  [sym_return_statement] = STATE(211),
35102  [sym_break_statement] = STATE(211),
35103  [sym_continue_statement] = STATE(211),
35104  [sym_goto_statement] = STATE(211),
35105  [sym__expression] = STATE(765),
35106  [sym_comma_expression] = STATE(1551),
35109  [sym_pointer_expression] = STATE(644),
35110  [sym_unary_expression] = STATE(587),
35111  [sym_binary_expression] = STATE(587),
35112  [sym_update_expression] = STATE(587),
35113  [sym_cast_expression] = STATE(587),
35114  [sym_sizeof_expression] = STATE(587),
35116  [sym_call_expression] = STATE(644),
35117  [sym_field_expression] = STATE(644),
35120  [sym_char_literal] = STATE(587),
35121  [sym_concatenated_string] = STATE(587),
35122  [sym_string_literal] = STATE(458),
35123  [sym_identifier] = ACTIONS(1152),
35124  [anon_sym_LPAREN2] = ACTIONS(23),
35125  [anon_sym_BANG] = ACTIONS(25),
35126  [anon_sym_TILDE] = ACTIONS(25),
35127  [anon_sym_DASH] = ACTIONS(27),
35128  [anon_sym_PLUS] = ACTIONS(27),
35129  [anon_sym_STAR] = ACTIONS(29),
35130  [anon_sym_AMP] = ACTIONS(29),
35131  [anon_sym_SEMI] = ACTIONS(317),
35132  [anon_sym_LBRACE] = ACTIONS(323),
35133  [anon_sym_if] = ACTIONS(327),
35134  [anon_sym_switch] = ACTIONS(329),
35135  [anon_sym_case] = ACTIONS(331),
35136  [anon_sym_default] = ACTIONS(333),
35137  [anon_sym_while] = ACTIONS(335),
35138  [anon_sym_do] = ACTIONS(337),
35139  [anon_sym_for] = ACTIONS(339),
35140  [anon_sym_return] = ACTIONS(341),
35141  [anon_sym_break] = ACTIONS(343),
35142  [anon_sym_continue] = ACTIONS(345),
35143  [anon_sym_goto] = ACTIONS(347),
35144  [anon_sym_DASH_DASH] = ACTIONS(83),
35145  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35146  [anon_sym_sizeof] = ACTIONS(85),
35147  [sym_number_literal] = ACTIONS(87),
35148  [anon_sym_L_SQUOTE] = ACTIONS(89),
35149  [anon_sym_u_SQUOTE] = ACTIONS(89),
35150  [anon_sym_U_SQUOTE] = ACTIONS(89),
35151  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35152  [anon_sym_SQUOTE] = ACTIONS(89),
35153  [anon_sym_L_DQUOTE] = ACTIONS(91),
35154  [anon_sym_u_DQUOTE] = ACTIONS(91),
35155  [anon_sym_U_DQUOTE] = ACTIONS(91),
35156  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35157  [anon_sym_DQUOTE] = ACTIONS(91),
35158  [sym_true] = ACTIONS(93),
35159  [sym_false] = ACTIONS(93),
35160  [sym_null] = ACTIONS(93),
35161  [sym_comment] = ACTIONS(3),
35162  },
35163  [320] = {
35165  [sym_compound_statement] = STATE(95),
35166  [sym_labeled_statement] = STATE(95),
35168  [sym_if_statement] = STATE(95),
35169  [sym_switch_statement] = STATE(95),
35170  [sym_while_statement] = STATE(95),
35171  [sym_do_statement] = STATE(95),
35172  [sym_for_statement] = STATE(95),
35173  [sym_return_statement] = STATE(95),
35174  [sym_break_statement] = STATE(95),
35175  [sym_continue_statement] = STATE(95),
35176  [sym_goto_statement] = STATE(95),
35177  [sym__expression] = STATE(755),
35178  [sym_comma_expression] = STATE(1467),
35181  [sym_pointer_expression] = STATE(644),
35182  [sym_unary_expression] = STATE(587),
35183  [sym_binary_expression] = STATE(587),
35184  [sym_update_expression] = STATE(587),
35185  [sym_cast_expression] = STATE(587),
35186  [sym_sizeof_expression] = STATE(587),
35188  [sym_call_expression] = STATE(644),
35189  [sym_field_expression] = STATE(644),
35192  [sym_char_literal] = STATE(587),
35193  [sym_concatenated_string] = STATE(587),
35194  [sym_string_literal] = STATE(458),
35196  [sym_identifier] = ACTIONS(1144),
35197  [anon_sym_LPAREN2] = ACTIONS(23),
35198  [anon_sym_BANG] = ACTIONS(25),
35199  [anon_sym_TILDE] = ACTIONS(25),
35200  [anon_sym_DASH] = ACTIONS(27),
35201  [anon_sym_PLUS] = ACTIONS(27),
35202  [anon_sym_STAR] = ACTIONS(29),
35203  [anon_sym_AMP] = ACTIONS(29),
35204  [anon_sym_SEMI] = ACTIONS(113),
35205  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
35206  [anon_sym_LBRACE] = ACTIONS(119),
35207  [anon_sym_if] = ACTIONS(121),
35208  [anon_sym_switch] = ACTIONS(123),
35209  [anon_sym_while] = ACTIONS(129),
35210  [anon_sym_do] = ACTIONS(131),
35211  [anon_sym_for] = ACTIONS(133),
35212  [anon_sym_return] = ACTIONS(135),
35213  [anon_sym_break] = ACTIONS(137),
35214  [anon_sym_continue] = ACTIONS(139),
35215  [anon_sym_goto] = ACTIONS(141),
35216  [anon_sym_DASH_DASH] = ACTIONS(83),
35217  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35218  [anon_sym_sizeof] = ACTIONS(85),
35219  [sym_number_literal] = ACTIONS(87),
35220  [anon_sym_L_SQUOTE] = ACTIONS(89),
35221  [anon_sym_u_SQUOTE] = ACTIONS(89),
35222  [anon_sym_U_SQUOTE] = ACTIONS(89),
35223  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35224  [anon_sym_SQUOTE] = ACTIONS(89),
35225  [anon_sym_L_DQUOTE] = ACTIONS(91),
35226  [anon_sym_u_DQUOTE] = ACTIONS(91),
35227  [anon_sym_U_DQUOTE] = ACTIONS(91),
35228  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35229  [anon_sym_DQUOTE] = ACTIONS(91),
35230  [sym_true] = ACTIONS(93),
35231  [sym_false] = ACTIONS(93),
35232  [sym_null] = ACTIONS(93),
35233  [sym_comment] = ACTIONS(3),
35234  },
35235  [321] = {
35236  [sym_compound_statement] = STATE(201),
35237  [sym_labeled_statement] = STATE(201),
35239  [sym_if_statement] = STATE(201),
35240  [sym_switch_statement] = STATE(201),
35241  [sym_case_statement] = STATE(201),
35242  [sym_while_statement] = STATE(201),
35243  [sym_do_statement] = STATE(201),
35244  [sym_for_statement] = STATE(201),
35245  [sym_return_statement] = STATE(201),
35246  [sym_break_statement] = STATE(201),
35247  [sym_continue_statement] = STATE(201),
35248  [sym_goto_statement] = STATE(201),
35249  [sym__expression] = STATE(752),
35250  [sym_comma_expression] = STATE(1405),
35253  [sym_pointer_expression] = STATE(644),
35254  [sym_unary_expression] = STATE(587),
35255  [sym_binary_expression] = STATE(587),
35256  [sym_update_expression] = STATE(587),
35257  [sym_cast_expression] = STATE(587),
35258  [sym_sizeof_expression] = STATE(587),
35260  [sym_call_expression] = STATE(644),
35261  [sym_field_expression] = STATE(644),
35264  [sym_char_literal] = STATE(587),
35265  [sym_concatenated_string] = STATE(587),
35266  [sym_string_literal] = STATE(458),
35267  [sym_identifier] = ACTIONS(1148),
35268  [anon_sym_LPAREN2] = ACTIONS(23),
35269  [anon_sym_BANG] = ACTIONS(25),
35270  [anon_sym_TILDE] = ACTIONS(25),
35271  [anon_sym_DASH] = ACTIONS(27),
35272  [anon_sym_PLUS] = ACTIONS(27),
35273  [anon_sym_STAR] = ACTIONS(29),
35274  [anon_sym_AMP] = ACTIONS(29),
35275  [anon_sym_SEMI] = ACTIONS(363),
35276  [anon_sym_LBRACE] = ACTIONS(369),
35277  [anon_sym_if] = ACTIONS(371),
35278  [anon_sym_switch] = ACTIONS(373),
35279  [anon_sym_case] = ACTIONS(375),
35280  [anon_sym_default] = ACTIONS(377),
35281  [anon_sym_while] = ACTIONS(379),
35282  [anon_sym_do] = ACTIONS(381),
35283  [anon_sym_for] = ACTIONS(383),
35284  [anon_sym_return] = ACTIONS(385),
35285  [anon_sym_break] = ACTIONS(387),
35286  [anon_sym_continue] = ACTIONS(389),
35287  [anon_sym_goto] = ACTIONS(391),
35288  [anon_sym_DASH_DASH] = ACTIONS(83),
35289  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35290  [anon_sym_sizeof] = ACTIONS(85),
35291  [sym_number_literal] = ACTIONS(87),
35292  [anon_sym_L_SQUOTE] = ACTIONS(89),
35293  [anon_sym_u_SQUOTE] = ACTIONS(89),
35294  [anon_sym_U_SQUOTE] = ACTIONS(89),
35295  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35296  [anon_sym_SQUOTE] = ACTIONS(89),
35297  [anon_sym_L_DQUOTE] = ACTIONS(91),
35298  [anon_sym_u_DQUOTE] = ACTIONS(91),
35299  [anon_sym_U_DQUOTE] = ACTIONS(91),
35300  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35301  [anon_sym_DQUOTE] = ACTIONS(91),
35302  [sym_true] = ACTIONS(93),
35303  [sym_false] = ACTIONS(93),
35304  [sym_null] = ACTIONS(93),
35305  [sym_comment] = ACTIONS(3),
35306  },
35307  [322] = {
35308  [sym_compound_statement] = STATE(96),
35309  [sym_labeled_statement] = STATE(96),
35311  [sym_if_statement] = STATE(96),
35312  [sym_switch_statement] = STATE(96),
35313  [sym_case_statement] = STATE(96),
35314  [sym_while_statement] = STATE(96),
35315  [sym_do_statement] = STATE(96),
35316  [sym_for_statement] = STATE(96),
35317  [sym_return_statement] = STATE(96),
35318  [sym_break_statement] = STATE(96),
35319  [sym_continue_statement] = STATE(96),
35320  [sym_goto_statement] = STATE(96),
35321  [sym__expression] = STATE(755),
35322  [sym_comma_expression] = STATE(1467),
35325  [sym_pointer_expression] = STATE(644),
35326  [sym_unary_expression] = STATE(587),
35327  [sym_binary_expression] = STATE(587),
35328  [sym_update_expression] = STATE(587),
35329  [sym_cast_expression] = STATE(587),
35330  [sym_sizeof_expression] = STATE(587),
35332  [sym_call_expression] = STATE(644),
35333  [sym_field_expression] = STATE(644),
35336  [sym_char_literal] = STATE(587),
35337  [sym_concatenated_string] = STATE(587),
35338  [sym_string_literal] = STATE(458),
35339  [sym_identifier] = ACTIONS(1144),
35340  [anon_sym_LPAREN2] = ACTIONS(23),
35341  [anon_sym_BANG] = ACTIONS(25),
35342  [anon_sym_TILDE] = ACTIONS(25),
35343  [anon_sym_DASH] = ACTIONS(27),
35344  [anon_sym_PLUS] = ACTIONS(27),
35345  [anon_sym_STAR] = ACTIONS(29),
35346  [anon_sym_AMP] = ACTIONS(29),
35347  [anon_sym_SEMI] = ACTIONS(113),
35348  [anon_sym_LBRACE] = ACTIONS(119),
35349  [anon_sym_if] = ACTIONS(121),
35350  [anon_sym_switch] = ACTIONS(123),
35351  [anon_sym_case] = ACTIONS(125),
35352  [anon_sym_default] = ACTIONS(127),
35353  [anon_sym_while] = ACTIONS(129),
35354  [anon_sym_do] = ACTIONS(131),
35355  [anon_sym_for] = ACTIONS(133),
35356  [anon_sym_return] = ACTIONS(135),
35357  [anon_sym_break] = ACTIONS(137),
35358  [anon_sym_continue] = ACTIONS(139),
35359  [anon_sym_goto] = ACTIONS(141),
35360  [anon_sym_DASH_DASH] = ACTIONS(83),
35361  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35362  [anon_sym_sizeof] = ACTIONS(85),
35363  [sym_number_literal] = ACTIONS(87),
35364  [anon_sym_L_SQUOTE] = ACTIONS(89),
35365  [anon_sym_u_SQUOTE] = ACTIONS(89),
35366  [anon_sym_U_SQUOTE] = ACTIONS(89),
35367  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35368  [anon_sym_SQUOTE] = ACTIONS(89),
35369  [anon_sym_L_DQUOTE] = ACTIONS(91),
35370  [anon_sym_u_DQUOTE] = ACTIONS(91),
35371  [anon_sym_U_DQUOTE] = ACTIONS(91),
35372  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35373  [anon_sym_DQUOTE] = ACTIONS(91),
35374  [sym_true] = ACTIONS(93),
35375  [sym_false] = ACTIONS(93),
35376  [sym_null] = ACTIONS(93),
35377  [sym_comment] = ACTIONS(3),
35378  },
35379  [323] = {
35380  [sym_compound_statement] = STATE(1549),
35381  [sym_labeled_statement] = STATE(1549),
35382  [sym_expression_statement] = STATE(1549),
35383  [sym_if_statement] = STATE(1549),
35384  [sym_switch_statement] = STATE(1549),
35385  [sym_case_statement] = STATE(1549),
35386  [sym_while_statement] = STATE(1549),
35387  [sym_do_statement] = STATE(1549),
35388  [sym_for_statement] = STATE(1549),
35389  [sym_return_statement] = STATE(1549),
35390  [sym_break_statement] = STATE(1549),
35391  [sym_continue_statement] = STATE(1549),
35392  [sym_goto_statement] = STATE(1549),
35393  [sym__expression] = STATE(779),
35394  [sym_comma_expression] = STATE(1534),
35397  [sym_pointer_expression] = STATE(644),
35398  [sym_unary_expression] = STATE(587),
35399  [sym_binary_expression] = STATE(587),
35400  [sym_update_expression] = STATE(587),
35401  [sym_cast_expression] = STATE(587),
35402  [sym_sizeof_expression] = STATE(587),
35404  [sym_call_expression] = STATE(644),
35405  [sym_field_expression] = STATE(644),
35408  [sym_char_literal] = STATE(587),
35409  [sym_concatenated_string] = STATE(587),
35410  [sym_string_literal] = STATE(458),
35411  [sym_identifier] = ACTIONS(1154),
35412  [anon_sym_LPAREN2] = ACTIONS(23),
35413  [anon_sym_BANG] = ACTIONS(25),
35414  [anon_sym_TILDE] = ACTIONS(25),
35415  [anon_sym_DASH] = ACTIONS(27),
35416  [anon_sym_PLUS] = ACTIONS(27),
35417  [anon_sym_STAR] = ACTIONS(29),
35418  [anon_sym_AMP] = ACTIONS(29),
35419  [anon_sym_SEMI] = ACTIONS(31),
35420  [anon_sym_LBRACE] = ACTIONS(45),
35421  [anon_sym_if] = ACTIONS(1156),
35422  [anon_sym_switch] = ACTIONS(63),
35423  [anon_sym_case] = ACTIONS(331),
35424  [anon_sym_default] = ACTIONS(333),
35425  [anon_sym_while] = ACTIONS(1158),
35426  [anon_sym_do] = ACTIONS(71),
35427  [anon_sym_for] = ACTIONS(1160),
35428  [anon_sym_return] = ACTIONS(75),
35429  [anon_sym_break] = ACTIONS(77),
35430  [anon_sym_continue] = ACTIONS(79),
35431  [anon_sym_goto] = ACTIONS(81),
35432  [anon_sym_DASH_DASH] = ACTIONS(83),
35433  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35434  [anon_sym_sizeof] = ACTIONS(85),
35435  [sym_number_literal] = ACTIONS(87),
35436  [anon_sym_L_SQUOTE] = ACTIONS(89),
35437  [anon_sym_u_SQUOTE] = ACTIONS(89),
35438  [anon_sym_U_SQUOTE] = ACTIONS(89),
35439  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35440  [anon_sym_SQUOTE] = ACTIONS(89),
35441  [anon_sym_L_DQUOTE] = ACTIONS(91),
35442  [anon_sym_u_DQUOTE] = ACTIONS(91),
35443  [anon_sym_U_DQUOTE] = ACTIONS(91),
35444  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35445  [anon_sym_DQUOTE] = ACTIONS(91),
35446  [sym_true] = ACTIONS(93),
35447  [sym_false] = ACTIONS(93),
35448  [sym_null] = ACTIONS(93),
35449  [sym_comment] = ACTIONS(3),
35450  },
35451  [324] = {
35452  [sym_compound_statement] = STATE(218),
35453  [sym_labeled_statement] = STATE(218),
35455  [sym_if_statement] = STATE(218),
35456  [sym_switch_statement] = STATE(218),
35457  [sym_case_statement] = STATE(218),
35458  [sym_while_statement] = STATE(218),
35459  [sym_do_statement] = STATE(218),
35460  [sym_for_statement] = STATE(218),
35461  [sym_return_statement] = STATE(218),
35462  [sym_break_statement] = STATE(218),
35463  [sym_continue_statement] = STATE(218),
35464  [sym_goto_statement] = STATE(218),
35465  [sym__expression] = STATE(752),
35466  [sym_comma_expression] = STATE(1405),
35469  [sym_pointer_expression] = STATE(644),
35470  [sym_unary_expression] = STATE(587),
35471  [sym_binary_expression] = STATE(587),
35472  [sym_update_expression] = STATE(587),
35473  [sym_cast_expression] = STATE(587),
35474  [sym_sizeof_expression] = STATE(587),
35476  [sym_call_expression] = STATE(644),
35477  [sym_field_expression] = STATE(644),
35480  [sym_char_literal] = STATE(587),
35481  [sym_concatenated_string] = STATE(587),
35482  [sym_string_literal] = STATE(458),
35483  [sym_identifier] = ACTIONS(1148),
35484  [anon_sym_LPAREN2] = ACTIONS(23),
35485  [anon_sym_BANG] = ACTIONS(25),
35486  [anon_sym_TILDE] = ACTIONS(25),
35487  [anon_sym_DASH] = ACTIONS(27),
35488  [anon_sym_PLUS] = ACTIONS(27),
35489  [anon_sym_STAR] = ACTIONS(29),
35490  [anon_sym_AMP] = ACTIONS(29),
35491  [anon_sym_SEMI] = ACTIONS(363),
35492  [anon_sym_LBRACE] = ACTIONS(369),
35493  [anon_sym_if] = ACTIONS(371),
35494  [anon_sym_switch] = ACTIONS(373),
35495  [anon_sym_case] = ACTIONS(375),
35496  [anon_sym_default] = ACTIONS(377),
35497  [anon_sym_while] = ACTIONS(379),
35498  [anon_sym_do] = ACTIONS(381),
35499  [anon_sym_for] = ACTIONS(383),
35500  [anon_sym_return] = ACTIONS(385),
35501  [anon_sym_break] = ACTIONS(387),
35502  [anon_sym_continue] = ACTIONS(389),
35503  [anon_sym_goto] = ACTIONS(391),
35504  [anon_sym_DASH_DASH] = ACTIONS(83),
35505  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35506  [anon_sym_sizeof] = ACTIONS(85),
35507  [sym_number_literal] = ACTIONS(87),
35508  [anon_sym_L_SQUOTE] = ACTIONS(89),
35509  [anon_sym_u_SQUOTE] = ACTIONS(89),
35510  [anon_sym_U_SQUOTE] = ACTIONS(89),
35511  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35512  [anon_sym_SQUOTE] = ACTIONS(89),
35513  [anon_sym_L_DQUOTE] = ACTIONS(91),
35514  [anon_sym_u_DQUOTE] = ACTIONS(91),
35515  [anon_sym_U_DQUOTE] = ACTIONS(91),
35516  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35517  [anon_sym_DQUOTE] = ACTIONS(91),
35518  [sym_true] = ACTIONS(93),
35519  [sym_false] = ACTIONS(93),
35520  [sym_null] = ACTIONS(93),
35521  [sym_comment] = ACTIONS(3),
35522  },
35523  [325] = {
35524  [sym_compound_statement] = STATE(1540),
35525  [sym_labeled_statement] = STATE(1540),
35526  [sym_expression_statement] = STATE(1540),
35527  [sym_if_statement] = STATE(1540),
35528  [sym_switch_statement] = STATE(1540),
35529  [sym_case_statement] = STATE(1540),
35530  [sym_while_statement] = STATE(1540),
35531  [sym_do_statement] = STATE(1540),
35532  [sym_for_statement] = STATE(1540),
35533  [sym_return_statement] = STATE(1540),
35534  [sym_break_statement] = STATE(1540),
35535  [sym_continue_statement] = STATE(1540),
35536  [sym_goto_statement] = STATE(1540),
35537  [sym__expression] = STATE(779),
35538  [sym_comma_expression] = STATE(1534),
35541  [sym_pointer_expression] = STATE(644),
35542  [sym_unary_expression] = STATE(587),
35543  [sym_binary_expression] = STATE(587),
35544  [sym_update_expression] = STATE(587),
35545  [sym_cast_expression] = STATE(587),
35546  [sym_sizeof_expression] = STATE(587),
35548  [sym_call_expression] = STATE(644),
35549  [sym_field_expression] = STATE(644),
35552  [sym_char_literal] = STATE(587),
35553  [sym_concatenated_string] = STATE(587),
35554  [sym_string_literal] = STATE(458),
35555  [sym_identifier] = ACTIONS(1154),
35556  [anon_sym_LPAREN2] = ACTIONS(23),
35557  [anon_sym_BANG] = ACTIONS(25),
35558  [anon_sym_TILDE] = ACTIONS(25),
35559  [anon_sym_DASH] = ACTIONS(27),
35560  [anon_sym_PLUS] = ACTIONS(27),
35561  [anon_sym_STAR] = ACTIONS(29),
35562  [anon_sym_AMP] = ACTIONS(29),
35563  [anon_sym_SEMI] = ACTIONS(31),
35564  [anon_sym_LBRACE] = ACTIONS(45),
35565  [anon_sym_if] = ACTIONS(1156),
35566  [anon_sym_switch] = ACTIONS(63),
35567  [anon_sym_case] = ACTIONS(331),
35568  [anon_sym_default] = ACTIONS(333),
35569  [anon_sym_while] = ACTIONS(1158),
35570  [anon_sym_do] = ACTIONS(71),
35571  [anon_sym_for] = ACTIONS(1160),
35572  [anon_sym_return] = ACTIONS(75),
35573  [anon_sym_break] = ACTIONS(77),
35574  [anon_sym_continue] = ACTIONS(79),
35575  [anon_sym_goto] = ACTIONS(81),
35576  [anon_sym_DASH_DASH] = ACTIONS(83),
35577  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35578  [anon_sym_sizeof] = ACTIONS(85),
35579  [sym_number_literal] = ACTIONS(87),
35580  [anon_sym_L_SQUOTE] = ACTIONS(89),
35581  [anon_sym_u_SQUOTE] = ACTIONS(89),
35582  [anon_sym_U_SQUOTE] = ACTIONS(89),
35583  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35584  [anon_sym_SQUOTE] = ACTIONS(89),
35585  [anon_sym_L_DQUOTE] = ACTIONS(91),
35586  [anon_sym_u_DQUOTE] = ACTIONS(91),
35587  [anon_sym_U_DQUOTE] = ACTIONS(91),
35588  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35589  [anon_sym_DQUOTE] = ACTIONS(91),
35590  [sym_true] = ACTIONS(93),
35591  [sym_false] = ACTIONS(93),
35592  [sym_null] = ACTIONS(93),
35593  [sym_comment] = ACTIONS(3),
35594  },
35595  [326] = {
35596  [sym_compound_statement] = STATE(1320),
35597  [sym_labeled_statement] = STATE(1320),
35598  [sym_expression_statement] = STATE(1320),
35599  [sym_if_statement] = STATE(1320),
35600  [sym_switch_statement] = STATE(1320),
35601  [sym_case_statement] = STATE(1320),
35602  [sym_while_statement] = STATE(1320),
35603  [sym_do_statement] = STATE(1320),
35604  [sym_for_statement] = STATE(1320),
35605  [sym_return_statement] = STATE(1320),
35606  [sym_break_statement] = STATE(1320),
35607  [sym_continue_statement] = STATE(1320),
35608  [sym_goto_statement] = STATE(1320),
35609  [sym__expression] = STATE(779),
35610  [sym_comma_expression] = STATE(1534),
35613  [sym_pointer_expression] = STATE(644),
35614  [sym_unary_expression] = STATE(587),
35615  [sym_binary_expression] = STATE(587),
35616  [sym_update_expression] = STATE(587),
35617  [sym_cast_expression] = STATE(587),
35618  [sym_sizeof_expression] = STATE(587),
35620  [sym_call_expression] = STATE(644),
35621  [sym_field_expression] = STATE(644),
35624  [sym_char_literal] = STATE(587),
35625  [sym_concatenated_string] = STATE(587),
35626  [sym_string_literal] = STATE(458),
35627  [sym_identifier] = ACTIONS(1154),
35628  [anon_sym_LPAREN2] = ACTIONS(23),
35629  [anon_sym_BANG] = ACTIONS(25),
35630  [anon_sym_TILDE] = ACTIONS(25),
35631  [anon_sym_DASH] = ACTIONS(27),
35632  [anon_sym_PLUS] = ACTIONS(27),
35633  [anon_sym_STAR] = ACTIONS(29),
35634  [anon_sym_AMP] = ACTIONS(29),
35635  [anon_sym_SEMI] = ACTIONS(31),
35636  [anon_sym_LBRACE] = ACTIONS(45),
35637  [anon_sym_if] = ACTIONS(1156),
35638  [anon_sym_switch] = ACTIONS(63),
35639  [anon_sym_case] = ACTIONS(331),
35640  [anon_sym_default] = ACTIONS(333),
35641  [anon_sym_while] = ACTIONS(1158),
35642  [anon_sym_do] = ACTIONS(71),
35643  [anon_sym_for] = ACTIONS(1160),
35644  [anon_sym_return] = ACTIONS(75),
35645  [anon_sym_break] = ACTIONS(77),
35646  [anon_sym_continue] = ACTIONS(79),
35647  [anon_sym_goto] = ACTIONS(81),
35648  [anon_sym_DASH_DASH] = ACTIONS(83),
35649  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35650  [anon_sym_sizeof] = ACTIONS(85),
35651  [sym_number_literal] = ACTIONS(87),
35652  [anon_sym_L_SQUOTE] = ACTIONS(89),
35653  [anon_sym_u_SQUOTE] = ACTIONS(89),
35654  [anon_sym_U_SQUOTE] = ACTIONS(89),
35655  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35656  [anon_sym_SQUOTE] = ACTIONS(89),
35657  [anon_sym_L_DQUOTE] = ACTIONS(91),
35658  [anon_sym_u_DQUOTE] = ACTIONS(91),
35659  [anon_sym_U_DQUOTE] = ACTIONS(91),
35660  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35661  [anon_sym_DQUOTE] = ACTIONS(91),
35662  [sym_true] = ACTIONS(93),
35663  [sym_false] = ACTIONS(93),
35664  [sym_null] = ACTIONS(93),
35665  [sym_comment] = ACTIONS(3),
35666  },
35667  [327] = {
35668  [sym_compound_statement] = STATE(144),
35669  [sym_labeled_statement] = STATE(144),
35671  [sym_if_statement] = STATE(144),
35672  [sym_switch_statement] = STATE(144),
35673  [sym_case_statement] = STATE(144),
35674  [sym_while_statement] = STATE(144),
35675  [sym_do_statement] = STATE(144),
35676  [sym_for_statement] = STATE(144),
35677  [sym_return_statement] = STATE(144),
35678  [sym_break_statement] = STATE(144),
35679  [sym_continue_statement] = STATE(144),
35680  [sym_goto_statement] = STATE(144),
35681  [sym__expression] = STATE(779),
35682  [sym_comma_expression] = STATE(1534),
35685  [sym_pointer_expression] = STATE(644),
35686  [sym_unary_expression] = STATE(587),
35687  [sym_binary_expression] = STATE(587),
35688  [sym_update_expression] = STATE(587),
35689  [sym_cast_expression] = STATE(587),
35690  [sym_sizeof_expression] = STATE(587),
35692  [sym_call_expression] = STATE(644),
35693  [sym_field_expression] = STATE(644),
35696  [sym_char_literal] = STATE(587),
35697  [sym_concatenated_string] = STATE(587),
35698  [sym_string_literal] = STATE(458),
35699  [sym_identifier] = ACTIONS(1150),
35700  [anon_sym_LPAREN2] = ACTIONS(23),
35701  [anon_sym_BANG] = ACTIONS(25),
35702  [anon_sym_TILDE] = ACTIONS(25),
35703  [anon_sym_DASH] = ACTIONS(27),
35704  [anon_sym_PLUS] = ACTIONS(27),
35705  [anon_sym_STAR] = ACTIONS(29),
35706  [anon_sym_AMP] = ACTIONS(29),
35707  [anon_sym_SEMI] = ACTIONS(31),
35708  [anon_sym_LBRACE] = ACTIONS(45),
35709  [anon_sym_if] = ACTIONS(61),
35710  [anon_sym_switch] = ACTIONS(63),
35711  [anon_sym_case] = ACTIONS(65),
35712  [anon_sym_default] = ACTIONS(67),
35713  [anon_sym_while] = ACTIONS(69),
35714  [anon_sym_do] = ACTIONS(71),
35715  [anon_sym_for] = ACTIONS(73),
35716  [anon_sym_return] = ACTIONS(75),
35717  [anon_sym_break] = ACTIONS(77),
35718  [anon_sym_continue] = ACTIONS(79),
35719  [anon_sym_goto] = ACTIONS(81),
35720  [anon_sym_DASH_DASH] = ACTIONS(83),
35721  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35722  [anon_sym_sizeof] = ACTIONS(85),
35723  [sym_number_literal] = ACTIONS(87),
35724  [anon_sym_L_SQUOTE] = ACTIONS(89),
35725  [anon_sym_u_SQUOTE] = ACTIONS(89),
35726  [anon_sym_U_SQUOTE] = ACTIONS(89),
35727  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35728  [anon_sym_SQUOTE] = ACTIONS(89),
35729  [anon_sym_L_DQUOTE] = ACTIONS(91),
35730  [anon_sym_u_DQUOTE] = ACTIONS(91),
35731  [anon_sym_U_DQUOTE] = ACTIONS(91),
35732  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35733  [anon_sym_DQUOTE] = ACTIONS(91),
35734  [sym_true] = ACTIONS(93),
35735  [sym_false] = ACTIONS(93),
35736  [sym_null] = ACTIONS(93),
35737  [sym_comment] = ACTIONS(3),
35738  },
35739  [328] = {
35740  [sym_compound_statement] = STATE(175),
35741  [sym_labeled_statement] = STATE(175),
35743  [sym_if_statement] = STATE(175),
35744  [sym_switch_statement] = STATE(175),
35745  [sym_case_statement] = STATE(175),
35746  [sym_while_statement] = STATE(175),
35747  [sym_do_statement] = STATE(175),
35748  [sym_for_statement] = STATE(175),
35749  [sym_return_statement] = STATE(175),
35750  [sym_break_statement] = STATE(175),
35751  [sym_continue_statement] = STATE(175),
35752  [sym_goto_statement] = STATE(175),
35753  [sym__expression] = STATE(752),
35754  [sym_comma_expression] = STATE(1405),
35757  [sym_pointer_expression] = STATE(644),
35758  [sym_unary_expression] = STATE(587),
35759  [sym_binary_expression] = STATE(587),
35760  [sym_update_expression] = STATE(587),
35761  [sym_cast_expression] = STATE(587),
35762  [sym_sizeof_expression] = STATE(587),
35764  [sym_call_expression] = STATE(644),
35765  [sym_field_expression] = STATE(644),
35768  [sym_char_literal] = STATE(587),
35769  [sym_concatenated_string] = STATE(587),
35770  [sym_string_literal] = STATE(458),
35771  [sym_identifier] = ACTIONS(1148),
35772  [anon_sym_LPAREN2] = ACTIONS(23),
35773  [anon_sym_BANG] = ACTIONS(25),
35774  [anon_sym_TILDE] = ACTIONS(25),
35775  [anon_sym_DASH] = ACTIONS(27),
35776  [anon_sym_PLUS] = ACTIONS(27),
35777  [anon_sym_STAR] = ACTIONS(29),
35778  [anon_sym_AMP] = ACTIONS(29),
35779  [anon_sym_SEMI] = ACTIONS(363),
35780  [anon_sym_LBRACE] = ACTIONS(369),
35781  [anon_sym_if] = ACTIONS(371),
35782  [anon_sym_switch] = ACTIONS(373),
35783  [anon_sym_case] = ACTIONS(375),
35784  [anon_sym_default] = ACTIONS(377),
35785  [anon_sym_while] = ACTIONS(379),
35786  [anon_sym_do] = ACTIONS(381),
35787  [anon_sym_for] = ACTIONS(383),
35788  [anon_sym_return] = ACTIONS(385),
35789  [anon_sym_break] = ACTIONS(387),
35790  [anon_sym_continue] = ACTIONS(389),
35791  [anon_sym_goto] = ACTIONS(391),
35792  [anon_sym_DASH_DASH] = ACTIONS(83),
35793  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35794  [anon_sym_sizeof] = ACTIONS(85),
35795  [sym_number_literal] = ACTIONS(87),
35796  [anon_sym_L_SQUOTE] = ACTIONS(89),
35797  [anon_sym_u_SQUOTE] = ACTIONS(89),
35798  [anon_sym_U_SQUOTE] = ACTIONS(89),
35799  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35800  [anon_sym_SQUOTE] = ACTIONS(89),
35801  [anon_sym_L_DQUOTE] = ACTIONS(91),
35802  [anon_sym_u_DQUOTE] = ACTIONS(91),
35803  [anon_sym_U_DQUOTE] = ACTIONS(91),
35804  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35805  [anon_sym_DQUOTE] = ACTIONS(91),
35806  [sym_true] = ACTIONS(93),
35807  [sym_false] = ACTIONS(93),
35808  [sym_null] = ACTIONS(93),
35809  [sym_comment] = ACTIONS(3),
35810  },
35811  [329] = {
35812  [sym_compound_statement] = STATE(207),
35813  [sym_labeled_statement] = STATE(207),
35815  [sym_if_statement] = STATE(207),
35816  [sym_switch_statement] = STATE(207),
35817  [sym_case_statement] = STATE(207),
35818  [sym_while_statement] = STATE(207),
35819  [sym_do_statement] = STATE(207),
35820  [sym_for_statement] = STATE(207),
35821  [sym_return_statement] = STATE(207),
35822  [sym_break_statement] = STATE(207),
35823  [sym_continue_statement] = STATE(207),
35824  [sym_goto_statement] = STATE(207),
35825  [sym__expression] = STATE(765),
35826  [sym_comma_expression] = STATE(1551),
35829  [sym_pointer_expression] = STATE(644),
35830  [sym_unary_expression] = STATE(587),
35831  [sym_binary_expression] = STATE(587),
35832  [sym_update_expression] = STATE(587),
35833  [sym_cast_expression] = STATE(587),
35834  [sym_sizeof_expression] = STATE(587),
35836  [sym_call_expression] = STATE(644),
35837  [sym_field_expression] = STATE(644),
35840  [sym_char_literal] = STATE(587),
35841  [sym_concatenated_string] = STATE(587),
35842  [sym_string_literal] = STATE(458),
35843  [sym_identifier] = ACTIONS(1152),
35844  [anon_sym_LPAREN2] = ACTIONS(23),
35845  [anon_sym_BANG] = ACTIONS(25),
35846  [anon_sym_TILDE] = ACTIONS(25),
35847  [anon_sym_DASH] = ACTIONS(27),
35848  [anon_sym_PLUS] = ACTIONS(27),
35849  [anon_sym_STAR] = ACTIONS(29),
35850  [anon_sym_AMP] = ACTIONS(29),
35851  [anon_sym_SEMI] = ACTIONS(317),
35852  [anon_sym_LBRACE] = ACTIONS(323),
35853  [anon_sym_if] = ACTIONS(327),
35854  [anon_sym_switch] = ACTIONS(329),
35855  [anon_sym_case] = ACTIONS(331),
35856  [anon_sym_default] = ACTIONS(333),
35857  [anon_sym_while] = ACTIONS(335),
35858  [anon_sym_do] = ACTIONS(337),
35859  [anon_sym_for] = ACTIONS(339),
35860  [anon_sym_return] = ACTIONS(341),
35861  [anon_sym_break] = ACTIONS(343),
35862  [anon_sym_continue] = ACTIONS(345),
35863  [anon_sym_goto] = ACTIONS(347),
35864  [anon_sym_DASH_DASH] = ACTIONS(83),
35865  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35866  [anon_sym_sizeof] = ACTIONS(85),
35867  [sym_number_literal] = ACTIONS(87),
35868  [anon_sym_L_SQUOTE] = ACTIONS(89),
35869  [anon_sym_u_SQUOTE] = ACTIONS(89),
35870  [anon_sym_U_SQUOTE] = ACTIONS(89),
35871  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35872  [anon_sym_SQUOTE] = ACTIONS(89),
35873  [anon_sym_L_DQUOTE] = ACTIONS(91),
35874  [anon_sym_u_DQUOTE] = ACTIONS(91),
35875  [anon_sym_U_DQUOTE] = ACTIONS(91),
35876  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35877  [anon_sym_DQUOTE] = ACTIONS(91),
35878  [sym_true] = ACTIONS(93),
35879  [sym_false] = ACTIONS(93),
35880  [sym_null] = ACTIONS(93),
35881  [sym_comment] = ACTIONS(3),
35882  },
35883  [330] = {
35885  [sym_compound_statement] = STATE(155),
35886  [sym_labeled_statement] = STATE(155),
35888  [sym_if_statement] = STATE(155),
35889  [sym_switch_statement] = STATE(155),
35890  [sym_while_statement] = STATE(155),
35891  [sym_do_statement] = STATE(155),
35892  [sym_for_statement] = STATE(155),
35893  [sym_return_statement] = STATE(155),
35894  [sym_break_statement] = STATE(155),
35895  [sym_continue_statement] = STATE(155),
35896  [sym_goto_statement] = STATE(155),
35897  [sym__expression] = STATE(779),
35898  [sym_comma_expression] = STATE(1534),
35901  [sym_pointer_expression] = STATE(644),
35902  [sym_unary_expression] = STATE(587),
35903  [sym_binary_expression] = STATE(587),
35904  [sym_update_expression] = STATE(587),
35905  [sym_cast_expression] = STATE(587),
35906  [sym_sizeof_expression] = STATE(587),
35908  [sym_call_expression] = STATE(644),
35909  [sym_field_expression] = STATE(644),
35912  [sym_char_literal] = STATE(587),
35913  [sym_concatenated_string] = STATE(587),
35914  [sym_string_literal] = STATE(458),
35916  [sym_identifier] = ACTIONS(1150),
35917  [anon_sym_LPAREN2] = ACTIONS(23),
35918  [anon_sym_BANG] = ACTIONS(25),
35919  [anon_sym_TILDE] = ACTIONS(25),
35920  [anon_sym_DASH] = ACTIONS(27),
35921  [anon_sym_PLUS] = ACTIONS(27),
35922  [anon_sym_STAR] = ACTIONS(29),
35923  [anon_sym_AMP] = ACTIONS(29),
35924  [anon_sym_SEMI] = ACTIONS(31),
35925  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
35926  [anon_sym_LBRACE] = ACTIONS(45),
35927  [anon_sym_if] = ACTIONS(61),
35928  [anon_sym_switch] = ACTIONS(63),
35929  [anon_sym_while] = ACTIONS(69),
35930  [anon_sym_do] = ACTIONS(71),
35931  [anon_sym_for] = ACTIONS(73),
35932  [anon_sym_return] = ACTIONS(75),
35933  [anon_sym_break] = ACTIONS(77),
35934  [anon_sym_continue] = ACTIONS(79),
35935  [anon_sym_goto] = ACTIONS(81),
35936  [anon_sym_DASH_DASH] = ACTIONS(83),
35937  [anon_sym_PLUS_PLUS] = ACTIONS(83),
35938  [anon_sym_sizeof] = ACTIONS(85),
35939  [sym_number_literal] = ACTIONS(87),
35940  [anon_sym_L_SQUOTE] = ACTIONS(89),
35941  [anon_sym_u_SQUOTE] = ACTIONS(89),
35942  [anon_sym_U_SQUOTE] = ACTIONS(89),
35943  [anon_sym_u8_SQUOTE] = ACTIONS(89),
35944  [anon_sym_SQUOTE] = ACTIONS(89),
35945  [anon_sym_L_DQUOTE] = ACTIONS(91),
35946  [anon_sym_u_DQUOTE] = ACTIONS(91),
35947  [anon_sym_U_DQUOTE] = ACTIONS(91),
35948  [anon_sym_u8_DQUOTE] = ACTIONS(91),
35949  [anon_sym_DQUOTE] = ACTIONS(91),
35950  [sym_true] = ACTIONS(93),
35951  [sym_false] = ACTIONS(93),
35952  [sym_null] = ACTIONS(93),
35953  [sym_comment] = ACTIONS(3),
35954  },
35955  [331] = {
35956  [sym_compound_statement] = STATE(89),
35957  [sym_labeled_statement] = STATE(89),
35959  [sym_if_statement] = STATE(89),
35960  [sym_switch_statement] = STATE(89),
35961  [sym_case_statement] = STATE(89),
35962  [sym_while_statement] = STATE(89),
35963  [sym_do_statement] = STATE(89),
35964  [sym_for_statement] = STATE(89),
35965  [sym_return_statement] = STATE(89),
35966  [sym_break_statement] = STATE(89),
35967  [sym_continue_statement] = STATE(89),
35968  [sym_goto_statement] = STATE(89),
35969  [sym__expression] = STATE(755),
35970  [sym_comma_expression] = STATE(1467),
35973  [sym_pointer_expression] = STATE(644),
35974  [sym_unary_expression] = STATE(587),
35975  [sym_binary_expression] = STATE(587),
35976  [sym_update_expression] = STATE(587),
35977  [sym_cast_expression] = STATE(587),
35978  [sym_sizeof_expression] = STATE(587),
35980  [sym_call_expression] = STATE(644),
35981  [sym_field_expression] = STATE(644),
35984  [sym_char_literal] = STATE(587),
35985  [sym_concatenated_string] = STATE(587),
35986  [sym_string_literal] = STATE(458),
35987  [sym_identifier] = ACTIONS(1144),
35988  [anon_sym_LPAREN2] = ACTIONS(23),
35989  [anon_sym_BANG] = ACTIONS(25),
35990  [anon_sym_TILDE] = ACTIONS(25),
35991  [anon_sym_DASH] = ACTIONS(27),
35992  [anon_sym_PLUS] = ACTIONS(27),
35993  [anon_sym_STAR] = ACTIONS(29),
35994  [anon_sym_AMP] = ACTIONS(29),
35995  [anon_sym_SEMI] = ACTIONS(113),
35996  [anon_sym_LBRACE] = ACTIONS(119),
35997  [anon_sym_if] = ACTIONS(121),
35998  [anon_sym_switch] = ACTIONS(123),
35999  [anon_sym_case] = ACTIONS(125),
36000  [anon_sym_default] = ACTIONS(127),
36001  [anon_sym_while] = ACTIONS(129),
36002  [anon_sym_do] = ACTIONS(131),
36003  [anon_sym_for] = ACTIONS(133),
36004  [anon_sym_return] = ACTIONS(135),
36005  [anon_sym_break] = ACTIONS(137),
36006  [anon_sym_continue] = ACTIONS(139),
36007  [anon_sym_goto] = ACTIONS(141),
36008  [anon_sym_DASH_DASH] = ACTIONS(83),
36009  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36010  [anon_sym_sizeof] = ACTIONS(85),
36011  [sym_number_literal] = ACTIONS(87),
36012  [anon_sym_L_SQUOTE] = ACTIONS(89),
36013  [anon_sym_u_SQUOTE] = ACTIONS(89),
36014  [anon_sym_U_SQUOTE] = ACTIONS(89),
36015  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36016  [anon_sym_SQUOTE] = ACTIONS(89),
36017  [anon_sym_L_DQUOTE] = ACTIONS(91),
36018  [anon_sym_u_DQUOTE] = ACTIONS(91),
36019  [anon_sym_U_DQUOTE] = ACTIONS(91),
36020  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36021  [anon_sym_DQUOTE] = ACTIONS(91),
36022  [sym_true] = ACTIONS(93),
36023  [sym_false] = ACTIONS(93),
36024  [sym_null] = ACTIONS(93),
36025  [sym_comment] = ACTIONS(3),
36026  },
36027  [332] = {
36028  [sym_compound_statement] = STATE(185),
36029  [sym_labeled_statement] = STATE(185),
36031  [sym_if_statement] = STATE(185),
36032  [sym_switch_statement] = STATE(185),
36033  [sym_case_statement] = STATE(185),
36034  [sym_while_statement] = STATE(185),
36035  [sym_do_statement] = STATE(185),
36036  [sym_for_statement] = STATE(185),
36037  [sym_return_statement] = STATE(185),
36038  [sym_break_statement] = STATE(185),
36039  [sym_continue_statement] = STATE(185),
36040  [sym_goto_statement] = STATE(185),
36041  [sym__expression] = STATE(752),
36042  [sym_comma_expression] = STATE(1405),
36045  [sym_pointer_expression] = STATE(644),
36046  [sym_unary_expression] = STATE(587),
36047  [sym_binary_expression] = STATE(587),
36048  [sym_update_expression] = STATE(587),
36049  [sym_cast_expression] = STATE(587),
36050  [sym_sizeof_expression] = STATE(587),
36052  [sym_call_expression] = STATE(644),
36053  [sym_field_expression] = STATE(644),
36056  [sym_char_literal] = STATE(587),
36057  [sym_concatenated_string] = STATE(587),
36058  [sym_string_literal] = STATE(458),
36059  [sym_identifier] = ACTIONS(1148),
36060  [anon_sym_LPAREN2] = ACTIONS(23),
36061  [anon_sym_BANG] = ACTIONS(25),
36062  [anon_sym_TILDE] = ACTIONS(25),
36063  [anon_sym_DASH] = ACTIONS(27),
36064  [anon_sym_PLUS] = ACTIONS(27),
36065  [anon_sym_STAR] = ACTIONS(29),
36066  [anon_sym_AMP] = ACTIONS(29),
36067  [anon_sym_SEMI] = ACTIONS(363),
36068  [anon_sym_LBRACE] = ACTIONS(369),
36069  [anon_sym_if] = ACTIONS(371),
36070  [anon_sym_switch] = ACTIONS(373),
36071  [anon_sym_case] = ACTIONS(375),
36072  [anon_sym_default] = ACTIONS(377),
36073  [anon_sym_while] = ACTIONS(379),
36074  [anon_sym_do] = ACTIONS(381),
36075  [anon_sym_for] = ACTIONS(383),
36076  [anon_sym_return] = ACTIONS(385),
36077  [anon_sym_break] = ACTIONS(387),
36078  [anon_sym_continue] = ACTIONS(389),
36079  [anon_sym_goto] = ACTIONS(391),
36080  [anon_sym_DASH_DASH] = ACTIONS(83),
36081  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36082  [anon_sym_sizeof] = ACTIONS(85),
36083  [sym_number_literal] = ACTIONS(87),
36084  [anon_sym_L_SQUOTE] = ACTIONS(89),
36085  [anon_sym_u_SQUOTE] = ACTIONS(89),
36086  [anon_sym_U_SQUOTE] = ACTIONS(89),
36087  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36088  [anon_sym_SQUOTE] = ACTIONS(89),
36089  [anon_sym_L_DQUOTE] = ACTIONS(91),
36090  [anon_sym_u_DQUOTE] = ACTIONS(91),
36091  [anon_sym_U_DQUOTE] = ACTIONS(91),
36092  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36093  [anon_sym_DQUOTE] = ACTIONS(91),
36094  [sym_true] = ACTIONS(93),
36095  [sym_false] = ACTIONS(93),
36096  [sym_null] = ACTIONS(93),
36097  [sym_comment] = ACTIONS(3),
36098  },
36099  [333] = {
36100  [sym_compound_statement] = STATE(199),
36101  [sym_labeled_statement] = STATE(199),
36103  [sym_if_statement] = STATE(199),
36104  [sym_switch_statement] = STATE(199),
36105  [sym_case_statement] = STATE(199),
36106  [sym_while_statement] = STATE(199),
36107  [sym_do_statement] = STATE(199),
36108  [sym_for_statement] = STATE(199),
36109  [sym_return_statement] = STATE(199),
36110  [sym_break_statement] = STATE(199),
36111  [sym_continue_statement] = STATE(199),
36112  [sym_goto_statement] = STATE(199),
36113  [sym__expression] = STATE(752),
36114  [sym_comma_expression] = STATE(1405),
36117  [sym_pointer_expression] = STATE(644),
36118  [sym_unary_expression] = STATE(587),
36119  [sym_binary_expression] = STATE(587),
36120  [sym_update_expression] = STATE(587),
36121  [sym_cast_expression] = STATE(587),
36122  [sym_sizeof_expression] = STATE(587),
36124  [sym_call_expression] = STATE(644),
36125  [sym_field_expression] = STATE(644),
36128  [sym_char_literal] = STATE(587),
36129  [sym_concatenated_string] = STATE(587),
36130  [sym_string_literal] = STATE(458),
36131  [sym_identifier] = ACTIONS(1148),
36132  [anon_sym_LPAREN2] = ACTIONS(23),
36133  [anon_sym_BANG] = ACTIONS(25),
36134  [anon_sym_TILDE] = ACTIONS(25),
36135  [anon_sym_DASH] = ACTIONS(27),
36136  [anon_sym_PLUS] = ACTIONS(27),
36137  [anon_sym_STAR] = ACTIONS(29),
36138  [anon_sym_AMP] = ACTIONS(29),
36139  [anon_sym_SEMI] = ACTIONS(363),
36140  [anon_sym_LBRACE] = ACTIONS(369),
36141  [anon_sym_if] = ACTIONS(371),
36142  [anon_sym_switch] = ACTIONS(373),
36143  [anon_sym_case] = ACTIONS(375),
36144  [anon_sym_default] = ACTIONS(377),
36145  [anon_sym_while] = ACTIONS(379),
36146  [anon_sym_do] = ACTIONS(381),
36147  [anon_sym_for] = ACTIONS(383),
36148  [anon_sym_return] = ACTIONS(385),
36149  [anon_sym_break] = ACTIONS(387),
36150  [anon_sym_continue] = ACTIONS(389),
36151  [anon_sym_goto] = ACTIONS(391),
36152  [anon_sym_DASH_DASH] = ACTIONS(83),
36153  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36154  [anon_sym_sizeof] = ACTIONS(85),
36155  [sym_number_literal] = ACTIONS(87),
36156  [anon_sym_L_SQUOTE] = ACTIONS(89),
36157  [anon_sym_u_SQUOTE] = ACTIONS(89),
36158  [anon_sym_U_SQUOTE] = ACTIONS(89),
36159  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36160  [anon_sym_SQUOTE] = ACTIONS(89),
36161  [anon_sym_L_DQUOTE] = ACTIONS(91),
36162  [anon_sym_u_DQUOTE] = ACTIONS(91),
36163  [anon_sym_U_DQUOTE] = ACTIONS(91),
36164  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36165  [anon_sym_DQUOTE] = ACTIONS(91),
36166  [sym_true] = ACTIONS(93),
36167  [sym_false] = ACTIONS(93),
36168  [sym_null] = ACTIONS(93),
36169  [sym_comment] = ACTIONS(3),
36170  },
36171  [334] = {
36172  [sym_compound_statement] = STATE(236),
36173  [sym_labeled_statement] = STATE(236),
36175  [sym_if_statement] = STATE(236),
36176  [sym_switch_statement] = STATE(236),
36177  [sym_case_statement] = STATE(236),
36178  [sym_while_statement] = STATE(236),
36179  [sym_do_statement] = STATE(236),
36180  [sym_for_statement] = STATE(236),
36181  [sym_return_statement] = STATE(236),
36182  [sym_break_statement] = STATE(236),
36183  [sym_continue_statement] = STATE(236),
36184  [sym_goto_statement] = STATE(236),
36185  [sym__expression] = STATE(765),
36186  [sym_comma_expression] = STATE(1551),
36189  [sym_pointer_expression] = STATE(644),
36190  [sym_unary_expression] = STATE(587),
36191  [sym_binary_expression] = STATE(587),
36192  [sym_update_expression] = STATE(587),
36193  [sym_cast_expression] = STATE(587),
36194  [sym_sizeof_expression] = STATE(587),
36196  [sym_call_expression] = STATE(644),
36197  [sym_field_expression] = STATE(644),
36200  [sym_char_literal] = STATE(587),
36201  [sym_concatenated_string] = STATE(587),
36202  [sym_string_literal] = STATE(458),
36203  [sym_identifier] = ACTIONS(1152),
36204  [anon_sym_LPAREN2] = ACTIONS(23),
36205  [anon_sym_BANG] = ACTIONS(25),
36206  [anon_sym_TILDE] = ACTIONS(25),
36207  [anon_sym_DASH] = ACTIONS(27),
36208  [anon_sym_PLUS] = ACTIONS(27),
36209  [anon_sym_STAR] = ACTIONS(29),
36210  [anon_sym_AMP] = ACTIONS(29),
36211  [anon_sym_SEMI] = ACTIONS(317),
36212  [anon_sym_LBRACE] = ACTIONS(323),
36213  [anon_sym_if] = ACTIONS(327),
36214  [anon_sym_switch] = ACTIONS(329),
36215  [anon_sym_case] = ACTIONS(331),
36216  [anon_sym_default] = ACTIONS(333),
36217  [anon_sym_while] = ACTIONS(335),
36218  [anon_sym_do] = ACTIONS(337),
36219  [anon_sym_for] = ACTIONS(339),
36220  [anon_sym_return] = ACTIONS(341),
36221  [anon_sym_break] = ACTIONS(343),
36222  [anon_sym_continue] = ACTIONS(345),
36223  [anon_sym_goto] = ACTIONS(347),
36224  [anon_sym_DASH_DASH] = ACTIONS(83),
36225  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36226  [anon_sym_sizeof] = ACTIONS(85),
36227  [sym_number_literal] = ACTIONS(87),
36228  [anon_sym_L_SQUOTE] = ACTIONS(89),
36229  [anon_sym_u_SQUOTE] = ACTIONS(89),
36230  [anon_sym_U_SQUOTE] = ACTIONS(89),
36231  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36232  [anon_sym_SQUOTE] = ACTIONS(89),
36233  [anon_sym_L_DQUOTE] = ACTIONS(91),
36234  [anon_sym_u_DQUOTE] = ACTIONS(91),
36235  [anon_sym_U_DQUOTE] = ACTIONS(91),
36236  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36237  [anon_sym_DQUOTE] = ACTIONS(91),
36238  [sym_true] = ACTIONS(93),
36239  [sym_false] = ACTIONS(93),
36240  [sym_null] = ACTIONS(93),
36241  [sym_comment] = ACTIONS(3),
36242  },
36243  [335] = {
36244  [sym_compound_statement] = STATE(106),
36245  [sym_labeled_statement] = STATE(106),
36247  [sym_if_statement] = STATE(106),
36248  [sym_switch_statement] = STATE(106),
36249  [sym_case_statement] = STATE(106),
36250  [sym_while_statement] = STATE(106),
36251  [sym_do_statement] = STATE(106),
36252  [sym_for_statement] = STATE(106),
36253  [sym_return_statement] = STATE(106),
36254  [sym_break_statement] = STATE(106),
36255  [sym_continue_statement] = STATE(106),
36256  [sym_goto_statement] = STATE(106),
36257  [sym__expression] = STATE(755),
36258  [sym_comma_expression] = STATE(1467),
36261  [sym_pointer_expression] = STATE(644),
36262  [sym_unary_expression] = STATE(587),
36263  [sym_binary_expression] = STATE(587),
36264  [sym_update_expression] = STATE(587),
36265  [sym_cast_expression] = STATE(587),
36266  [sym_sizeof_expression] = STATE(587),
36268  [sym_call_expression] = STATE(644),
36269  [sym_field_expression] = STATE(644),
36272  [sym_char_literal] = STATE(587),
36273  [sym_concatenated_string] = STATE(587),
36274  [sym_string_literal] = STATE(458),
36275  [sym_identifier] = ACTIONS(1144),
36276  [anon_sym_LPAREN2] = ACTIONS(23),
36277  [anon_sym_BANG] = ACTIONS(25),
36278  [anon_sym_TILDE] = ACTIONS(25),
36279  [anon_sym_DASH] = ACTIONS(27),
36280  [anon_sym_PLUS] = ACTIONS(27),
36281  [anon_sym_STAR] = ACTIONS(29),
36282  [anon_sym_AMP] = ACTIONS(29),
36283  [anon_sym_SEMI] = ACTIONS(113),
36284  [anon_sym_LBRACE] = ACTIONS(119),
36285  [anon_sym_if] = ACTIONS(121),
36286  [anon_sym_switch] = ACTIONS(123),
36287  [anon_sym_case] = ACTIONS(125),
36288  [anon_sym_default] = ACTIONS(127),
36289  [anon_sym_while] = ACTIONS(129),
36290  [anon_sym_do] = ACTIONS(131),
36291  [anon_sym_for] = ACTIONS(133),
36292  [anon_sym_return] = ACTIONS(135),
36293  [anon_sym_break] = ACTIONS(137),
36294  [anon_sym_continue] = ACTIONS(139),
36295  [anon_sym_goto] = ACTIONS(141),
36296  [anon_sym_DASH_DASH] = ACTIONS(83),
36297  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36298  [anon_sym_sizeof] = ACTIONS(85),
36299  [sym_number_literal] = ACTIONS(87),
36300  [anon_sym_L_SQUOTE] = ACTIONS(89),
36301  [anon_sym_u_SQUOTE] = ACTIONS(89),
36302  [anon_sym_U_SQUOTE] = ACTIONS(89),
36303  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36304  [anon_sym_SQUOTE] = ACTIONS(89),
36305  [anon_sym_L_DQUOTE] = ACTIONS(91),
36306  [anon_sym_u_DQUOTE] = ACTIONS(91),
36307  [anon_sym_U_DQUOTE] = ACTIONS(91),
36308  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36309  [anon_sym_DQUOTE] = ACTIONS(91),
36310  [sym_true] = ACTIONS(93),
36311  [sym_false] = ACTIONS(93),
36312  [sym_null] = ACTIONS(93),
36313  [sym_comment] = ACTIONS(3),
36314  },
36315  [336] = {
36317  [sym_compound_statement] = STATE(198),
36318  [sym_labeled_statement] = STATE(198),
36320  [sym_if_statement] = STATE(198),
36321  [sym_switch_statement] = STATE(198),
36322  [sym_while_statement] = STATE(198),
36323  [sym_do_statement] = STATE(198),
36324  [sym_for_statement] = STATE(198),
36325  [sym_return_statement] = STATE(198),
36326  [sym_break_statement] = STATE(198),
36327  [sym_continue_statement] = STATE(198),
36328  [sym_goto_statement] = STATE(198),
36329  [sym__expression] = STATE(765),
36330  [sym_comma_expression] = STATE(1551),
36333  [sym_pointer_expression] = STATE(644),
36334  [sym_unary_expression] = STATE(587),
36335  [sym_binary_expression] = STATE(587),
36336  [sym_update_expression] = STATE(587),
36337  [sym_cast_expression] = STATE(587),
36338  [sym_sizeof_expression] = STATE(587),
36340  [sym_call_expression] = STATE(644),
36341  [sym_field_expression] = STATE(644),
36344  [sym_char_literal] = STATE(587),
36345  [sym_concatenated_string] = STATE(587),
36346  [sym_string_literal] = STATE(458),
36348  [sym_identifier] = ACTIONS(1152),
36349  [anon_sym_LPAREN2] = ACTIONS(23),
36350  [anon_sym_BANG] = ACTIONS(25),
36351  [anon_sym_TILDE] = ACTIONS(25),
36352  [anon_sym_DASH] = ACTIONS(27),
36353  [anon_sym_PLUS] = ACTIONS(27),
36354  [anon_sym_STAR] = ACTIONS(29),
36355  [anon_sym_AMP] = ACTIONS(29),
36356  [anon_sym_SEMI] = ACTIONS(317),
36357  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
36358  [anon_sym_LBRACE] = ACTIONS(323),
36359  [anon_sym_if] = ACTIONS(327),
36360  [anon_sym_switch] = ACTIONS(329),
36361  [anon_sym_while] = ACTIONS(335),
36362  [anon_sym_do] = ACTIONS(337),
36363  [anon_sym_for] = ACTIONS(339),
36364  [anon_sym_return] = ACTIONS(341),
36365  [anon_sym_break] = ACTIONS(343),
36366  [anon_sym_continue] = ACTIONS(345),
36367  [anon_sym_goto] = ACTIONS(347),
36368  [anon_sym_DASH_DASH] = ACTIONS(83),
36369  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36370  [anon_sym_sizeof] = ACTIONS(85),
36371  [sym_number_literal] = ACTIONS(87),
36372  [anon_sym_L_SQUOTE] = ACTIONS(89),
36373  [anon_sym_u_SQUOTE] = ACTIONS(89),
36374  [anon_sym_U_SQUOTE] = ACTIONS(89),
36375  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36376  [anon_sym_SQUOTE] = ACTIONS(89),
36377  [anon_sym_L_DQUOTE] = ACTIONS(91),
36378  [anon_sym_u_DQUOTE] = ACTIONS(91),
36379  [anon_sym_U_DQUOTE] = ACTIONS(91),
36380  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36381  [anon_sym_DQUOTE] = ACTIONS(91),
36382  [sym_true] = ACTIONS(93),
36383  [sym_false] = ACTIONS(93),
36384  [sym_null] = ACTIONS(93),
36385  [sym_comment] = ACTIONS(3),
36386  },
36387  [337] = {
36388  [sym_compound_statement] = STATE(165),
36389  [sym_labeled_statement] = STATE(165),
36391  [sym_if_statement] = STATE(165),
36392  [sym_switch_statement] = STATE(165),
36393  [sym_case_statement] = STATE(165),
36394  [sym_while_statement] = STATE(165),
36395  [sym_do_statement] = STATE(165),
36396  [sym_for_statement] = STATE(165),
36397  [sym_return_statement] = STATE(165),
36398  [sym_break_statement] = STATE(165),
36399  [sym_continue_statement] = STATE(165),
36400  [sym_goto_statement] = STATE(165),
36401  [sym__expression] = STATE(752),
36402  [sym_comma_expression] = STATE(1405),
36405  [sym_pointer_expression] = STATE(644),
36406  [sym_unary_expression] = STATE(587),
36407  [sym_binary_expression] = STATE(587),
36408  [sym_update_expression] = STATE(587),
36409  [sym_cast_expression] = STATE(587),
36410  [sym_sizeof_expression] = STATE(587),
36412  [sym_call_expression] = STATE(644),
36413  [sym_field_expression] = STATE(644),
36416  [sym_char_literal] = STATE(587),
36417  [sym_concatenated_string] = STATE(587),
36418  [sym_string_literal] = STATE(458),
36419  [sym_identifier] = ACTIONS(1148),
36420  [anon_sym_LPAREN2] = ACTIONS(23),
36421  [anon_sym_BANG] = ACTIONS(25),
36422  [anon_sym_TILDE] = ACTIONS(25),
36423  [anon_sym_DASH] = ACTIONS(27),
36424  [anon_sym_PLUS] = ACTIONS(27),
36425  [anon_sym_STAR] = ACTIONS(29),
36426  [anon_sym_AMP] = ACTIONS(29),
36427  [anon_sym_SEMI] = ACTIONS(363),
36428  [anon_sym_LBRACE] = ACTIONS(369),
36429  [anon_sym_if] = ACTIONS(371),
36430  [anon_sym_switch] = ACTIONS(373),
36431  [anon_sym_case] = ACTIONS(375),
36432  [anon_sym_default] = ACTIONS(377),
36433  [anon_sym_while] = ACTIONS(379),
36434  [anon_sym_do] = ACTIONS(381),
36435  [anon_sym_for] = ACTIONS(383),
36436  [anon_sym_return] = ACTIONS(385),
36437  [anon_sym_break] = ACTIONS(387),
36438  [anon_sym_continue] = ACTIONS(389),
36439  [anon_sym_goto] = ACTIONS(391),
36440  [anon_sym_DASH_DASH] = ACTIONS(83),
36441  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36442  [anon_sym_sizeof] = ACTIONS(85),
36443  [sym_number_literal] = ACTIONS(87),
36444  [anon_sym_L_SQUOTE] = ACTIONS(89),
36445  [anon_sym_u_SQUOTE] = ACTIONS(89),
36446  [anon_sym_U_SQUOTE] = ACTIONS(89),
36447  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36448  [anon_sym_SQUOTE] = ACTIONS(89),
36449  [anon_sym_L_DQUOTE] = ACTIONS(91),
36450  [anon_sym_u_DQUOTE] = ACTIONS(91),
36451  [anon_sym_U_DQUOTE] = ACTIONS(91),
36452  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36453  [anon_sym_DQUOTE] = ACTIONS(91),
36454  [sym_true] = ACTIONS(93),
36455  [sym_false] = ACTIONS(93),
36456  [sym_null] = ACTIONS(93),
36457  [sym_comment] = ACTIONS(3),
36458  },
36459  [338] = {
36461  [sym_compound_statement] = STATE(134),
36462  [sym_labeled_statement] = STATE(134),
36464  [sym_if_statement] = STATE(134),
36465  [sym_switch_statement] = STATE(134),
36466  [sym_while_statement] = STATE(134),
36467  [sym_do_statement] = STATE(134),
36468  [sym_for_statement] = STATE(134),
36469  [sym_return_statement] = STATE(134),
36470  [sym_break_statement] = STATE(134),
36471  [sym_continue_statement] = STATE(134),
36472  [sym_goto_statement] = STATE(134),
36473  [sym__expression] = STATE(752),
36474  [sym_comma_expression] = STATE(1405),
36477  [sym_pointer_expression] = STATE(644),
36478  [sym_unary_expression] = STATE(587),
36479  [sym_binary_expression] = STATE(587),
36480  [sym_update_expression] = STATE(587),
36481  [sym_cast_expression] = STATE(587),
36482  [sym_sizeof_expression] = STATE(587),
36484  [sym_call_expression] = STATE(644),
36485  [sym_field_expression] = STATE(644),
36488  [sym_char_literal] = STATE(587),
36489  [sym_concatenated_string] = STATE(587),
36490  [sym_string_literal] = STATE(458),
36492  [sym_identifier] = ACTIONS(1148),
36493  [anon_sym_LPAREN2] = ACTIONS(23),
36494  [anon_sym_BANG] = ACTIONS(25),
36495  [anon_sym_TILDE] = ACTIONS(25),
36496  [anon_sym_DASH] = ACTIONS(27),
36497  [anon_sym_PLUS] = ACTIONS(27),
36498  [anon_sym_STAR] = ACTIONS(29),
36499  [anon_sym_AMP] = ACTIONS(29),
36500  [anon_sym_SEMI] = ACTIONS(363),
36501  [anon_sym_LBRACK_LBRACK] = ACTIONS(1146),
36502  [anon_sym_LBRACE] = ACTIONS(369),
36503  [anon_sym_if] = ACTIONS(371),
36504  [anon_sym_switch] = ACTIONS(373),
36505  [anon_sym_while] = ACTIONS(379),
36506  [anon_sym_do] = ACTIONS(381),
36507  [anon_sym_for] = ACTIONS(383),
36508  [anon_sym_return] = ACTIONS(385),
36509  [anon_sym_break] = ACTIONS(387),
36510  [anon_sym_continue] = ACTIONS(389),
36511  [anon_sym_goto] = ACTIONS(391),
36512  [anon_sym_DASH_DASH] = ACTIONS(83),
36513  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36514  [anon_sym_sizeof] = ACTIONS(85),
36515  [sym_number_literal] = ACTIONS(87),
36516  [anon_sym_L_SQUOTE] = ACTIONS(89),
36517  [anon_sym_u_SQUOTE] = ACTIONS(89),
36518  [anon_sym_U_SQUOTE] = ACTIONS(89),
36519  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36520  [anon_sym_SQUOTE] = ACTIONS(89),
36521  [anon_sym_L_DQUOTE] = ACTIONS(91),
36522  [anon_sym_u_DQUOTE] = ACTIONS(91),
36523  [anon_sym_U_DQUOTE] = ACTIONS(91),
36524  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36525  [anon_sym_DQUOTE] = ACTIONS(91),
36526  [sym_true] = ACTIONS(93),
36527  [sym_false] = ACTIONS(93),
36528  [sym_null] = ACTIONS(93),
36529  [sym_comment] = ACTIONS(3),
36530  },
36531  [339] = {
36532  [sym_compound_statement] = STATE(232),
36533  [sym_labeled_statement] = STATE(232),
36535  [sym_if_statement] = STATE(232),
36536  [sym_switch_statement] = STATE(232),
36537  [sym_case_statement] = STATE(232),
36538  [sym_while_statement] = STATE(232),
36539  [sym_do_statement] = STATE(232),
36540  [sym_for_statement] = STATE(232),
36541  [sym_return_statement] = STATE(232),
36542  [sym_break_statement] = STATE(232),
36543  [sym_continue_statement] = STATE(232),
36544  [sym_goto_statement] = STATE(232),
36545  [sym__expression] = STATE(779),
36546  [sym_comma_expression] = STATE(1534),
36549  [sym_pointer_expression] = STATE(644),
36550  [sym_unary_expression] = STATE(587),
36551  [sym_binary_expression] = STATE(587),
36552  [sym_update_expression] = STATE(587),
36553  [sym_cast_expression] = STATE(587),
36554  [sym_sizeof_expression] = STATE(587),
36556  [sym_call_expression] = STATE(644),
36557  [sym_field_expression] = STATE(644),
36560  [sym_char_literal] = STATE(587),
36561  [sym_concatenated_string] = STATE(587),
36562  [sym_string_literal] = STATE(458),
36563  [sym_identifier] = ACTIONS(1150),
36564  [anon_sym_LPAREN2] = ACTIONS(23),
36565  [anon_sym_BANG] = ACTIONS(25),
36566  [anon_sym_TILDE] = ACTIONS(25),
36567  [anon_sym_DASH] = ACTIONS(27),
36568  [anon_sym_PLUS] = ACTIONS(27),
36569  [anon_sym_STAR] = ACTIONS(29),
36570  [anon_sym_AMP] = ACTIONS(29),
36571  [anon_sym_SEMI] = ACTIONS(31),
36572  [anon_sym_LBRACE] = ACTIONS(45),
36573  [anon_sym_if] = ACTIONS(61),
36574  [anon_sym_switch] = ACTIONS(63),
36575  [anon_sym_case] = ACTIONS(65),
36576  [anon_sym_default] = ACTIONS(67),
36577  [anon_sym_while] = ACTIONS(69),
36578  [anon_sym_do] = ACTIONS(71),
36579  [anon_sym_for] = ACTIONS(73),
36580  [anon_sym_return] = ACTIONS(75),
36581  [anon_sym_break] = ACTIONS(77),
36582  [anon_sym_continue] = ACTIONS(79),
36583  [anon_sym_goto] = ACTIONS(81),
36584  [anon_sym_DASH_DASH] = ACTIONS(83),
36585  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36586  [anon_sym_sizeof] = ACTIONS(85),
36587  [sym_number_literal] = ACTIONS(87),
36588  [anon_sym_L_SQUOTE] = ACTIONS(89),
36589  [anon_sym_u_SQUOTE] = ACTIONS(89),
36590  [anon_sym_U_SQUOTE] = ACTIONS(89),
36591  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36592  [anon_sym_SQUOTE] = ACTIONS(89),
36593  [anon_sym_L_DQUOTE] = ACTIONS(91),
36594  [anon_sym_u_DQUOTE] = ACTIONS(91),
36595  [anon_sym_U_DQUOTE] = ACTIONS(91),
36596  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36597  [anon_sym_DQUOTE] = ACTIONS(91),
36598  [sym_true] = ACTIONS(93),
36599  [sym_false] = ACTIONS(93),
36600  [sym_null] = ACTIONS(93),
36601  [sym_comment] = ACTIONS(3),
36602  },
36603  [340] = {
36604  [sym_compound_statement] = STATE(237),
36605  [sym_labeled_statement] = STATE(237),
36607  [sym_if_statement] = STATE(237),
36608  [sym_switch_statement] = STATE(237),
36609  [sym_case_statement] = STATE(237),
36610  [sym_while_statement] = STATE(237),
36611  [sym_do_statement] = STATE(237),
36612  [sym_for_statement] = STATE(237),
36613  [sym_return_statement] = STATE(237),
36614  [sym_break_statement] = STATE(237),
36615  [sym_continue_statement] = STATE(237),
36616  [sym_goto_statement] = STATE(237),
36617  [sym__expression] = STATE(779),
36618  [sym_comma_expression] = STATE(1534),
36621  [sym_pointer_expression] = STATE(644),
36622  [sym_unary_expression] = STATE(587),
36623  [sym_binary_expression] = STATE(587),
36624  [sym_update_expression] = STATE(587),
36625  [sym_cast_expression] = STATE(587),
36626  [sym_sizeof_expression] = STATE(587),
36628  [sym_call_expression] = STATE(644),
36629  [sym_field_expression] = STATE(644),
36632  [sym_char_literal] = STATE(587),
36633  [sym_concatenated_string] = STATE(587),
36634  [sym_string_literal] = STATE(458),
36635  [sym_identifier] = ACTIONS(1150),
36636  [anon_sym_LPAREN2] = ACTIONS(23),
36637  [anon_sym_BANG] = ACTIONS(25),
36638  [anon_sym_TILDE] = ACTIONS(25),
36639  [anon_sym_DASH] = ACTIONS(27),
36640  [anon_sym_PLUS] = ACTIONS(27),
36641  [anon_sym_STAR] = ACTIONS(29),
36642  [anon_sym_AMP] = ACTIONS(29),
36643  [anon_sym_SEMI] = ACTIONS(31),
36644  [anon_sym_LBRACE] = ACTIONS(45),
36645  [anon_sym_if] = ACTIONS(61),
36646  [anon_sym_switch] = ACTIONS(63),
36647  [anon_sym_case] = ACTIONS(65),
36648  [anon_sym_default] = ACTIONS(67),
36649  [anon_sym_while] = ACTIONS(69),
36650  [anon_sym_do] = ACTIONS(71),
36651  [anon_sym_for] = ACTIONS(73),
36652  [anon_sym_return] = ACTIONS(75),
36653  [anon_sym_break] = ACTIONS(77),
36654  [anon_sym_continue] = ACTIONS(79),
36655  [anon_sym_goto] = ACTIONS(81),
36656  [anon_sym_DASH_DASH] = ACTIONS(83),
36657  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36658  [anon_sym_sizeof] = ACTIONS(85),
36659  [sym_number_literal] = ACTIONS(87),
36660  [anon_sym_L_SQUOTE] = ACTIONS(89),
36661  [anon_sym_u_SQUOTE] = ACTIONS(89),
36662  [anon_sym_U_SQUOTE] = ACTIONS(89),
36663  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36664  [anon_sym_SQUOTE] = ACTIONS(89),
36665  [anon_sym_L_DQUOTE] = ACTIONS(91),
36666  [anon_sym_u_DQUOTE] = ACTIONS(91),
36667  [anon_sym_U_DQUOTE] = ACTIONS(91),
36668  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36669  [anon_sym_DQUOTE] = ACTIONS(91),
36670  [sym_true] = ACTIONS(93),
36671  [sym_false] = ACTIONS(93),
36672  [sym_null] = ACTIONS(93),
36673  [sym_comment] = ACTIONS(3),
36674  },
36675  [341] = {
36676  [sym_compound_statement] = STATE(237),
36677  [sym_labeled_statement] = STATE(237),
36679  [sym_if_statement] = STATE(237),
36680  [sym_switch_statement] = STATE(237),
36681  [sym_case_statement] = STATE(237),
36682  [sym_while_statement] = STATE(237),
36683  [sym_do_statement] = STATE(237),
36684  [sym_for_statement] = STATE(237),
36685  [sym_return_statement] = STATE(237),
36686  [sym_break_statement] = STATE(237),
36687  [sym_continue_statement] = STATE(237),
36688  [sym_goto_statement] = STATE(237),
36689  [sym__expression] = STATE(779),
36690  [sym_comma_expression] = STATE(1534),
36693  [sym_pointer_expression] = STATE(644),
36694  [sym_unary_expression] = STATE(587),
36695  [sym_binary_expression] = STATE(587),
36696  [sym_update_expression] = STATE(587),
36697  [sym_cast_expression] = STATE(587),
36698  [sym_sizeof_expression] = STATE(587),
36700  [sym_call_expression] = STATE(644),
36701  [sym_field_expression] = STATE(644),
36704  [sym_char_literal] = STATE(587),
36705  [sym_concatenated_string] = STATE(587),
36706  [sym_string_literal] = STATE(458),
36707  [sym_identifier] = ACTIONS(1154),
36708  [anon_sym_LPAREN2] = ACTIONS(23),
36709  [anon_sym_BANG] = ACTIONS(25),
36710  [anon_sym_TILDE] = ACTIONS(25),
36711  [anon_sym_DASH] = ACTIONS(27),
36712  [anon_sym_PLUS] = ACTIONS(27),
36713  [anon_sym_STAR] = ACTIONS(29),
36714  [anon_sym_AMP] = ACTIONS(29),
36715  [anon_sym_SEMI] = ACTIONS(31),
36716  [anon_sym_LBRACE] = ACTIONS(45),
36717  [anon_sym_if] = ACTIONS(1156),
36718  [anon_sym_switch] = ACTIONS(63),
36719  [anon_sym_case] = ACTIONS(331),
36720  [anon_sym_default] = ACTIONS(333),
36721  [anon_sym_while] = ACTIONS(1158),
36722  [anon_sym_do] = ACTIONS(71),
36723  [anon_sym_for] = ACTIONS(1160),
36724  [anon_sym_return] = ACTIONS(75),
36725  [anon_sym_break] = ACTIONS(77),
36726  [anon_sym_continue] = ACTIONS(79),
36727  [anon_sym_goto] = ACTIONS(81),
36728  [anon_sym_DASH_DASH] = ACTIONS(83),
36729  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36730  [anon_sym_sizeof] = ACTIONS(85),
36731  [sym_number_literal] = ACTIONS(87),
36732  [anon_sym_L_SQUOTE] = ACTIONS(89),
36733  [anon_sym_u_SQUOTE] = ACTIONS(89),
36734  [anon_sym_U_SQUOTE] = ACTIONS(89),
36735  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36736  [anon_sym_SQUOTE] = ACTIONS(89),
36737  [anon_sym_L_DQUOTE] = ACTIONS(91),
36738  [anon_sym_u_DQUOTE] = ACTIONS(91),
36739  [anon_sym_U_DQUOTE] = ACTIONS(91),
36740  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36741  [anon_sym_DQUOTE] = ACTIONS(91),
36742  [sym_true] = ACTIONS(93),
36743  [sym_false] = ACTIONS(93),
36744  [sym_null] = ACTIONS(93),
36745  [sym_comment] = ACTIONS(3),
36746  },
36747  [342] = {
36748  [sym_compound_statement] = STATE(156),
36749  [sym_labeled_statement] = STATE(156),
36751  [sym_if_statement] = STATE(156),
36752  [sym_switch_statement] = STATE(156),
36753  [sym_case_statement] = STATE(156),
36754  [sym_while_statement] = STATE(156),
36755  [sym_do_statement] = STATE(156),
36756  [sym_for_statement] = STATE(156),
36757  [sym_return_statement] = STATE(156),
36758  [sym_break_statement] = STATE(156),
36759  [sym_continue_statement] = STATE(156),
36760  [sym_goto_statement] = STATE(156),
36761  [sym__expression] = STATE(752),
36762  [sym_comma_expression] = STATE(1405),
36765  [sym_pointer_expression] = STATE(644),
36766  [sym_unary_expression] = STATE(587),
36767  [sym_binary_expression] = STATE(587),
36768  [sym_update_expression] = STATE(587),
36769  [sym_cast_expression] = STATE(587),
36770  [sym_sizeof_expression] = STATE(587),
36772  [sym_call_expression] = STATE(644),
36773  [sym_field_expression] = STATE(644),
36776  [sym_char_literal] = STATE(587),
36777  [sym_concatenated_string] = STATE(587),
36778  [sym_string_literal] = STATE(458),
36779  [sym_identifier] = ACTIONS(1148),
36780  [anon_sym_LPAREN2] = ACTIONS(23),
36781  [anon_sym_BANG] = ACTIONS(25),
36782  [anon_sym_TILDE] = ACTIONS(25),
36783  [anon_sym_DASH] = ACTIONS(27),
36784  [anon_sym_PLUS] = ACTIONS(27),
36785  [anon_sym_STAR] = ACTIONS(29),
36786  [anon_sym_AMP] = ACTIONS(29),
36787  [anon_sym_SEMI] = ACTIONS(363),
36788  [anon_sym_LBRACE] = ACTIONS(369),
36789  [anon_sym_if] = ACTIONS(371),
36790  [anon_sym_switch] = ACTIONS(373),
36791  [anon_sym_case] = ACTIONS(375),
36792  [anon_sym_default] = ACTIONS(377),
36793  [anon_sym_while] = ACTIONS(379),
36794  [anon_sym_do] = ACTIONS(381),
36795  [anon_sym_for] = ACTIONS(383),
36796  [anon_sym_return] = ACTIONS(385),
36797  [anon_sym_break] = ACTIONS(387),
36798  [anon_sym_continue] = ACTIONS(389),
36799  [anon_sym_goto] = ACTIONS(391),
36800  [anon_sym_DASH_DASH] = ACTIONS(83),
36801  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36802  [anon_sym_sizeof] = ACTIONS(85),
36803  [sym_number_literal] = ACTIONS(87),
36804  [anon_sym_L_SQUOTE] = ACTIONS(89),
36805  [anon_sym_u_SQUOTE] = ACTIONS(89),
36806  [anon_sym_U_SQUOTE] = ACTIONS(89),
36807  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36808  [anon_sym_SQUOTE] = ACTIONS(89),
36809  [anon_sym_L_DQUOTE] = ACTIONS(91),
36810  [anon_sym_u_DQUOTE] = ACTIONS(91),
36811  [anon_sym_U_DQUOTE] = ACTIONS(91),
36812  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36813  [anon_sym_DQUOTE] = ACTIONS(91),
36814  [sym_true] = ACTIONS(93),
36815  [sym_false] = ACTIONS(93),
36816  [sym_null] = ACTIONS(93),
36817  [sym_comment] = ACTIONS(3),
36818  },
36819  [343] = {
36820  [sym_compound_statement] = STATE(131),
36821  [sym_labeled_statement] = STATE(131),
36823  [sym_if_statement] = STATE(131),
36824  [sym_switch_statement] = STATE(131),
36825  [sym_case_statement] = STATE(131),
36826  [sym_while_statement] = STATE(131),
36827  [sym_do_statement] = STATE(131),
36828  [sym_for_statement] = STATE(131),
36829  [sym_return_statement] = STATE(131),
36830  [sym_break_statement] = STATE(131),
36831  [sym_continue_statement] = STATE(131),
36832  [sym_goto_statement] = STATE(131),
36833  [sym__expression] = STATE(752),
36834  [sym_comma_expression] = STATE(1405),
36837  [sym_pointer_expression] = STATE(644),
36838  [sym_unary_expression] = STATE(587),
36839  [sym_binary_expression] = STATE(587),
36840  [sym_update_expression] = STATE(587),
36841  [sym_cast_expression] = STATE(587),
36842  [sym_sizeof_expression] = STATE(587),
36844  [sym_call_expression] = STATE(644),
36845  [sym_field_expression] = STATE(644),
36848  [sym_char_literal] = STATE(587),
36849  [sym_concatenated_string] = STATE(587),
36850  [sym_string_literal] = STATE(458),
36851  [sym_identifier] = ACTIONS(1148),
36852  [anon_sym_LPAREN2] = ACTIONS(23),
36853  [anon_sym_BANG] = ACTIONS(25),
36854  [anon_sym_TILDE] = ACTIONS(25),
36855  [anon_sym_DASH] = ACTIONS(27),
36856  [anon_sym_PLUS] = ACTIONS(27),
36857  [anon_sym_STAR] = ACTIONS(29),
36858  [anon_sym_AMP] = ACTIONS(29),
36859  [anon_sym_SEMI] = ACTIONS(363),
36860  [anon_sym_LBRACE] = ACTIONS(369),
36861  [anon_sym_if] = ACTIONS(371),
36862  [anon_sym_switch] = ACTIONS(373),
36863  [anon_sym_case] = ACTIONS(375),
36864  [anon_sym_default] = ACTIONS(377),
36865  [anon_sym_while] = ACTIONS(379),
36866  [anon_sym_do] = ACTIONS(381),
36867  [anon_sym_for] = ACTIONS(383),
36868  [anon_sym_return] = ACTIONS(385),
36869  [anon_sym_break] = ACTIONS(387),
36870  [anon_sym_continue] = ACTIONS(389),
36871  [anon_sym_goto] = ACTIONS(391),
36872  [anon_sym_DASH_DASH] = ACTIONS(83),
36873  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36874  [anon_sym_sizeof] = ACTIONS(85),
36875  [sym_number_literal] = ACTIONS(87),
36876  [anon_sym_L_SQUOTE] = ACTIONS(89),
36877  [anon_sym_u_SQUOTE] = ACTIONS(89),
36878  [anon_sym_U_SQUOTE] = ACTIONS(89),
36879  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36880  [anon_sym_SQUOTE] = ACTIONS(89),
36881  [anon_sym_L_DQUOTE] = ACTIONS(91),
36882  [anon_sym_u_DQUOTE] = ACTIONS(91),
36883  [anon_sym_U_DQUOTE] = ACTIONS(91),
36884  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36885  [anon_sym_DQUOTE] = ACTIONS(91),
36886  [sym_true] = ACTIONS(93),
36887  [sym_false] = ACTIONS(93),
36888  [sym_null] = ACTIONS(93),
36889  [sym_comment] = ACTIONS(3),
36890  },
36891  [344] = {
36892  [sym_compound_statement] = STATE(1523),
36893  [sym_labeled_statement] = STATE(1523),
36894  [sym_expression_statement] = STATE(1523),
36895  [sym_if_statement] = STATE(1523),
36896  [sym_switch_statement] = STATE(1523),
36897  [sym_case_statement] = STATE(1523),
36898  [sym_while_statement] = STATE(1523),
36899  [sym_do_statement] = STATE(1523),
36900  [sym_for_statement] = STATE(1523),
36901  [sym_return_statement] = STATE(1523),
36902  [sym_break_statement] = STATE(1523),
36903  [sym_continue_statement] = STATE(1523),
36904  [sym_goto_statement] = STATE(1523),
36905  [sym__expression] = STATE(779),
36906  [sym_comma_expression] = STATE(1534),
36909  [sym_pointer_expression] = STATE(644),
36910  [sym_unary_expression] = STATE(587),
36911  [sym_binary_expression] = STATE(587),
36912  [sym_update_expression] = STATE(587),
36913  [sym_cast_expression] = STATE(587),
36914  [sym_sizeof_expression] = STATE(587),
36916  [sym_call_expression] = STATE(644),
36917  [sym_field_expression] = STATE(644),
36920  [sym_char_literal] = STATE(587),
36921  [sym_concatenated_string] = STATE(587),
36922  [sym_string_literal] = STATE(458),
36923  [sym_identifier] = ACTIONS(1154),
36924  [anon_sym_LPAREN2] = ACTIONS(23),
36925  [anon_sym_BANG] = ACTIONS(25),
36926  [anon_sym_TILDE] = ACTIONS(25),
36927  [anon_sym_DASH] = ACTIONS(27),
36928  [anon_sym_PLUS] = ACTIONS(27),
36929  [anon_sym_STAR] = ACTIONS(29),
36930  [anon_sym_AMP] = ACTIONS(29),
36931  [anon_sym_SEMI] = ACTIONS(31),
36932  [anon_sym_LBRACE] = ACTIONS(45),
36933  [anon_sym_if] = ACTIONS(1156),
36934  [anon_sym_switch] = ACTIONS(63),
36935  [anon_sym_case] = ACTIONS(331),
36936  [anon_sym_default] = ACTIONS(333),
36937  [anon_sym_while] = ACTIONS(1158),
36938  [anon_sym_do] = ACTIONS(71),
36939  [anon_sym_for] = ACTIONS(1160),
36940  [anon_sym_return] = ACTIONS(75),
36941  [anon_sym_break] = ACTIONS(77),
36942  [anon_sym_continue] = ACTIONS(79),
36943  [anon_sym_goto] = ACTIONS(81),
36944  [anon_sym_DASH_DASH] = ACTIONS(83),
36945  [anon_sym_PLUS_PLUS] = ACTIONS(83),
36946  [anon_sym_sizeof] = ACTIONS(85),
36947  [sym_number_literal] = ACTIONS(87),
36948  [anon_sym_L_SQUOTE] = ACTIONS(89),
36949  [anon_sym_u_SQUOTE] = ACTIONS(89),
36950  [anon_sym_U_SQUOTE] = ACTIONS(89),
36951  [anon_sym_u8_SQUOTE] = ACTIONS(89),
36952  [anon_sym_SQUOTE] = ACTIONS(89),
36953  [anon_sym_L_DQUOTE] = ACTIONS(91),
36954  [anon_sym_u_DQUOTE] = ACTIONS(91),
36955  [anon_sym_U_DQUOTE] = ACTIONS(91),
36956  [anon_sym_u8_DQUOTE] = ACTIONS(91),
36957  [anon_sym_DQUOTE] = ACTIONS(91),
36958  [sym_true] = ACTIONS(93),
36959  [sym_false] = ACTIONS(93),
36960  [sym_null] = ACTIONS(93),
36961  [sym_comment] = ACTIONS(3),
36962  },
36963  [345] = {
36964  [sym_compound_statement] = STATE(93),
36965  [sym_labeled_statement] = STATE(93),
36967  [sym_if_statement] = STATE(93),
36968  [sym_switch_statement] = STATE(93),
36969  [sym_case_statement] = STATE(93),
36970  [sym_while_statement] = STATE(93),
36971  [sym_do_statement] = STATE(93),
36972  [sym_for_statement] = STATE(93),
36973  [sym_return_statement] = STATE(93),
36974  [sym_break_statement] = STATE(93),
36975  [sym_continue_statement] = STATE(93),
36976  [sym_goto_statement] = STATE(93),
36977  [sym__expression] = STATE(755),
36978  [sym_comma_expression] = STATE(1467),
36981  [sym_pointer_expression] = STATE(644),
36982  [sym_unary_expression] = STATE(587),
36983  [sym_binary_expression] = STATE(587),
36984  [sym_update_expression] = STATE(587),
36985  [sym_cast_expression] = STATE(587),
36986  [sym_sizeof_expression] = STATE(587),
36988  [sym_call_expression] = STATE(644),
36989  [sym_field_expression] = STATE(644),
36992  [sym_char_literal] = STATE(587),
36993  [sym_concatenated_string] = STATE(587),
36994  [sym_string_literal] = STATE(458),
36995  [sym_identifier] = ACTIONS(1144),
36996  [anon_sym_LPAREN2] = ACTIONS(23),
36997  [anon_sym_BANG] = ACTIONS(25),
36998  [anon_sym_TILDE] = ACTIONS(25),
36999  [anon_sym_DASH] = ACTIONS(27),
37000  [anon_sym_PLUS] = ACTIONS(27),
37001  [anon_sym_STAR] = ACTIONS(29),
37002  [anon_sym_AMP] = ACTIONS(29),
37003  [anon_sym_SEMI] = ACTIONS(113),
37004  [anon_sym_LBRACE] = ACTIONS(119),
37005  [anon_sym_if] = ACTIONS(121),
37006  [anon_sym_switch] = ACTIONS(123),
37007  [anon_sym_case] = ACTIONS(125),
37008  [anon_sym_default] = ACTIONS(127),
37009  [anon_sym_while] = ACTIONS(129),
37010  [anon_sym_do] = ACTIONS(131),
37011  [anon_sym_for] = ACTIONS(133),
37012  [anon_sym_return] = ACTIONS(135),
37013  [anon_sym_break] = ACTIONS(137),
37014  [anon_sym_continue] = ACTIONS(139),
37015  [anon_sym_goto] = ACTIONS(141),
37016  [anon_sym_DASH_DASH] = ACTIONS(83),
37017  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37018  [anon_sym_sizeof] = ACTIONS(85),
37019  [sym_number_literal] = ACTIONS(87),
37020  [anon_sym_L_SQUOTE] = ACTIONS(89),
37021  [anon_sym_u_SQUOTE] = ACTIONS(89),
37022  [anon_sym_U_SQUOTE] = ACTIONS(89),
37023  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37024  [anon_sym_SQUOTE] = ACTIONS(89),
37025  [anon_sym_L_DQUOTE] = ACTIONS(91),
37026  [anon_sym_u_DQUOTE] = ACTIONS(91),
37027  [anon_sym_U_DQUOTE] = ACTIONS(91),
37028  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37029  [anon_sym_DQUOTE] = ACTIONS(91),
37030  [sym_true] = ACTIONS(93),
37031  [sym_false] = ACTIONS(93),
37032  [sym_null] = ACTIONS(93),
37033  [sym_comment] = ACTIONS(3),
37034  },
37035  [346] = {
37036  [sym_compound_statement] = STATE(192),
37037  [sym_labeled_statement] = STATE(192),
37039  [sym_if_statement] = STATE(192),
37040  [sym_switch_statement] = STATE(192),
37041  [sym_case_statement] = STATE(192),
37042  [sym_while_statement] = STATE(192),
37043  [sym_do_statement] = STATE(192),
37044  [sym_for_statement] = STATE(192),
37045  [sym_return_statement] = STATE(192),
37046  [sym_break_statement] = STATE(192),
37047  [sym_continue_statement] = STATE(192),
37048  [sym_goto_statement] = STATE(192),
37049  [sym__expression] = STATE(765),
37050  [sym_comma_expression] = STATE(1551),
37053  [sym_pointer_expression] = STATE(644),
37054  [sym_unary_expression] = STATE(587),
37055  [sym_binary_expression] = STATE(587),
37056  [sym_update_expression] = STATE(587),
37057  [sym_cast_expression] = STATE(587),
37058  [sym_sizeof_expression] = STATE(587),
37060  [sym_call_expression] = STATE(644),
37061  [sym_field_expression] = STATE(644),
37064  [sym_char_literal] = STATE(587),
37065  [sym_concatenated_string] = STATE(587),
37066  [sym_string_literal] = STATE(458),
37067  [sym_identifier] = ACTIONS(1152),
37068  [anon_sym_LPAREN2] = ACTIONS(23),
37069  [anon_sym_BANG] = ACTIONS(25),
37070  [anon_sym_TILDE] = ACTIONS(25),
37071  [anon_sym_DASH] = ACTIONS(27),
37072  [anon_sym_PLUS] = ACTIONS(27),
37073  [anon_sym_STAR] = ACTIONS(29),
37074  [anon_sym_AMP] = ACTIONS(29),
37075  [anon_sym_SEMI] = ACTIONS(317),
37076  [anon_sym_LBRACE] = ACTIONS(323),
37077  [anon_sym_if] = ACTIONS(327),
37078  [anon_sym_switch] = ACTIONS(329),
37079  [anon_sym_case] = ACTIONS(331),
37080  [anon_sym_default] = ACTIONS(333),
37081  [anon_sym_while] = ACTIONS(335),
37082  [anon_sym_do] = ACTIONS(337),
37083  [anon_sym_for] = ACTIONS(339),
37084  [anon_sym_return] = ACTIONS(341),
37085  [anon_sym_break] = ACTIONS(343),
37086  [anon_sym_continue] = ACTIONS(345),
37087  [anon_sym_goto] = ACTIONS(347),
37088  [anon_sym_DASH_DASH] = ACTIONS(83),
37089  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37090  [anon_sym_sizeof] = ACTIONS(85),
37091  [sym_number_literal] = ACTIONS(87),
37092  [anon_sym_L_SQUOTE] = ACTIONS(89),
37093  [anon_sym_u_SQUOTE] = ACTIONS(89),
37094  [anon_sym_U_SQUOTE] = ACTIONS(89),
37095  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37096  [anon_sym_SQUOTE] = ACTIONS(89),
37097  [anon_sym_L_DQUOTE] = ACTIONS(91),
37098  [anon_sym_u_DQUOTE] = ACTIONS(91),
37099  [anon_sym_U_DQUOTE] = ACTIONS(91),
37100  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37101  [anon_sym_DQUOTE] = ACTIONS(91),
37102  [sym_true] = ACTIONS(93),
37103  [sym_false] = ACTIONS(93),
37104  [sym_null] = ACTIONS(93),
37105  [sym_comment] = ACTIONS(3),
37106  },
37107  [347] = {
37108  [sym_compound_statement] = STATE(210),
37109  [sym_labeled_statement] = STATE(210),
37111  [sym_if_statement] = STATE(210),
37112  [sym_switch_statement] = STATE(210),
37113  [sym_case_statement] = STATE(210),
37114  [sym_while_statement] = STATE(210),
37115  [sym_do_statement] = STATE(210),
37116  [sym_for_statement] = STATE(210),
37117  [sym_return_statement] = STATE(210),
37118  [sym_break_statement] = STATE(210),
37119  [sym_continue_statement] = STATE(210),
37120  [sym_goto_statement] = STATE(210),
37121  [sym__expression] = STATE(752),
37122  [sym_comma_expression] = STATE(1405),
37125  [sym_pointer_expression] = STATE(644),
37126  [sym_unary_expression] = STATE(587),
37127  [sym_binary_expression] = STATE(587),
37128  [sym_update_expression] = STATE(587),
37129  [sym_cast_expression] = STATE(587),
37130  [sym_sizeof_expression] = STATE(587),
37132  [sym_call_expression] = STATE(644),
37133  [sym_field_expression] = STATE(644),
37136  [sym_char_literal] = STATE(587),
37137  [sym_concatenated_string] = STATE(587),
37138  [sym_string_literal] = STATE(458),
37139  [sym_identifier] = ACTIONS(1148),
37140  [anon_sym_LPAREN2] = ACTIONS(23),
37141  [anon_sym_BANG] = ACTIONS(25),
37142  [anon_sym_TILDE] = ACTIONS(25),
37143  [anon_sym_DASH] = ACTIONS(27),
37144  [anon_sym_PLUS] = ACTIONS(27),
37145  [anon_sym_STAR] = ACTIONS(29),
37146  [anon_sym_AMP] = ACTIONS(29),
37147  [anon_sym_SEMI] = ACTIONS(363),
37148  [anon_sym_LBRACE] = ACTIONS(369),
37149  [anon_sym_if] = ACTIONS(371),
37150  [anon_sym_switch] = ACTIONS(373),
37151  [anon_sym_case] = ACTIONS(375),
37152  [anon_sym_default] = ACTIONS(377),
37153  [anon_sym_while] = ACTIONS(379),
37154  [anon_sym_do] = ACTIONS(381),
37155  [anon_sym_for] = ACTIONS(383),
37156  [anon_sym_return] = ACTIONS(385),
37157  [anon_sym_break] = ACTIONS(387),
37158  [anon_sym_continue] = ACTIONS(389),
37159  [anon_sym_goto] = ACTIONS(391),
37160  [anon_sym_DASH_DASH] = ACTIONS(83),
37161  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37162  [anon_sym_sizeof] = ACTIONS(85),
37163  [sym_number_literal] = ACTIONS(87),
37164  [anon_sym_L_SQUOTE] = ACTIONS(89),
37165  [anon_sym_u_SQUOTE] = ACTIONS(89),
37166  [anon_sym_U_SQUOTE] = ACTIONS(89),
37167  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37168  [anon_sym_SQUOTE] = ACTIONS(89),
37169  [anon_sym_L_DQUOTE] = ACTIONS(91),
37170  [anon_sym_u_DQUOTE] = ACTIONS(91),
37171  [anon_sym_U_DQUOTE] = ACTIONS(91),
37172  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37173  [anon_sym_DQUOTE] = ACTIONS(91),
37174  [sym_true] = ACTIONS(93),
37175  [sym_false] = ACTIONS(93),
37176  [sym_null] = ACTIONS(93),
37177  [sym_comment] = ACTIONS(3),
37178  },
37179  [348] = {
37180  [sym_compound_statement] = STATE(74),
37181  [sym_labeled_statement] = STATE(74),
37183  [sym_if_statement] = STATE(74),
37184  [sym_switch_statement] = STATE(74),
37185  [sym_case_statement] = STATE(74),
37186  [sym_while_statement] = STATE(74),
37187  [sym_do_statement] = STATE(74),
37188  [sym_for_statement] = STATE(74),
37189  [sym_return_statement] = STATE(74),
37190  [sym_break_statement] = STATE(74),
37191  [sym_continue_statement] = STATE(74),
37192  [sym_goto_statement] = STATE(74),
37193  [sym__expression] = STATE(755),
37194  [sym_comma_expression] = STATE(1467),
37197  [sym_pointer_expression] = STATE(644),
37198  [sym_unary_expression] = STATE(587),
37199  [sym_binary_expression] = STATE(587),
37200  [sym_update_expression] = STATE(587),
37201  [sym_cast_expression] = STATE(587),
37202  [sym_sizeof_expression] = STATE(587),
37204  [sym_call_expression] = STATE(644),
37205  [sym_field_expression] = STATE(644),
37208  [sym_char_literal] = STATE(587),
37209  [sym_concatenated_string] = STATE(587),
37210  [sym_string_literal] = STATE(458),
37211  [sym_identifier] = ACTIONS(1144),
37212  [anon_sym_LPAREN2] = ACTIONS(23),
37213  [anon_sym_BANG] = ACTIONS(25),
37214  [anon_sym_TILDE] = ACTIONS(25),
37215  [anon_sym_DASH] = ACTIONS(27),
37216  [anon_sym_PLUS] = ACTIONS(27),
37217  [anon_sym_STAR] = ACTIONS(29),
37218  [anon_sym_AMP] = ACTIONS(29),
37219  [anon_sym_SEMI] = ACTIONS(113),
37220  [anon_sym_LBRACE] = ACTIONS(119),
37221  [anon_sym_if] = ACTIONS(121),
37222  [anon_sym_switch] = ACTIONS(123),
37223  [anon_sym_case] = ACTIONS(125),
37224  [anon_sym_default] = ACTIONS(127),
37225  [anon_sym_while] = ACTIONS(129),
37226  [anon_sym_do] = ACTIONS(131),
37227  [anon_sym_for] = ACTIONS(133),
37228  [anon_sym_return] = ACTIONS(135),
37229  [anon_sym_break] = ACTIONS(137),
37230  [anon_sym_continue] = ACTIONS(139),
37231  [anon_sym_goto] = ACTIONS(141),
37232  [anon_sym_DASH_DASH] = ACTIONS(83),
37233  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37234  [anon_sym_sizeof] = ACTIONS(85),
37235  [sym_number_literal] = ACTIONS(87),
37236  [anon_sym_L_SQUOTE] = ACTIONS(89),
37237  [anon_sym_u_SQUOTE] = ACTIONS(89),
37238  [anon_sym_U_SQUOTE] = ACTIONS(89),
37239  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37240  [anon_sym_SQUOTE] = ACTIONS(89),
37241  [anon_sym_L_DQUOTE] = ACTIONS(91),
37242  [anon_sym_u_DQUOTE] = ACTIONS(91),
37243  [anon_sym_U_DQUOTE] = ACTIONS(91),
37244  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37245  [anon_sym_DQUOTE] = ACTIONS(91),
37246  [sym_true] = ACTIONS(93),
37247  [sym_false] = ACTIONS(93),
37248  [sym_null] = ACTIONS(93),
37249  [sym_comment] = ACTIONS(3),
37250  },
37251  [349] = {
37252  [sym_compound_statement] = STATE(188),
37253  [sym_labeled_statement] = STATE(188),
37255  [sym_if_statement] = STATE(188),
37256  [sym_switch_statement] = STATE(188),
37257  [sym_case_statement] = STATE(188),
37258  [sym_while_statement] = STATE(188),
37259  [sym_do_statement] = STATE(188),
37260  [sym_for_statement] = STATE(188),
37261  [sym_return_statement] = STATE(188),
37262  [sym_break_statement] = STATE(188),
37263  [sym_continue_statement] = STATE(188),
37264  [sym_goto_statement] = STATE(188),
37265  [sym__expression] = STATE(765),
37266  [sym_comma_expression] = STATE(1551),
37269  [sym_pointer_expression] = STATE(644),
37270  [sym_unary_expression] = STATE(587),
37271  [sym_binary_expression] = STATE(587),
37272  [sym_update_expression] = STATE(587),
37273  [sym_cast_expression] = STATE(587),
37274  [sym_sizeof_expression] = STATE(587),
37276  [sym_call_expression] = STATE(644),
37277  [sym_field_expression] = STATE(644),
37280  [sym_char_literal] = STATE(587),
37281  [sym_concatenated_string] = STATE(587),
37282  [sym_string_literal] = STATE(458),
37283  [sym_identifier] = ACTIONS(1152),
37284  [anon_sym_LPAREN2] = ACTIONS(23),
37285  [anon_sym_BANG] = ACTIONS(25),
37286  [anon_sym_TILDE] = ACTIONS(25),
37287  [anon_sym_DASH] = ACTIONS(27),
37288  [anon_sym_PLUS] = ACTIONS(27),
37289  [anon_sym_STAR] = ACTIONS(29),
37290  [anon_sym_AMP] = ACTIONS(29),
37291  [anon_sym_SEMI] = ACTIONS(317),
37292  [anon_sym_LBRACE] = ACTIONS(323),
37293  [anon_sym_if] = ACTIONS(327),
37294  [anon_sym_switch] = ACTIONS(329),
37295  [anon_sym_case] = ACTIONS(331),
37296  [anon_sym_default] = ACTIONS(333),
37297  [anon_sym_while] = ACTIONS(335),
37298  [anon_sym_do] = ACTIONS(337),
37299  [anon_sym_for] = ACTIONS(339),
37300  [anon_sym_return] = ACTIONS(341),
37301  [anon_sym_break] = ACTIONS(343),
37302  [anon_sym_continue] = ACTIONS(345),
37303  [anon_sym_goto] = ACTIONS(347),
37304  [anon_sym_DASH_DASH] = ACTIONS(83),
37305  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37306  [anon_sym_sizeof] = ACTIONS(85),
37307  [sym_number_literal] = ACTIONS(87),
37308  [anon_sym_L_SQUOTE] = ACTIONS(89),
37309  [anon_sym_u_SQUOTE] = ACTIONS(89),
37310  [anon_sym_U_SQUOTE] = ACTIONS(89),
37311  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37312  [anon_sym_SQUOTE] = ACTIONS(89),
37313  [anon_sym_L_DQUOTE] = ACTIONS(91),
37314  [anon_sym_u_DQUOTE] = ACTIONS(91),
37315  [anon_sym_U_DQUOTE] = ACTIONS(91),
37316  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37317  [anon_sym_DQUOTE] = ACTIONS(91),
37318  [sym_true] = ACTIONS(93),
37319  [sym_false] = ACTIONS(93),
37320  [sym_null] = ACTIONS(93),
37321  [sym_comment] = ACTIONS(3),
37322  },
37323  [350] = {
37324  [sym_compound_statement] = STATE(179),
37325  [sym_labeled_statement] = STATE(179),
37327  [sym_if_statement] = STATE(179),
37328  [sym_switch_statement] = STATE(179),
37329  [sym_case_statement] = STATE(179),
37330  [sym_while_statement] = STATE(179),
37331  [sym_do_statement] = STATE(179),
37332  [sym_for_statement] = STATE(179),
37333  [sym_return_statement] = STATE(179),
37334  [sym_break_statement] = STATE(179),
37335  [sym_continue_statement] = STATE(179),
37336  [sym_goto_statement] = STATE(179),
37337  [sym__expression] = STATE(765),
37338  [sym_comma_expression] = STATE(1551),
37341  [sym_pointer_expression] = STATE(644),
37342  [sym_unary_expression] = STATE(587),
37343  [sym_binary_expression] = STATE(587),
37344  [sym_update_expression] = STATE(587),
37345  [sym_cast_expression] = STATE(587),
37346  [sym_sizeof_expression] = STATE(587),
37348  [sym_call_expression] = STATE(644),
37349  [sym_field_expression] = STATE(644),
37352  [sym_char_literal] = STATE(587),
37353  [sym_concatenated_string] = STATE(587),
37354  [sym_string_literal] = STATE(458),
37355  [sym_identifier] = ACTIONS(1152),
37356  [anon_sym_LPAREN2] = ACTIONS(23),
37357  [anon_sym_BANG] = ACTIONS(25),
37358  [anon_sym_TILDE] = ACTIONS(25),
37359  [anon_sym_DASH] = ACTIONS(27),
37360  [anon_sym_PLUS] = ACTIONS(27),
37361  [anon_sym_STAR] = ACTIONS(29),
37362  [anon_sym_AMP] = ACTIONS(29),
37363  [anon_sym_SEMI] = ACTIONS(317),
37364  [anon_sym_LBRACE] = ACTIONS(323),
37365  [anon_sym_if] = ACTIONS(327),
37366  [anon_sym_switch] = ACTIONS(329),
37367  [anon_sym_case] = ACTIONS(331),
37368  [anon_sym_default] = ACTIONS(333),
37369  [anon_sym_while] = ACTIONS(335),
37370  [anon_sym_do] = ACTIONS(337),
37371  [anon_sym_for] = ACTIONS(339),
37372  [anon_sym_return] = ACTIONS(341),
37373  [anon_sym_break] = ACTIONS(343),
37374  [anon_sym_continue] = ACTIONS(345),
37375  [anon_sym_goto] = ACTIONS(347),
37376  [anon_sym_DASH_DASH] = ACTIONS(83),
37377  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37378  [anon_sym_sizeof] = ACTIONS(85),
37379  [sym_number_literal] = ACTIONS(87),
37380  [anon_sym_L_SQUOTE] = ACTIONS(89),
37381  [anon_sym_u_SQUOTE] = ACTIONS(89),
37382  [anon_sym_U_SQUOTE] = ACTIONS(89),
37383  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37384  [anon_sym_SQUOTE] = ACTIONS(89),
37385  [anon_sym_L_DQUOTE] = ACTIONS(91),
37386  [anon_sym_u_DQUOTE] = ACTIONS(91),
37387  [anon_sym_U_DQUOTE] = ACTIONS(91),
37388  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37389  [anon_sym_DQUOTE] = ACTIONS(91),
37390  [sym_true] = ACTIONS(93),
37391  [sym_false] = ACTIONS(93),
37392  [sym_null] = ACTIONS(93),
37393  [sym_comment] = ACTIONS(3),
37394  },
37395  [351] = {
37396  [sym_compound_statement] = STATE(154),
37397  [sym_labeled_statement] = STATE(154),
37399  [sym_if_statement] = STATE(154),
37400  [sym_switch_statement] = STATE(154),
37401  [sym_case_statement] = STATE(154),
37402  [sym_while_statement] = STATE(154),
37403  [sym_do_statement] = STATE(154),
37404  [sym_for_statement] = STATE(154),
37405  [sym_return_statement] = STATE(154),
37406  [sym_break_statement] = STATE(154),
37407  [sym_continue_statement] = STATE(154),
37408  [sym_goto_statement] = STATE(154),
37409  [sym__expression] = STATE(779),
37410  [sym_comma_expression] = STATE(1534),
37413  [sym_pointer_expression] = STATE(644),
37414  [sym_unary_expression] = STATE(587),
37415  [sym_binary_expression] = STATE(587),
37416  [sym_update_expression] = STATE(587),
37417  [sym_cast_expression] = STATE(587),
37418  [sym_sizeof_expression] = STATE(587),
37420  [sym_call_expression] = STATE(644),
37421  [sym_field_expression] = STATE(644),
37424  [sym_char_literal] = STATE(587),
37425  [sym_concatenated_string] = STATE(587),
37426  [sym_string_literal] = STATE(458),
37427  [sym_identifier] = ACTIONS(1154),
37428  [anon_sym_LPAREN2] = ACTIONS(23),
37429  [anon_sym_BANG] = ACTIONS(25),
37430  [anon_sym_TILDE] = ACTIONS(25),
37431  [anon_sym_DASH] = ACTIONS(27),
37432  [anon_sym_PLUS] = ACTIONS(27),
37433  [anon_sym_STAR] = ACTIONS(29),
37434  [anon_sym_AMP] = ACTIONS(29),
37435  [anon_sym_SEMI] = ACTIONS(31),
37436  [anon_sym_LBRACE] = ACTIONS(45),
37437  [anon_sym_if] = ACTIONS(1156),
37438  [anon_sym_switch] = ACTIONS(63),
37439  [anon_sym_case] = ACTIONS(331),
37440  [anon_sym_default] = ACTIONS(333),
37441  [anon_sym_while] = ACTIONS(1158),
37442  [anon_sym_do] = ACTIONS(71),
37443  [anon_sym_for] = ACTIONS(1160),
37444  [anon_sym_return] = ACTIONS(75),
37445  [anon_sym_break] = ACTIONS(77),
37446  [anon_sym_continue] = ACTIONS(79),
37447  [anon_sym_goto] = ACTIONS(81),
37448  [anon_sym_DASH_DASH] = ACTIONS(83),
37449  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37450  [anon_sym_sizeof] = ACTIONS(85),
37451  [sym_number_literal] = ACTIONS(87),
37452  [anon_sym_L_SQUOTE] = ACTIONS(89),
37453  [anon_sym_u_SQUOTE] = ACTIONS(89),
37454  [anon_sym_U_SQUOTE] = ACTIONS(89),
37455  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37456  [anon_sym_SQUOTE] = ACTIONS(89),
37457  [anon_sym_L_DQUOTE] = ACTIONS(91),
37458  [anon_sym_u_DQUOTE] = ACTIONS(91),
37459  [anon_sym_U_DQUOTE] = ACTIONS(91),
37460  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37461  [anon_sym_DQUOTE] = ACTIONS(91),
37462  [sym_true] = ACTIONS(93),
37463  [sym_false] = ACTIONS(93),
37464  [sym_null] = ACTIONS(93),
37465  [sym_comment] = ACTIONS(3),
37466  },
37467  [352] = {
37468  [sym_compound_statement] = STATE(184),
37469  [sym_labeled_statement] = STATE(184),
37471  [sym_if_statement] = STATE(184),
37472  [sym_switch_statement] = STATE(184),
37473  [sym_case_statement] = STATE(184),
37474  [sym_while_statement] = STATE(184),
37475  [sym_do_statement] = STATE(184),
37476  [sym_for_statement] = STATE(184),
37477  [sym_return_statement] = STATE(184),
37478  [sym_break_statement] = STATE(184),
37479  [sym_continue_statement] = STATE(184),
37480  [sym_goto_statement] = STATE(184),
37481  [sym__expression] = STATE(752),
37482  [sym_comma_expression] = STATE(1405),
37485  [sym_pointer_expression] = STATE(644),
37486  [sym_unary_expression] = STATE(587),
37487  [sym_binary_expression] = STATE(587),
37488  [sym_update_expression] = STATE(587),
37489  [sym_cast_expression] = STATE(587),
37490  [sym_sizeof_expression] = STATE(587),
37492  [sym_call_expression] = STATE(644),
37493  [sym_field_expression] = STATE(644),
37496  [sym_char_literal] = STATE(587),
37497  [sym_concatenated_string] = STATE(587),
37498  [sym_string_literal] = STATE(458),
37499  [sym_identifier] = ACTIONS(1148),
37500  [anon_sym_LPAREN2] = ACTIONS(23),
37501  [anon_sym_BANG] = ACTIONS(25),
37502  [anon_sym_TILDE] = ACTIONS(25),
37503  [anon_sym_DASH] = ACTIONS(27),
37504  [anon_sym_PLUS] = ACTIONS(27),
37505  [anon_sym_STAR] = ACTIONS(29),
37506  [anon_sym_AMP] = ACTIONS(29),
37507  [anon_sym_SEMI] = ACTIONS(363),
37508  [anon_sym_LBRACE] = ACTIONS(369),
37509  [anon_sym_if] = ACTIONS(371),
37510  [anon_sym_switch] = ACTIONS(373),
37511  [anon_sym_case] = ACTIONS(375),
37512  [anon_sym_default] = ACTIONS(377),
37513  [anon_sym_while] = ACTIONS(379),
37514  [anon_sym_do] = ACTIONS(381),
37515  [anon_sym_for] = ACTIONS(383),
37516  [anon_sym_return] = ACTIONS(385),
37517  [anon_sym_break] = ACTIONS(387),
37518  [anon_sym_continue] = ACTIONS(389),
37519  [anon_sym_goto] = ACTIONS(391),
37520  [anon_sym_DASH_DASH] = ACTIONS(83),
37521  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37522  [anon_sym_sizeof] = ACTIONS(85),
37523  [sym_number_literal] = ACTIONS(87),
37524  [anon_sym_L_SQUOTE] = ACTIONS(89),
37525  [anon_sym_u_SQUOTE] = ACTIONS(89),
37526  [anon_sym_U_SQUOTE] = ACTIONS(89),
37527  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37528  [anon_sym_SQUOTE] = ACTIONS(89),
37529  [anon_sym_L_DQUOTE] = ACTIONS(91),
37530  [anon_sym_u_DQUOTE] = ACTIONS(91),
37531  [anon_sym_U_DQUOTE] = ACTIONS(91),
37532  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37533  [anon_sym_DQUOTE] = ACTIONS(91),
37534  [sym_true] = ACTIONS(93),
37535  [sym_false] = ACTIONS(93),
37536  [sym_null] = ACTIONS(93),
37537  [sym_comment] = ACTIONS(3),
37538  },
37539  [353] = {
37540  [sym_compound_statement] = STATE(176),
37541  [sym_labeled_statement] = STATE(176),
37543  [sym_if_statement] = STATE(176),
37544  [sym_switch_statement] = STATE(176),
37545  [sym_case_statement] = STATE(176),
37546  [sym_while_statement] = STATE(176),
37547  [sym_do_statement] = STATE(176),
37548  [sym_for_statement] = STATE(176),
37549  [sym_return_statement] = STATE(176),
37550  [sym_break_statement] = STATE(176),
37551  [sym_continue_statement] = STATE(176),
37552  [sym_goto_statement] = STATE(176),
37553  [sym__expression] = STATE(752),
37554  [sym_comma_expression] = STATE(1405),
37557  [sym_pointer_expression] = STATE(644),
37558  [sym_unary_expression] = STATE(587),
37559  [sym_binary_expression] = STATE(587),
37560  [sym_update_expression] = STATE(587),
37561  [sym_cast_expression] = STATE(587),
37562  [sym_sizeof_expression] = STATE(587),
37564  [sym_call_expression] = STATE(644),
37565  [sym_field_expression] = STATE(644),
37568  [sym_char_literal] = STATE(587),
37569  [sym_concatenated_string] = STATE(587),
37570  [sym_string_literal] = STATE(458),
37571  [sym_identifier] = ACTIONS(1148),
37572  [anon_sym_LPAREN2] = ACTIONS(23),
37573  [anon_sym_BANG] = ACTIONS(25),
37574  [anon_sym_TILDE] = ACTIONS(25),
37575  [anon_sym_DASH] = ACTIONS(27),
37576  [anon_sym_PLUS] = ACTIONS(27),
37577  [anon_sym_STAR] = ACTIONS(29),
37578  [anon_sym_AMP] = ACTIONS(29),
37579  [anon_sym_SEMI] = ACTIONS(363),
37580  [anon_sym_LBRACE] = ACTIONS(369),
37581  [anon_sym_if] = ACTIONS(371),
37582  [anon_sym_switch] = ACTIONS(373),
37583  [anon_sym_case] = ACTIONS(375),
37584  [anon_sym_default] = ACTIONS(377),
37585  [anon_sym_while] = ACTIONS(379),
37586  [anon_sym_do] = ACTIONS(381),
37587  [anon_sym_for] = ACTIONS(383),
37588  [anon_sym_return] = ACTIONS(385),
37589  [anon_sym_break] = ACTIONS(387),
37590  [anon_sym_continue] = ACTIONS(389),
37591  [anon_sym_goto] = ACTIONS(391),
37592  [anon_sym_DASH_DASH] = ACTIONS(83),
37593  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37594  [anon_sym_sizeof] = ACTIONS(85),
37595  [sym_number_literal] = ACTIONS(87),
37596  [anon_sym_L_SQUOTE] = ACTIONS(89),
37597  [anon_sym_u_SQUOTE] = ACTIONS(89),
37598  [anon_sym_U_SQUOTE] = ACTIONS(89),
37599  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37600  [anon_sym_SQUOTE] = ACTIONS(89),
37601  [anon_sym_L_DQUOTE] = ACTIONS(91),
37602  [anon_sym_u_DQUOTE] = ACTIONS(91),
37603  [anon_sym_U_DQUOTE] = ACTIONS(91),
37604  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37605  [anon_sym_DQUOTE] = ACTIONS(91),
37606  [sym_true] = ACTIONS(93),
37607  [sym_false] = ACTIONS(93),
37608  [sym_null] = ACTIONS(93),
37609  [sym_comment] = ACTIONS(3),
37610  },
37611  [354] = {
37612  [sym_compound_statement] = STATE(231),
37613  [sym_labeled_statement] = STATE(231),
37615  [sym_if_statement] = STATE(231),
37616  [sym_switch_statement] = STATE(231),
37617  [sym_case_statement] = STATE(231),
37618  [sym_while_statement] = STATE(231),
37619  [sym_do_statement] = STATE(231),
37620  [sym_for_statement] = STATE(231),
37621  [sym_return_statement] = STATE(231),
37622  [sym_break_statement] = STATE(231),
37623  [sym_continue_statement] = STATE(231),
37624  [sym_goto_statement] = STATE(231),
37625  [sym__expression] = STATE(765),
37626  [sym_comma_expression] = STATE(1551),
37629  [sym_pointer_expression] = STATE(644),
37630  [sym_unary_expression] = STATE(587),
37631  [sym_binary_expression] = STATE(587),
37632  [sym_update_expression] = STATE(587),
37633  [sym_cast_expression] = STATE(587),
37634  [sym_sizeof_expression] = STATE(587),
37636  [sym_call_expression] = STATE(644),
37637  [sym_field_expression] = STATE(644),
37640  [sym_char_literal] = STATE(587),
37641  [sym_concatenated_string] = STATE(587),
37642  [sym_string_literal] = STATE(458),
37643  [sym_identifier] = ACTIONS(1152),
37644  [anon_sym_LPAREN2] = ACTIONS(23),
37645  [anon_sym_BANG] = ACTIONS(25),
37646  [anon_sym_TILDE] = ACTIONS(25),
37647  [anon_sym_DASH] = ACTIONS(27),
37648  [anon_sym_PLUS] = ACTIONS(27),
37649  [anon_sym_STAR] = ACTIONS(29),
37650  [anon_sym_AMP] = ACTIONS(29),
37651  [anon_sym_SEMI] = ACTIONS(317),
37652  [anon_sym_LBRACE] = ACTIONS(323),
37653  [anon_sym_if] = ACTIONS(327),
37654  [anon_sym_switch] = ACTIONS(329),
37655  [anon_sym_case] = ACTIONS(331),
37656  [anon_sym_default] = ACTIONS(333),
37657  [anon_sym_while] = ACTIONS(335),
37658  [anon_sym_do] = ACTIONS(337),
37659  [anon_sym_for] = ACTIONS(339),
37660  [anon_sym_return] = ACTIONS(341),
37661  [anon_sym_break] = ACTIONS(343),
37662  [anon_sym_continue] = ACTIONS(345),
37663  [anon_sym_goto] = ACTIONS(347),
37664  [anon_sym_DASH_DASH] = ACTIONS(83),
37665  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37666  [anon_sym_sizeof] = ACTIONS(85),
37667  [sym_number_literal] = ACTIONS(87),
37668  [anon_sym_L_SQUOTE] = ACTIONS(89),
37669  [anon_sym_u_SQUOTE] = ACTIONS(89),
37670  [anon_sym_U_SQUOTE] = ACTIONS(89),
37671  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37672  [anon_sym_SQUOTE] = ACTIONS(89),
37673  [anon_sym_L_DQUOTE] = ACTIONS(91),
37674  [anon_sym_u_DQUOTE] = ACTIONS(91),
37675  [anon_sym_U_DQUOTE] = ACTIONS(91),
37676  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37677  [anon_sym_DQUOTE] = ACTIONS(91),
37678  [sym_true] = ACTIONS(93),
37679  [sym_false] = ACTIONS(93),
37680  [sym_null] = ACTIONS(93),
37681  [sym_comment] = ACTIONS(3),
37682  },
37683  [355] = {
37684  [sym_compound_statement] = STATE(230),
37685  [sym_labeled_statement] = STATE(230),
37687  [sym_if_statement] = STATE(230),
37688  [sym_switch_statement] = STATE(230),
37689  [sym_case_statement] = STATE(230),
37690  [sym_while_statement] = STATE(230),
37691  [sym_do_statement] = STATE(230),
37692  [sym_for_statement] = STATE(230),
37693  [sym_return_statement] = STATE(230),
37694  [sym_break_statement] = STATE(230),
37695  [sym_continue_statement] = STATE(230),
37696  [sym_goto_statement] = STATE(230),
37697  [sym__expression] = STATE(765),
37698  [sym_comma_expression] = STATE(1551),
37701  [sym_pointer_expression] = STATE(644),
37702  [sym_unary_expression] = STATE(587),
37703  [sym_binary_expression] = STATE(587),
37704  [sym_update_expression] = STATE(587),
37705  [sym_cast_expression] = STATE(587),
37706  [sym_sizeof_expression] = STATE(587),
37708  [sym_call_expression] = STATE(644),
37709  [sym_field_expression] = STATE(644),
37712  [sym_char_literal] = STATE(587),
37713  [sym_concatenated_string] = STATE(587),
37714  [sym_string_literal] = STATE(458),
37715  [sym_identifier] = ACTIONS(1152),
37716  [anon_sym_LPAREN2] = ACTIONS(23),
37717  [anon_sym_BANG] = ACTIONS(25),
37718  [anon_sym_TILDE] = ACTIONS(25),
37719  [anon_sym_DASH] = ACTIONS(27),
37720  [anon_sym_PLUS] = ACTIONS(27),
37721  [anon_sym_STAR] = ACTIONS(29),
37722  [anon_sym_AMP] = ACTIONS(29),
37723  [anon_sym_SEMI] = ACTIONS(317),
37724  [anon_sym_LBRACE] = ACTIONS(323),
37725  [anon_sym_if] = ACTIONS(327),
37726  [anon_sym_switch] = ACTIONS(329),
37727  [anon_sym_case] = ACTIONS(331),
37728  [anon_sym_default] = ACTIONS(333),
37729  [anon_sym_while] = ACTIONS(335),
37730  [anon_sym_do] = ACTIONS(337),
37731  [anon_sym_for] = ACTIONS(339),
37732  [anon_sym_return] = ACTIONS(341),
37733  [anon_sym_break] = ACTIONS(343),
37734  [anon_sym_continue] = ACTIONS(345),
37735  [anon_sym_goto] = ACTIONS(347),
37736  [anon_sym_DASH_DASH] = ACTIONS(83),
37737  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37738  [anon_sym_sizeof] = ACTIONS(85),
37739  [sym_number_literal] = ACTIONS(87),
37740  [anon_sym_L_SQUOTE] = ACTIONS(89),
37741  [anon_sym_u_SQUOTE] = ACTIONS(89),
37742  [anon_sym_U_SQUOTE] = ACTIONS(89),
37743  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37744  [anon_sym_SQUOTE] = ACTIONS(89),
37745  [anon_sym_L_DQUOTE] = ACTIONS(91),
37746  [anon_sym_u_DQUOTE] = ACTIONS(91),
37747  [anon_sym_U_DQUOTE] = ACTIONS(91),
37748  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37749  [anon_sym_DQUOTE] = ACTIONS(91),
37750  [sym_true] = ACTIONS(93),
37751  [sym_false] = ACTIONS(93),
37752  [sym_null] = ACTIONS(93),
37753  [sym_comment] = ACTIONS(3),
37754  },
37755  [356] = {
37756  [sym_compound_statement] = STATE(87),
37757  [sym_labeled_statement] = STATE(87),
37759  [sym_if_statement] = STATE(87),
37760  [sym_switch_statement] = STATE(87),
37761  [sym_case_statement] = STATE(87),
37762  [sym_while_statement] = STATE(87),
37763  [sym_do_statement] = STATE(87),
37764  [sym_for_statement] = STATE(87),
37765  [sym_return_statement] = STATE(87),
37766  [sym_break_statement] = STATE(87),
37767  [sym_continue_statement] = STATE(87),
37768  [sym_goto_statement] = STATE(87),
37769  [sym__expression] = STATE(755),
37770  [sym_comma_expression] = STATE(1467),
37773  [sym_pointer_expression] = STATE(644),
37774  [sym_unary_expression] = STATE(587),
37775  [sym_binary_expression] = STATE(587),
37776  [sym_update_expression] = STATE(587),
37777  [sym_cast_expression] = STATE(587),
37778  [sym_sizeof_expression] = STATE(587),
37780  [sym_call_expression] = STATE(644),
37781  [sym_field_expression] = STATE(644),
37784  [sym_char_literal] = STATE(587),
37785  [sym_concatenated_string] = STATE(587),
37786  [sym_string_literal] = STATE(458),
37787  [sym_identifier] = ACTIONS(1144),
37788  [anon_sym_LPAREN2] = ACTIONS(23),
37789  [anon_sym_BANG] = ACTIONS(25),
37790  [anon_sym_TILDE] = ACTIONS(25),
37791  [anon_sym_DASH] = ACTIONS(27),
37792  [anon_sym_PLUS] = ACTIONS(27),
37793  [anon_sym_STAR] = ACTIONS(29),
37794  [anon_sym_AMP] = ACTIONS(29),
37795  [anon_sym_SEMI] = ACTIONS(113),
37796  [anon_sym_LBRACE] = ACTIONS(119),
37797  [anon_sym_if] = ACTIONS(121),
37798  [anon_sym_switch] = ACTIONS(123),
37799  [anon_sym_case] = ACTIONS(125),
37800  [anon_sym_default] = ACTIONS(127),
37801  [anon_sym_while] = ACTIONS(129),
37802  [anon_sym_do] = ACTIONS(131),
37803  [anon_sym_for] = ACTIONS(133),
37804  [anon_sym_return] = ACTIONS(135),
37805  [anon_sym_break] = ACTIONS(137),
37806  [anon_sym_continue] = ACTIONS(139),
37807  [anon_sym_goto] = ACTIONS(141),
37808  [anon_sym_DASH_DASH] = ACTIONS(83),
37809  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37810  [anon_sym_sizeof] = ACTIONS(85),
37811  [sym_number_literal] = ACTIONS(87),
37812  [anon_sym_L_SQUOTE] = ACTIONS(89),
37813  [anon_sym_u_SQUOTE] = ACTIONS(89),
37814  [anon_sym_U_SQUOTE] = ACTIONS(89),
37815  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37816  [anon_sym_SQUOTE] = ACTIONS(89),
37817  [anon_sym_L_DQUOTE] = ACTIONS(91),
37818  [anon_sym_u_DQUOTE] = ACTIONS(91),
37819  [anon_sym_U_DQUOTE] = ACTIONS(91),
37820  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37821  [anon_sym_DQUOTE] = ACTIONS(91),
37822  [sym_true] = ACTIONS(93),
37823  [sym_false] = ACTIONS(93),
37824  [sym_null] = ACTIONS(93),
37825  [sym_comment] = ACTIONS(3),
37826  },
37827  [357] = {
37828  [sym_compound_statement] = STATE(181),
37829  [sym_labeled_statement] = STATE(181),
37831  [sym_if_statement] = STATE(181),
37832  [sym_switch_statement] = STATE(181),
37833  [sym_case_statement] = STATE(181),
37834  [sym_while_statement] = STATE(181),
37835  [sym_do_statement] = STATE(181),
37836  [sym_for_statement] = STATE(181),
37837  [sym_return_statement] = STATE(181),
37838  [sym_break_statement] = STATE(181),
37839  [sym_continue_statement] = STATE(181),
37840  [sym_goto_statement] = STATE(181),
37841  [sym__expression] = STATE(752),
37842  [sym_comma_expression] = STATE(1405),
37845  [sym_pointer_expression] = STATE(644),
37846  [sym_unary_expression] = STATE(587),
37847  [sym_binary_expression] = STATE(587),
37848  [sym_update_expression] = STATE(587),
37849  [sym_cast_expression] = STATE(587),
37850  [sym_sizeof_expression] = STATE(587),
37852  [sym_call_expression] = STATE(644),
37853  [sym_field_expression] = STATE(644),
37856  [sym_char_literal] = STATE(587),
37857  [sym_concatenated_string] = STATE(587),
37858  [sym_string_literal] = STATE(458),
37859  [sym_identifier] = ACTIONS(1148),
37860  [anon_sym_LPAREN2] = ACTIONS(23),
37861  [anon_sym_BANG] = ACTIONS(25),
37862  [anon_sym_TILDE] = ACTIONS(25),
37863  [anon_sym_DASH] = ACTIONS(27),
37864  [anon_sym_PLUS] = ACTIONS(27),
37865  [anon_sym_STAR] = ACTIONS(29),
37866  [anon_sym_AMP] = ACTIONS(29),
37867  [anon_sym_SEMI] = ACTIONS(363),
37868  [anon_sym_LBRACE] = ACTIONS(369),
37869  [anon_sym_if] = ACTIONS(371),
37870  [anon_sym_switch] = ACTIONS(373),
37871  [anon_sym_case] = ACTIONS(375),
37872  [anon_sym_default] = ACTIONS(377),
37873  [anon_sym_while] = ACTIONS(379),
37874  [anon_sym_do] = ACTIONS(381),
37875  [anon_sym_for] = ACTIONS(383),
37876  [anon_sym_return] = ACTIONS(385),
37877  [anon_sym_break] = ACTIONS(387),
37878  [anon_sym_continue] = ACTIONS(389),
37879  [anon_sym_goto] = ACTIONS(391),
37880  [anon_sym_DASH_DASH] = ACTIONS(83),
37881  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37882  [anon_sym_sizeof] = ACTIONS(85),
37883  [sym_number_literal] = ACTIONS(87),
37884  [anon_sym_L_SQUOTE] = ACTIONS(89),
37885  [anon_sym_u_SQUOTE] = ACTIONS(89),
37886  [anon_sym_U_SQUOTE] = ACTIONS(89),
37887  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37888  [anon_sym_SQUOTE] = ACTIONS(89),
37889  [anon_sym_L_DQUOTE] = ACTIONS(91),
37890  [anon_sym_u_DQUOTE] = ACTIONS(91),
37891  [anon_sym_U_DQUOTE] = ACTIONS(91),
37892  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37893  [anon_sym_DQUOTE] = ACTIONS(91),
37894  [sym_true] = ACTIONS(93),
37895  [sym_false] = ACTIONS(93),
37896  [sym_null] = ACTIONS(93),
37897  [sym_comment] = ACTIONS(3),
37898  },
37899  [358] = {
37900  [sym_compound_statement] = STATE(149),
37901  [sym_labeled_statement] = STATE(149),
37903  [sym_if_statement] = STATE(149),
37904  [sym_switch_statement] = STATE(149),
37905  [sym_case_statement] = STATE(149),
37906  [sym_while_statement] = STATE(149),
37907  [sym_do_statement] = STATE(149),
37908  [sym_for_statement] = STATE(149),
37909  [sym_return_statement] = STATE(149),
37910  [sym_break_statement] = STATE(149),
37911  [sym_continue_statement] = STATE(149),
37912  [sym_goto_statement] = STATE(149),
37913  [sym__expression] = STATE(779),
37914  [sym_comma_expression] = STATE(1534),
37917  [sym_pointer_expression] = STATE(644),
37918  [sym_unary_expression] = STATE(587),
37919  [sym_binary_expression] = STATE(587),
37920  [sym_update_expression] = STATE(587),
37921  [sym_cast_expression] = STATE(587),
37922  [sym_sizeof_expression] = STATE(587),
37924  [sym_call_expression] = STATE(644),
37925  [sym_field_expression] = STATE(644),
37928  [sym_char_literal] = STATE(587),
37929  [sym_concatenated_string] = STATE(587),
37930  [sym_string_literal] = STATE(458),
37931  [sym_identifier] = ACTIONS(1150),
37932  [anon_sym_LPAREN2] = ACTIONS(23),
37933  [anon_sym_BANG] = ACTIONS(25),
37934  [anon_sym_TILDE] = ACTIONS(25),
37935  [anon_sym_DASH] = ACTIONS(27),
37936  [anon_sym_PLUS] = ACTIONS(27),
37937  [anon_sym_STAR] = ACTIONS(29),
37938  [anon_sym_AMP] = ACTIONS(29),
37939  [anon_sym_SEMI] = ACTIONS(31),
37940  [anon_sym_LBRACE] = ACTIONS(45),
37941  [anon_sym_if] = ACTIONS(61),
37942  [anon_sym_switch] = ACTIONS(63),
37943  [anon_sym_case] = ACTIONS(65),
37944  [anon_sym_default] = ACTIONS(67),
37945  [anon_sym_while] = ACTIONS(69),
37946  [anon_sym_do] = ACTIONS(71),
37947  [anon_sym_for] = ACTIONS(73),
37948  [anon_sym_return] = ACTIONS(75),
37949  [anon_sym_break] = ACTIONS(77),
37950  [anon_sym_continue] = ACTIONS(79),
37951  [anon_sym_goto] = ACTIONS(81),
37952  [anon_sym_DASH_DASH] = ACTIONS(83),
37953  [anon_sym_PLUS_PLUS] = ACTIONS(83),
37954  [anon_sym_sizeof] = ACTIONS(85),
37955  [sym_number_literal] = ACTIONS(87),
37956  [anon_sym_L_SQUOTE] = ACTIONS(89),
37957  [anon_sym_u_SQUOTE] = ACTIONS(89),
37958  [anon_sym_U_SQUOTE] = ACTIONS(89),
37959  [anon_sym_u8_SQUOTE] = ACTIONS(89),
37960  [anon_sym_SQUOTE] = ACTIONS(89),
37961  [anon_sym_L_DQUOTE] = ACTIONS(91),
37962  [anon_sym_u_DQUOTE] = ACTIONS(91),
37963  [anon_sym_U_DQUOTE] = ACTIONS(91),
37964  [anon_sym_u8_DQUOTE] = ACTIONS(91),
37965  [anon_sym_DQUOTE] = ACTIONS(91),
37966  [sym_true] = ACTIONS(93),
37967  [sym_false] = ACTIONS(93),
37968  [sym_null] = ACTIONS(93),
37969  [sym_comment] = ACTIONS(3),
37970  },
37971  [359] = {
37972  [sym_compound_statement] = STATE(150),
37973  [sym_labeled_statement] = STATE(150),
37975  [sym_if_statement] = STATE(150),
37976  [sym_switch_statement] = STATE(150),
37977  [sym_case_statement] = STATE(150),
37978  [sym_while_statement] = STATE(150),
37979  [sym_do_statement] = STATE(150),
37980  [sym_for_statement] = STATE(150),
37981  [sym_return_statement] = STATE(150),
37982  [sym_break_statement] = STATE(150),
37983  [sym_continue_statement] = STATE(150),
37984  [sym_goto_statement] = STATE(150),
37985  [sym__expression] = STATE(779),
37986  [sym_comma_expression] = STATE(1534),
37989  [sym_pointer_expression] = STATE(644),
37990  [sym_unary_expression] = STATE(587),
37991  [sym_binary_expression] = STATE(587),
37992  [sym_update_expression] = STATE(587),
37993  [sym_cast_expression] = STATE(587),
37994  [sym_sizeof_expression] = STATE(587),
37996  [sym_call_expression] = STATE(644),
37997  [sym_field_expression] = STATE(644),
38000  [sym_char_literal] = STATE(587),
38001  [sym_concatenated_string] = STATE(587),
38002  [sym_string_literal] = STATE(458),
38003  [sym_identifier] = ACTIONS(1150),
38004  [anon_sym_LPAREN2] = ACTIONS(23),
38005  [anon_sym_BANG] = ACTIONS(25),
38006  [anon_sym_TILDE] = ACTIONS(25),
38007  [anon_sym_DASH] = ACTIONS(27),
38008  [anon_sym_PLUS] = ACTIONS(27),
38009  [anon_sym_STAR] = ACTIONS(29),
38010  [anon_sym_AMP] = ACTIONS(29),
38011  [anon_sym_SEMI] = ACTIONS(31),
38012  [anon_sym_LBRACE] = ACTIONS(45),
38013  [anon_sym_if] = ACTIONS(61),
38014  [anon_sym_switch] = ACTIONS(63),
38015  [anon_sym_case] = ACTIONS(65),
38016  [anon_sym_default] = ACTIONS(67),
38017  [anon_sym_while] = ACTIONS(69),
38018  [anon_sym_do] = ACTIONS(71),
38019  [anon_sym_for] = ACTIONS(73),
38020  [anon_sym_return] = ACTIONS(75),
38021  [anon_sym_break] = ACTIONS(77),
38022  [anon_sym_continue] = ACTIONS(79),
38023  [anon_sym_goto] = ACTIONS(81),
38024  [anon_sym_DASH_DASH] = ACTIONS(83),
38025  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38026  [anon_sym_sizeof] = ACTIONS(85),
38027  [sym_number_literal] = ACTIONS(87),
38028  [anon_sym_L_SQUOTE] = ACTIONS(89),
38029  [anon_sym_u_SQUOTE] = ACTIONS(89),
38030  [anon_sym_U_SQUOTE] = ACTIONS(89),
38031  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38032  [anon_sym_SQUOTE] = ACTIONS(89),
38033  [anon_sym_L_DQUOTE] = ACTIONS(91),
38034  [anon_sym_u_DQUOTE] = ACTIONS(91),
38035  [anon_sym_U_DQUOTE] = ACTIONS(91),
38036  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38037  [anon_sym_DQUOTE] = ACTIONS(91),
38038  [sym_true] = ACTIONS(93),
38039  [sym_false] = ACTIONS(93),
38040  [sym_null] = ACTIONS(93),
38041  [sym_comment] = ACTIONS(3),
38042  },
38043  [360] = {
38044  [sym_compound_statement] = STATE(162),
38045  [sym_labeled_statement] = STATE(162),
38047  [sym_if_statement] = STATE(162),
38048  [sym_switch_statement] = STATE(162),
38049  [sym_case_statement] = STATE(162),
38050  [sym_while_statement] = STATE(162),
38051  [sym_do_statement] = STATE(162),
38052  [sym_for_statement] = STATE(162),
38053  [sym_return_statement] = STATE(162),
38054  [sym_break_statement] = STATE(162),
38055  [sym_continue_statement] = STATE(162),
38056  [sym_goto_statement] = STATE(162),
38057  [sym__expression] = STATE(779),
38058  [sym_comma_expression] = STATE(1534),
38061  [sym_pointer_expression] = STATE(644),
38062  [sym_unary_expression] = STATE(587),
38063  [sym_binary_expression] = STATE(587),
38064  [sym_update_expression] = STATE(587),
38065  [sym_cast_expression] = STATE(587),
38066  [sym_sizeof_expression] = STATE(587),
38068  [sym_call_expression] = STATE(644),
38069  [sym_field_expression] = STATE(644),
38072  [sym_char_literal] = STATE(587),
38073  [sym_concatenated_string] = STATE(587),
38074  [sym_string_literal] = STATE(458),
38075  [sym_identifier] = ACTIONS(1154),
38076  [anon_sym_LPAREN2] = ACTIONS(23),
38077  [anon_sym_BANG] = ACTIONS(25),
38078  [anon_sym_TILDE] = ACTIONS(25),
38079  [anon_sym_DASH] = ACTIONS(27),
38080  [anon_sym_PLUS] = ACTIONS(27),
38081  [anon_sym_STAR] = ACTIONS(29),
38082  [anon_sym_AMP] = ACTIONS(29),
38083  [anon_sym_SEMI] = ACTIONS(31),
38084  [anon_sym_LBRACE] = ACTIONS(45),
38085  [anon_sym_if] = ACTIONS(1156),
38086  [anon_sym_switch] = ACTIONS(63),
38087  [anon_sym_case] = ACTIONS(331),
38088  [anon_sym_default] = ACTIONS(333),
38089  [anon_sym_while] = ACTIONS(1158),
38090  [anon_sym_do] = ACTIONS(71),
38091  [anon_sym_for] = ACTIONS(1160),
38092  [anon_sym_return] = ACTIONS(75),
38093  [anon_sym_break] = ACTIONS(77),
38094  [anon_sym_continue] = ACTIONS(79),
38095  [anon_sym_goto] = ACTIONS(81),
38096  [anon_sym_DASH_DASH] = ACTIONS(83),
38097  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38098  [anon_sym_sizeof] = ACTIONS(85),
38099  [sym_number_literal] = ACTIONS(87),
38100  [anon_sym_L_SQUOTE] = ACTIONS(89),
38101  [anon_sym_u_SQUOTE] = ACTIONS(89),
38102  [anon_sym_U_SQUOTE] = ACTIONS(89),
38103  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38104  [anon_sym_SQUOTE] = ACTIONS(89),
38105  [anon_sym_L_DQUOTE] = ACTIONS(91),
38106  [anon_sym_u_DQUOTE] = ACTIONS(91),
38107  [anon_sym_U_DQUOTE] = ACTIONS(91),
38108  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38109  [anon_sym_DQUOTE] = ACTIONS(91),
38110  [sym_true] = ACTIONS(93),
38111  [sym_false] = ACTIONS(93),
38112  [sym_null] = ACTIONS(93),
38113  [sym_comment] = ACTIONS(3),
38114  },
38115  [361] = {
38116  [sym_compound_statement] = STATE(234),
38117  [sym_labeled_statement] = STATE(234),
38119  [sym_if_statement] = STATE(234),
38120  [sym_switch_statement] = STATE(234),
38121  [sym_case_statement] = STATE(234),
38122  [sym_while_statement] = STATE(234),
38123  [sym_do_statement] = STATE(234),
38124  [sym_for_statement] = STATE(234),
38125  [sym_return_statement] = STATE(234),
38126  [sym_break_statement] = STATE(234),
38127  [sym_continue_statement] = STATE(234),
38128  [sym_goto_statement] = STATE(234),
38129  [sym__expression] = STATE(752),
38130  [sym_comma_expression] = STATE(1405),
38133  [sym_pointer_expression] = STATE(644),
38134  [sym_unary_expression] = STATE(587),
38135  [sym_binary_expression] = STATE(587),
38136  [sym_update_expression] = STATE(587),
38137  [sym_cast_expression] = STATE(587),
38138  [sym_sizeof_expression] = STATE(587),
38140  [sym_call_expression] = STATE(644),
38141  [sym_field_expression] = STATE(644),
38144  [sym_char_literal] = STATE(587),
38145  [sym_concatenated_string] = STATE(587),
38146  [sym_string_literal] = STATE(458),
38147  [sym_identifier] = ACTIONS(1148),
38148  [anon_sym_LPAREN2] = ACTIONS(23),
38149  [anon_sym_BANG] = ACTIONS(25),
38150  [anon_sym_TILDE] = ACTIONS(25),
38151  [anon_sym_DASH] = ACTIONS(27),
38152  [anon_sym_PLUS] = ACTIONS(27),
38153  [anon_sym_STAR] = ACTIONS(29),
38154  [anon_sym_AMP] = ACTIONS(29),
38155  [anon_sym_SEMI] = ACTIONS(363),
38156  [anon_sym_LBRACE] = ACTIONS(369),
38157  [anon_sym_if] = ACTIONS(371),
38158  [anon_sym_switch] = ACTIONS(373),
38159  [anon_sym_case] = ACTIONS(375),
38160  [anon_sym_default] = ACTIONS(377),
38161  [anon_sym_while] = ACTIONS(379),
38162  [anon_sym_do] = ACTIONS(381),
38163  [anon_sym_for] = ACTIONS(383),
38164  [anon_sym_return] = ACTIONS(385),
38165  [anon_sym_break] = ACTIONS(387),
38166  [anon_sym_continue] = ACTIONS(389),
38167  [anon_sym_goto] = ACTIONS(391),
38168  [anon_sym_DASH_DASH] = ACTIONS(83),
38169  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38170  [anon_sym_sizeof] = ACTIONS(85),
38171  [sym_number_literal] = ACTIONS(87),
38172  [anon_sym_L_SQUOTE] = ACTIONS(89),
38173  [anon_sym_u_SQUOTE] = ACTIONS(89),
38174  [anon_sym_U_SQUOTE] = ACTIONS(89),
38175  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38176  [anon_sym_SQUOTE] = ACTIONS(89),
38177  [anon_sym_L_DQUOTE] = ACTIONS(91),
38178  [anon_sym_u_DQUOTE] = ACTIONS(91),
38179  [anon_sym_U_DQUOTE] = ACTIONS(91),
38180  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38181  [anon_sym_DQUOTE] = ACTIONS(91),
38182  [sym_true] = ACTIONS(93),
38183  [sym_false] = ACTIONS(93),
38184  [sym_null] = ACTIONS(93),
38185  [sym_comment] = ACTIONS(3),
38186  },
38187  [362] = {
38188  [sym_compound_statement] = STATE(71),
38189  [sym_labeled_statement] = STATE(71),
38191  [sym_if_statement] = STATE(71),
38192  [sym_switch_statement] = STATE(71),
38193  [sym_case_statement] = STATE(71),
38194  [sym_while_statement] = STATE(71),
38195  [sym_do_statement] = STATE(71),
38196  [sym_for_statement] = STATE(71),
38197  [sym_return_statement] = STATE(71),
38198  [sym_break_statement] = STATE(71),
38199  [sym_continue_statement] = STATE(71),
38200  [sym_goto_statement] = STATE(71),
38201  [sym__expression] = STATE(755),
38202  [sym_comma_expression] = STATE(1467),
38205  [sym_pointer_expression] = STATE(644),
38206  [sym_unary_expression] = STATE(587),
38207  [sym_binary_expression] = STATE(587),
38208  [sym_update_expression] = STATE(587),
38209  [sym_cast_expression] = STATE(587),
38210  [sym_sizeof_expression] = STATE(587),
38212  [sym_call_expression] = STATE(644),
38213  [sym_field_expression] = STATE(644),
38216  [sym_char_literal] = STATE(587),
38217  [sym_concatenated_string] = STATE(587),
38218  [sym_string_literal] = STATE(458),
38219  [sym_identifier] = ACTIONS(1144),
38220  [anon_sym_LPAREN2] = ACTIONS(23),
38221  [anon_sym_BANG] = ACTIONS(25),
38222  [anon_sym_TILDE] = ACTIONS(25),
38223  [anon_sym_DASH] = ACTIONS(27),
38224  [anon_sym_PLUS] = ACTIONS(27),
38225  [anon_sym_STAR] = ACTIONS(29),
38226  [anon_sym_AMP] = ACTIONS(29),
38227  [anon_sym_SEMI] = ACTIONS(113),
38228  [anon_sym_LBRACE] = ACTIONS(119),
38229  [anon_sym_if] = ACTIONS(121),
38230  [anon_sym_switch] = ACTIONS(123),
38231  [anon_sym_case] = ACTIONS(125),
38232  [anon_sym_default] = ACTIONS(127),
38233  [anon_sym_while] = ACTIONS(129),
38234  [anon_sym_do] = ACTIONS(131),
38235  [anon_sym_for] = ACTIONS(133),
38236  [anon_sym_return] = ACTIONS(135),
38237  [anon_sym_break] = ACTIONS(137),
38238  [anon_sym_continue] = ACTIONS(139),
38239  [anon_sym_goto] = ACTIONS(141),
38240  [anon_sym_DASH_DASH] = ACTIONS(83),
38241  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38242  [anon_sym_sizeof] = ACTIONS(85),
38243  [sym_number_literal] = ACTIONS(87),
38244  [anon_sym_L_SQUOTE] = ACTIONS(89),
38245  [anon_sym_u_SQUOTE] = ACTIONS(89),
38246  [anon_sym_U_SQUOTE] = ACTIONS(89),
38247  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38248  [anon_sym_SQUOTE] = ACTIONS(89),
38249  [anon_sym_L_DQUOTE] = ACTIONS(91),
38250  [anon_sym_u_DQUOTE] = ACTIONS(91),
38251  [anon_sym_U_DQUOTE] = ACTIONS(91),
38252  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38253  [anon_sym_DQUOTE] = ACTIONS(91),
38254  [sym_true] = ACTIONS(93),
38255  [sym_false] = ACTIONS(93),
38256  [sym_null] = ACTIONS(93),
38257  [sym_comment] = ACTIONS(3),
38258  },
38259  [363] = {
38260  [sym_compound_statement] = STATE(151),
38261  [sym_labeled_statement] = STATE(151),
38263  [sym_if_statement] = STATE(151),
38264  [sym_switch_statement] = STATE(151),
38265  [sym_case_statement] = STATE(151),
38266  [sym_while_statement] = STATE(151),
38267  [sym_do_statement] = STATE(151),
38268  [sym_for_statement] = STATE(151),
38269  [sym_return_statement] = STATE(151),
38270  [sym_break_statement] = STATE(151),
38271  [sym_continue_statement] = STATE(151),
38272  [sym_goto_statement] = STATE(151),
38273  [sym__expression] = STATE(779),
38274  [sym_comma_expression] = STATE(1534),
38277  [sym_pointer_expression] = STATE(644),
38278  [sym_unary_expression] = STATE(587),
38279  [sym_binary_expression] = STATE(587),
38280  [sym_update_expression] = STATE(587),
38281  [sym_cast_expression] = STATE(587),
38282  [sym_sizeof_expression] = STATE(587),
38284  [sym_call_expression] = STATE(644),
38285  [sym_field_expression] = STATE(644),
38288  [sym_char_literal] = STATE(587),
38289  [sym_concatenated_string] = STATE(587),
38290  [sym_string_literal] = STATE(458),
38291  [sym_identifier] = ACTIONS(1150),
38292  [anon_sym_LPAREN2] = ACTIONS(23),
38293  [anon_sym_BANG] = ACTIONS(25),
38294  [anon_sym_TILDE] = ACTIONS(25),
38295  [anon_sym_DASH] = ACTIONS(27),
38296  [anon_sym_PLUS] = ACTIONS(27),
38297  [anon_sym_STAR] = ACTIONS(29),
38298  [anon_sym_AMP] = ACTIONS(29),
38299  [anon_sym_SEMI] = ACTIONS(31),
38300  [anon_sym_LBRACE] = ACTIONS(45),
38301  [anon_sym_if] = ACTIONS(61),
38302  [anon_sym_switch] = ACTIONS(63),
38303  [anon_sym_case] = ACTIONS(65),
38304  [anon_sym_default] = ACTIONS(67),
38305  [anon_sym_while] = ACTIONS(69),
38306  [anon_sym_do] = ACTIONS(71),
38307  [anon_sym_for] = ACTIONS(73),
38308  [anon_sym_return] = ACTIONS(75),
38309  [anon_sym_break] = ACTIONS(77),
38310  [anon_sym_continue] = ACTIONS(79),
38311  [anon_sym_goto] = ACTIONS(81),
38312  [anon_sym_DASH_DASH] = ACTIONS(83),
38313  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38314  [anon_sym_sizeof] = ACTIONS(85),
38315  [sym_number_literal] = ACTIONS(87),
38316  [anon_sym_L_SQUOTE] = ACTIONS(89),
38317  [anon_sym_u_SQUOTE] = ACTIONS(89),
38318  [anon_sym_U_SQUOTE] = ACTIONS(89),
38319  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38320  [anon_sym_SQUOTE] = ACTIONS(89),
38321  [anon_sym_L_DQUOTE] = ACTIONS(91),
38322  [anon_sym_u_DQUOTE] = ACTIONS(91),
38323  [anon_sym_U_DQUOTE] = ACTIONS(91),
38324  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38325  [anon_sym_DQUOTE] = ACTIONS(91),
38326  [sym_true] = ACTIONS(93),
38327  [sym_false] = ACTIONS(93),
38328  [sym_null] = ACTIONS(93),
38329  [sym_comment] = ACTIONS(3),
38330  },
38331  [364] = {
38332  [sym_compound_statement] = STATE(142),
38333  [sym_labeled_statement] = STATE(142),
38335  [sym_if_statement] = STATE(142),
38336  [sym_switch_statement] = STATE(142),
38337  [sym_case_statement] = STATE(142),
38338  [sym_while_statement] = STATE(142),
38339  [sym_do_statement] = STATE(142),
38340  [sym_for_statement] = STATE(142),
38341  [sym_return_statement] = STATE(142),
38342  [sym_break_statement] = STATE(142),
38343  [sym_continue_statement] = STATE(142),
38344  [sym_goto_statement] = STATE(142),
38345  [sym__expression] = STATE(779),
38346  [sym_comma_expression] = STATE(1534),
38349  [sym_pointer_expression] = STATE(644),
38350  [sym_unary_expression] = STATE(587),
38351  [sym_binary_expression] = STATE(587),
38352  [sym_update_expression] = STATE(587),
38353  [sym_cast_expression] = STATE(587),
38354  [sym_sizeof_expression] = STATE(587),
38356  [sym_call_expression] = STATE(644),
38357  [sym_field_expression] = STATE(644),
38360  [sym_char_literal] = STATE(587),
38361  [sym_concatenated_string] = STATE(587),
38362  [sym_string_literal] = STATE(458),
38363  [sym_identifier] = ACTIONS(1154),
38364  [anon_sym_LPAREN2] = ACTIONS(23),
38365  [anon_sym_BANG] = ACTIONS(25),
38366  [anon_sym_TILDE] = ACTIONS(25),
38367  [anon_sym_DASH] = ACTIONS(27),
38368  [anon_sym_PLUS] = ACTIONS(27),
38369  [anon_sym_STAR] = ACTIONS(29),
38370  [anon_sym_AMP] = ACTIONS(29),
38371  [anon_sym_SEMI] = ACTIONS(31),
38372  [anon_sym_LBRACE] = ACTIONS(45),
38373  [anon_sym_if] = ACTIONS(1156),
38374  [anon_sym_switch] = ACTIONS(63),
38375  [anon_sym_case] = ACTIONS(331),
38376  [anon_sym_default] = ACTIONS(333),
38377  [anon_sym_while] = ACTIONS(1158),
38378  [anon_sym_do] = ACTIONS(71),
38379  [anon_sym_for] = ACTIONS(1160),
38380  [anon_sym_return] = ACTIONS(75),
38381  [anon_sym_break] = ACTIONS(77),
38382  [anon_sym_continue] = ACTIONS(79),
38383  [anon_sym_goto] = ACTIONS(81),
38384  [anon_sym_DASH_DASH] = ACTIONS(83),
38385  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38386  [anon_sym_sizeof] = ACTIONS(85),
38387  [sym_number_literal] = ACTIONS(87),
38388  [anon_sym_L_SQUOTE] = ACTIONS(89),
38389  [anon_sym_u_SQUOTE] = ACTIONS(89),
38390  [anon_sym_U_SQUOTE] = ACTIONS(89),
38391  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38392  [anon_sym_SQUOTE] = ACTIONS(89),
38393  [anon_sym_L_DQUOTE] = ACTIONS(91),
38394  [anon_sym_u_DQUOTE] = ACTIONS(91),
38395  [anon_sym_U_DQUOTE] = ACTIONS(91),
38396  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38397  [anon_sym_DQUOTE] = ACTIONS(91),
38398  [sym_true] = ACTIONS(93),
38399  [sym_false] = ACTIONS(93),
38400  [sym_null] = ACTIONS(93),
38401  [sym_comment] = ACTIONS(3),
38402  },
38403  [365] = {
38404  [sym_compound_statement] = STATE(72),
38405  [sym_labeled_statement] = STATE(72),
38407  [sym_if_statement] = STATE(72),
38408  [sym_switch_statement] = STATE(72),
38409  [sym_case_statement] = STATE(72),
38410  [sym_while_statement] = STATE(72),
38411  [sym_do_statement] = STATE(72),
38412  [sym_for_statement] = STATE(72),
38413  [sym_return_statement] = STATE(72),
38414  [sym_break_statement] = STATE(72),
38415  [sym_continue_statement] = STATE(72),
38416  [sym_goto_statement] = STATE(72),
38417  [sym__expression] = STATE(755),
38418  [sym_comma_expression] = STATE(1467),
38421  [sym_pointer_expression] = STATE(644),
38422  [sym_unary_expression] = STATE(587),
38423  [sym_binary_expression] = STATE(587),
38424  [sym_update_expression] = STATE(587),
38425  [sym_cast_expression] = STATE(587),
38426  [sym_sizeof_expression] = STATE(587),
38428  [sym_call_expression] = STATE(644),
38429  [sym_field_expression] = STATE(644),
38432  [sym_char_literal] = STATE(587),
38433  [sym_concatenated_string] = STATE(587),
38434  [sym_string_literal] = STATE(458),
38435  [sym_identifier] = ACTIONS(1144),
38436  [anon_sym_LPAREN2] = ACTIONS(23),
38437  [anon_sym_BANG] = ACTIONS(25),
38438  [anon_sym_TILDE] = ACTIONS(25),
38439  [anon_sym_DASH] = ACTIONS(27),
38440  [anon_sym_PLUS] = ACTIONS(27),
38441  [anon_sym_STAR] = ACTIONS(29),
38442  [anon_sym_AMP] = ACTIONS(29),
38443  [anon_sym_SEMI] = ACTIONS(113),
38444  [anon_sym_LBRACE] = ACTIONS(119),
38445  [anon_sym_if] = ACTIONS(121),
38446  [anon_sym_switch] = ACTIONS(123),
38447  [anon_sym_case] = ACTIONS(125),
38448  [anon_sym_default] = ACTIONS(127),
38449  [anon_sym_while] = ACTIONS(129),
38450  [anon_sym_do] = ACTIONS(131),
38451  [anon_sym_for] = ACTIONS(133),
38452  [anon_sym_return] = ACTIONS(135),
38453  [anon_sym_break] = ACTIONS(137),
38454  [anon_sym_continue] = ACTIONS(139),
38455  [anon_sym_goto] = ACTIONS(141),
38456  [anon_sym_DASH_DASH] = ACTIONS(83),
38457  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38458  [anon_sym_sizeof] = ACTIONS(85),
38459  [sym_number_literal] = ACTIONS(87),
38460  [anon_sym_L_SQUOTE] = ACTIONS(89),
38461  [anon_sym_u_SQUOTE] = ACTIONS(89),
38462  [anon_sym_U_SQUOTE] = ACTIONS(89),
38463  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38464  [anon_sym_SQUOTE] = ACTIONS(89),
38465  [anon_sym_L_DQUOTE] = ACTIONS(91),
38466  [anon_sym_u_DQUOTE] = ACTIONS(91),
38467  [anon_sym_U_DQUOTE] = ACTIONS(91),
38468  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38469  [anon_sym_DQUOTE] = ACTIONS(91),
38470  [sym_true] = ACTIONS(93),
38471  [sym_false] = ACTIONS(93),
38472  [sym_null] = ACTIONS(93),
38473  [sym_comment] = ACTIONS(3),
38474  },
38475  [366] = {
38476  [sym_compound_statement] = STATE(153),
38477  [sym_labeled_statement] = STATE(153),
38479  [sym_if_statement] = STATE(153),
38480  [sym_switch_statement] = STATE(153),
38481  [sym_case_statement] = STATE(153),
38482  [sym_while_statement] = STATE(153),
38483  [sym_do_statement] = STATE(153),
38484  [sym_for_statement] = STATE(153),
38485  [sym_return_statement] = STATE(153),
38486  [sym_break_statement] = STATE(153),
38487  [sym_continue_statement] = STATE(153),
38488  [sym_goto_statement] = STATE(153),
38489  [sym__expression] = STATE(779),
38490  [sym_comma_expression] = STATE(1534),
38493  [sym_pointer_expression] = STATE(644),
38494  [sym_unary_expression] = STATE(587),
38495  [sym_binary_expression] = STATE(587),
38496  [sym_update_expression] = STATE(587),
38497  [sym_cast_expression] = STATE(587),
38498  [sym_sizeof_expression] = STATE(587),
38500  [sym_call_expression] = STATE(644),
38501  [sym_field_expression] = STATE(644),
38504  [sym_char_literal] = STATE(587),
38505  [sym_concatenated_string] = STATE(587),
38506  [sym_string_literal] = STATE(458),
38507  [sym_identifier] = ACTIONS(1150),
38508  [anon_sym_LPAREN2] = ACTIONS(23),
38509  [anon_sym_BANG] = ACTIONS(25),
38510  [anon_sym_TILDE] = ACTIONS(25),
38511  [anon_sym_DASH] = ACTIONS(27),
38512  [anon_sym_PLUS] = ACTIONS(27),
38513  [anon_sym_STAR] = ACTIONS(29),
38514  [anon_sym_AMP] = ACTIONS(29),
38515  [anon_sym_SEMI] = ACTIONS(31),
38516  [anon_sym_LBRACE] = ACTIONS(45),
38517  [anon_sym_if] = ACTIONS(61),
38518  [anon_sym_switch] = ACTIONS(63),
38519  [anon_sym_case] = ACTIONS(65),
38520  [anon_sym_default] = ACTIONS(67),
38521  [anon_sym_while] = ACTIONS(69),
38522  [anon_sym_do] = ACTIONS(71),
38523  [anon_sym_for] = ACTIONS(73),
38524  [anon_sym_return] = ACTIONS(75),
38525  [anon_sym_break] = ACTIONS(77),
38526  [anon_sym_continue] = ACTIONS(79),
38527  [anon_sym_goto] = ACTIONS(81),
38528  [anon_sym_DASH_DASH] = ACTIONS(83),
38529  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38530  [anon_sym_sizeof] = ACTIONS(85),
38531  [sym_number_literal] = ACTIONS(87),
38532  [anon_sym_L_SQUOTE] = ACTIONS(89),
38533  [anon_sym_u_SQUOTE] = ACTIONS(89),
38534  [anon_sym_U_SQUOTE] = ACTIONS(89),
38535  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38536  [anon_sym_SQUOTE] = ACTIONS(89),
38537  [anon_sym_L_DQUOTE] = ACTIONS(91),
38538  [anon_sym_u_DQUOTE] = ACTIONS(91),
38539  [anon_sym_U_DQUOTE] = ACTIONS(91),
38540  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38541  [anon_sym_DQUOTE] = ACTIONS(91),
38542  [sym_true] = ACTIONS(93),
38543  [sym_false] = ACTIONS(93),
38544  [sym_null] = ACTIONS(93),
38545  [sym_comment] = ACTIONS(3),
38546  },
38547  [367] = {
38548  [sym_compound_statement] = STATE(162),
38549  [sym_labeled_statement] = STATE(162),
38551  [sym_if_statement] = STATE(162),
38552  [sym_switch_statement] = STATE(162),
38553  [sym_case_statement] = STATE(162),
38554  [sym_while_statement] = STATE(162),
38555  [sym_do_statement] = STATE(162),
38556  [sym_for_statement] = STATE(162),
38557  [sym_return_statement] = STATE(162),
38558  [sym_break_statement] = STATE(162),
38559  [sym_continue_statement] = STATE(162),
38560  [sym_goto_statement] = STATE(162),
38561  [sym__expression] = STATE(779),
38562  [sym_comma_expression] = STATE(1534),
38565  [sym_pointer_expression] = STATE(644),
38566  [sym_unary_expression] = STATE(587),
38567  [sym_binary_expression] = STATE(587),
38568  [sym_update_expression] = STATE(587),
38569  [sym_cast_expression] = STATE(587),
38570  [sym_sizeof_expression] = STATE(587),
38572  [sym_call_expression] = STATE(644),
38573  [sym_field_expression] = STATE(644),
38576  [sym_char_literal] = STATE(587),
38577  [sym_concatenated_string] = STATE(587),
38578  [sym_string_literal] = STATE(458),
38579  [sym_identifier] = ACTIONS(1150),
38580  [anon_sym_LPAREN2] = ACTIONS(23),
38581  [anon_sym_BANG] = ACTIONS(25),
38582  [anon_sym_TILDE] = ACTIONS(25),
38583  [anon_sym_DASH] = ACTIONS(27),
38584  [anon_sym_PLUS] = ACTIONS(27),
38585  [anon_sym_STAR] = ACTIONS(29),
38586  [anon_sym_AMP] = ACTIONS(29),
38587  [anon_sym_SEMI] = ACTIONS(31),
38588  [anon_sym_LBRACE] = ACTIONS(45),
38589  [anon_sym_if] = ACTIONS(61),
38590  [anon_sym_switch] = ACTIONS(63),
38591  [anon_sym_case] = ACTIONS(65),
38592  [anon_sym_default] = ACTIONS(67),
38593  [anon_sym_while] = ACTIONS(69),
38594  [anon_sym_do] = ACTIONS(71),
38595  [anon_sym_for] = ACTIONS(73),
38596  [anon_sym_return] = ACTIONS(75),
38597  [anon_sym_break] = ACTIONS(77),
38598  [anon_sym_continue] = ACTIONS(79),
38599  [anon_sym_goto] = ACTIONS(81),
38600  [anon_sym_DASH_DASH] = ACTIONS(83),
38601  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38602  [anon_sym_sizeof] = ACTIONS(85),
38603  [sym_number_literal] = ACTIONS(87),
38604  [anon_sym_L_SQUOTE] = ACTIONS(89),
38605  [anon_sym_u_SQUOTE] = ACTIONS(89),
38606  [anon_sym_U_SQUOTE] = ACTIONS(89),
38607  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38608  [anon_sym_SQUOTE] = ACTIONS(89),
38609  [anon_sym_L_DQUOTE] = ACTIONS(91),
38610  [anon_sym_u_DQUOTE] = ACTIONS(91),
38611  [anon_sym_U_DQUOTE] = ACTIONS(91),
38612  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38613  [anon_sym_DQUOTE] = ACTIONS(91),
38614  [sym_true] = ACTIONS(93),
38615  [sym_false] = ACTIONS(93),
38616  [sym_null] = ACTIONS(93),
38617  [sym_comment] = ACTIONS(3),
38618  },
38619  [368] = {
38620  [sym_compound_statement] = STATE(85),
38621  [sym_labeled_statement] = STATE(85),
38623  [sym_if_statement] = STATE(85),
38624  [sym_switch_statement] = STATE(85),
38625  [sym_case_statement] = STATE(85),
38626  [sym_while_statement] = STATE(85),
38627  [sym_do_statement] = STATE(85),
38628  [sym_for_statement] = STATE(85),
38629  [sym_return_statement] = STATE(85),
38630  [sym_break_statement] = STATE(85),
38631  [sym_continue_statement] = STATE(85),
38632  [sym_goto_statement] = STATE(85),
38633  [sym__expression] = STATE(755),
38634  [sym_comma_expression] = STATE(1467),
38637  [sym_pointer_expression] = STATE(644),
38638  [sym_unary_expression] = STATE(587),
38639  [sym_binary_expression] = STATE(587),
38640  [sym_update_expression] = STATE(587),
38641  [sym_cast_expression] = STATE(587),
38642  [sym_sizeof_expression] = STATE(587),
38644  [sym_call_expression] = STATE(644),
38645  [sym_field_expression] = STATE(644),
38648  [sym_char_literal] = STATE(587),
38649  [sym_concatenated_string] = STATE(587),
38650  [sym_string_literal] = STATE(458),
38651  [sym_identifier] = ACTIONS(1144),
38652  [anon_sym_LPAREN2] = ACTIONS(23),
38653  [anon_sym_BANG] = ACTIONS(25),
38654  [anon_sym_TILDE] = ACTIONS(25),
38655  [anon_sym_DASH] = ACTIONS(27),
38656  [anon_sym_PLUS] = ACTIONS(27),
38657  [anon_sym_STAR] = ACTIONS(29),
38658  [anon_sym_AMP] = ACTIONS(29),
38659  [anon_sym_SEMI] = ACTIONS(113),
38660  [anon_sym_LBRACE] = ACTIONS(119),
38661  [anon_sym_if] = ACTIONS(121),
38662  [anon_sym_switch] = ACTIONS(123),
38663  [anon_sym_case] = ACTIONS(125),
38664  [anon_sym_default] = ACTIONS(127),
38665  [anon_sym_while] = ACTIONS(129),
38666  [anon_sym_do] = ACTIONS(131),
38667  [anon_sym_for] = ACTIONS(133),
38668  [anon_sym_return] = ACTIONS(135),
38669  [anon_sym_break] = ACTIONS(137),
38670  [anon_sym_continue] = ACTIONS(139),
38671  [anon_sym_goto] = ACTIONS(141),
38672  [anon_sym_DASH_DASH] = ACTIONS(83),
38673  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38674  [anon_sym_sizeof] = ACTIONS(85),
38675  [sym_number_literal] = ACTIONS(87),
38676  [anon_sym_L_SQUOTE] = ACTIONS(89),
38677  [anon_sym_u_SQUOTE] = ACTIONS(89),
38678  [anon_sym_U_SQUOTE] = ACTIONS(89),
38679  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38680  [anon_sym_SQUOTE] = ACTIONS(89),
38681  [anon_sym_L_DQUOTE] = ACTIONS(91),
38682  [anon_sym_u_DQUOTE] = ACTIONS(91),
38683  [anon_sym_U_DQUOTE] = ACTIONS(91),
38684  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38685  [anon_sym_DQUOTE] = ACTIONS(91),
38686  [sym_true] = ACTIONS(93),
38687  [sym_false] = ACTIONS(93),
38688  [sym_null] = ACTIONS(93),
38689  [sym_comment] = ACTIONS(3),
38690  },
38691  [369] = {
38692  [sym_compound_statement] = STATE(154),
38693  [sym_labeled_statement] = STATE(154),
38695  [sym_if_statement] = STATE(154),
38696  [sym_switch_statement] = STATE(154),
38697  [sym_case_statement] = STATE(154),
38698  [sym_while_statement] = STATE(154),
38699  [sym_do_statement] = STATE(154),
38700  [sym_for_statement] = STATE(154),
38701  [sym_return_statement] = STATE(154),
38702  [sym_break_statement] = STATE(154),
38703  [sym_continue_statement] = STATE(154),
38704  [sym_goto_statement] = STATE(154),
38705  [sym__expression] = STATE(779),
38706  [sym_comma_expression] = STATE(1534),
38709  [sym_pointer_expression] = STATE(644),
38710  [sym_unary_expression] = STATE(587),
38711  [sym_binary_expression] = STATE(587),
38712  [sym_update_expression] = STATE(587),
38713  [sym_cast_expression] = STATE(587),
38714  [sym_sizeof_expression] = STATE(587),
38716  [sym_call_expression] = STATE(644),
38717  [sym_field_expression] = STATE(644),
38720  [sym_char_literal] = STATE(587),
38721  [sym_concatenated_string] = STATE(587),
38722  [sym_string_literal] = STATE(458),
38723  [sym_identifier] = ACTIONS(1150),
38724  [anon_sym_LPAREN2] = ACTIONS(23),
38725  [anon_sym_BANG] = ACTIONS(25),
38726  [anon_sym_TILDE] = ACTIONS(25),
38727  [anon_sym_DASH] = ACTIONS(27),
38728  [anon_sym_PLUS] = ACTIONS(27),
38729  [anon_sym_STAR] = ACTIONS(29),
38730  [anon_sym_AMP] = ACTIONS(29),
38731  [anon_sym_SEMI] = ACTIONS(31),
38732  [anon_sym_LBRACE] = ACTIONS(45),
38733  [anon_sym_if] = ACTIONS(61),
38734  [anon_sym_switch] = ACTIONS(63),
38735  [anon_sym_case] = ACTIONS(65),
38736  [anon_sym_default] = ACTIONS(67),
38737  [anon_sym_while] = ACTIONS(69),
38738  [anon_sym_do] = ACTIONS(71),
38739  [anon_sym_for] = ACTIONS(73),
38740  [anon_sym_return] = ACTIONS(75),
38741  [anon_sym_break] = ACTIONS(77),
38742  [anon_sym_continue] = ACTIONS(79),
38743  [anon_sym_goto] = ACTIONS(81),
38744  [anon_sym_DASH_DASH] = ACTIONS(83),
38745  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38746  [anon_sym_sizeof] = ACTIONS(85),
38747  [sym_number_literal] = ACTIONS(87),
38748  [anon_sym_L_SQUOTE] = ACTIONS(89),
38749  [anon_sym_u_SQUOTE] = ACTIONS(89),
38750  [anon_sym_U_SQUOTE] = ACTIONS(89),
38751  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38752  [anon_sym_SQUOTE] = ACTIONS(89),
38753  [anon_sym_L_DQUOTE] = ACTIONS(91),
38754  [anon_sym_u_DQUOTE] = ACTIONS(91),
38755  [anon_sym_U_DQUOTE] = ACTIONS(91),
38756  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38757  [anon_sym_DQUOTE] = ACTIONS(91),
38758  [sym_true] = ACTIONS(93),
38759  [sym_false] = ACTIONS(93),
38760  [sym_null] = ACTIONS(93),
38761  [sym_comment] = ACTIONS(3),
38762  },
38763  [370] = {
38764  [sym_compound_statement] = STATE(226),
38765  [sym_labeled_statement] = STATE(226),
38767  [sym_if_statement] = STATE(226),
38768  [sym_switch_statement] = STATE(226),
38769  [sym_case_statement] = STATE(226),
38770  [sym_while_statement] = STATE(226),
38771  [sym_do_statement] = STATE(226),
38772  [sym_for_statement] = STATE(226),
38773  [sym_return_statement] = STATE(226),
38774  [sym_break_statement] = STATE(226),
38775  [sym_continue_statement] = STATE(226),
38776  [sym_goto_statement] = STATE(226),
38777  [sym__expression] = STATE(779),
38778  [sym_comma_expression] = STATE(1534),
38781  [sym_pointer_expression] = STATE(644),
38782  [sym_unary_expression] = STATE(587),
38783  [sym_binary_expression] = STATE(587),
38784  [sym_update_expression] = STATE(587),
38785  [sym_cast_expression] = STATE(587),
38786  [sym_sizeof_expression] = STATE(587),
38788  [sym_call_expression] = STATE(644),
38789  [sym_field_expression] = STATE(644),
38792  [sym_char_literal] = STATE(587),
38793  [sym_concatenated_string] = STATE(587),
38794  [sym_string_literal] = STATE(458),
38795  [sym_identifier] = ACTIONS(1150),
38796  [anon_sym_LPAREN2] = ACTIONS(23),
38797  [anon_sym_BANG] = ACTIONS(25),
38798  [anon_sym_TILDE] = ACTIONS(25),
38799  [anon_sym_DASH] = ACTIONS(27),
38800  [anon_sym_PLUS] = ACTIONS(27),
38801  [anon_sym_STAR] = ACTIONS(29),
38802  [anon_sym_AMP] = ACTIONS(29),
38803  [anon_sym_SEMI] = ACTIONS(31),
38804  [anon_sym_LBRACE] = ACTIONS(45),
38805  [anon_sym_if] = ACTIONS(61),
38806  [anon_sym_switch] = ACTIONS(63),
38807  [anon_sym_case] = ACTIONS(65),
38808  [anon_sym_default] = ACTIONS(67),
38809  [anon_sym_while] = ACTIONS(69),
38810  [anon_sym_do] = ACTIONS(71),
38811  [anon_sym_for] = ACTIONS(73),
38812  [anon_sym_return] = ACTIONS(75),
38813  [anon_sym_break] = ACTIONS(77),
38814  [anon_sym_continue] = ACTIONS(79),
38815  [anon_sym_goto] = ACTIONS(81),
38816  [anon_sym_DASH_DASH] = ACTIONS(83),
38817  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38818  [anon_sym_sizeof] = ACTIONS(85),
38819  [sym_number_literal] = ACTIONS(87),
38820  [anon_sym_L_SQUOTE] = ACTIONS(89),
38821  [anon_sym_u_SQUOTE] = ACTIONS(89),
38822  [anon_sym_U_SQUOTE] = ACTIONS(89),
38823  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38824  [anon_sym_SQUOTE] = ACTIONS(89),
38825  [anon_sym_L_DQUOTE] = ACTIONS(91),
38826  [anon_sym_u_DQUOTE] = ACTIONS(91),
38827  [anon_sym_U_DQUOTE] = ACTIONS(91),
38828  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38829  [anon_sym_DQUOTE] = ACTIONS(91),
38830  [sym_true] = ACTIONS(93),
38831  [sym_false] = ACTIONS(93),
38832  [sym_null] = ACTIONS(93),
38833  [sym_comment] = ACTIONS(3),
38834  },
38835  [371] = {
38836  [sym_compound_statement] = STATE(228),
38837  [sym_labeled_statement] = STATE(228),
38839  [sym_if_statement] = STATE(228),
38840  [sym_switch_statement] = STATE(228),
38841  [sym_case_statement] = STATE(228),
38842  [sym_while_statement] = STATE(228),
38843  [sym_do_statement] = STATE(228),
38844  [sym_for_statement] = STATE(228),
38845  [sym_return_statement] = STATE(228),
38846  [sym_break_statement] = STATE(228),
38847  [sym_continue_statement] = STATE(228),
38848  [sym_goto_statement] = STATE(228),
38849  [sym__expression] = STATE(765),
38850  [sym_comma_expression] = STATE(1551),
38853  [sym_pointer_expression] = STATE(644),
38854  [sym_unary_expression] = STATE(587),
38855  [sym_binary_expression] = STATE(587),
38856  [sym_update_expression] = STATE(587),
38857  [sym_cast_expression] = STATE(587),
38858  [sym_sizeof_expression] = STATE(587),
38860  [sym_call_expression] = STATE(644),
38861  [sym_field_expression] = STATE(644),
38864  [sym_char_literal] = STATE(587),
38865  [sym_concatenated_string] = STATE(587),
38866  [sym_string_literal] = STATE(458),
38867  [sym_identifier] = ACTIONS(1152),
38868  [anon_sym_LPAREN2] = ACTIONS(23),
38869  [anon_sym_BANG] = ACTIONS(25),
38870  [anon_sym_TILDE] = ACTIONS(25),
38871  [anon_sym_DASH] = ACTIONS(27),
38872  [anon_sym_PLUS] = ACTIONS(27),
38873  [anon_sym_STAR] = ACTIONS(29),
38874  [anon_sym_AMP] = ACTIONS(29),
38875  [anon_sym_SEMI] = ACTIONS(317),
38876  [anon_sym_LBRACE] = ACTIONS(323),
38877  [anon_sym_if] = ACTIONS(327),
38878  [anon_sym_switch] = ACTIONS(329),
38879  [anon_sym_case] = ACTIONS(331),
38880  [anon_sym_default] = ACTIONS(333),
38881  [anon_sym_while] = ACTIONS(335),
38882  [anon_sym_do] = ACTIONS(337),
38883  [anon_sym_for] = ACTIONS(339),
38884  [anon_sym_return] = ACTIONS(341),
38885  [anon_sym_break] = ACTIONS(343),
38886  [anon_sym_continue] = ACTIONS(345),
38887  [anon_sym_goto] = ACTIONS(347),
38888  [anon_sym_DASH_DASH] = ACTIONS(83),
38889  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38890  [anon_sym_sizeof] = ACTIONS(85),
38891  [sym_number_literal] = ACTIONS(87),
38892  [anon_sym_L_SQUOTE] = ACTIONS(89),
38893  [anon_sym_u_SQUOTE] = ACTIONS(89),
38894  [anon_sym_U_SQUOTE] = ACTIONS(89),
38895  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38896  [anon_sym_SQUOTE] = ACTIONS(89),
38897  [anon_sym_L_DQUOTE] = ACTIONS(91),
38898  [anon_sym_u_DQUOTE] = ACTIONS(91),
38899  [anon_sym_U_DQUOTE] = ACTIONS(91),
38900  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38901  [anon_sym_DQUOTE] = ACTIONS(91),
38902  [sym_true] = ACTIONS(93),
38903  [sym_false] = ACTIONS(93),
38904  [sym_null] = ACTIONS(93),
38905  [sym_comment] = ACTIONS(3),
38906  },
38907  [372] = {
38908  [sym_compound_statement] = STATE(161),
38909  [sym_labeled_statement] = STATE(161),
38911  [sym_if_statement] = STATE(161),
38912  [sym_switch_statement] = STATE(161),
38913  [sym_case_statement] = STATE(161),
38914  [sym_while_statement] = STATE(161),
38915  [sym_do_statement] = STATE(161),
38916  [sym_for_statement] = STATE(161),
38917  [sym_return_statement] = STATE(161),
38918  [sym_break_statement] = STATE(161),
38919  [sym_continue_statement] = STATE(161),
38920  [sym_goto_statement] = STATE(161),
38921  [sym__expression] = STATE(779),
38922  [sym_comma_expression] = STATE(1534),
38925  [sym_pointer_expression] = STATE(644),
38926  [sym_unary_expression] = STATE(587),
38927  [sym_binary_expression] = STATE(587),
38928  [sym_update_expression] = STATE(587),
38929  [sym_cast_expression] = STATE(587),
38930  [sym_sizeof_expression] = STATE(587),
38932  [sym_call_expression] = STATE(644),
38933  [sym_field_expression] = STATE(644),
38936  [sym_char_literal] = STATE(587),
38937  [sym_concatenated_string] = STATE(587),
38938  [sym_string_literal] = STATE(458),
38939  [sym_identifier] = ACTIONS(1154),
38940  [anon_sym_LPAREN2] = ACTIONS(23),
38941  [anon_sym_BANG] = ACTIONS(25),
38942  [anon_sym_TILDE] = ACTIONS(25),
38943  [anon_sym_DASH] = ACTIONS(27),
38944  [anon_sym_PLUS] = ACTIONS(27),
38945  [anon_sym_STAR] = ACTIONS(29),
38946  [anon_sym_AMP] = ACTIONS(29),
38947  [anon_sym_SEMI] = ACTIONS(31),
38948  [anon_sym_LBRACE] = ACTIONS(45),
38949  [anon_sym_if] = ACTIONS(1156),
38950  [anon_sym_switch] = ACTIONS(63),
38951  [anon_sym_case] = ACTIONS(331),
38952  [anon_sym_default] = ACTIONS(333),
38953  [anon_sym_while] = ACTIONS(1158),
38954  [anon_sym_do] = ACTIONS(71),
38955  [anon_sym_for] = ACTIONS(1160),
38956  [anon_sym_return] = ACTIONS(75),
38957  [anon_sym_break] = ACTIONS(77),
38958  [anon_sym_continue] = ACTIONS(79),
38959  [anon_sym_goto] = ACTIONS(81),
38960  [anon_sym_DASH_DASH] = ACTIONS(83),
38961  [anon_sym_PLUS_PLUS] = ACTIONS(83),
38962  [anon_sym_sizeof] = ACTIONS(85),
38963  [sym_number_literal] = ACTIONS(87),
38964  [anon_sym_L_SQUOTE] = ACTIONS(89),
38965  [anon_sym_u_SQUOTE] = ACTIONS(89),
38966  [anon_sym_U_SQUOTE] = ACTIONS(89),
38967  [anon_sym_u8_SQUOTE] = ACTIONS(89),
38968  [anon_sym_SQUOTE] = ACTIONS(89),
38969  [anon_sym_L_DQUOTE] = ACTIONS(91),
38970  [anon_sym_u_DQUOTE] = ACTIONS(91),
38971  [anon_sym_U_DQUOTE] = ACTIONS(91),
38972  [anon_sym_u8_DQUOTE] = ACTIONS(91),
38973  [anon_sym_DQUOTE] = ACTIONS(91),
38974  [sym_true] = ACTIONS(93),
38975  [sym_false] = ACTIONS(93),
38976  [sym_null] = ACTIONS(93),
38977  [sym_comment] = ACTIONS(3),
38978  },
38979  [373] = {
38980  [sym_compound_statement] = STATE(144),
38981  [sym_labeled_statement] = STATE(144),
38983  [sym_if_statement] = STATE(144),
38984  [sym_switch_statement] = STATE(144),
38985  [sym_case_statement] = STATE(144),
38986  [sym_while_statement] = STATE(144),
38987  [sym_do_statement] = STATE(144),
38988  [sym_for_statement] = STATE(144),
38989  [sym_return_statement] = STATE(144),
38990  [sym_break_statement] = STATE(144),
38991  [sym_continue_statement] = STATE(144),
38992  [sym_goto_statement] = STATE(144),
38993  [sym__expression] = STATE(779),
38994  [sym_comma_expression] = STATE(1534),
38997  [sym_pointer_expression] = STATE(644),
38998  [sym_unary_expression] = STATE(587),
38999  [sym_binary_expression] = STATE(587),
39000  [sym_update_expression] = STATE(587),
39001  [sym_cast_expression] = STATE(587),
39002  [sym_sizeof_expression] = STATE(587),
39004  [sym_call_expression] = STATE(644),
39005  [sym_field_expression] = STATE(644),
39008  [sym_char_literal] = STATE(587),
39009  [sym_concatenated_string] = STATE(587),
39010  [sym_string_literal] = STATE(458),
39011  [sym_identifier] = ACTIONS(1154),
39012  [anon_sym_LPAREN2] = ACTIONS(23),
39013  [anon_sym_BANG] = ACTIONS(25),
39014  [anon_sym_TILDE] = ACTIONS(25),
39015  [anon_sym_DASH] = ACTIONS(27),
39016  [anon_sym_PLUS] = ACTIONS(27),
39017  [anon_sym_STAR] = ACTIONS(29),
39018  [anon_sym_AMP] = ACTIONS(29),
39019  [anon_sym_SEMI] = ACTIONS(31),
39020  [anon_sym_LBRACE] = ACTIONS(45),
39021  [anon_sym_if] = ACTIONS(1156),
39022  [anon_sym_switch] = ACTIONS(63),
39023  [anon_sym_case] = ACTIONS(331),
39024  [anon_sym_default] = ACTIONS(333),
39025  [anon_sym_while] = ACTIONS(1158),
39026  [anon_sym_do] = ACTIONS(71),
39027  [anon_sym_for] = ACTIONS(1160),
39028  [anon_sym_return] = ACTIONS(75),
39029  [anon_sym_break] = ACTIONS(77),
39030  [anon_sym_continue] = ACTIONS(79),
39031  [anon_sym_goto] = ACTIONS(81),
39032  [anon_sym_DASH_DASH] = ACTIONS(83),
39033  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39034  [anon_sym_sizeof] = ACTIONS(85),
39035  [sym_number_literal] = ACTIONS(87),
39036  [anon_sym_L_SQUOTE] = ACTIONS(89),
39037  [anon_sym_u_SQUOTE] = ACTIONS(89),
39038  [anon_sym_U_SQUOTE] = ACTIONS(89),
39039  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39040  [anon_sym_SQUOTE] = ACTIONS(89),
39041  [anon_sym_L_DQUOTE] = ACTIONS(91),
39042  [anon_sym_u_DQUOTE] = ACTIONS(91),
39043  [anon_sym_U_DQUOTE] = ACTIONS(91),
39044  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39045  [anon_sym_DQUOTE] = ACTIONS(91),
39046  [sym_true] = ACTIONS(93),
39047  [sym_false] = ACTIONS(93),
39048  [sym_null] = ACTIONS(93),
39049  [sym_comment] = ACTIONS(3),
39050  },
39051  [374] = {
39052  [sym_compound_statement] = STATE(83),
39053  [sym_labeled_statement] = STATE(83),
39055  [sym_if_statement] = STATE(83),
39056  [sym_switch_statement] = STATE(83),
39057  [sym_case_statement] = STATE(83),
39058  [sym_while_statement] = STATE(83),
39059  [sym_do_statement] = STATE(83),
39060  [sym_for_statement] = STATE(83),
39061  [sym_return_statement] = STATE(83),
39062  [sym_break_statement] = STATE(83),
39063  [sym_continue_statement] = STATE(83),
39064  [sym_goto_statement] = STATE(83),
39065  [sym__expression] = STATE(755),
39066  [sym_comma_expression] = STATE(1467),
39069  [sym_pointer_expression] = STATE(644),
39070  [sym_unary_expression] = STATE(587),
39071  [sym_binary_expression] = STATE(587),
39072  [sym_update_expression] = STATE(587),
39073  [sym_cast_expression] = STATE(587),
39074  [sym_sizeof_expression] = STATE(587),
39076  [sym_call_expression] = STATE(644),
39077  [sym_field_expression] = STATE(644),
39080  [sym_char_literal] = STATE(587),
39081  [sym_concatenated_string] = STATE(587),
39082  [sym_string_literal] = STATE(458),
39083  [sym_identifier] = ACTIONS(1144),
39084  [anon_sym_LPAREN2] = ACTIONS(23),
39085  [anon_sym_BANG] = ACTIONS(25),
39086  [anon_sym_TILDE] = ACTIONS(25),
39087  [anon_sym_DASH] = ACTIONS(27),
39088  [anon_sym_PLUS] = ACTIONS(27),
39089  [anon_sym_STAR] = ACTIONS(29),
39090  [anon_sym_AMP] = ACTIONS(29),
39091  [anon_sym_SEMI] = ACTIONS(113),
39092  [anon_sym_LBRACE] = ACTIONS(119),
39093  [anon_sym_if] = ACTIONS(121),
39094  [anon_sym_switch] = ACTIONS(123),
39095  [anon_sym_case] = ACTIONS(125),
39096  [anon_sym_default] = ACTIONS(127),
39097  [anon_sym_while] = ACTIONS(129),
39098  [anon_sym_do] = ACTIONS(131),
39099  [anon_sym_for] = ACTIONS(133),
39100  [anon_sym_return] = ACTIONS(135),
39101  [anon_sym_break] = ACTIONS(137),
39102  [anon_sym_continue] = ACTIONS(139),
39103  [anon_sym_goto] = ACTIONS(141),
39104  [anon_sym_DASH_DASH] = ACTIONS(83),
39105  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39106  [anon_sym_sizeof] = ACTIONS(85),
39107  [sym_number_literal] = ACTIONS(87),
39108  [anon_sym_L_SQUOTE] = ACTIONS(89),
39109  [anon_sym_u_SQUOTE] = ACTIONS(89),
39110  [anon_sym_U_SQUOTE] = ACTIONS(89),
39111  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39112  [anon_sym_SQUOTE] = ACTIONS(89),
39113  [anon_sym_L_DQUOTE] = ACTIONS(91),
39114  [anon_sym_u_DQUOTE] = ACTIONS(91),
39115  [anon_sym_U_DQUOTE] = ACTIONS(91),
39116  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39117  [anon_sym_DQUOTE] = ACTIONS(91),
39118  [sym_true] = ACTIONS(93),
39119  [sym_false] = ACTIONS(93),
39120  [sym_null] = ACTIONS(93),
39121  [sym_comment] = ACTIONS(3),
39122  },
39123  [375] = {
39124  [sym_compound_statement] = STATE(160),
39125  [sym_labeled_statement] = STATE(160),
39127  [sym_if_statement] = STATE(160),
39128  [sym_switch_statement] = STATE(160),
39129  [sym_case_statement] = STATE(160),
39130  [sym_while_statement] = STATE(160),
39131  [sym_do_statement] = STATE(160),
39132  [sym_for_statement] = STATE(160),
39133  [sym_return_statement] = STATE(160),
39134  [sym_break_statement] = STATE(160),
39135  [sym_continue_statement] = STATE(160),
39136  [sym_goto_statement] = STATE(160),
39137  [sym__expression] = STATE(779),
39138  [sym_comma_expression] = STATE(1534),
39141  [sym_pointer_expression] = STATE(644),
39142  [sym_unary_expression] = STATE(587),
39143  [sym_binary_expression] = STATE(587),
39144  [sym_update_expression] = STATE(587),
39145  [sym_cast_expression] = STATE(587),
39146  [sym_sizeof_expression] = STATE(587),
39148  [sym_call_expression] = STATE(644),
39149  [sym_field_expression] = STATE(644),
39152  [sym_char_literal] = STATE(587),
39153  [sym_concatenated_string] = STATE(587),
39154  [sym_string_literal] = STATE(458),
39155  [sym_identifier] = ACTIONS(1154),
39156  [anon_sym_LPAREN2] = ACTIONS(23),
39157  [anon_sym_BANG] = ACTIONS(25),
39158  [anon_sym_TILDE] = ACTIONS(25),
39159  [anon_sym_DASH] = ACTIONS(27),
39160  [anon_sym_PLUS] = ACTIONS(27),
39161  [anon_sym_STAR] = ACTIONS(29),
39162  [anon_sym_AMP] = ACTIONS(29),
39163  [anon_sym_SEMI] = ACTIONS(31),
39164  [anon_sym_LBRACE] = ACTIONS(45),
39165  [anon_sym_if] = ACTIONS(1156),
39166  [anon_sym_switch] = ACTIONS(63),
39167  [anon_sym_case] = ACTIONS(331),
39168  [anon_sym_default] = ACTIONS(333),
39169  [anon_sym_while] = ACTIONS(1158),
39170  [anon_sym_do] = ACTIONS(71),
39171  [anon_sym_for] = ACTIONS(1160),
39172  [anon_sym_return] = ACTIONS(75),
39173  [anon_sym_break] = ACTIONS(77),
39174  [anon_sym_continue] = ACTIONS(79),
39175  [anon_sym_goto] = ACTIONS(81),
39176  [anon_sym_DASH_DASH] = ACTIONS(83),
39177  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39178  [anon_sym_sizeof] = ACTIONS(85),
39179  [sym_number_literal] = ACTIONS(87),
39180  [anon_sym_L_SQUOTE] = ACTIONS(89),
39181  [anon_sym_u_SQUOTE] = ACTIONS(89),
39182  [anon_sym_U_SQUOTE] = ACTIONS(89),
39183  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39184  [anon_sym_SQUOTE] = ACTIONS(89),
39185  [anon_sym_L_DQUOTE] = ACTIONS(91),
39186  [anon_sym_u_DQUOTE] = ACTIONS(91),
39187  [anon_sym_U_DQUOTE] = ACTIONS(91),
39188  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39189  [anon_sym_DQUOTE] = ACTIONS(91),
39190  [sym_true] = ACTIONS(93),
39191  [sym_false] = ACTIONS(93),
39192  [sym_null] = ACTIONS(93),
39193  [sym_comment] = ACTIONS(3),
39194  },
39195  [376] = {
39196  [sym_compound_statement] = STATE(158),
39197  [sym_labeled_statement] = STATE(158),
39199  [sym_if_statement] = STATE(158),
39200  [sym_switch_statement] = STATE(158),
39201  [sym_case_statement] = STATE(158),
39202  [sym_while_statement] = STATE(158),
39203  [sym_do_statement] = STATE(158),
39204  [sym_for_statement] = STATE(158),
39205  [sym_return_statement] = STATE(158),
39206  [sym_break_statement] = STATE(158),
39207  [sym_continue_statement] = STATE(158),
39208  [sym_goto_statement] = STATE(158),
39209  [sym__expression] = STATE(779),
39210  [sym_comma_expression] = STATE(1534),
39213  [sym_pointer_expression] = STATE(644),
39214  [sym_unary_expression] = STATE(587),
39215  [sym_binary_expression] = STATE(587),
39216  [sym_update_expression] = STATE(587),
39217  [sym_cast_expression] = STATE(587),
39218  [sym_sizeof_expression] = STATE(587),
39220  [sym_call_expression] = STATE(644),
39221  [sym_field_expression] = STATE(644),
39224  [sym_char_literal] = STATE(587),
39225  [sym_concatenated_string] = STATE(587),
39226  [sym_string_literal] = STATE(458),
39227  [sym_identifier] = ACTIONS(1154),
39228  [anon_sym_LPAREN2] = ACTIONS(23),
39229  [anon_sym_BANG] = ACTIONS(25),
39230  [anon_sym_TILDE] = ACTIONS(25),
39231  [anon_sym_DASH] = ACTIONS(27),
39232  [anon_sym_PLUS] = ACTIONS(27),
39233  [anon_sym_STAR] = ACTIONS(29),
39234  [anon_sym_AMP] = ACTIONS(29),
39235  [anon_sym_SEMI] = ACTIONS(31),
39236  [anon_sym_LBRACE] = ACTIONS(45),
39237  [anon_sym_if] = ACTIONS(1156),
39238  [anon_sym_switch] = ACTIONS(63),
39239  [anon_sym_case] = ACTIONS(331),
39240  [anon_sym_default] = ACTIONS(333),
39241  [anon_sym_while] = ACTIONS(1158),
39242  [anon_sym_do] = ACTIONS(71),
39243  [anon_sym_for] = ACTIONS(1160),
39244  [anon_sym_return] = ACTIONS(75),
39245  [anon_sym_break] = ACTIONS(77),
39246  [anon_sym_continue] = ACTIONS(79),
39247  [anon_sym_goto] = ACTIONS(81),
39248  [anon_sym_DASH_DASH] = ACTIONS(83),
39249  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39250  [anon_sym_sizeof] = ACTIONS(85),
39251  [sym_number_literal] = ACTIONS(87),
39252  [anon_sym_L_SQUOTE] = ACTIONS(89),
39253  [anon_sym_u_SQUOTE] = ACTIONS(89),
39254  [anon_sym_U_SQUOTE] = ACTIONS(89),
39255  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39256  [anon_sym_SQUOTE] = ACTIONS(89),
39257  [anon_sym_L_DQUOTE] = ACTIONS(91),
39258  [anon_sym_u_DQUOTE] = ACTIONS(91),
39259  [anon_sym_U_DQUOTE] = ACTIONS(91),
39260  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39261  [anon_sym_DQUOTE] = ACTIONS(91),
39262  [sym_true] = ACTIONS(93),
39263  [sym_false] = ACTIONS(93),
39264  [sym_null] = ACTIONS(93),
39265  [sym_comment] = ACTIONS(3),
39266  },
39267  [377] = {
39268  [sym_compound_statement] = STATE(138),
39269  [sym_labeled_statement] = STATE(138),
39271  [sym_if_statement] = STATE(138),
39272  [sym_switch_statement] = STATE(138),
39273  [sym_case_statement] = STATE(138),
39274  [sym_while_statement] = STATE(138),
39275  [sym_do_statement] = STATE(138),
39276  [sym_for_statement] = STATE(138),
39277  [sym_return_statement] = STATE(138),
39278  [sym_break_statement] = STATE(138),
39279  [sym_continue_statement] = STATE(138),
39280  [sym_goto_statement] = STATE(138),
39281  [sym__expression] = STATE(779),
39282  [sym_comma_expression] = STATE(1534),
39285  [sym_pointer_expression] = STATE(644),
39286  [sym_unary_expression] = STATE(587),
39287  [sym_binary_expression] = STATE(587),
39288  [sym_update_expression] = STATE(587),
39289  [sym_cast_expression] = STATE(587),
39290  [sym_sizeof_expression] = STATE(587),
39292  [sym_call_expression] = STATE(644),
39293  [sym_field_expression] = STATE(644),
39296  [sym_char_literal] = STATE(587),
39297  [sym_concatenated_string] = STATE(587),
39298  [sym_string_literal] = STATE(458),
39299  [sym_identifier] = ACTIONS(1150),
39300  [anon_sym_LPAREN2] = ACTIONS(23),
39301  [anon_sym_BANG] = ACTIONS(25),
39302  [anon_sym_TILDE] = ACTIONS(25),
39303  [anon_sym_DASH] = ACTIONS(27),
39304  [anon_sym_PLUS] = ACTIONS(27),
39305  [anon_sym_STAR] = ACTIONS(29),
39306  [anon_sym_AMP] = ACTIONS(29),
39307  [anon_sym_SEMI] = ACTIONS(31),
39308  [anon_sym_LBRACE] = ACTIONS(45),
39309  [anon_sym_if] = ACTIONS(61),
39310  [anon_sym_switch] = ACTIONS(63),
39311  [anon_sym_case] = ACTIONS(65),
39312  [anon_sym_default] = ACTIONS(67),
39313  [anon_sym_while] = ACTIONS(69),
39314  [anon_sym_do] = ACTIONS(71),
39315  [anon_sym_for] = ACTIONS(73),
39316  [anon_sym_return] = ACTIONS(75),
39317  [anon_sym_break] = ACTIONS(77),
39318  [anon_sym_continue] = ACTIONS(79),
39319  [anon_sym_goto] = ACTIONS(81),
39320  [anon_sym_DASH_DASH] = ACTIONS(83),
39321  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39322  [anon_sym_sizeof] = ACTIONS(85),
39323  [sym_number_literal] = ACTIONS(87),
39324  [anon_sym_L_SQUOTE] = ACTIONS(89),
39325  [anon_sym_u_SQUOTE] = ACTIONS(89),
39326  [anon_sym_U_SQUOTE] = ACTIONS(89),
39327  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39328  [anon_sym_SQUOTE] = ACTIONS(89),
39329  [anon_sym_L_DQUOTE] = ACTIONS(91),
39330  [anon_sym_u_DQUOTE] = ACTIONS(91),
39331  [anon_sym_U_DQUOTE] = ACTIONS(91),
39332  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39333  [anon_sym_DQUOTE] = ACTIONS(91),
39334  [sym_true] = ACTIONS(93),
39335  [sym_false] = ACTIONS(93),
39336  [sym_null] = ACTIONS(93),
39337  [sym_comment] = ACTIONS(3),
39338  },
39339  [378] = {
39340  [sym_compound_statement] = STATE(84),
39341  [sym_labeled_statement] = STATE(84),
39343  [sym_if_statement] = STATE(84),
39344  [sym_switch_statement] = STATE(84),
39345  [sym_case_statement] = STATE(84),
39346  [sym_while_statement] = STATE(84),
39347  [sym_do_statement] = STATE(84),
39348  [sym_for_statement] = STATE(84),
39349  [sym_return_statement] = STATE(84),
39350  [sym_break_statement] = STATE(84),
39351  [sym_continue_statement] = STATE(84),
39352  [sym_goto_statement] = STATE(84),
39353  [sym__expression] = STATE(755),
39354  [sym_comma_expression] = STATE(1467),
39357  [sym_pointer_expression] = STATE(644),
39358  [sym_unary_expression] = STATE(587),
39359  [sym_binary_expression] = STATE(587),
39360  [sym_update_expression] = STATE(587),
39361  [sym_cast_expression] = STATE(587),
39362  [sym_sizeof_expression] = STATE(587),
39364  [sym_call_expression] = STATE(644),
39365  [sym_field_expression] = STATE(644),
39368  [sym_char_literal] = STATE(587),
39369  [sym_concatenated_string] = STATE(587),
39370  [sym_string_literal] = STATE(458),
39371  [sym_identifier] = ACTIONS(1144),
39372  [anon_sym_LPAREN2] = ACTIONS(23),
39373  [anon_sym_BANG] = ACTIONS(25),
39374  [anon_sym_TILDE] = ACTIONS(25),
39375  [anon_sym_DASH] = ACTIONS(27),
39376  [anon_sym_PLUS] = ACTIONS(27),
39377  [anon_sym_STAR] = ACTIONS(29),
39378  [anon_sym_AMP] = ACTIONS(29),
39379  [anon_sym_SEMI] = ACTIONS(113),
39380  [anon_sym_LBRACE] = ACTIONS(119),
39381  [anon_sym_if] = ACTIONS(121),
39382  [anon_sym_switch] = ACTIONS(123),
39383  [anon_sym_case] = ACTIONS(125),
39384  [anon_sym_default] = ACTIONS(127),
39385  [anon_sym_while] = ACTIONS(129),
39386  [anon_sym_do] = ACTIONS(131),
39387  [anon_sym_for] = ACTIONS(133),
39388  [anon_sym_return] = ACTIONS(135),
39389  [anon_sym_break] = ACTIONS(137),
39390  [anon_sym_continue] = ACTIONS(139),
39391  [anon_sym_goto] = ACTIONS(141),
39392  [anon_sym_DASH_DASH] = ACTIONS(83),
39393  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39394  [anon_sym_sizeof] = ACTIONS(85),
39395  [sym_number_literal] = ACTIONS(87),
39396  [anon_sym_L_SQUOTE] = ACTIONS(89),
39397  [anon_sym_u_SQUOTE] = ACTIONS(89),
39398  [anon_sym_U_SQUOTE] = ACTIONS(89),
39399  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39400  [anon_sym_SQUOTE] = ACTIONS(89),
39401  [anon_sym_L_DQUOTE] = ACTIONS(91),
39402  [anon_sym_u_DQUOTE] = ACTIONS(91),
39403  [anon_sym_U_DQUOTE] = ACTIONS(91),
39404  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39405  [anon_sym_DQUOTE] = ACTIONS(91),
39406  [sym_true] = ACTIONS(93),
39407  [sym_false] = ACTIONS(93),
39408  [sym_null] = ACTIONS(93),
39409  [sym_comment] = ACTIONS(3),
39410  },
39411  [379] = {
39412  [sym_compound_statement] = STATE(161),
39413  [sym_labeled_statement] = STATE(161),
39415  [sym_if_statement] = STATE(161),
39416  [sym_switch_statement] = STATE(161),
39417  [sym_case_statement] = STATE(161),
39418  [sym_while_statement] = STATE(161),
39419  [sym_do_statement] = STATE(161),
39420  [sym_for_statement] = STATE(161),
39421  [sym_return_statement] = STATE(161),
39422  [sym_break_statement] = STATE(161),
39423  [sym_continue_statement] = STATE(161),
39424  [sym_goto_statement] = STATE(161),
39425  [sym__expression] = STATE(779),
39426  [sym_comma_expression] = STATE(1534),
39429  [sym_pointer_expression] = STATE(644),
39430  [sym_unary_expression] = STATE(587),
39431  [sym_binary_expression] = STATE(587),
39432  [sym_update_expression] = STATE(587),
39433  [sym_cast_expression] = STATE(587),
39434  [sym_sizeof_expression] = STATE(587),
39436  [sym_call_expression] = STATE(644),
39437  [sym_field_expression] = STATE(644),
39440  [sym_char_literal] = STATE(587),
39441  [sym_concatenated_string] = STATE(587),
39442  [sym_string_literal] = STATE(458),
39443  [sym_identifier] = ACTIONS(1150),
39444  [anon_sym_LPAREN2] = ACTIONS(23),
39445  [anon_sym_BANG] = ACTIONS(25),
39446  [anon_sym_TILDE] = ACTIONS(25),
39447  [anon_sym_DASH] = ACTIONS(27),
39448  [anon_sym_PLUS] = ACTIONS(27),
39449  [anon_sym_STAR] = ACTIONS(29),
39450  [anon_sym_AMP] = ACTIONS(29),
39451  [anon_sym_SEMI] = ACTIONS(31),
39452  [anon_sym_LBRACE] = ACTIONS(45),
39453  [anon_sym_if] = ACTIONS(61),
39454  [anon_sym_switch] = ACTIONS(63),
39455  [anon_sym_case] = ACTIONS(65),
39456  [anon_sym_default] = ACTIONS(67),
39457  [anon_sym_while] = ACTIONS(69),
39458  [anon_sym_do] = ACTIONS(71),
39459  [anon_sym_for] = ACTIONS(73),
39460  [anon_sym_return] = ACTIONS(75),
39461  [anon_sym_break] = ACTIONS(77),
39462  [anon_sym_continue] = ACTIONS(79),
39463  [anon_sym_goto] = ACTIONS(81),
39464  [anon_sym_DASH_DASH] = ACTIONS(83),
39465  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39466  [anon_sym_sizeof] = ACTIONS(85),
39467  [sym_number_literal] = ACTIONS(87),
39468  [anon_sym_L_SQUOTE] = ACTIONS(89),
39469  [anon_sym_u_SQUOTE] = ACTIONS(89),
39470  [anon_sym_U_SQUOTE] = ACTIONS(89),
39471  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39472  [anon_sym_SQUOTE] = ACTIONS(89),
39473  [anon_sym_L_DQUOTE] = ACTIONS(91),
39474  [anon_sym_u_DQUOTE] = ACTIONS(91),
39475  [anon_sym_U_DQUOTE] = ACTIONS(91),
39476  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39477  [anon_sym_DQUOTE] = ACTIONS(91),
39478  [sym_true] = ACTIONS(93),
39479  [sym_false] = ACTIONS(93),
39480  [sym_null] = ACTIONS(93),
39481  [sym_comment] = ACTIONS(3),
39482  },
39483  [380] = {
39484  [sym_compound_statement] = STATE(77),
39485  [sym_labeled_statement] = STATE(77),
39487  [sym_if_statement] = STATE(77),
39488  [sym_switch_statement] = STATE(77),
39489  [sym_case_statement] = STATE(77),
39490  [sym_while_statement] = STATE(77),
39491  [sym_do_statement] = STATE(77),
39492  [sym_for_statement] = STATE(77),
39493  [sym_return_statement] = STATE(77),
39494  [sym_break_statement] = STATE(77),
39495  [sym_continue_statement] = STATE(77),
39496  [sym_goto_statement] = STATE(77),
39497  [sym__expression] = STATE(755),
39498  [sym_comma_expression] = STATE(1467),
39501  [sym_pointer_expression] = STATE(644),
39502  [sym_unary_expression] = STATE(587),
39503  [sym_binary_expression] = STATE(587),
39504  [sym_update_expression] = STATE(587),
39505  [sym_cast_expression] = STATE(587),
39506  [sym_sizeof_expression] = STATE(587),
39508  [sym_call_expression] = STATE(644),
39509  [sym_field_expression] = STATE(644),
39512  [sym_char_literal] = STATE(587),
39513  [sym_concatenated_string] = STATE(587),
39514  [sym_string_literal] = STATE(458),
39515  [sym_identifier] = ACTIONS(1144),
39516  [anon_sym_LPAREN2] = ACTIONS(23),
39517  [anon_sym_BANG] = ACTIONS(25),
39518  [anon_sym_TILDE] = ACTIONS(25),
39519  [anon_sym_DASH] = ACTIONS(27),
39520  [anon_sym_PLUS] = ACTIONS(27),
39521  [anon_sym_STAR] = ACTIONS(29),
39522  [anon_sym_AMP] = ACTIONS(29),
39523  [anon_sym_SEMI] = ACTIONS(113),
39524  [anon_sym_LBRACE] = ACTIONS(119),
39525  [anon_sym_if] = ACTIONS(121),
39526  [anon_sym_switch] = ACTIONS(123),
39527  [anon_sym_case] = ACTIONS(125),
39528  [anon_sym_default] = ACTIONS(127),
39529  [anon_sym_while] = ACTIONS(129),
39530  [anon_sym_do] = ACTIONS(131),
39531  [anon_sym_for] = ACTIONS(133),
39532  [anon_sym_return] = ACTIONS(135),
39533  [anon_sym_break] = ACTIONS(137),
39534  [anon_sym_continue] = ACTIONS(139),
39535  [anon_sym_goto] = ACTIONS(141),
39536  [anon_sym_DASH_DASH] = ACTIONS(83),
39537  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39538  [anon_sym_sizeof] = ACTIONS(85),
39539  [sym_number_literal] = ACTIONS(87),
39540  [anon_sym_L_SQUOTE] = ACTIONS(89),
39541  [anon_sym_u_SQUOTE] = ACTIONS(89),
39542  [anon_sym_U_SQUOTE] = ACTIONS(89),
39543  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39544  [anon_sym_SQUOTE] = ACTIONS(89),
39545  [anon_sym_L_DQUOTE] = ACTIONS(91),
39546  [anon_sym_u_DQUOTE] = ACTIONS(91),
39547  [anon_sym_U_DQUOTE] = ACTIONS(91),
39548  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39549  [anon_sym_DQUOTE] = ACTIONS(91),
39550  [sym_true] = ACTIONS(93),
39551  [sym_false] = ACTIONS(93),
39552  [sym_null] = ACTIONS(93),
39553  [sym_comment] = ACTIONS(3),
39554  },
39555  [381] = {
39556  [sym_compound_statement] = STATE(229),
39557  [sym_labeled_statement] = STATE(229),
39559  [sym_if_statement] = STATE(229),
39560  [sym_switch_statement] = STATE(229),
39561  [sym_case_statement] = STATE(229),
39562  [sym_while_statement] = STATE(229),
39563  [sym_do_statement] = STATE(229),
39564  [sym_for_statement] = STATE(229),
39565  [sym_return_statement] = STATE(229),
39566  [sym_break_statement] = STATE(229),
39567  [sym_continue_statement] = STATE(229),
39568  [sym_goto_statement] = STATE(229),
39569  [sym__expression] = STATE(765),
39570  [sym_comma_expression] = STATE(1551),
39573  [sym_pointer_expression] = STATE(644),
39574  [sym_unary_expression] = STATE(587),
39575  [sym_binary_expression] = STATE(587),
39576  [sym_update_expression] = STATE(587),
39577  [sym_cast_expression] = STATE(587),
39578  [sym_sizeof_expression] = STATE(587),
39580  [sym_call_expression] = STATE(644),
39581  [sym_field_expression] = STATE(644),
39584  [sym_char_literal] = STATE(587),
39585  [sym_concatenated_string] = STATE(587),
39586  [sym_string_literal] = STATE(458),
39587  [sym_identifier] = ACTIONS(1152),
39588  [anon_sym_LPAREN2] = ACTIONS(23),
39589  [anon_sym_BANG] = ACTIONS(25),
39590  [anon_sym_TILDE] = ACTIONS(25),
39591  [anon_sym_DASH] = ACTIONS(27),
39592  [anon_sym_PLUS] = ACTIONS(27),
39593  [anon_sym_STAR] = ACTIONS(29),
39594  [anon_sym_AMP] = ACTIONS(29),
39595  [anon_sym_SEMI] = ACTIONS(317),
39596  [anon_sym_LBRACE] = ACTIONS(323),
39597  [anon_sym_if] = ACTIONS(327),
39598  [anon_sym_switch] = ACTIONS(329),
39599  [anon_sym_case] = ACTIONS(331),
39600  [anon_sym_default] = ACTIONS(333),
39601  [anon_sym_while] = ACTIONS(335),
39602  [anon_sym_do] = ACTIONS(337),
39603  [anon_sym_for] = ACTIONS(339),
39604  [anon_sym_return] = ACTIONS(341),
39605  [anon_sym_break] = ACTIONS(343),
39606  [anon_sym_continue] = ACTIONS(345),
39607  [anon_sym_goto] = ACTIONS(347),
39608  [anon_sym_DASH_DASH] = ACTIONS(83),
39609  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39610  [anon_sym_sizeof] = ACTIONS(85),
39611  [sym_number_literal] = ACTIONS(87),
39612  [anon_sym_L_SQUOTE] = ACTIONS(89),
39613  [anon_sym_u_SQUOTE] = ACTIONS(89),
39614  [anon_sym_U_SQUOTE] = ACTIONS(89),
39615  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39616  [anon_sym_SQUOTE] = ACTIONS(89),
39617  [anon_sym_L_DQUOTE] = ACTIONS(91),
39618  [anon_sym_u_DQUOTE] = ACTIONS(91),
39619  [anon_sym_U_DQUOTE] = ACTIONS(91),
39620  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39621  [anon_sym_DQUOTE] = ACTIONS(91),
39622  [sym_true] = ACTIONS(93),
39623  [sym_false] = ACTIONS(93),
39624  [sym_null] = ACTIONS(93),
39625  [sym_comment] = ACTIONS(3),
39626  },
39627  [382] = {
39628  [sym_compound_statement] = STATE(160),
39629  [sym_labeled_statement] = STATE(160),
39631  [sym_if_statement] = STATE(160),
39632  [sym_switch_statement] = STATE(160),
39633  [sym_case_statement] = STATE(160),
39634  [sym_while_statement] = STATE(160),
39635  [sym_do_statement] = STATE(160),
39636  [sym_for_statement] = STATE(160),
39637  [sym_return_statement] = STATE(160),
39638  [sym_break_statement] = STATE(160),
39639  [sym_continue_statement] = STATE(160),
39640  [sym_goto_statement] = STATE(160),
39641  [sym__expression] = STATE(779),
39642  [sym_comma_expression] = STATE(1534),
39645  [sym_pointer_expression] = STATE(644),
39646  [sym_unary_expression] = STATE(587),
39647  [sym_binary_expression] = STATE(587),
39648  [sym_update_expression] = STATE(587),
39649  [sym_cast_expression] = STATE(587),
39650  [sym_sizeof_expression] = STATE(587),
39652  [sym_call_expression] = STATE(644),
39653  [sym_field_expression] = STATE(644),
39656  [sym_char_literal] = STATE(587),
39657  [sym_concatenated_string] = STATE(587),
39658  [sym_string_literal] = STATE(458),
39659  [sym_identifier] = ACTIONS(1150),
39660  [anon_sym_LPAREN2] = ACTIONS(23),
39661  [anon_sym_BANG] = ACTIONS(25),
39662  [anon_sym_TILDE] = ACTIONS(25),
39663  [anon_sym_DASH] = ACTIONS(27),
39664  [anon_sym_PLUS] = ACTIONS(27),
39665  [anon_sym_STAR] = ACTIONS(29),
39666  [anon_sym_AMP] = ACTIONS(29),
39667  [anon_sym_SEMI] = ACTIONS(31),
39668  [anon_sym_LBRACE] = ACTIONS(45),
39669  [anon_sym_if] = ACTIONS(61),
39670  [anon_sym_switch] = ACTIONS(63),
39671  [anon_sym_case] = ACTIONS(65),
39672  [anon_sym_default] = ACTIONS(67),
39673  [anon_sym_while] = ACTIONS(69),
39674  [anon_sym_do] = ACTIONS(71),
39675  [anon_sym_for] = ACTIONS(73),
39676  [anon_sym_return] = ACTIONS(75),
39677  [anon_sym_break] = ACTIONS(77),
39678  [anon_sym_continue] = ACTIONS(79),
39679  [anon_sym_goto] = ACTIONS(81),
39680  [anon_sym_DASH_DASH] = ACTIONS(83),
39681  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39682  [anon_sym_sizeof] = ACTIONS(85),
39683  [sym_number_literal] = ACTIONS(87),
39684  [anon_sym_L_SQUOTE] = ACTIONS(89),
39685  [anon_sym_u_SQUOTE] = ACTIONS(89),
39686  [anon_sym_U_SQUOTE] = ACTIONS(89),
39687  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39688  [anon_sym_SQUOTE] = ACTIONS(89),
39689  [anon_sym_L_DQUOTE] = ACTIONS(91),
39690  [anon_sym_u_DQUOTE] = ACTIONS(91),
39691  [anon_sym_U_DQUOTE] = ACTIONS(91),
39692  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39693  [anon_sym_DQUOTE] = ACTIONS(91),
39694  [sym_true] = ACTIONS(93),
39695  [sym_false] = ACTIONS(93),
39696  [sym_null] = ACTIONS(93),
39697  [sym_comment] = ACTIONS(3),
39698  },
39699  [383] = {
39700  [sym_compound_statement] = STATE(81),
39701  [sym_labeled_statement] = STATE(81),
39703  [sym_if_statement] = STATE(81),
39704  [sym_switch_statement] = STATE(81),
39705  [sym_case_statement] = STATE(81),
39706  [sym_while_statement] = STATE(81),
39707  [sym_do_statement] = STATE(81),
39708  [sym_for_statement] = STATE(81),
39709  [sym_return_statement] = STATE(81),
39710  [sym_break_statement] = STATE(81),
39711  [sym_continue_statement] = STATE(81),
39712  [sym_goto_statement] = STATE(81),
39713  [sym__expression] = STATE(755),
39714  [sym_comma_expression] = STATE(1467),
39717  [sym_pointer_expression] = STATE(644),
39718  [sym_unary_expression] = STATE(587),
39719  [sym_binary_expression] = STATE(587),
39720  [sym_update_expression] = STATE(587),
39721  [sym_cast_expression] = STATE(587),
39722  [sym_sizeof_expression] = STATE(587),
39724  [sym_call_expression] = STATE(644),
39725  [sym_field_expression] = STATE(644),
39728  [sym_char_literal] = STATE(587),
39729  [sym_concatenated_string] = STATE(587),
39730  [sym_string_literal] = STATE(458),
39731  [sym_identifier] = ACTIONS(1144),
39732  [anon_sym_LPAREN2] = ACTIONS(23),
39733  [anon_sym_BANG] = ACTIONS(25),
39734  [anon_sym_TILDE] = ACTIONS(25),
39735  [anon_sym_DASH] = ACTIONS(27),
39736  [anon_sym_PLUS] = ACTIONS(27),
39737  [anon_sym_STAR] = ACTIONS(29),
39738  [anon_sym_AMP] = ACTIONS(29),
39739  [anon_sym_SEMI] = ACTIONS(113),
39740  [anon_sym_LBRACE] = ACTIONS(119),
39741  [anon_sym_if] = ACTIONS(121),
39742  [anon_sym_switch] = ACTIONS(123),
39743  [anon_sym_case] = ACTIONS(125),
39744  [anon_sym_default] = ACTIONS(127),
39745  [anon_sym_while] = ACTIONS(129),
39746  [anon_sym_do] = ACTIONS(131),
39747  [anon_sym_for] = ACTIONS(133),
39748  [anon_sym_return] = ACTIONS(135),
39749  [anon_sym_break] = ACTIONS(137),
39750  [anon_sym_continue] = ACTIONS(139),
39751  [anon_sym_goto] = ACTIONS(141),
39752  [anon_sym_DASH_DASH] = ACTIONS(83),
39753  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39754  [anon_sym_sizeof] = ACTIONS(85),
39755  [sym_number_literal] = ACTIONS(87),
39756  [anon_sym_L_SQUOTE] = ACTIONS(89),
39757  [anon_sym_u_SQUOTE] = ACTIONS(89),
39758  [anon_sym_U_SQUOTE] = ACTIONS(89),
39759  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39760  [anon_sym_SQUOTE] = ACTIONS(89),
39761  [anon_sym_L_DQUOTE] = ACTIONS(91),
39762  [anon_sym_u_DQUOTE] = ACTIONS(91),
39763  [anon_sym_U_DQUOTE] = ACTIONS(91),
39764  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39765  [anon_sym_DQUOTE] = ACTIONS(91),
39766  [sym_true] = ACTIONS(93),
39767  [sym_false] = ACTIONS(93),
39768  [sym_null] = ACTIONS(93),
39769  [sym_comment] = ACTIONS(3),
39770  },
39771  [384] = {
39772  [sym_compound_statement] = STATE(158),
39773  [sym_labeled_statement] = STATE(158),
39775  [sym_if_statement] = STATE(158),
39776  [sym_switch_statement] = STATE(158),
39777  [sym_case_statement] = STATE(158),
39778  [sym_while_statement] = STATE(158),
39779  [sym_do_statement] = STATE(158),
39780  [sym_for_statement] = STATE(158),
39781  [sym_return_statement] = STATE(158),
39782  [sym_break_statement] = STATE(158),
39783  [sym_continue_statement] = STATE(158),
39784  [sym_goto_statement] = STATE(158),
39785  [sym__expression] = STATE(779),
39786  [sym_comma_expression] = STATE(1534),
39789  [sym_pointer_expression] = STATE(644),
39790  [sym_unary_expression] = STATE(587),
39791  [sym_binary_expression] = STATE(587),
39792  [sym_update_expression] = STATE(587),
39793  [sym_cast_expression] = STATE(587),
39794  [sym_sizeof_expression] = STATE(587),
39796  [sym_call_expression] = STATE(644),
39797  [sym_field_expression] = STATE(644),
39800  [sym_char_literal] = STATE(587),
39801  [sym_concatenated_string] = STATE(587),
39802  [sym_string_literal] = STATE(458),
39803  [sym_identifier] = ACTIONS(1150),
39804  [anon_sym_LPAREN2] = ACTIONS(23),
39805  [anon_sym_BANG] = ACTIONS(25),
39806  [anon_sym_TILDE] = ACTIONS(25),
39807  [anon_sym_DASH] = ACTIONS(27),
39808  [anon_sym_PLUS] = ACTIONS(27),
39809  [anon_sym_STAR] = ACTIONS(29),
39810  [anon_sym_AMP] = ACTIONS(29),
39811  [anon_sym_SEMI] = ACTIONS(31),
39812  [anon_sym_LBRACE] = ACTIONS(45),
39813  [anon_sym_if] = ACTIONS(61),
39814  [anon_sym_switch] = ACTIONS(63),
39815  [anon_sym_case] = ACTIONS(65),
39816  [anon_sym_default] = ACTIONS(67),
39817  [anon_sym_while] = ACTIONS(69),
39818  [anon_sym_do] = ACTIONS(71),
39819  [anon_sym_for] = ACTIONS(73),
39820  [anon_sym_return] = ACTIONS(75),
39821  [anon_sym_break] = ACTIONS(77),
39822  [anon_sym_continue] = ACTIONS(79),
39823  [anon_sym_goto] = ACTIONS(81),
39824  [anon_sym_DASH_DASH] = ACTIONS(83),
39825  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39826  [anon_sym_sizeof] = ACTIONS(85),
39827  [sym_number_literal] = ACTIONS(87),
39828  [anon_sym_L_SQUOTE] = ACTIONS(89),
39829  [anon_sym_u_SQUOTE] = ACTIONS(89),
39830  [anon_sym_U_SQUOTE] = ACTIONS(89),
39831  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39832  [anon_sym_SQUOTE] = ACTIONS(89),
39833  [anon_sym_L_DQUOTE] = ACTIONS(91),
39834  [anon_sym_u_DQUOTE] = ACTIONS(91),
39835  [anon_sym_U_DQUOTE] = ACTIONS(91),
39836  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39837  [anon_sym_DQUOTE] = ACTIONS(91),
39838  [sym_true] = ACTIONS(93),
39839  [sym_false] = ACTIONS(93),
39840  [sym_null] = ACTIONS(93),
39841  [sym_comment] = ACTIONS(3),
39842  },
39843  [385] = {
39844  [sym_compound_statement] = STATE(186),
39845  [sym_labeled_statement] = STATE(186),
39847  [sym_if_statement] = STATE(186),
39848  [sym_switch_statement] = STATE(186),
39849  [sym_case_statement] = STATE(186),
39850  [sym_while_statement] = STATE(186),
39851  [sym_do_statement] = STATE(186),
39852  [sym_for_statement] = STATE(186),
39853  [sym_return_statement] = STATE(186),
39854  [sym_break_statement] = STATE(186),
39855  [sym_continue_statement] = STATE(186),
39856  [sym_goto_statement] = STATE(186),
39857  [sym__expression] = STATE(752),
39858  [sym_comma_expression] = STATE(1405),
39861  [sym_pointer_expression] = STATE(644),
39862  [sym_unary_expression] = STATE(587),
39863  [sym_binary_expression] = STATE(587),
39864  [sym_update_expression] = STATE(587),
39865  [sym_cast_expression] = STATE(587),
39866  [sym_sizeof_expression] = STATE(587),
39868  [sym_call_expression] = STATE(644),
39869  [sym_field_expression] = STATE(644),
39872  [sym_char_literal] = STATE(587),
39873  [sym_concatenated_string] = STATE(587),
39874  [sym_string_literal] = STATE(458),
39875  [sym_identifier] = ACTIONS(1148),
39876  [anon_sym_LPAREN2] = ACTIONS(23),
39877  [anon_sym_BANG] = ACTIONS(25),
39878  [anon_sym_TILDE] = ACTIONS(25),
39879  [anon_sym_DASH] = ACTIONS(27),
39880  [anon_sym_PLUS] = ACTIONS(27),
39881  [anon_sym_STAR] = ACTIONS(29),
39882  [anon_sym_AMP] = ACTIONS(29),
39883  [anon_sym_SEMI] = ACTIONS(363),
39884  [anon_sym_LBRACE] = ACTIONS(369),
39885  [anon_sym_if] = ACTIONS(371),
39886  [anon_sym_switch] = ACTIONS(373),
39887  [anon_sym_case] = ACTIONS(375),
39888  [anon_sym_default] = ACTIONS(377),
39889  [anon_sym_while] = ACTIONS(379),
39890  [anon_sym_do] = ACTIONS(381),
39891  [anon_sym_for] = ACTIONS(383),
39892  [anon_sym_return] = ACTIONS(385),
39893  [anon_sym_break] = ACTIONS(387),
39894  [anon_sym_continue] = ACTIONS(389),
39895  [anon_sym_goto] = ACTIONS(391),
39896  [anon_sym_DASH_DASH] = ACTIONS(83),
39897  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39898  [anon_sym_sizeof] = ACTIONS(85),
39899  [sym_number_literal] = ACTIONS(87),
39900  [anon_sym_L_SQUOTE] = ACTIONS(89),
39901  [anon_sym_u_SQUOTE] = ACTIONS(89),
39902  [anon_sym_U_SQUOTE] = ACTIONS(89),
39903  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39904  [anon_sym_SQUOTE] = ACTIONS(89),
39905  [anon_sym_L_DQUOTE] = ACTIONS(91),
39906  [anon_sym_u_DQUOTE] = ACTIONS(91),
39907  [anon_sym_U_DQUOTE] = ACTIONS(91),
39908  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39909  [anon_sym_DQUOTE] = ACTIONS(91),
39910  [sym_true] = ACTIONS(93),
39911  [sym_false] = ACTIONS(93),
39912  [sym_null] = ACTIONS(93),
39913  [sym_comment] = ACTIONS(3),
39914  },
39915  [386] = {
39916  [sym_compound_statement] = STATE(157),
39917  [sym_labeled_statement] = STATE(157),
39919  [sym_if_statement] = STATE(157),
39920  [sym_switch_statement] = STATE(157),
39921  [sym_case_statement] = STATE(157),
39922  [sym_while_statement] = STATE(157),
39923  [sym_do_statement] = STATE(157),
39924  [sym_for_statement] = STATE(157),
39925  [sym_return_statement] = STATE(157),
39926  [sym_break_statement] = STATE(157),
39927  [sym_continue_statement] = STATE(157),
39928  [sym_goto_statement] = STATE(157),
39929  [sym__expression] = STATE(779),
39930  [sym_comma_expression] = STATE(1534),
39933  [sym_pointer_expression] = STATE(644),
39934  [sym_unary_expression] = STATE(587),
39935  [sym_binary_expression] = STATE(587),
39936  [sym_update_expression] = STATE(587),
39937  [sym_cast_expression] = STATE(587),
39938  [sym_sizeof_expression] = STATE(587),
39940  [sym_call_expression] = STATE(644),
39941  [sym_field_expression] = STATE(644),
39944  [sym_char_literal] = STATE(587),
39945  [sym_concatenated_string] = STATE(587),
39946  [sym_string_literal] = STATE(458),
39947  [sym_identifier] = ACTIONS(1154),
39948  [anon_sym_LPAREN2] = ACTIONS(23),
39949  [anon_sym_BANG] = ACTIONS(25),
39950  [anon_sym_TILDE] = ACTIONS(25),
39951  [anon_sym_DASH] = ACTIONS(27),
39952  [anon_sym_PLUS] = ACTIONS(27),
39953  [anon_sym_STAR] = ACTIONS(29),
39954  [anon_sym_AMP] = ACTIONS(29),
39955  [anon_sym_SEMI] = ACTIONS(31),
39956  [anon_sym_LBRACE] = ACTIONS(45),
39957  [anon_sym_if] = ACTIONS(1156),
39958  [anon_sym_switch] = ACTIONS(63),
39959  [anon_sym_case] = ACTIONS(331),
39960  [anon_sym_default] = ACTIONS(333),
39961  [anon_sym_while] = ACTIONS(1158),
39962  [anon_sym_do] = ACTIONS(71),
39963  [anon_sym_for] = ACTIONS(1160),
39964  [anon_sym_return] = ACTIONS(75),
39965  [anon_sym_break] = ACTIONS(77),
39966  [anon_sym_continue] = ACTIONS(79),
39967  [anon_sym_goto] = ACTIONS(81),
39968  [anon_sym_DASH_DASH] = ACTIONS(83),
39969  [anon_sym_PLUS_PLUS] = ACTIONS(83),
39970  [anon_sym_sizeof] = ACTIONS(85),
39971  [sym_number_literal] = ACTIONS(87),
39972  [anon_sym_L_SQUOTE] = ACTIONS(89),
39973  [anon_sym_u_SQUOTE] = ACTIONS(89),
39974  [anon_sym_U_SQUOTE] = ACTIONS(89),
39975  [anon_sym_u8_SQUOTE] = ACTIONS(89),
39976  [anon_sym_SQUOTE] = ACTIONS(89),
39977  [anon_sym_L_DQUOTE] = ACTIONS(91),
39978  [anon_sym_u_DQUOTE] = ACTIONS(91),
39979  [anon_sym_U_DQUOTE] = ACTIONS(91),
39980  [anon_sym_u8_DQUOTE] = ACTIONS(91),
39981  [anon_sym_DQUOTE] = ACTIONS(91),
39982  [sym_true] = ACTIONS(93),
39983  [sym_false] = ACTIONS(93),
39984  [sym_null] = ACTIONS(93),
39985  [sym_comment] = ACTIONS(3),
39986  },
39987  [387] = {
39988  [sym_compound_statement] = STATE(157),
39989  [sym_labeled_statement] = STATE(157),
39991  [sym_if_statement] = STATE(157),
39992  [sym_switch_statement] = STATE(157),
39993  [sym_case_statement] = STATE(157),
39994  [sym_while_statement] = STATE(157),
39995  [sym_do_statement] = STATE(157),
39996  [sym_for_statement] = STATE(157),
39997  [sym_return_statement] = STATE(157),
39998  [sym_break_statement] = STATE(157),
39999  [sym_continue_statement] = STATE(157),
40000  [sym_goto_statement] = STATE(157),
40001  [sym__expression] = STATE(779),
40002  [sym_comma_expression] = STATE(1534),
40005  [sym_pointer_expression] = STATE(644),
40006  [sym_unary_expression] = STATE(587),
40007  [sym_binary_expression] = STATE(587),
40008  [sym_update_expression] = STATE(587),
40009  [sym_cast_expression] = STATE(587),
40010  [sym_sizeof_expression] = STATE(587),
40012  [sym_call_expression] = STATE(644),
40013  [sym_field_expression] = STATE(644),
40016  [sym_char_literal] = STATE(587),
40017  [sym_concatenated_string] = STATE(587),
40018  [sym_string_literal] = STATE(458),
40019  [sym_identifier] = ACTIONS(1150),
40020  [anon_sym_LPAREN2] = ACTIONS(23),
40021  [anon_sym_BANG] = ACTIONS(25),
40022  [anon_sym_TILDE] = ACTIONS(25),
40023  [anon_sym_DASH] = ACTIONS(27),
40024  [anon_sym_PLUS] = ACTIONS(27),
40025  [anon_sym_STAR] = ACTIONS(29),
40026  [anon_sym_AMP] = ACTIONS(29),
40027  [anon_sym_SEMI] = ACTIONS(31),
40028  [anon_sym_LBRACE] = ACTIONS(45),
40029  [anon_sym_if] = ACTIONS(61),
40030  [anon_sym_switch] = ACTIONS(63),
40031  [anon_sym_case] = ACTIONS(65),
40032  [anon_sym_default] = ACTIONS(67),
40033  [anon_sym_while] = ACTIONS(69),
40034  [anon_sym_do] = ACTIONS(71),
40035  [anon_sym_for] = ACTIONS(73),
40036  [anon_sym_return] = ACTIONS(75),
40037  [anon_sym_break] = ACTIONS(77),
40038  [anon_sym_continue] = ACTIONS(79),
40039  [anon_sym_goto] = ACTIONS(81),
40040  [anon_sym_DASH_DASH] = ACTIONS(83),
40041  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40042  [anon_sym_sizeof] = ACTIONS(85),
40043  [sym_number_literal] = ACTIONS(87),
40044  [anon_sym_L_SQUOTE] = ACTIONS(89),
40045  [anon_sym_u_SQUOTE] = ACTIONS(89),
40046  [anon_sym_U_SQUOTE] = ACTIONS(89),
40047  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40048  [anon_sym_SQUOTE] = ACTIONS(89),
40049  [anon_sym_L_DQUOTE] = ACTIONS(91),
40050  [anon_sym_u_DQUOTE] = ACTIONS(91),
40051  [anon_sym_U_DQUOTE] = ACTIONS(91),
40052  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40053  [anon_sym_DQUOTE] = ACTIONS(91),
40054  [sym_true] = ACTIONS(93),
40055  [sym_false] = ACTIONS(93),
40056  [sym_null] = ACTIONS(93),
40057  [sym_comment] = ACTIONS(3),
40058  },
40059  [388] = {
40060  [sym_compound_statement] = STATE(227),
40061  [sym_labeled_statement] = STATE(227),
40063  [sym_if_statement] = STATE(227),
40064  [sym_switch_statement] = STATE(227),
40065  [sym_case_statement] = STATE(227),
40066  [sym_while_statement] = STATE(227),
40067  [sym_do_statement] = STATE(227),
40068  [sym_for_statement] = STATE(227),
40069  [sym_return_statement] = STATE(227),
40070  [sym_break_statement] = STATE(227),
40071  [sym_continue_statement] = STATE(227),
40072  [sym_goto_statement] = STATE(227),
40073  [sym__expression] = STATE(752),
40074  [sym_comma_expression] = STATE(1405),
40077  [sym_pointer_expression] = STATE(644),
40078  [sym_unary_expression] = STATE(587),
40079  [sym_binary_expression] = STATE(587),
40080  [sym_update_expression] = STATE(587),
40081  [sym_cast_expression] = STATE(587),
40082  [sym_sizeof_expression] = STATE(587),
40084  [sym_call_expression] = STATE(644),
40085  [sym_field_expression] = STATE(644),
40088  [sym_char_literal] = STATE(587),
40089  [sym_concatenated_string] = STATE(587),
40090  [sym_string_literal] = STATE(458),
40091  [sym_identifier] = ACTIONS(1148),
40092  [anon_sym_LPAREN2] = ACTIONS(23),
40093  [anon_sym_BANG] = ACTIONS(25),
40094  [anon_sym_TILDE] = ACTIONS(25),
40095  [anon_sym_DASH] = ACTIONS(27),
40096  [anon_sym_PLUS] = ACTIONS(27),
40097  [anon_sym_STAR] = ACTIONS(29),
40098  [anon_sym_AMP] = ACTIONS(29),
40099  [anon_sym_SEMI] = ACTIONS(363),
40100  [anon_sym_LBRACE] = ACTIONS(369),
40101  [anon_sym_if] = ACTIONS(371),
40102  [anon_sym_switch] = ACTIONS(373),
40103  [anon_sym_case] = ACTIONS(375),
40104  [anon_sym_default] = ACTIONS(377),
40105  [anon_sym_while] = ACTIONS(379),
40106  [anon_sym_do] = ACTIONS(381),
40107  [anon_sym_for] = ACTIONS(383),
40108  [anon_sym_return] = ACTIONS(385),
40109  [anon_sym_break] = ACTIONS(387),
40110  [anon_sym_continue] = ACTIONS(389),
40111  [anon_sym_goto] = ACTIONS(391),
40112  [anon_sym_DASH_DASH] = ACTIONS(83),
40113  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40114  [anon_sym_sizeof] = ACTIONS(85),
40115  [sym_number_literal] = ACTIONS(87),
40116  [anon_sym_L_SQUOTE] = ACTIONS(89),
40117  [anon_sym_u_SQUOTE] = ACTIONS(89),
40118  [anon_sym_U_SQUOTE] = ACTIONS(89),
40119  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40120  [anon_sym_SQUOTE] = ACTIONS(89),
40121  [anon_sym_L_DQUOTE] = ACTIONS(91),
40122  [anon_sym_u_DQUOTE] = ACTIONS(91),
40123  [anon_sym_U_DQUOTE] = ACTIONS(91),
40124  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40125  [anon_sym_DQUOTE] = ACTIONS(91),
40126  [sym_true] = ACTIONS(93),
40127  [sym_false] = ACTIONS(93),
40128  [sym_null] = ACTIONS(93),
40129  [sym_comment] = ACTIONS(3),
40130  },
40131  [389] = {
40132  [sym_compound_statement] = STATE(88),
40133  [sym_labeled_statement] = STATE(88),
40135  [sym_if_statement] = STATE(88),
40136  [sym_switch_statement] = STATE(88),
40137  [sym_case_statement] = STATE(88),
40138  [sym_while_statement] = STATE(88),
40139  [sym_do_statement] = STATE(88),
40140  [sym_for_statement] = STATE(88),
40141  [sym_return_statement] = STATE(88),
40142  [sym_break_statement] = STATE(88),
40143  [sym_continue_statement] = STATE(88),
40144  [sym_goto_statement] = STATE(88),
40145  [sym__expression] = STATE(755),
40146  [sym_comma_expression] = STATE(1467),
40149  [sym_pointer_expression] = STATE(644),
40150  [sym_unary_expression] = STATE(587),
40151  [sym_binary_expression] = STATE(587),
40152  [sym_update_expression] = STATE(587),
40153  [sym_cast_expression] = STATE(587),
40154  [sym_sizeof_expression] = STATE(587),
40156  [sym_call_expression] = STATE(644),
40157  [sym_field_expression] = STATE(644),
40160  [sym_char_literal] = STATE(587),
40161  [sym_concatenated_string] = STATE(587),
40162  [sym_string_literal] = STATE(458),
40163  [sym_identifier] = ACTIONS(1144),
40164  [anon_sym_LPAREN2] = ACTIONS(23),
40165  [anon_sym_BANG] = ACTIONS(25),
40166  [anon_sym_TILDE] = ACTIONS(25),
40167  [anon_sym_DASH] = ACTIONS(27),
40168  [anon_sym_PLUS] = ACTIONS(27),
40169  [anon_sym_STAR] = ACTIONS(29),
40170  [anon_sym_AMP] = ACTIONS(29),
40171  [anon_sym_SEMI] = ACTIONS(113),
40172  [anon_sym_LBRACE] = ACTIONS(119),
40173  [anon_sym_if] = ACTIONS(121),
40174  [anon_sym_switch] = ACTIONS(123),
40175  [anon_sym_case] = ACTIONS(125),
40176  [anon_sym_default] = ACTIONS(127),
40177  [anon_sym_while] = ACTIONS(129),
40178  [anon_sym_do] = ACTIONS(131),
40179  [anon_sym_for] = ACTIONS(133),
40180  [anon_sym_return] = ACTIONS(135),
40181  [anon_sym_break] = ACTIONS(137),
40182  [anon_sym_continue] = ACTIONS(139),
40183  [anon_sym_goto] = ACTIONS(141),
40184  [anon_sym_DASH_DASH] = ACTIONS(83),
40185  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40186  [anon_sym_sizeof] = ACTIONS(85),
40187  [sym_number_literal] = ACTIONS(87),
40188  [anon_sym_L_SQUOTE] = ACTIONS(89),
40189  [anon_sym_u_SQUOTE] = ACTIONS(89),
40190  [anon_sym_U_SQUOTE] = ACTIONS(89),
40191  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40192  [anon_sym_SQUOTE] = ACTIONS(89),
40193  [anon_sym_L_DQUOTE] = ACTIONS(91),
40194  [anon_sym_u_DQUOTE] = ACTIONS(91),
40195  [anon_sym_U_DQUOTE] = ACTIONS(91),
40196  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40197  [anon_sym_DQUOTE] = ACTIONS(91),
40198  [sym_true] = ACTIONS(93),
40199  [sym_false] = ACTIONS(93),
40200  [sym_null] = ACTIONS(93),
40201  [sym_comment] = ACTIONS(3),
40202  },
40203  [390] = {
40204  [sym_compound_statement] = STATE(79),
40205  [sym_labeled_statement] = STATE(79),
40207  [sym_if_statement] = STATE(79),
40208  [sym_switch_statement] = STATE(79),
40209  [sym_case_statement] = STATE(79),
40210  [sym_while_statement] = STATE(79),
40211  [sym_do_statement] = STATE(79),
40212  [sym_for_statement] = STATE(79),
40213  [sym_return_statement] = STATE(79),
40214  [sym_break_statement] = STATE(79),
40215  [sym_continue_statement] = STATE(79),
40216  [sym_goto_statement] = STATE(79),
40217  [sym__expression] = STATE(755),
40218  [sym_comma_expression] = STATE(1467),
40221  [sym_pointer_expression] = STATE(644),
40222  [sym_unary_expression] = STATE(587),
40223  [sym_binary_expression] = STATE(587),
40224  [sym_update_expression] = STATE(587),
40225  [sym_cast_expression] = STATE(587),
40226  [sym_sizeof_expression] = STATE(587),
40228  [sym_call_expression] = STATE(644),
40229  [sym_field_expression] = STATE(644),
40232  [sym_char_literal] = STATE(587),
40233  [sym_concatenated_string] = STATE(587),
40234  [sym_string_literal] = STATE(458),
40235  [sym_identifier] = ACTIONS(1144),
40236  [anon_sym_LPAREN2] = ACTIONS(23),
40237  [anon_sym_BANG] = ACTIONS(25),
40238  [anon_sym_TILDE] = ACTIONS(25),
40239  [anon_sym_DASH] = ACTIONS(27),
40240  [anon_sym_PLUS] = ACTIONS(27),
40241  [anon_sym_STAR] = ACTIONS(29),
40242  [anon_sym_AMP] = ACTIONS(29),
40243  [anon_sym_SEMI] = ACTIONS(113),
40244  [anon_sym_LBRACE] = ACTIONS(119),
40245  [anon_sym_if] = ACTIONS(121),
40246  [anon_sym_switch] = ACTIONS(123),
40247  [anon_sym_case] = ACTIONS(125),
40248  [anon_sym_default] = ACTIONS(127),
40249  [anon_sym_while] = ACTIONS(129),
40250  [anon_sym_do] = ACTIONS(131),
40251  [anon_sym_for] = ACTIONS(133),
40252  [anon_sym_return] = ACTIONS(135),
40253  [anon_sym_break] = ACTIONS(137),
40254  [anon_sym_continue] = ACTIONS(139),
40255  [anon_sym_goto] = ACTIONS(141),
40256  [anon_sym_DASH_DASH] = ACTIONS(83),
40257  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40258  [anon_sym_sizeof] = ACTIONS(85),
40259  [sym_number_literal] = ACTIONS(87),
40260  [anon_sym_L_SQUOTE] = ACTIONS(89),
40261  [anon_sym_u_SQUOTE] = ACTIONS(89),
40262  [anon_sym_U_SQUOTE] = ACTIONS(89),
40263  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40264  [anon_sym_SQUOTE] = ACTIONS(89),
40265  [anon_sym_L_DQUOTE] = ACTIONS(91),
40266  [anon_sym_u_DQUOTE] = ACTIONS(91),
40267  [anon_sym_U_DQUOTE] = ACTIONS(91),
40268  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40269  [anon_sym_DQUOTE] = ACTIONS(91),
40270  [sym_true] = ACTIONS(93),
40271  [sym_false] = ACTIONS(93),
40272  [sym_null] = ACTIONS(93),
40273  [sym_comment] = ACTIONS(3),
40274  },
40275  [391] = {
40276  [sym_compound_statement] = STATE(141),
40277  [sym_labeled_statement] = STATE(141),
40279  [sym_if_statement] = STATE(141),
40280  [sym_switch_statement] = STATE(141),
40281  [sym_case_statement] = STATE(141),
40282  [sym_while_statement] = STATE(141),
40283  [sym_do_statement] = STATE(141),
40284  [sym_for_statement] = STATE(141),
40285  [sym_return_statement] = STATE(141),
40286  [sym_break_statement] = STATE(141),
40287  [sym_continue_statement] = STATE(141),
40288  [sym_goto_statement] = STATE(141),
40289  [sym__expression] = STATE(752),
40290  [sym_comma_expression] = STATE(1405),
40293  [sym_pointer_expression] = STATE(644),
40294  [sym_unary_expression] = STATE(587),
40295  [sym_binary_expression] = STATE(587),
40296  [sym_update_expression] = STATE(587),
40297  [sym_cast_expression] = STATE(587),
40298  [sym_sizeof_expression] = STATE(587),
40300  [sym_call_expression] = STATE(644),
40301  [sym_field_expression] = STATE(644),
40304  [sym_char_literal] = STATE(587),
40305  [sym_concatenated_string] = STATE(587),
40306  [sym_string_literal] = STATE(458),
40307  [sym_identifier] = ACTIONS(1148),
40308  [anon_sym_LPAREN2] = ACTIONS(23),
40309  [anon_sym_BANG] = ACTIONS(25),
40310  [anon_sym_TILDE] = ACTIONS(25),
40311  [anon_sym_DASH] = ACTIONS(27),
40312  [anon_sym_PLUS] = ACTIONS(27),
40313  [anon_sym_STAR] = ACTIONS(29),
40314  [anon_sym_AMP] = ACTIONS(29),
40315  [anon_sym_SEMI] = ACTIONS(363),
40316  [anon_sym_LBRACE] = ACTIONS(369),
40317  [anon_sym_if] = ACTIONS(371),
40318  [anon_sym_switch] = ACTIONS(373),
40319  [anon_sym_case] = ACTIONS(375),
40320  [anon_sym_default] = ACTIONS(377),
40321  [anon_sym_while] = ACTIONS(379),
40322  [anon_sym_do] = ACTIONS(381),
40323  [anon_sym_for] = ACTIONS(383),
40324  [anon_sym_return] = ACTIONS(385),
40325  [anon_sym_break] = ACTIONS(387),
40326  [anon_sym_continue] = ACTIONS(389),
40327  [anon_sym_goto] = ACTIONS(391),
40328  [anon_sym_DASH_DASH] = ACTIONS(83),
40329  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40330  [anon_sym_sizeof] = ACTIONS(85),
40331  [sym_number_literal] = ACTIONS(87),
40332  [anon_sym_L_SQUOTE] = ACTIONS(89),
40333  [anon_sym_u_SQUOTE] = ACTIONS(89),
40334  [anon_sym_U_SQUOTE] = ACTIONS(89),
40335  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40336  [anon_sym_SQUOTE] = ACTIONS(89),
40337  [anon_sym_L_DQUOTE] = ACTIONS(91),
40338  [anon_sym_u_DQUOTE] = ACTIONS(91),
40339  [anon_sym_U_DQUOTE] = ACTIONS(91),
40340  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40341  [anon_sym_DQUOTE] = ACTIONS(91),
40342  [sym_true] = ACTIONS(93),
40343  [sym_false] = ACTIONS(93),
40344  [sym_null] = ACTIONS(93),
40345  [sym_comment] = ACTIONS(3),
40346  },
40347  [392] = {
40348  [sym_compound_statement] = STATE(149),
40349  [sym_labeled_statement] = STATE(149),
40351  [sym_if_statement] = STATE(149),
40352  [sym_switch_statement] = STATE(149),
40353  [sym_case_statement] = STATE(149),
40354  [sym_while_statement] = STATE(149),
40355  [sym_do_statement] = STATE(149),
40356  [sym_for_statement] = STATE(149),
40357  [sym_return_statement] = STATE(149),
40358  [sym_break_statement] = STATE(149),
40359  [sym_continue_statement] = STATE(149),
40360  [sym_goto_statement] = STATE(149),
40361  [sym__expression] = STATE(779),
40362  [sym_comma_expression] = STATE(1534),
40365  [sym_pointer_expression] = STATE(644),
40366  [sym_unary_expression] = STATE(587),
40367  [sym_binary_expression] = STATE(587),
40368  [sym_update_expression] = STATE(587),
40369  [sym_cast_expression] = STATE(587),
40370  [sym_sizeof_expression] = STATE(587),
40372  [sym_call_expression] = STATE(644),
40373  [sym_field_expression] = STATE(644),
40376  [sym_char_literal] = STATE(587),
40377  [sym_concatenated_string] = STATE(587),
40378  [sym_string_literal] = STATE(458),
40379  [sym_identifier] = ACTIONS(1154),
40380  [anon_sym_LPAREN2] = ACTIONS(23),
40381  [anon_sym_BANG] = ACTIONS(25),
40382  [anon_sym_TILDE] = ACTIONS(25),
40383  [anon_sym_DASH] = ACTIONS(27),
40384  [anon_sym_PLUS] = ACTIONS(27),
40385  [anon_sym_STAR] = ACTIONS(29),
40386  [anon_sym_AMP] = ACTIONS(29),
40387  [anon_sym_SEMI] = ACTIONS(31),
40388  [anon_sym_LBRACE] = ACTIONS(45),
40389  [anon_sym_if] = ACTIONS(1156),
40390  [anon_sym_switch] = ACTIONS(63),
40391  [anon_sym_case] = ACTIONS(331),
40392  [anon_sym_default] = ACTIONS(333),
40393  [anon_sym_while] = ACTIONS(1158),
40394  [anon_sym_do] = ACTIONS(71),
40395  [anon_sym_for] = ACTIONS(1160),
40396  [anon_sym_return] = ACTIONS(75),
40397  [anon_sym_break] = ACTIONS(77),
40398  [anon_sym_continue] = ACTIONS(79),
40399  [anon_sym_goto] = ACTIONS(81),
40400  [anon_sym_DASH_DASH] = ACTIONS(83),
40401  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40402  [anon_sym_sizeof] = ACTIONS(85),
40403  [sym_number_literal] = ACTIONS(87),
40404  [anon_sym_L_SQUOTE] = ACTIONS(89),
40405  [anon_sym_u_SQUOTE] = ACTIONS(89),
40406  [anon_sym_U_SQUOTE] = ACTIONS(89),
40407  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40408  [anon_sym_SQUOTE] = ACTIONS(89),
40409  [anon_sym_L_DQUOTE] = ACTIONS(91),
40410  [anon_sym_u_DQUOTE] = ACTIONS(91),
40411  [anon_sym_U_DQUOTE] = ACTIONS(91),
40412  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40413  [anon_sym_DQUOTE] = ACTIONS(91),
40414  [sym_true] = ACTIONS(93),
40415  [sym_false] = ACTIONS(93),
40416  [sym_null] = ACTIONS(93),
40417  [sym_comment] = ACTIONS(3),
40418  },
40419  [393] = {
40420  [sym_compound_statement] = STATE(150),
40421  [sym_labeled_statement] = STATE(150),
40423  [sym_if_statement] = STATE(150),
40424  [sym_switch_statement] = STATE(150),
40425  [sym_case_statement] = STATE(150),
40426  [sym_while_statement] = STATE(150),
40427  [sym_do_statement] = STATE(150),
40428  [sym_for_statement] = STATE(150),
40429  [sym_return_statement] = STATE(150),
40430  [sym_break_statement] = STATE(150),
40431  [sym_continue_statement] = STATE(150),
40432  [sym_goto_statement] = STATE(150),
40433  [sym__expression] = STATE(779),
40434  [sym_comma_expression] = STATE(1534),
40437  [sym_pointer_expression] = STATE(644),
40438  [sym_unary_expression] = STATE(587),
40439  [sym_binary_expression] = STATE(587),
40440  [sym_update_expression] = STATE(587),
40441  [sym_cast_expression] = STATE(587),
40442  [sym_sizeof_expression] = STATE(587),
40444  [sym_call_expression] = STATE(644),
40445  [sym_field_expression] = STATE(644),
40448  [sym_char_literal] = STATE(587),
40449  [sym_concatenated_string] = STATE(587),
40450  [sym_string_literal] = STATE(458),
40451  [sym_identifier] = ACTIONS(1154),
40452  [anon_sym_LPAREN2] = ACTIONS(23),
40453  [anon_sym_BANG] = ACTIONS(25),
40454  [anon_sym_TILDE] = ACTIONS(25),
40455  [anon_sym_DASH] = ACTIONS(27),
40456  [anon_sym_PLUS] = ACTIONS(27),
40457  [anon_sym_STAR] = ACTIONS(29),
40458  [anon_sym_AMP] = ACTIONS(29),
40459  [anon_sym_SEMI] = ACTIONS(31),
40460  [anon_sym_LBRACE] = ACTIONS(45),
40461  [anon_sym_if] = ACTIONS(1156),
40462  [anon_sym_switch] = ACTIONS(63),
40463  [anon_sym_case] = ACTIONS(331),
40464  [anon_sym_default] = ACTIONS(333),
40465  [anon_sym_while] = ACTIONS(1158),
40466  [anon_sym_do] = ACTIONS(71),
40467  [anon_sym_for] = ACTIONS(1160),
40468  [anon_sym_return] = ACTIONS(75),
40469  [anon_sym_break] = ACTIONS(77),
40470  [anon_sym_continue] = ACTIONS(79),
40471  [anon_sym_goto] = ACTIONS(81),
40472  [anon_sym_DASH_DASH] = ACTIONS(83),
40473  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40474  [anon_sym_sizeof] = ACTIONS(85),
40475  [sym_number_literal] = ACTIONS(87),
40476  [anon_sym_L_SQUOTE] = ACTIONS(89),
40477  [anon_sym_u_SQUOTE] = ACTIONS(89),
40478  [anon_sym_U_SQUOTE] = ACTIONS(89),
40479  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40480  [anon_sym_SQUOTE] = ACTIONS(89),
40481  [anon_sym_L_DQUOTE] = ACTIONS(91),
40482  [anon_sym_u_DQUOTE] = ACTIONS(91),
40483  [anon_sym_U_DQUOTE] = ACTIONS(91),
40484  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40485  [anon_sym_DQUOTE] = ACTIONS(91),
40486  [sym_true] = ACTIONS(93),
40487  [sym_false] = ACTIONS(93),
40488  [sym_null] = ACTIONS(93),
40489  [sym_comment] = ACTIONS(3),
40490  },
40491  [394] = {
40492  [sym_compound_statement] = STATE(151),
40493  [sym_labeled_statement] = STATE(151),
40495  [sym_if_statement] = STATE(151),
40496  [sym_switch_statement] = STATE(151),
40497  [sym_case_statement] = STATE(151),
40498  [sym_while_statement] = STATE(151),
40499  [sym_do_statement] = STATE(151),
40500  [sym_for_statement] = STATE(151),
40501  [sym_return_statement] = STATE(151),
40502  [sym_break_statement] = STATE(151),
40503  [sym_continue_statement] = STATE(151),
40504  [sym_goto_statement] = STATE(151),
40505  [sym__expression] = STATE(779),
40506  [sym_comma_expression] = STATE(1534),
40509  [sym_pointer_expression] = STATE(644),
40510  [sym_unary_expression] = STATE(587),
40511  [sym_binary_expression] = STATE(587),
40512  [sym_update_expression] = STATE(587),
40513  [sym_cast_expression] = STATE(587),
40514  [sym_sizeof_expression] = STATE(587),
40516  [sym_call_expression] = STATE(644),
40517  [sym_field_expression] = STATE(644),
40520  [sym_char_literal] = STATE(587),
40521  [sym_concatenated_string] = STATE(587),
40522  [sym_string_literal] = STATE(458),
40523  [sym_identifier] = ACTIONS(1154),
40524  [anon_sym_LPAREN2] = ACTIONS(23),
40525  [anon_sym_BANG] = ACTIONS(25),
40526  [anon_sym_TILDE] = ACTIONS(25),
40527  [anon_sym_DASH] = ACTIONS(27),
40528  [anon_sym_PLUS] = ACTIONS(27),
40529  [anon_sym_STAR] = ACTIONS(29),
40530  [anon_sym_AMP] = ACTIONS(29),
40531  [anon_sym_SEMI] = ACTIONS(31),
40532  [anon_sym_LBRACE] = ACTIONS(45),
40533  [anon_sym_if] = ACTIONS(1156),
40534  [anon_sym_switch] = ACTIONS(63),
40535  [anon_sym_case] = ACTIONS(331),
40536  [anon_sym_default] = ACTIONS(333),
40537  [anon_sym_while] = ACTIONS(1158),
40538  [anon_sym_do] = ACTIONS(71),
40539  [anon_sym_for] = ACTIONS(1160),
40540  [anon_sym_return] = ACTIONS(75),
40541  [anon_sym_break] = ACTIONS(77),
40542  [anon_sym_continue] = ACTIONS(79),
40543  [anon_sym_goto] = ACTIONS(81),
40544  [anon_sym_DASH_DASH] = ACTIONS(83),
40545  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40546  [anon_sym_sizeof] = ACTIONS(85),
40547  [sym_number_literal] = ACTIONS(87),
40548  [anon_sym_L_SQUOTE] = ACTIONS(89),
40549  [anon_sym_u_SQUOTE] = ACTIONS(89),
40550  [anon_sym_U_SQUOTE] = ACTIONS(89),
40551  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40552  [anon_sym_SQUOTE] = ACTIONS(89),
40553  [anon_sym_L_DQUOTE] = ACTIONS(91),
40554  [anon_sym_u_DQUOTE] = ACTIONS(91),
40555  [anon_sym_U_DQUOTE] = ACTIONS(91),
40556  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40557  [anon_sym_DQUOTE] = ACTIONS(91),
40558  [sym_true] = ACTIONS(93),
40559  [sym_false] = ACTIONS(93),
40560  [sym_null] = ACTIONS(93),
40561  [sym_comment] = ACTIONS(3),
40562  },
40563  [395] = {
40564  [sym_compound_statement] = STATE(153),
40565  [sym_labeled_statement] = STATE(153),
40567  [sym_if_statement] = STATE(153),
40568  [sym_switch_statement] = STATE(153),
40569  [sym_case_statement] = STATE(153),
40570  [sym_while_statement] = STATE(153),
40571  [sym_do_statement] = STATE(153),
40572  [sym_for_statement] = STATE(153),
40573  [sym_return_statement] = STATE(153),
40574  [sym_break_statement] = STATE(153),
40575  [sym_continue_statement] = STATE(153),
40576  [sym_goto_statement] = STATE(153),
40577  [sym__expression] = STATE(779),
40578  [sym_comma_expression] = STATE(1534),
40581  [sym_pointer_expression] = STATE(644),
40582  [sym_unary_expression] = STATE(587),
40583  [sym_binary_expression] = STATE(587),
40584  [sym_update_expression] = STATE(587),
40585  [sym_cast_expression] = STATE(587),
40586  [sym_sizeof_expression] = STATE(587),
40588  [sym_call_expression] = STATE(644),
40589  [sym_field_expression] = STATE(644),
40592  [sym_char_literal] = STATE(587),
40593  [sym_concatenated_string] = STATE(587),
40594  [sym_string_literal] = STATE(458),
40595  [sym_identifier] = ACTIONS(1154),
40596  [anon_sym_LPAREN2] = ACTIONS(23),
40597  [anon_sym_BANG] = ACTIONS(25),
40598  [anon_sym_TILDE] = ACTIONS(25),
40599  [anon_sym_DASH] = ACTIONS(27),
40600  [anon_sym_PLUS] = ACTIONS(27),
40601  [anon_sym_STAR] = ACTIONS(29),
40602  [anon_sym_AMP] = ACTIONS(29),
40603  [anon_sym_SEMI] = ACTIONS(31),
40604  [anon_sym_LBRACE] = ACTIONS(45),
40605  [anon_sym_if] = ACTIONS(1156),
40606  [anon_sym_switch] = ACTIONS(63),
40607  [anon_sym_case] = ACTIONS(331),
40608  [anon_sym_default] = ACTIONS(333),
40609  [anon_sym_while] = ACTIONS(1158),
40610  [anon_sym_do] = ACTIONS(71),
40611  [anon_sym_for] = ACTIONS(1160),
40612  [anon_sym_return] = ACTIONS(75),
40613  [anon_sym_break] = ACTIONS(77),
40614  [anon_sym_continue] = ACTIONS(79),
40615  [anon_sym_goto] = ACTIONS(81),
40616  [anon_sym_DASH_DASH] = ACTIONS(83),
40617  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40618  [anon_sym_sizeof] = ACTIONS(85),
40619  [sym_number_literal] = ACTIONS(87),
40620  [anon_sym_L_SQUOTE] = ACTIONS(89),
40621  [anon_sym_u_SQUOTE] = ACTIONS(89),
40622  [anon_sym_U_SQUOTE] = ACTIONS(89),
40623  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40624  [anon_sym_SQUOTE] = ACTIONS(89),
40625  [anon_sym_L_DQUOTE] = ACTIONS(91),
40626  [anon_sym_u_DQUOTE] = ACTIONS(91),
40627  [anon_sym_U_DQUOTE] = ACTIONS(91),
40628  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40629  [anon_sym_DQUOTE] = ACTIONS(91),
40630  [sym_true] = ACTIONS(93),
40631  [sym_false] = ACTIONS(93),
40632  [sym_null] = ACTIONS(93),
40633  [sym_comment] = ACTIONS(3),
40634  },
40635  [396] = {
40636  [sym__expression] = STATE(613),
40639  [sym_pointer_expression] = STATE(644),
40640  [sym_unary_expression] = STATE(587),
40641  [sym_binary_expression] = STATE(587),
40642  [sym_update_expression] = STATE(587),
40643  [sym_cast_expression] = STATE(587),
40644  [sym_sizeof_expression] = STATE(587),
40646  [sym_call_expression] = STATE(644),
40647  [sym_field_expression] = STATE(644),
40650  [sym_initializer_list] = STATE(624),
40651  [sym_char_literal] = STATE(587),
40652  [sym_concatenated_string] = STATE(587),
40653  [sym_string_literal] = STATE(458),
40654  [sym_identifier] = ACTIONS(1162),
40655  [anon_sym_COMMA] = ACTIONS(882),
40656  [anon_sym_RPAREN] = ACTIONS(882),
40657  [anon_sym_LPAREN2] = ACTIONS(23),
40658  [anon_sym_BANG] = ACTIONS(27),
40659  [anon_sym_TILDE] = ACTIONS(25),
40660  [anon_sym_DASH] = ACTIONS(27),
40661  [anon_sym_PLUS] = ACTIONS(27),
40662  [anon_sym_STAR] = ACTIONS(29),
40663  [anon_sym_SLASH] = ACTIONS(892),
40664  [anon_sym_PERCENT] = ACTIONS(882),
40665  [anon_sym_PIPE_PIPE] = ACTIONS(882),
40666  [anon_sym_AMP_AMP] = ACTIONS(882),
40667  [anon_sym_PIPE] = ACTIONS(892),
40668  [anon_sym_CARET] = ACTIONS(882),
40669  [anon_sym_AMP] = ACTIONS(890),
40670  [anon_sym_EQ_EQ] = ACTIONS(882),
40671  [anon_sym_BANG_EQ] = ACTIONS(882),
40672  [anon_sym_GT] = ACTIONS(892),
40673  [anon_sym_GT_EQ] = ACTIONS(882),
40674  [anon_sym_LT_EQ] = ACTIONS(882),
40675  [anon_sym_LT] = ACTIONS(892),
40676  [anon_sym_LT_LT] = ACTIONS(882),
40677  [anon_sym_GT_GT] = ACTIONS(882),
40678  [anon_sym_SEMI] = ACTIONS(882),
40679  [anon_sym_LBRACE] = ACTIONS(894),
40680  [anon_sym_RBRACE] = ACTIONS(882),
40681  [anon_sym_LBRACK] = ACTIONS(882),
40682  [anon_sym_COLON] = ACTIONS(882),
40683  [anon_sym_QMARK] = ACTIONS(882),
40684  [anon_sym_DASH_DASH] = ACTIONS(83),
40685  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40686  [anon_sym_sizeof] = ACTIONS(85),
40687  [anon_sym_DOT] = ACTIONS(892),
40688  [anon_sym_DASH_GT] = ACTIONS(882),
40689  [sym_number_literal] = ACTIONS(87),
40690  [anon_sym_L_SQUOTE] = ACTIONS(89),
40691  [anon_sym_u_SQUOTE] = ACTIONS(89),
40692  [anon_sym_U_SQUOTE] = ACTIONS(89),
40693  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40694  [anon_sym_SQUOTE] = ACTIONS(89),
40695  [anon_sym_L_DQUOTE] = ACTIONS(91),
40696  [anon_sym_u_DQUOTE] = ACTIONS(91),
40697  [anon_sym_U_DQUOTE] = ACTIONS(91),
40698  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40699  [anon_sym_DQUOTE] = ACTIONS(91),
40700  [sym_true] = ACTIONS(93),
40701  [sym_false] = ACTIONS(93),
40702  [sym_null] = ACTIONS(93),
40703  [sym_comment] = ACTIONS(3),
40704  },
40705  [397] = {
40706  [sym_type_qualifier] = STATE(910),
40707  [sym__type_specifier] = STATE(1048),
40709  [sym_enum_specifier] = STATE(927),
40710  [sym_struct_specifier] = STATE(927),
40711  [sym_union_specifier] = STATE(927),
40712  [sym__expression] = STATE(769),
40713  [sym_comma_expression] = STATE(1525),
40716  [sym_pointer_expression] = STATE(644),
40717  [sym_unary_expression] = STATE(587),
40718  [sym_binary_expression] = STATE(587),
40719  [sym_update_expression] = STATE(587),
40720  [sym_cast_expression] = STATE(587),
40721  [sym_type_descriptor] = STATE(1521),
40722  [sym_sizeof_expression] = STATE(587),
40724  [sym_call_expression] = STATE(644),
40725  [sym_field_expression] = STATE(644),
40728  [sym_char_literal] = STATE(587),
40729  [sym_concatenated_string] = STATE(587),
40730  [sym_string_literal] = STATE(458),
40734  [sym_identifier] = ACTIONS(1164),
40735  [anon_sym_LPAREN2] = ACTIONS(23),
40736  [anon_sym_BANG] = ACTIONS(25),
40737  [anon_sym_TILDE] = ACTIONS(25),
40738  [anon_sym_DASH] = ACTIONS(27),
40739  [anon_sym_PLUS] = ACTIONS(27),
40740  [anon_sym_STAR] = ACTIONS(29),
40741  [anon_sym_AMP] = ACTIONS(29),
40742  [anon_sym_const] = ACTIONS(49),
40743  [anon_sym_volatile] = ACTIONS(49),
40744  [anon_sym_restrict] = ACTIONS(49),
40745  [anon_sym__Atomic] = ACTIONS(49),
40746  [anon_sym_signed] = ACTIONS(1166),
40747  [anon_sym_unsigned] = ACTIONS(1166),
40748  [anon_sym_long] = ACTIONS(1166),
40749  [anon_sym_short] = ACTIONS(1166),
40750  [sym_primitive_type] = ACTIONS(53),
40751  [anon_sym_enum] = ACTIONS(55),
40752  [anon_sym_struct] = ACTIONS(57),
40753  [anon_sym_union] = ACTIONS(59),
40754  [anon_sym_DASH_DASH] = ACTIONS(83),
40755  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40756  [anon_sym_sizeof] = ACTIONS(85),
40757  [sym_number_literal] = ACTIONS(87),
40758  [anon_sym_L_SQUOTE] = ACTIONS(89),
40759  [anon_sym_u_SQUOTE] = ACTIONS(89),
40760  [anon_sym_U_SQUOTE] = ACTIONS(89),
40761  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40762  [anon_sym_SQUOTE] = ACTIONS(89),
40763  [anon_sym_L_DQUOTE] = ACTIONS(91),
40764  [anon_sym_u_DQUOTE] = ACTIONS(91),
40765  [anon_sym_U_DQUOTE] = ACTIONS(91),
40766  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40767  [anon_sym_DQUOTE] = ACTIONS(91),
40768  [sym_true] = ACTIONS(93),
40769  [sym_false] = ACTIONS(93),
40770  [sym_null] = ACTIONS(93),
40771  [sym_comment] = ACTIONS(3),
40772  },
40773  [398] = {
40774  [sym_type_qualifier] = STATE(910),
40775  [sym__type_specifier] = STATE(1048),
40777  [sym_enum_specifier] = STATE(927),
40778  [sym_struct_specifier] = STATE(927),
40779  [sym_union_specifier] = STATE(927),
40780  [sym__expression] = STATE(769),
40781  [sym_comma_expression] = STATE(1525),
40784  [sym_pointer_expression] = STATE(644),
40785  [sym_unary_expression] = STATE(587),
40786  [sym_binary_expression] = STATE(587),
40787  [sym_update_expression] = STATE(587),
40788  [sym_cast_expression] = STATE(587),
40789  [sym_type_descriptor] = STATE(1447),
40790  [sym_sizeof_expression] = STATE(587),
40792  [sym_call_expression] = STATE(644),
40793  [sym_field_expression] = STATE(644),
40796  [sym_char_literal] = STATE(587),
40797  [sym_concatenated_string] = STATE(587),
40798  [sym_string_literal] = STATE(458),
40802  [sym_identifier] = ACTIONS(1164),
40803  [anon_sym_LPAREN2] = ACTIONS(23),
40804  [anon_sym_BANG] = ACTIONS(25),
40805  [anon_sym_TILDE] = ACTIONS(25),
40806  [anon_sym_DASH] = ACTIONS(27),
40807  [anon_sym_PLUS] = ACTIONS(27),
40808  [anon_sym_STAR] = ACTIONS(29),
40809  [anon_sym_AMP] = ACTIONS(29),
40810  [anon_sym_const] = ACTIONS(49),
40811  [anon_sym_volatile] = ACTIONS(49),
40812  [anon_sym_restrict] = ACTIONS(49),
40813  [anon_sym__Atomic] = ACTIONS(49),
40814  [anon_sym_signed] = ACTIONS(1166),
40815  [anon_sym_unsigned] = ACTIONS(1166),
40816  [anon_sym_long] = ACTIONS(1166),
40817  [anon_sym_short] = ACTIONS(1166),
40818  [sym_primitive_type] = ACTIONS(53),
40819  [anon_sym_enum] = ACTIONS(55),
40820  [anon_sym_struct] = ACTIONS(57),
40821  [anon_sym_union] = ACTIONS(59),
40822  [anon_sym_DASH_DASH] = ACTIONS(83),
40823  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40824  [anon_sym_sizeof] = ACTIONS(85),
40825  [sym_number_literal] = ACTIONS(87),
40826  [anon_sym_L_SQUOTE] = ACTIONS(89),
40827  [anon_sym_u_SQUOTE] = ACTIONS(89),
40828  [anon_sym_U_SQUOTE] = ACTIONS(89),
40829  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40830  [anon_sym_SQUOTE] = ACTIONS(89),
40831  [anon_sym_L_DQUOTE] = ACTIONS(91),
40832  [anon_sym_u_DQUOTE] = ACTIONS(91),
40833  [anon_sym_U_DQUOTE] = ACTIONS(91),
40834  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40835  [anon_sym_DQUOTE] = ACTIONS(91),
40836  [sym_true] = ACTIONS(93),
40837  [sym_false] = ACTIONS(93),
40838  [sym_null] = ACTIONS(93),
40839  [sym_comment] = ACTIONS(3),
40840  },
40841  [399] = {
40842  [sym_type_qualifier] = STATE(910),
40843  [sym__type_specifier] = STATE(1048),
40845  [sym_enum_specifier] = STATE(927),
40846  [sym_struct_specifier] = STATE(927),
40847  [sym_union_specifier] = STATE(927),
40848  [sym__expression] = STATE(769),
40849  [sym_comma_expression] = STATE(1525),
40852  [sym_pointer_expression] = STATE(644),
40853  [sym_unary_expression] = STATE(587),
40854  [sym_binary_expression] = STATE(587),
40855  [sym_update_expression] = STATE(587),
40856  [sym_cast_expression] = STATE(587),
40857  [sym_type_descriptor] = STATE(1524),
40858  [sym_sizeof_expression] = STATE(587),
40860  [sym_call_expression] = STATE(644),
40861  [sym_field_expression] = STATE(644),
40864  [sym_char_literal] = STATE(587),
40865  [sym_concatenated_string] = STATE(587),
40866  [sym_string_literal] = STATE(458),
40870  [sym_identifier] = ACTIONS(1164),
40871  [anon_sym_LPAREN2] = ACTIONS(23),
40872  [anon_sym_BANG] = ACTIONS(25),
40873  [anon_sym_TILDE] = ACTIONS(25),
40874  [anon_sym_DASH] = ACTIONS(27),
40875  [anon_sym_PLUS] = ACTIONS(27),
40876  [anon_sym_STAR] = ACTIONS(29),
40877  [anon_sym_AMP] = ACTIONS(29),
40878  [anon_sym_const] = ACTIONS(49),
40879  [anon_sym_volatile] = ACTIONS(49),
40880  [anon_sym_restrict] = ACTIONS(49),
40881  [anon_sym__Atomic] = ACTIONS(49),
40882  [anon_sym_signed] = ACTIONS(1166),
40883  [anon_sym_unsigned] = ACTIONS(1166),
40884  [anon_sym_long] = ACTIONS(1166),
40885  [anon_sym_short] = ACTIONS(1166),
40886  [sym_primitive_type] = ACTIONS(53),
40887  [anon_sym_enum] = ACTIONS(55),
40888  [anon_sym_struct] = ACTIONS(57),
40889  [anon_sym_union] = ACTIONS(59),
40890  [anon_sym_DASH_DASH] = ACTIONS(83),
40891  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40892  [anon_sym_sizeof] = ACTIONS(85),
40893  [sym_number_literal] = ACTIONS(87),
40894  [anon_sym_L_SQUOTE] = ACTIONS(89),
40895  [anon_sym_u_SQUOTE] = ACTIONS(89),
40896  [anon_sym_U_SQUOTE] = ACTIONS(89),
40897  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40898  [anon_sym_SQUOTE] = ACTIONS(89),
40899  [anon_sym_L_DQUOTE] = ACTIONS(91),
40900  [anon_sym_u_DQUOTE] = ACTIONS(91),
40901  [anon_sym_U_DQUOTE] = ACTIONS(91),
40902  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40903  [anon_sym_DQUOTE] = ACTIONS(91),
40904  [sym_true] = ACTIONS(93),
40905  [sym_false] = ACTIONS(93),
40906  [sym_null] = ACTIONS(93),
40907  [sym_comment] = ACTIONS(3),
40908  },
40909  [400] = {
40910  [sym_type_qualifier] = STATE(910),
40911  [sym__type_specifier] = STATE(1048),
40913  [sym_enum_specifier] = STATE(927),
40914  [sym_struct_specifier] = STATE(927),
40915  [sym_union_specifier] = STATE(927),
40916  [sym__expression] = STATE(769),
40917  [sym_comma_expression] = STATE(1525),
40920  [sym_pointer_expression] = STATE(644),
40921  [sym_unary_expression] = STATE(587),
40922  [sym_binary_expression] = STATE(587),
40923  [sym_update_expression] = STATE(587),
40924  [sym_cast_expression] = STATE(587),
40925  [sym_type_descriptor] = STATE(1425),
40926  [sym_sizeof_expression] = STATE(587),
40928  [sym_call_expression] = STATE(644),
40929  [sym_field_expression] = STATE(644),
40932  [sym_char_literal] = STATE(587),
40933  [sym_concatenated_string] = STATE(587),
40934  [sym_string_literal] = STATE(458),
40938  [sym_identifier] = ACTIONS(1164),
40939  [anon_sym_LPAREN2] = ACTIONS(23),
40940  [anon_sym_BANG] = ACTIONS(25),
40941  [anon_sym_TILDE] = ACTIONS(25),
40942  [anon_sym_DASH] = ACTIONS(27),
40943  [anon_sym_PLUS] = ACTIONS(27),
40944  [anon_sym_STAR] = ACTIONS(29),
40945  [anon_sym_AMP] = ACTIONS(29),
40946  [anon_sym_const] = ACTIONS(49),
40947  [anon_sym_volatile] = ACTIONS(49),
40948  [anon_sym_restrict] = ACTIONS(49),
40949  [anon_sym__Atomic] = ACTIONS(49),
40950  [anon_sym_signed] = ACTIONS(1166),
40951  [anon_sym_unsigned] = ACTIONS(1166),
40952  [anon_sym_long] = ACTIONS(1166),
40953  [anon_sym_short] = ACTIONS(1166),
40954  [sym_primitive_type] = ACTIONS(53),
40955  [anon_sym_enum] = ACTIONS(55),
40956  [anon_sym_struct] = ACTIONS(57),
40957  [anon_sym_union] = ACTIONS(59),
40958  [anon_sym_DASH_DASH] = ACTIONS(83),
40959  [anon_sym_PLUS_PLUS] = ACTIONS(83),
40960  [anon_sym_sizeof] = ACTIONS(85),
40961  [sym_number_literal] = ACTIONS(87),
40962  [anon_sym_L_SQUOTE] = ACTIONS(89),
40963  [anon_sym_u_SQUOTE] = ACTIONS(89),
40964  [anon_sym_U_SQUOTE] = ACTIONS(89),
40965  [anon_sym_u8_SQUOTE] = ACTIONS(89),
40966  [anon_sym_SQUOTE] = ACTIONS(89),
40967  [anon_sym_L_DQUOTE] = ACTIONS(91),
40968  [anon_sym_u_DQUOTE] = ACTIONS(91),
40969  [anon_sym_U_DQUOTE] = ACTIONS(91),
40970  [anon_sym_u8_DQUOTE] = ACTIONS(91),
40971  [anon_sym_DQUOTE] = ACTIONS(91),
40972  [sym_true] = ACTIONS(93),
40973  [sym_false] = ACTIONS(93),
40974  [sym_null] = ACTIONS(93),
40975  [sym_comment] = ACTIONS(3),
40976  },
40977  [401] = {
40978  [sym_type_qualifier] = STATE(910),
40979  [sym__type_specifier] = STATE(1048),
40981  [sym_enum_specifier] = STATE(927),
40982  [sym_struct_specifier] = STATE(927),
40983  [sym_union_specifier] = STATE(927),
40984  [sym__expression] = STATE(769),
40985  [sym_comma_expression] = STATE(1525),
40988  [sym_pointer_expression] = STATE(644),
40989  [sym_unary_expression] = STATE(587),
40990  [sym_binary_expression] = STATE(587),
40991  [sym_update_expression] = STATE(587),
40992  [sym_cast_expression] = STATE(587),
40993  [sym_type_descriptor] = STATE(1462),
40994  [sym_sizeof_expression] = STATE(587),
40996  [sym_call_expression] = STATE(644),
40997  [sym_field_expression] = STATE(644),
41000  [sym_char_literal] = STATE(587),
41001  [sym_concatenated_string] = STATE(587),
41002  [sym_string_literal] = STATE(458),
41006  [sym_identifier] = ACTIONS(1164),
41007  [anon_sym_LPAREN2] = ACTIONS(23),
41008  [anon_sym_BANG] = ACTIONS(25),
41009  [anon_sym_TILDE] = ACTIONS(25),
41010  [anon_sym_DASH] = ACTIONS(27),
41011  [anon_sym_PLUS] = ACTIONS(27),
41012  [anon_sym_STAR] = ACTIONS(29),
41013  [anon_sym_AMP] = ACTIONS(29),
41014  [anon_sym_const] = ACTIONS(49),
41015  [anon_sym_volatile] = ACTIONS(49),
41016  [anon_sym_restrict] = ACTIONS(49),
41017  [anon_sym__Atomic] = ACTIONS(49),
41018  [anon_sym_signed] = ACTIONS(1166),
41019  [anon_sym_unsigned] = ACTIONS(1166),
41020  [anon_sym_long] = ACTIONS(1166),
41021  [anon_sym_short] = ACTIONS(1166),
41022  [sym_primitive_type] = ACTIONS(53),
41023  [anon_sym_enum] = ACTIONS(55),
41024  [anon_sym_struct] = ACTIONS(57),
41025  [anon_sym_union] = ACTIONS(59),
41026  [anon_sym_DASH_DASH] = ACTIONS(83),
41027  [anon_sym_PLUS_PLUS] = ACTIONS(83),
41028  [anon_sym_sizeof] = ACTIONS(85),
41029  [sym_number_literal] = ACTIONS(87),
41030  [anon_sym_L_SQUOTE] = ACTIONS(89),
41031  [anon_sym_u_SQUOTE] = ACTIONS(89),
41032  [anon_sym_U_SQUOTE] = ACTIONS(89),
41033  [anon_sym_u8_SQUOTE] = ACTIONS(89),
41034  [anon_sym_SQUOTE] = ACTIONS(89),
41035  [anon_sym_L_DQUOTE] = ACTIONS(91),
41036  [anon_sym_u_DQUOTE] = ACTIONS(91),
41037  [anon_sym_U_DQUOTE] = ACTIONS(91),
41038  [anon_sym_u8_DQUOTE] = ACTIONS(91),
41039  [anon_sym_DQUOTE] = ACTIONS(91),
41040  [sym_true] = ACTIONS(93),
41041  [sym_false] = ACTIONS(93),
41042  [sym_null] = ACTIONS(93),
41043  [sym_comment] = ACTIONS(3),
41044  },
41045  [402] = {
41046  [sym_type_qualifier] = STATE(910),
41047  [sym__type_specifier] = STATE(1048),
41049  [sym_enum_specifier] = STATE(927),
41050  [sym_struct_specifier] = STATE(927),
41051  [sym_union_specifier] = STATE(927),
41052  [sym__expression] = STATE(769),
41053  [sym_comma_expression] = STATE(1525),
41056  [sym_pointer_expression] = STATE(644),
41057  [sym_unary_expression] = STATE(587),
41058  [sym_binary_expression] = STATE(587),
41059  [sym_update_expression] = STATE(587),
41060  [sym_cast_expression] = STATE(587),
41061  [sym_type_descriptor] = STATE(1527),
41062  [sym_sizeof_expression] = STATE(587),
41064  [sym_call_expression] = STATE(644),
41065  [sym_field_expression] = STATE(644),
41068  [sym_char_literal] = STATE(587),
41069  [sym_concatenated_string] = STATE(587),
41070  [sym_string_literal] = STATE(458),
41074  [sym_identifier] = ACTIONS(1164),
41075  [anon_sym_LPAREN2] = ACTIONS(23),
41076  [anon_sym_BANG] = ACTIONS(25),
41077  [anon_sym_TILDE] = ACTIONS(25),
41078  [anon_sym_DASH] = ACTIONS(27),
41079  [anon_sym_PLUS] = ACTIONS(27),
41080  [anon_sym_STAR] = ACTIONS(29),
41081  [anon_sym_AMP] = ACTIONS(29),
41082  [anon_sym_const] = ACTIONS(49),
41083  [anon_sym_volatile] = ACTIONS(49),
41084  [anon_sym_restrict] = ACTIONS(49),
41085  [anon_sym__Atomic] = ACTIONS(49),
41086  [anon_sym_signed] = ACTIONS(1166),
41087  [anon_sym_unsigned] = ACTIONS(1166),
41088  [anon_sym_long] = ACTIONS(1166),
41089  [anon_sym_short] = ACTIONS(1166),
41090  [sym_primitive_type] = ACTIONS(53),
41091  [anon_sym_enum] = ACTIONS(55),
41092  [anon_sym_struct] = ACTIONS(57),
41093  [anon_sym_union] = ACTIONS(59),
41094  [anon_sym_DASH_DASH] = ACTIONS(83),
41095  [anon_sym_PLUS_PLUS] = ACTIONS(83),
41096  [anon_sym_sizeof] = ACTIONS(85),
41097  [sym_number_literal] = ACTIONS(87),
41098  [anon_sym_L_SQUOTE] = ACTIONS(89),
41099  [anon_sym_u_SQUOTE] = ACTIONS(89),
41100  [anon_sym_U_SQUOTE] = ACTIONS(89),
41101  [anon_sym_u8_SQUOTE] = ACTIONS(89),
41102  [anon_sym_SQUOTE] = ACTIONS(89),
41103  [anon_sym_L_DQUOTE] = ACTIONS(91),
41104  [anon_sym_u_DQUOTE] = ACTIONS(91),
41105  [anon_sym_U_DQUOTE] = ACTIONS(91),
41106  [anon_sym_u8_DQUOTE] = ACTIONS(91),
41107  [anon_sym_DQUOTE] = ACTIONS(91),
41108  [sym_true] = ACTIONS(93),
41109  [sym_false] = ACTIONS(93),
41110  [sym_null] = ACTIONS(93),
41111  [sym_comment] = ACTIONS(3),
41112  },
41113  [403] = {
41114  [sym_type_qualifier] = STATE(910),
41115  [sym__type_specifier] = STATE(1048),
41117  [sym_enum_specifier] = STATE(927),
41118  [sym_struct_specifier] = STATE(927),
41119  [sym_union_specifier] = STATE(927),
41120  [sym__expression] = STATE(769),
41121  [sym_comma_expression] = STATE(1525),
41124  [sym_pointer_expression] = STATE(644),
41125  [sym_unary_expression] = STATE(587),
41126  [sym_binary_expression] = STATE(587),
41127  [sym_update_expression] = STATE(587),
41128  [sym_cast_expression] = STATE(587),
41129  [sym_type_descriptor] = STATE(1558),
41130  [sym_sizeof_expression] = STATE(587),
41132  [sym_call_expression] = STATE(644),
41133  [sym_field_expression] = STATE(644),
41136  [sym_char_literal] = STATE(587),
41137  [sym_concatenated_string] = STATE(587),
41138  [sym_string_literal] = STATE(458),
41142  [sym_identifier] = ACTIONS(1164),
41143  [anon_sym_LPAREN2] = ACTIONS(23),
41144  [anon_sym_BANG] = ACTIONS(25),
41145  [anon_sym_TILDE] = ACTIONS(25),
41146  [anon_sym_DASH] = ACTIONS(27),
41147  [anon_sym_PLUS] = ACTIONS(27),
41148  [anon_sym_STAR] = ACTIONS(29),
41149  [anon_sym_AMP] = ACTIONS(29),
41150  [anon_sym_const] = ACTIONS(49),
41151  [anon_sym_volatile] = ACTIONS(49),
41152  [anon_sym_restrict] = ACTIONS(49),
41153  [anon_sym__Atomic] = ACTIONS(49),
41154  [anon_sym_signed] = ACTIONS(1166),
41155  [anon_sym_unsigned] = ACTIONS(1166),
41156  [anon_sym_long] = ACTIONS(1166),
41157  [anon_sym_short] = ACTIONS(1166),
41158  [sym_primitive_type] = ACTIONS(53),
41159  [anon_sym_enum] = ACTIONS(55),
41160  [anon_sym_struct] = ACTIONS(57),
41161  [anon_sym_union] = ACTIONS(59),
41162  [anon_sym_DASH_DASH] = ACTIONS(83),
41163  [anon_sym_PLUS_PLUS] = ACTIONS(83),
41164  [anon_sym_sizeof] = ACTIONS(85),
41165  [sym_number_literal] = ACTIONS(87),
41166  [anon_sym_L_SQUOTE] = ACTIONS(89),
41167  [anon_sym_u_SQUOTE] = ACTIONS(89),
41168  [anon_sym_U_SQUOTE] = ACTIONS(89),
41169  [anon_sym_u8_SQUOTE] = ACTIONS(89),
41170  [anon_sym_SQUOTE] = ACTIONS(89),
41171  [anon_sym_L_DQUOTE] = ACTIONS(91),
41172  [anon_sym_u_DQUOTE] = ACTIONS(91),
41173  [anon_sym_U_DQUOTE] = ACTIONS(91),
41174  [anon_sym_u8_DQUOTE] = ACTIONS(91),
41175  [anon_sym_DQUOTE] = ACTIONS(91),
41176  [sym_true] = ACTIONS(93),
41177  [sym_false] = ACTIONS(93),
41178  [sym_null] = ACTIONS(93),
41179  [sym_comment] = ACTIONS(3),
41180  },
41181  [404] = {
41182  [sym_type_qualifier] = STATE(910),
41183  [sym__type_specifier] = STATE(1048),
41185  [sym_enum_specifier] = STATE(927),
41186  [sym_struct_specifier] = STATE(927),
41187  [sym_union_specifier] = STATE(927),
41188  [sym__expression] = STATE(769),
41189  [sym_comma_expression] = STATE(1525),
41192  [sym_pointer_expression] = STATE(644),
41193  [sym_unary_expression] = STATE(587),
41194  [sym_binary_expression] = STATE(587),
41195  [sym_update_expression] = STATE(587),
41196  [sym_cast_expression] = STATE(587),
41197  [sym_type_descriptor] = STATE(1448),
41198  [sym_sizeof_expression] = STATE(587),
41200  [sym_call_expression] = STATE(644),
41201  [sym_field_expression] = STATE(644),
41204  [sym_char_literal] = STATE(587),
41205  [sym_concatenated_string] = STATE(587),
41206  [sym_string_literal] = STATE(458),
41210  [sym_identifier] = ACTIONS(1164),
41211  [anon_sym_LPAREN2] = ACTIONS(23),
41212  [anon_sym_BANG] = ACTIONS(25),
41213  [anon_sym_TILDE] = ACTIONS(25),
41214  [anon_sym_DASH] = ACTIONS(27),
41215  [anon_sym_PLUS] = ACTIONS(27),
41216  [anon_sym_STAR] = ACTIONS(29),
41217  [anon_sym_AMP] = ACTIONS(29),
41218  [anon_sym_const] = ACTIONS(49),
41219  [anon_sym_volatile] = ACTIONS(49),
41220  [anon_sym_restrict] = ACTIONS(49),
41221  [anon_sym__Atomic] = ACTIONS(49),
41222  [anon_sym_signed] = ACTIONS(1166),
41223  [anon_sym_unsigned] = ACTIONS(1166),
41224  [anon_sym_long] = ACTIONS(1166),
41225  [anon_sym_short] = ACTIONS(1166),
41226  [sym_primitive_type] = ACTIONS(53),
41227  [anon_sym_enum] = ACTIONS(55),
41228  [anon_sym_struct] = ACTIONS(57),
41229  [anon_sym_union] = ACTIONS(59),
41230  [anon_sym_DASH_DASH] = ACTIONS(83),
41231  [anon_sym_PLUS_PLUS] = ACTIONS(83),
41232  [anon_sym_sizeof] = ACTIONS(85),
41233  [sym_number_literal] = ACTIONS(87),
41234  [anon_sym_L_SQUOTE] = ACTIONS(89),
41235  [anon_sym_u_SQUOTE] = ACTIONS(89),
41236  [anon_sym_U_SQUOTE] = ACTIONS(89),
41237  [anon_sym_u8_SQUOTE] = ACTIONS(89),
41238  [anon_sym_SQUOTE] = ACTIONS(89),
41239  [anon_sym_L_DQUOTE] = ACTIONS(91),
41240  [anon_sym_u_DQUOTE] = ACTIONS(91),
41241  [anon_sym_U_DQUOTE] = ACTIONS(91),
41242  [anon_sym_u8_DQUOTE] = ACTIONS(91),
41243  [anon_sym_DQUOTE] = ACTIONS(91),
41244  [sym_true] = ACTIONS(93),
41245  [sym_false] = ACTIONS(93),
41246  [sym_null] = ACTIONS(93),
41247  [sym_comment] = ACTIONS(3),
41248  },
41249 };
41250 
41251 static const uint16_t ts_small_parse_table[] = {
41252  [0] = 3,
41253  ACTIONS(3), 1,
41254  sym_comment,
41255  ACTIONS(1170), 25,
41259  anon_sym_BANG,
41261  anon_sym_STAR,
41262  anon_sym_AMP,
41263  anon_sym_SEMI,
41266  anon_sym_EQ,
41281  ACTIONS(1168), 38,
41282  anon_sym_DASH,
41283  anon_sym_PLUS,
41289  anon_sym_auto,
41298  anon_sym_long,
41301  anon_sym_enum,
41304  anon_sym_if,
41306  anon_sym_case,
41309  anon_sym_do,
41310  anon_sym_for,
41314  anon_sym_goto,
41316  sym_true,
41317  sym_false,
41318  sym_null,
41320  [71] = 3,
41321  ACTIONS(3), 1,
41322  sym_comment,
41323  ACTIONS(1174), 25,
41327  anon_sym_BANG,
41329  anon_sym_STAR,
41330  anon_sym_AMP,
41331  anon_sym_SEMI,
41334  anon_sym_EQ,
41349  ACTIONS(1172), 38,
41350  anon_sym_DASH,
41351  anon_sym_PLUS,
41357  anon_sym_auto,
41366  anon_sym_long,
41369  anon_sym_enum,
41372  anon_sym_if,
41374  anon_sym_case,
41377  anon_sym_do,
41378  anon_sym_for,
41382  anon_sym_goto,
41384  sym_true,
41385  sym_false,
41386  sym_null,
41388  [142] = 21,
41389  ACTIONS(3), 1,
41390  sym_comment,
41391  ACTIONS(87), 1,
41393  ACTIONS(894), 1,
41395  ACTIONS(1092), 1,
41396  anon_sym_AMP,
41397  ACTIONS(1176), 1,
41399  ACTIONS(1178), 1,
41401  ACTIONS(1182), 1,
41403  ACTIONS(1184), 1,
41404  anon_sym_STAR,
41405  ACTIONS(1188), 1,
41407  STATE(458), 1,
41409  STATE(624), 1,
41411  STATE(658), 1,
41413  ACTIONS(1186), 2,
41416  ACTIONS(93), 3,
41417  sym_true,
41418  sym_false,
41419  sym_null,
41420  ACTIONS(1180), 3,
41421  anon_sym_BANG,
41422  anon_sym_DASH,
41423  anon_sym_PLUS,
41424  ACTIONS(89), 5,
41430  ACTIONS(91), 5,
41436  ACTIONS(892), 5,
41438  anon_sym_PIPE,
41439  anon_sym_GT,
41440  anon_sym_LT,
41441  anon_sym_DOT,
41442  STATE(674), 5,
41448  STATE(587), 10,
41459  ACTIONS(882), 14,
41474  [249] = 6,
41475  ACTIONS(3), 1,
41476  sym_comment,
41477  ACTIONS(1190), 1,
41479  ACTIONS(1199), 1,
41481  ACTIONS(1195), 17,
41482  anon_sym_DASH,
41483  anon_sym_PLUS,
41484  anon_sym_if,
41486  anon_sym_case,
41489  anon_sym_do,
41490  anon_sym_for,
41494  anon_sym_goto,
41496  sym_true,
41497  sym_false,
41498  sym_null,
41499  ACTIONS(1197), 19,
41504  anon_sym_auto,
41513  anon_sym_long,
41516  anon_sym_enum,
41519  ACTIONS(1193), 20,
41521  anon_sym_BANG,
41523  anon_sym_STAR,
41524  anon_sym_AMP,
41525  anon_sym_SEMI,
41540  [321] = 30,
41541  ACTIONS(3), 1,
41542  sym_comment,
41543  ACTIONS(37), 1,
41545  ACTIONS(41), 1,
41547  ACTIONS(53), 1,
41549  ACTIONS(55), 1,
41550  anon_sym_enum,
41551  ACTIONS(57), 1,
41553  ACTIONS(59), 1,
41555  ACTIONS(870), 1,
41557  ACTIONS(1202), 1,
41559  ACTIONS(1204), 1,
41561  ACTIONS(1206), 1,
41563  ACTIONS(1208), 1,
41565  ACTIONS(1210), 1,
41566  anon_sym_STAR,
41567  ACTIONS(1212), 1,
41569  ACTIONS(1214), 1,
41571  STATE(757), 1,
41573  STATE(809), 1,
41575  STATE(954), 1,
41577  STATE(1181), 1,
41579  STATE(1205), 1,
41581  STATE(1229), 1,
41583  STATE(1495), 1,
41585  STATE(1271), 2,
41588  ACTIONS(49), 4,
41593  ACTIONS(51), 4,
41596  anon_sym_long,
41598  STATE(1218), 4,
41603  ACTIONS(47), 5,
41606  anon_sym_auto,
41609  STATE(927), 5,
41615  STATE(1168), 5,
41621  STATE(681), 7,
41629  [440] = 26,
41630  ACTIONS(3), 1,
41631  sym_comment,
41632  ACTIONS(37), 1,
41634  ACTIONS(41), 1,
41636  ACTIONS(53), 1,
41638  ACTIONS(55), 1,
41639  anon_sym_enum,
41640  ACTIONS(57), 1,
41642  ACTIONS(59), 1,
41644  ACTIONS(870), 1,
41646  ACTIONS(1216), 1,
41648  ACTIONS(1218), 1,
41650  ACTIONS(1220), 1,
41652  ACTIONS(1222), 1,
41654  ACTIONS(1226), 1,
41656  ACTIONS(1228), 1,
41658  ACTIONS(1230), 1,
41660  STATE(757), 1,
41662  STATE(809), 1,
41664  STATE(1052), 1,
41666  ACTIONS(1224), 2,
41669  STATE(1423), 2,
41672  ACTIONS(49), 4,
41677  ACTIONS(51), 4,
41680  anon_sym_long,
41682  ACTIONS(47), 5,
41685  anon_sym_auto,
41688  STATE(927), 5,
41694  STATE(681), 7,
41702  STATE(422), 8,
41711  [548] = 26,
41712  ACTIONS(3), 1,
41713  sym_comment,
41714  ACTIONS(37), 1,
41716  ACTIONS(41), 1,
41718  ACTIONS(53), 1,
41720  ACTIONS(55), 1,
41721  anon_sym_enum,
41722  ACTIONS(57), 1,
41724  ACTIONS(59), 1,
41726  ACTIONS(870), 1,
41728  ACTIONS(1216), 1,
41730  ACTIONS(1218), 1,
41732  ACTIONS(1220), 1,
41734  ACTIONS(1226), 1,
41736  ACTIONS(1228), 1,
41738  ACTIONS(1230), 1,
41740  ACTIONS(1232), 1,
41742  STATE(757), 1,
41744  STATE(809), 1,
41746  STATE(1052), 1,
41748  ACTIONS(1224), 2,
41751  STATE(1489), 2,
41754  ACTIONS(49), 4,
41759  ACTIONS(51), 4,
41762  anon_sym_long,
41764  ACTIONS(47), 5,
41767  anon_sym_auto,
41770  STATE(927), 5,
41776  STATE(681), 7,
41784  STATE(433), 8,
41793  [656] = 26,
41794  ACTIONS(3), 1,
41795  sym_comment,
41796  ACTIONS(37), 1,
41798  ACTIONS(41), 1,
41800  ACTIONS(53), 1,
41802  ACTIONS(55), 1,
41803  anon_sym_enum,
41804  ACTIONS(57), 1,
41806  ACTIONS(59), 1,
41808  ACTIONS(870), 1,
41810  ACTIONS(1216), 1,
41812  ACTIONS(1218), 1,
41814  ACTIONS(1220), 1,
41816  ACTIONS(1226), 1,
41818  ACTIONS(1228), 1,
41820  ACTIONS(1230), 1,
41822  ACTIONS(1234), 1,
41824  STATE(757), 1,
41826  STATE(809), 1,
41828  STATE(1052), 1,
41830  ACTIONS(1224), 2,
41833  STATE(1498), 2,
41836  ACTIONS(49), 4,
41841  ACTIONS(51), 4,
41844  anon_sym_long,
41846  ACTIONS(47), 5,
41849  anon_sym_auto,
41852  STATE(927), 5,
41858  STATE(681), 7,
41866  STATE(413), 8,
41875  [764] = 26,
41876  ACTIONS(3), 1,
41877  sym_comment,
41878  ACTIONS(37), 1,
41880  ACTIONS(41), 1,
41882  ACTIONS(53), 1,
41884  ACTIONS(55), 1,
41885  anon_sym_enum,
41886  ACTIONS(57), 1,
41888  ACTIONS(59), 1,
41890  ACTIONS(870), 1,
41892  ACTIONS(1216), 1,
41894  ACTIONS(1218), 1,
41896  ACTIONS(1220), 1,
41898  ACTIONS(1226), 1,
41900  ACTIONS(1228), 1,
41902  ACTIONS(1230), 1,
41904  ACTIONS(1236), 1,
41906  STATE(757), 1,
41908  STATE(809), 1,
41910  STATE(1052), 1,
41912  ACTIONS(1224), 2,
41915  STATE(1500), 2,
41918  ACTIONS(49), 4,
41923  ACTIONS(51), 4,
41926  anon_sym_long,
41928  ACTIONS(47), 5,
41931  anon_sym_auto,
41934  STATE(927), 5,
41940  STATE(681), 7,
41948  STATE(433), 8,
41957  [872] = 26,
41958  ACTIONS(3), 1,
41959  sym_comment,
41960  ACTIONS(37), 1,
41962  ACTIONS(41), 1,
41964  ACTIONS(53), 1,
41966  ACTIONS(55), 1,
41967  anon_sym_enum,
41968  ACTIONS(57), 1,
41970  ACTIONS(59), 1,
41972  ACTIONS(870), 1,
41974  ACTIONS(1216), 1,
41976  ACTIONS(1218), 1,
41978  ACTIONS(1220), 1,
41980  ACTIONS(1226), 1,
41982  ACTIONS(1228), 1,
41984  ACTIONS(1230), 1,
41986  ACTIONS(1238), 1,
41988  STATE(757), 1,
41990  STATE(809), 1,
41992  STATE(1052), 1,
41994  ACTIONS(1224), 2,
41997  STATE(1426), 2,
42000  ACTIONS(49), 4,
42005  ACTIONS(51), 4,
42008  anon_sym_long,
42010  ACTIONS(47), 5,
42013  anon_sym_auto,
42016  STATE(927), 5,
42022  STATE(681), 7,
42030  STATE(420), 8,
42039  [980] = 26,
42040  ACTIONS(3), 1,
42041  sym_comment,
42042  ACTIONS(37), 1,
42044  ACTIONS(41), 1,
42046  ACTIONS(53), 1,
42048  ACTIONS(55), 1,
42049  anon_sym_enum,
42050  ACTIONS(57), 1,
42052  ACTIONS(59), 1,
42054  ACTIONS(870), 1,
42056  ACTIONS(1216), 1,
42058  ACTIONS(1218), 1,
42060  ACTIONS(1220), 1,
42062  ACTIONS(1226), 1,
42064  ACTIONS(1228), 1,
42066  ACTIONS(1230), 1,
42068  ACTIONS(1240), 1,
42070  STATE(757), 1,
42072  STATE(809), 1,
42074  STATE(1052), 1,
42076  ACTIONS(1224), 2,
42079  STATE(1503), 2,
42082  ACTIONS(49), 4,
42087  ACTIONS(51), 4,
42090  anon_sym_long,
42092  ACTIONS(47), 5,
42095  anon_sym_auto,
42098  STATE(927), 5,
42104  STATE(681), 7,
42112  STATE(417), 8,
42121  [1088] = 26,
42122  ACTIONS(3), 1,
42123  sym_comment,
42124  ACTIONS(37), 1,
42126  ACTIONS(41), 1,
42128  ACTIONS(53), 1,
42130  ACTIONS(55), 1,
42131  anon_sym_enum,
42132  ACTIONS(57), 1,
42134  ACTIONS(59), 1,
42136  ACTIONS(870), 1,
42138  ACTIONS(1216), 1,
42140  ACTIONS(1218), 1,
42142  ACTIONS(1220), 1,
42144  ACTIONS(1226), 1,
42146  ACTIONS(1228), 1,
42148  ACTIONS(1230), 1,
42150  ACTIONS(1242), 1,
42152  STATE(757), 1,
42154  STATE(809), 1,
42156  STATE(1052), 1,
42158  ACTIONS(1224), 2,
42161  STATE(1474), 2,
42164  ACTIONS(49), 4,
42169  ACTIONS(51), 4,
42172  anon_sym_long,
42174  ACTIONS(47), 5,
42177  anon_sym_auto,
42180  STATE(927), 5,
42186  STATE(681), 7,
42194  STATE(411), 8,
42203  [1196] = 26,
42204  ACTIONS(3), 1,
42205  sym_comment,
42206  ACTIONS(37), 1,
42208  ACTIONS(41), 1,
42210  ACTIONS(53), 1,
42212  ACTIONS(55), 1,
42213  anon_sym_enum,
42214  ACTIONS(57), 1,
42216  ACTIONS(59), 1,
42218  ACTIONS(870), 1,
42220  ACTIONS(1216), 1,
42222  ACTIONS(1218), 1,
42224  ACTIONS(1220), 1,
42226  ACTIONS(1226), 1,
42228  ACTIONS(1228), 1,
42230  ACTIONS(1230), 1,
42232  ACTIONS(1244), 1,
42234  STATE(757), 1,
42236  STATE(809), 1,
42238  STATE(1052), 1,
42240  ACTIONS(1224), 2,
42243  STATE(1493), 2,
42246  ACTIONS(49), 4,
42251  ACTIONS(51), 4,
42254  anon_sym_long,
42256  ACTIONS(47), 5,
42259  anon_sym_auto,
42262  STATE(927), 5,
42268  STATE(681), 7,
42276  STATE(433), 8,
42285  [1304] = 26,
42286  ACTIONS(3), 1,
42287  sym_comment,
42288  ACTIONS(37), 1,
42290  ACTIONS(41), 1,
42292  ACTIONS(53), 1,
42294  ACTIONS(55), 1,
42295  anon_sym_enum,
42296  ACTIONS(57), 1,
42298  ACTIONS(59), 1,
42300  ACTIONS(870), 1,
42302  ACTIONS(1216), 1,
42304  ACTIONS(1218), 1,
42306  ACTIONS(1220), 1,
42308  ACTIONS(1226), 1,
42310  ACTIONS(1228), 1,
42312  ACTIONS(1230), 1,
42314  ACTIONS(1246), 1,
42316  STATE(757), 1,
42318  STATE(809), 1,
42320  STATE(1052), 1,
42322  ACTIONS(1224), 2,
42325  STATE(1485), 2,
42328  ACTIONS(49), 4,
42333  ACTIONS(51), 4,
42336  anon_sym_long,
42338  ACTIONS(47), 5,
42341  anon_sym_auto,
42344  STATE(927), 5,
42350  STATE(681), 7,
42358  STATE(433), 8,
42367  [1412] = 26,
42368  ACTIONS(3), 1,
42369  sym_comment,
42370  ACTIONS(37), 1,
42372  ACTIONS(41), 1,
42374  ACTIONS(53), 1,
42376  ACTIONS(55), 1,
42377  anon_sym_enum,
42378  ACTIONS(57), 1,
42380  ACTIONS(59), 1,
42382  ACTIONS(870), 1,
42384  ACTIONS(1216), 1,
42386  ACTIONS(1218), 1,
42388  ACTIONS(1220), 1,
42390  ACTIONS(1226), 1,
42392  ACTIONS(1228), 1,
42394  ACTIONS(1230), 1,
42396  ACTIONS(1248), 1,
42398  STATE(757), 1,
42400  STATE(809), 1,
42402  STATE(1052), 1,
42404  ACTIONS(1224), 2,
42407  STATE(1429), 2,
42410  ACTIONS(49), 4,
42415  ACTIONS(51), 4,
42418  anon_sym_long,
42420  ACTIONS(47), 5,
42423  anon_sym_auto,
42426  STATE(927), 5,
42432  STATE(681), 7,
42440  STATE(423), 8,
42449  [1520] = 26,
42450  ACTIONS(3), 1,
42451  sym_comment,
42452  ACTIONS(37), 1,
42454  ACTIONS(41), 1,
42456  ACTIONS(53), 1,
42458  ACTIONS(55), 1,
42459  anon_sym_enum,
42460  ACTIONS(57), 1,
42462  ACTIONS(59), 1,
42464  ACTIONS(870), 1,
42466  ACTIONS(1216), 1,
42468  ACTIONS(1218), 1,
42470  ACTIONS(1220), 1,
42472  ACTIONS(1226), 1,
42474  ACTIONS(1228), 1,
42476  ACTIONS(1230), 1,
42478  ACTIONS(1250), 1,
42480  STATE(757), 1,
42482  STATE(809), 1,
42484  STATE(1052), 1,
42486  ACTIONS(1224), 2,
42489  STATE(1431), 2,
42492  ACTIONS(49), 4,
42497  ACTIONS(51), 4,
42500  anon_sym_long,
42502  ACTIONS(47), 5,
42505  anon_sym_auto,
42508  STATE(927), 5,
42514  STATE(681), 7,
42522  STATE(433), 8,
42531  [1628] = 26,
42532  ACTIONS(3), 1,
42533  sym_comment,
42534  ACTIONS(37), 1,
42536  ACTIONS(41), 1,
42538  ACTIONS(53), 1,
42540  ACTIONS(55), 1,
42541  anon_sym_enum,
42542  ACTIONS(57), 1,
42544  ACTIONS(59), 1,
42546  ACTIONS(870), 1,
42548  ACTIONS(1216), 1,
42550  ACTIONS(1218), 1,
42552  ACTIONS(1220), 1,
42554  ACTIONS(1226), 1,
42556  ACTIONS(1228), 1,
42558  ACTIONS(1230), 1,
42560  ACTIONS(1252), 1,
42562  STATE(757), 1,
42564  STATE(809), 1,
42566  STATE(1052), 1,
42568  ACTIONS(1224), 2,
42571  STATE(1494), 2,
42574  ACTIONS(49), 4,
42579  ACTIONS(51), 4,
42582  anon_sym_long,
42584  ACTIONS(47), 5,
42587  anon_sym_auto,
42590  STATE(927), 5,
42596  STATE(681), 7,
42604  STATE(418), 8,
42613  [1736] = 26,
42614  ACTIONS(3), 1,
42615  sym_comment,
42616  ACTIONS(37), 1,
42618  ACTIONS(41), 1,
42620  ACTIONS(53), 1,
42622  ACTIONS(55), 1,
42623  anon_sym_enum,
42624  ACTIONS(57), 1,
42626  ACTIONS(59), 1,
42628  ACTIONS(870), 1,
42630  ACTIONS(1216), 1,
42632  ACTIONS(1218), 1,
42634  ACTIONS(1220), 1,
42636  ACTIONS(1226), 1,
42638  ACTIONS(1228), 1,
42640  ACTIONS(1230), 1,
42642  ACTIONS(1254), 1,
42644  STATE(757), 1,
42646  STATE(809), 1,
42648  STATE(1052), 1,
42650  ACTIONS(1224), 2,
42653  STATE(1415), 2,
42656  ACTIONS(49), 4,
42661  ACTIONS(51), 4,
42664  anon_sym_long,
42666  ACTIONS(47), 5,
42669  anon_sym_auto,
42672  STATE(927), 5,
42678  STATE(681), 7,
42686  STATE(433), 8,
42695  [1844] = 26,
42696  ACTIONS(3), 1,
42697  sym_comment,
42698  ACTIONS(37), 1,
42700  ACTIONS(41), 1,
42702  ACTIONS(53), 1,
42704  ACTIONS(55), 1,
42705  anon_sym_enum,
42706  ACTIONS(57), 1,
42708  ACTIONS(59), 1,
42710  ACTIONS(870), 1,
42712  ACTIONS(1216), 1,
42714  ACTIONS(1218), 1,
42716  ACTIONS(1220), 1,
42718  ACTIONS(1226), 1,
42720  ACTIONS(1228), 1,
42722  ACTIONS(1230), 1,
42724  ACTIONS(1256), 1,
42726  STATE(757), 1,
42728  STATE(809), 1,
42730  STATE(1052), 1,
42732  ACTIONS(1224), 2,
42735  STATE(1422), 2,
42738  ACTIONS(49), 4,
42743  ACTIONS(51), 4,
42746  anon_sym_long,
42748  ACTIONS(47), 5,
42751  anon_sym_auto,
42754  STATE(927), 5,
42760  STATE(681), 7,
42768  STATE(433), 8,
42777  [1952] = 11,
42778  ACTIONS(3), 1,
42779  sym_comment,
42780  ACTIONS(1262), 1,
42782  ACTIONS(1268), 1,
42783  anon_sym_STAR,
42784  ACTIONS(1271), 1,
42785  anon_sym_SEMI,
42786  ACTIONS(1274), 1,
42788  ACTIONS(1276), 1,
42789  anon_sym_EQ,
42790  ACTIONS(1278), 1,
42792  ACTIONS(1280), 10,
42803  ACTIONS(1260), 12,
42814  anon_sym_DOT,
42816  ACTIONS(1266), 12,
42817  anon_sym_DASH,
42818  anon_sym_PLUS,
42821  anon_sym_PIPE,
42823  anon_sym_AMP,
42824  anon_sym_GT,
42825  anon_sym_LT,
42829  ACTIONS(1258), 13,
42835  anon_sym_auto,
42843  [2029] = 10,
42844  ACTIONS(3), 1,
42845  sym_comment,
42846  ACTIONS(1262), 1,
42848  ACTIONS(1268), 1,
42849  anon_sym_STAR,
42850  ACTIONS(1274), 1,
42852  ACTIONS(1276), 1,
42853  anon_sym_EQ,
42854  ACTIONS(1282), 1,
42856  ACTIONS(1280), 10,
42867  ACTIONS(1266), 12,
42868  anon_sym_DASH,
42869  anon_sym_PLUS,
42872  anon_sym_PIPE,
42874  anon_sym_AMP,
42875  anon_sym_GT,
42876  anon_sym_LT,
42880  ACTIONS(1258), 13,
42886  anon_sym_auto,
42894  ACTIONS(1260), 13,
42902  anon_sym_SEMI,
42906  anon_sym_DOT,
42908  [2104] = 10,
42909  ACTIONS(3), 1,
42910  sym_comment,
42911  ACTIONS(1262), 1,
42913  ACTIONS(1268), 1,
42914  anon_sym_STAR,
42915  ACTIONS(1274), 1,
42917  ACTIONS(1276), 1,
42918  anon_sym_EQ,
42919  ACTIONS(1278), 1,
42921  ACTIONS(1280), 10,
42932  ACTIONS(1266), 12,
42933  anon_sym_DASH,
42934  anon_sym_PLUS,
42937  anon_sym_PIPE,
42939  anon_sym_AMP,
42940  anon_sym_GT,
42941  anon_sym_LT,
42945  ACTIONS(1258), 13,
42951  anon_sym_auto,
42959  ACTIONS(1260), 13,
42967  anon_sym_SEMI,
42971  anon_sym_DOT,
42973  [2179] = 10,
42974  ACTIONS(3), 1,
42975  sym_comment,
42976  ACTIONS(1262), 1,
42978  ACTIONS(1268), 1,
42979  anon_sym_STAR,
42980  ACTIONS(1274), 1,
42982  ACTIONS(1276), 1,
42983  anon_sym_EQ,
42984  ACTIONS(1284), 1,
42986  ACTIONS(1280), 10,
42997  ACTIONS(1266), 12,
42998  anon_sym_DASH,
42999  anon_sym_PLUS,
43002  anon_sym_PIPE,
43004  anon_sym_AMP,
43005  anon_sym_GT,
43006  anon_sym_LT,
43010  ACTIONS(1258), 13,
43016  anon_sym_auto,
43024  ACTIONS(1260), 13,
43032  anon_sym_SEMI,
43036  anon_sym_DOT,
43038  [2254] = 11,
43039  ACTIONS(3), 1,
43040  sym_comment,
43041  ACTIONS(1262), 1,
43043  ACTIONS(1268), 1,
43044  anon_sym_STAR,
43045  ACTIONS(1271), 1,
43046  anon_sym_SEMI,
43047  ACTIONS(1274), 1,
43049  ACTIONS(1276), 1,
43050  anon_sym_EQ,
43051  ACTIONS(1286), 1,
43053  ACTIONS(1280), 10,
43064  ACTIONS(1260), 12,
43075  anon_sym_DOT,
43077  ACTIONS(1266), 12,
43078  anon_sym_DASH,
43079  anon_sym_PLUS,
43082  anon_sym_PIPE,
43084  anon_sym_AMP,
43085  anon_sym_GT,
43086  anon_sym_LT,
43090  ACTIONS(1258), 13,
43096  anon_sym_auto,
43104  [2331] = 11,
43105  ACTIONS(3), 1,
43106  sym_comment,
43107  ACTIONS(1262), 1,
43109  ACTIONS(1268), 1,
43110  anon_sym_STAR,
43111  ACTIONS(1271), 1,
43112  anon_sym_SEMI,
43113  ACTIONS(1274), 1,
43115  ACTIONS(1276), 1,
43116  anon_sym_EQ,
43117  ACTIONS(1284), 1,
43119  ACTIONS(1280), 10,
43130  ACTIONS(1260), 12,
43141  anon_sym_DOT,
43143  ACTIONS(1266), 12,
43144  anon_sym_DASH,
43145  anon_sym_PLUS,
43148  anon_sym_PIPE,
43150  anon_sym_AMP,
43151  anon_sym_GT,
43152  anon_sym_LT,
43156  ACTIONS(1258), 13,
43162  anon_sym_auto,
43170  [2408] = 11,
43171  ACTIONS(3), 1,
43172  sym_comment,
43173  ACTIONS(1262), 1,
43175  ACTIONS(1268), 1,
43176  anon_sym_STAR,
43177  ACTIONS(1271), 1,
43178  anon_sym_SEMI,
43179  ACTIONS(1274), 1,
43181  ACTIONS(1276), 1,
43182  anon_sym_EQ,
43183  ACTIONS(1282), 1,
43185  ACTIONS(1280), 10,
43196  ACTIONS(1260), 12,
43207  anon_sym_DOT,
43209  ACTIONS(1266), 12,
43210  anon_sym_DASH,
43211  anon_sym_PLUS,
43214  anon_sym_PIPE,
43216  anon_sym_AMP,
43217  anon_sym_GT,
43218  anon_sym_LT,
43222  ACTIONS(1258), 13,
43228  anon_sym_auto,
43236  [2485] = 10,
43237  ACTIONS(3), 1,
43238  sym_comment,
43239  ACTIONS(1262), 1,
43241  ACTIONS(1268), 1,
43242  anon_sym_STAR,
43243  ACTIONS(1274), 1,
43245  ACTIONS(1276), 1,
43246  anon_sym_EQ,
43247  ACTIONS(1286), 1,
43249  ACTIONS(1280), 10,
43260  ACTIONS(1266), 12,
43261  anon_sym_DASH,
43262  anon_sym_PLUS,
43265  anon_sym_PIPE,
43267  anon_sym_AMP,
43268  anon_sym_GT,
43269  anon_sym_LT,
43273  ACTIONS(1258), 13,
43279  anon_sym_auto,
43287  ACTIONS(1260), 13,
43295  anon_sym_SEMI,
43299  anon_sym_DOT,
43301  [2560] = 23,
43302  ACTIONS(3), 1,
43303  sym_comment,
43304  ACTIONS(23), 1,
43306  ACTIONS(85), 1,
43308  ACTIONS(87), 1,
43310  ACTIONS(894), 1,
43312  ACTIONS(1162), 1,
43314  ACTIONS(1288), 1,
43316  ACTIONS(1290), 1,
43318  ACTIONS(1292), 1,
43320  ACTIONS(1294), 1,
43321  anon_sym_DOT,
43322  STATE(458), 1,
43324  STATE(726), 1,
43326  ACTIONS(25), 2,
43327  anon_sym_BANG,
43329  ACTIONS(27), 2,
43330  anon_sym_DASH,
43331  anon_sym_PLUS,
43332  ACTIONS(29), 2,
43333  anon_sym_STAR,
43334  anon_sym_AMP,
43335  ACTIONS(83), 2,
43338  STATE(1304), 2,
43341  ACTIONS(93), 3,
43342  sym_true,
43343  sym_false,
43344  sym_null,
43345  STATE(1184), 3,
43349  ACTIONS(89), 5,
43355  ACTIONS(91), 5,
43361  STATE(644), 5,
43367  STATE(587), 10,
43378  [2660] = 23,
43379  ACTIONS(3), 1,
43380  sym_comment,
43381  ACTIONS(1296), 1,
43383  ACTIONS(1299), 1,
43385  ACTIONS(1302), 1,
43387  ACTIONS(1310), 1,
43389  ACTIONS(1316), 1,
43391  ACTIONS(1319), 1,
43393  ACTIONS(1322), 1,
43395  ACTIONS(1331), 1,
43397  ACTIONS(1334), 1,
43398  anon_sym_enum,
43399  ACTIONS(1337), 1,
43401  ACTIONS(1340), 1,
43403  STATE(757), 1,
43405  STATE(809), 1,
43407  STATE(1052), 1,
43409  ACTIONS(1307), 2,
43412  ACTIONS(1305), 3,
43416  ACTIONS(1325), 4,
43421  ACTIONS(1328), 4,
43424  anon_sym_long,
43426  ACTIONS(1313), 5,
43429  anon_sym_auto,
43432  STATE(927), 5,
43438  STATE(681), 7,
43446  STATE(433), 8,
43455  [2760] = 9,
43456  ACTIONS(3), 1,
43457  sym_comment,
43458  ACTIONS(1262), 1,
43460  ACTIONS(1268), 1,
43461  anon_sym_STAR,
43462  ACTIONS(1274), 1,
43464  ACTIONS(1276), 1,
43465  anon_sym_EQ,
43466  ACTIONS(1280), 10,
43477  ACTIONS(1266), 12,
43478  anon_sym_DASH,
43479  anon_sym_PLUS,
43482  anon_sym_PIPE,
43484  anon_sym_AMP,
43485  anon_sym_GT,
43486  anon_sym_LT,
43490  ACTIONS(1258), 13,
43496  anon_sym_auto,
43504  ACTIONS(1260), 13,
43512  anon_sym_SEMI,
43516  anon_sym_DOT,
43518  [2832] = 22,
43519  ACTIONS(3), 1,
43520  sym_comment,
43521  ACTIONS(23), 1,
43523  ACTIONS(85), 1,
43525  ACTIONS(87), 1,
43527  ACTIONS(894), 1,
43529  ACTIONS(1162), 1,
43531  ACTIONS(1292), 1,
43533  ACTIONS(1294), 1,
43534  anon_sym_DOT,
43535  ACTIONS(1343), 1,
43537  STATE(458), 1,
43539  STATE(736), 1,
43541  ACTIONS(25), 2,
43542  anon_sym_BANG,
43544  ACTIONS(27), 2,
43545  anon_sym_DASH,
43546  anon_sym_PLUS,
43547  ACTIONS(29), 2,
43548  anon_sym_STAR,
43549  anon_sym_AMP,
43550  ACTIONS(83), 2,
43553  STATE(1325), 2,
43556  ACTIONS(93), 3,
43557  sym_true,
43558  sym_false,
43559  sym_null,
43560  STATE(1184), 3,
43564  ACTIONS(89), 5,
43570  ACTIONS(91), 5,
43576  STATE(644), 5,
43582  STATE(587), 10,
43593  [2929] = 22,
43594  ACTIONS(3), 1,
43595  sym_comment,
43596  ACTIONS(23), 1,
43598  ACTIONS(85), 1,
43600  ACTIONS(87), 1,
43602  ACTIONS(894), 1,
43604  ACTIONS(1162), 1,
43606  ACTIONS(1292), 1,
43608  ACTIONS(1294), 1,
43609  anon_sym_DOT,
43610  ACTIONS(1345), 1,
43612  STATE(458), 1,
43614  STATE(736), 1,
43616  ACTIONS(25), 2,
43617  anon_sym_BANG,
43619  ACTIONS(27), 2,
43620  anon_sym_DASH,
43621  anon_sym_PLUS,
43622  ACTIONS(29), 2,
43623  anon_sym_STAR,
43624  anon_sym_AMP,
43625  ACTIONS(83), 2,
43628  STATE(1325), 2,
43631  ACTIONS(93), 3,
43632  sym_true,
43633  sym_false,
43634  sym_null,
43635  STATE(1184), 3,
43639  ACTIONS(89), 5,
43645  ACTIONS(91), 5,
43651  STATE(644), 5,
43657  STATE(587), 10,
43668  [3026] = 23,
43669  ACTIONS(3), 1,
43670  sym_comment,
43671  ACTIONS(37), 1,
43673  ACTIONS(41), 1,
43675  ACTIONS(53), 1,
43677  ACTIONS(55), 1,
43678  anon_sym_enum,
43679  ACTIONS(57), 1,
43681  ACTIONS(59), 1,
43683  ACTIONS(870), 1,
43685  ACTIONS(1216), 1,
43687  ACTIONS(1347), 1,
43689  ACTIONS(1349), 1,
43691  ACTIONS(1353), 1,
43693  ACTIONS(1355), 1,
43695  STATE(757), 1,
43697  STATE(809), 1,
43699  STATE(1054), 1,
43701  ACTIONS(1351), 2,
43704  ACTIONS(49), 4,
43709  ACTIONS(51), 4,
43712  anon_sym_long,
43714  ACTIONS(47), 5,
43717  anon_sym_auto,
43720  STATE(927), 5,
43726  STATE(681), 7,
43734  STATE(442), 8,
43743  [3124] = 23,
43744  ACTIONS(3), 1,
43745  sym_comment,
43746  ACTIONS(37), 1,
43748  ACTIONS(41), 1,
43750  ACTIONS(53), 1,
43752  ACTIONS(55), 1,
43753  anon_sym_enum,
43754  ACTIONS(57), 1,
43756  ACTIONS(59), 1,
43758  ACTIONS(870), 1,
43760  ACTIONS(1216), 1,
43762  ACTIONS(1357), 1,
43764  ACTIONS(1359), 1,
43766  ACTIONS(1361), 1,
43768  ACTIONS(1365), 1,
43770  STATE(757), 1,
43772  STATE(809), 1,
43774  STATE(1053), 1,
43776  ACTIONS(1363), 2,
43779  ACTIONS(49), 4,
43784  ACTIONS(51), 4,
43787  anon_sym_long,
43789  ACTIONS(47), 5,
43792  anon_sym_auto,
43795  STATE(927), 5,
43801  STATE(681), 7,
43809  STATE(440), 8,
43818  [3222] = 21,
43819  ACTIONS(3), 1,
43820  sym_comment,
43821  ACTIONS(23), 1,
43823  ACTIONS(85), 1,
43825  ACTIONS(87), 1,
43827  ACTIONS(894), 1,
43829  ACTIONS(1162), 1,
43831  ACTIONS(1292), 1,
43833  ACTIONS(1294), 1,
43834  anon_sym_DOT,
43835  STATE(458), 1,
43837  STATE(736), 1,
43839  ACTIONS(25), 2,
43840  anon_sym_BANG,
43842  ACTIONS(27), 2,
43843  anon_sym_DASH,
43844  anon_sym_PLUS,
43845  ACTIONS(29), 2,
43846  anon_sym_STAR,
43847  anon_sym_AMP,
43848  ACTIONS(83), 2,
43851  STATE(1325), 2,
43854  ACTIONS(93), 3,
43855  sym_true,
43856  sym_false,
43857  sym_null,
43858  STATE(1184), 3,
43862  ACTIONS(89), 5,
43868  ACTIONS(91), 5,
43874  STATE(644), 5,
43880  STATE(587), 10,
43891  [3316] = 23,
43892  ACTIONS(3), 1,
43893  sym_comment,
43894  ACTIONS(1296), 1,
43896  ACTIONS(1305), 1,
43898  ACTIONS(1316), 1,
43900  ACTIONS(1319), 1,
43902  ACTIONS(1322), 1,
43904  ACTIONS(1331), 1,
43906  ACTIONS(1334), 1,
43907  anon_sym_enum,
43908  ACTIONS(1337), 1,
43910  ACTIONS(1340), 1,
43912  ACTIONS(1367), 1,
43914  ACTIONS(1370), 1,
43916  ACTIONS(1376), 1,
43918  STATE(757), 1,
43920  STATE(809), 1,
43922  STATE(1053), 1,
43924  ACTIONS(1373), 2,
43927  ACTIONS(1325), 4,
43932  ACTIONS(1328), 4,
43935  anon_sym_long,
43937  ACTIONS(1313), 5,
43940  anon_sym_auto,
43943  STATE(927), 5,
43949  STATE(681), 7,
43957  STATE(440), 8,
43966  [3414] = 23,
43967  ACTIONS(3), 1,
43968  sym_comment,
43969  ACTIONS(37), 1,
43971  ACTIONS(41), 1,
43973  ACTIONS(53), 1,
43975  ACTIONS(55), 1,
43976  anon_sym_enum,
43977  ACTIONS(57), 1,
43979  ACTIONS(59), 1,
43981  ACTIONS(870), 1,
43983  ACTIONS(1216), 1,
43985  ACTIONS(1347), 1,
43987  ACTIONS(1349), 1,
43989  ACTIONS(1353), 1,
43991  ACTIONS(1379), 1,
43993  STATE(757), 1,
43995  STATE(809), 1,
43997  STATE(1054), 1,
43999  ACTIONS(1351), 2,
44002  ACTIONS(49), 4,
44007  ACTIONS(51), 4,
44010  anon_sym_long,
44012  ACTIONS(47), 5,
44015  anon_sym_auto,
44018  STATE(927), 5,
44024  STATE(681), 7,
44032  STATE(437), 8,
44041  [3512] = 23,
44042  ACTIONS(3), 1,
44043  sym_comment,
44044  ACTIONS(1296), 1,
44046  ACTIONS(1316), 1,
44048  ACTIONS(1319), 1,
44050  ACTIONS(1322), 1,
44052  ACTIONS(1331), 1,
44054  ACTIONS(1334), 1,
44055  anon_sym_enum,
44056  ACTIONS(1337), 1,
44058  ACTIONS(1340), 1,
44060  ACTIONS(1381), 1,
44062  ACTIONS(1384), 1,
44064  ACTIONS(1390), 1,
44066  ACTIONS(1393), 1,
44068  STATE(757), 1,
44070  STATE(809), 1,
44072  STATE(1054), 1,
44074  ACTIONS(1387), 2,
44077  ACTIONS(1325), 4,
44082  ACTIONS(1328), 4,
44085  anon_sym_long,
44087  ACTIONS(1313), 5,
44090  anon_sym_auto,
44093  STATE(927), 5,
44099  STATE(681), 7,
44107  STATE(442), 8,
44116  [3610] = 23,
44117  ACTIONS(3), 1,
44118  sym_comment,
44119  ACTIONS(37), 1,
44121  ACTIONS(41), 1,
44123  ACTIONS(53), 1,
44125  ACTIONS(55), 1,
44126  anon_sym_enum,
44127  ACTIONS(57), 1,
44129  ACTIONS(59), 1,
44131  ACTIONS(870), 1,
44133  ACTIONS(1216), 1,
44135  ACTIONS(1347), 1,
44137  ACTIONS(1349), 1,
44139  ACTIONS(1353), 1,
44141  ACTIONS(1395), 1,
44143  STATE(757), 1,
44145  STATE(809), 1,
44147  STATE(1054), 1,
44149  ACTIONS(1351), 2,
44152  ACTIONS(49), 4,
44157  ACTIONS(51), 4,
44160  anon_sym_long,
44162  ACTIONS(47), 5,
44165  anon_sym_auto,
44168  STATE(927), 5,
44174  STATE(681), 7,
44182  STATE(442), 8,
44191  [3708] = 23,
44192  ACTIONS(3), 1,
44193  sym_comment,
44194  ACTIONS(37), 1,
44196  ACTIONS(41), 1,
44198  ACTIONS(53), 1,
44200  ACTIONS(55), 1,
44201  anon_sym_enum,
44202  ACTIONS(57), 1,
44204  ACTIONS(59), 1,
44206  ACTIONS(870), 1,
44208  ACTIONS(1216), 1,
44210  ACTIONS(1357), 1,
44212  ACTIONS(1359), 1,
44214  ACTIONS(1365), 1,
44216  ACTIONS(1397), 1,
44218  STATE(757), 1,
44220  STATE(809), 1,
44222  STATE(1053), 1,
44224  ACTIONS(1363), 2,
44227  ACTIONS(49), 4,
44232  ACTIONS(51), 4,
44235  anon_sym_long,
44237  ACTIONS(47), 5,
44240  anon_sym_auto,
44243  STATE(927), 5,
44249  STATE(681), 7,
44257  STATE(438), 8,
44266  [3806] = 23,
44267  ACTIONS(3), 1,
44268  sym_comment,
44269  ACTIONS(37), 1,
44271  ACTIONS(41), 1,
44273  ACTIONS(53), 1,
44275  ACTIONS(55), 1,
44276  anon_sym_enum,
44277  ACTIONS(57), 1,
44279  ACTIONS(59), 1,
44281  ACTIONS(870), 1,
44283  ACTIONS(1216), 1,
44285  ACTIONS(1347), 1,
44287  ACTIONS(1349), 1,
44289  ACTIONS(1353), 1,
44291  ACTIONS(1399), 1,
44293  STATE(757), 1,
44295  STATE(809), 1,
44297  STATE(1054), 1,
44299  ACTIONS(1351), 2,
44302  ACTIONS(49), 4,
44307  ACTIONS(51), 4,
44310  anon_sym_long,
44312  ACTIONS(47), 5,
44315  anon_sym_auto,
44318  STATE(927), 5,
44324  STATE(681), 7,
44332  STATE(443), 8,
44341  [3904] = 20,
44342  ACTIONS(3), 1,
44343  sym_comment,
44344  ACTIONS(87), 1,
44346  ACTIONS(1176), 1,
44348  ACTIONS(1178), 1,
44350  ACTIONS(1184), 1,
44351  anon_sym_AMP,
44352  ACTIONS(1188), 1,
44354  ACTIONS(1401), 1,
44355  anon_sym_STAR,
44356  ACTIONS(1403), 1,
44358  STATE(458), 1,
44360  STATE(812), 1,
44362  ACTIONS(1180), 2,
44363  anon_sym_DASH,
44364  anon_sym_PLUS,
44365  ACTIONS(1182), 2,
44366  anon_sym_BANG,
44368  ACTIONS(1186), 2,
44371  STATE(451), 2,
44374  ACTIONS(93), 3,
44375  sym_true,
44376  sym_false,
44377  sym_null,
44378  ACTIONS(1405), 4,
44383  ACTIONS(89), 5,
44389  ACTIONS(91), 5,
44395  STATE(674), 5,
44401  STATE(587), 10,
44412  [3995] = 20,
44413  ACTIONS(3), 1,
44414  sym_comment,
44415  ACTIONS(87), 1,
44417  ACTIONS(1176), 1,
44419  ACTIONS(1178), 1,
44421  ACTIONS(1184), 1,
44422  anon_sym_AMP,
44423  ACTIONS(1188), 1,
44425  ACTIONS(1407), 1,
44426  anon_sym_STAR,
44427  ACTIONS(1409), 1,
44429  STATE(458), 1,
44431  STATE(875), 1,
44433  ACTIONS(1180), 2,
44434  anon_sym_DASH,
44435  anon_sym_PLUS,
44436  ACTIONS(1182), 2,
44437  anon_sym_BANG,
44439  ACTIONS(1186), 2,
44442  STATE(449), 2,
44445  ACTIONS(93), 3,
44446  sym_true,
44447  sym_false,
44448  sym_null,
44449  ACTIONS(1405), 4,
44454  ACTIONS(89), 5,
44460  ACTIONS(91), 5,
44466  STATE(674), 5,
44472  STATE(587), 10,
44483  [4086] = 26,
44484  ACTIONS(3), 1,
44485  sym_comment,
44486  ACTIONS(37), 1,
44488  ACTIONS(41), 1,
44490  ACTIONS(53), 1,
44492  ACTIONS(55), 1,
44493  anon_sym_enum,
44494  ACTIONS(57), 1,
44496  ACTIONS(59), 1,
44498  ACTIONS(870), 1,
44500  ACTIONS(1204), 1,
44502  ACTIONS(1206), 1,
44504  ACTIONS(1214), 1,
44506  ACTIONS(1216), 1,
44508  ACTIONS(1411), 1,
44510  ACTIONS(1413), 1,
44511  anon_sym_STAR,
44512  STATE(757), 1,
44514  STATE(809), 1,
44516  STATE(954), 1,
44518  STATE(1205), 1,
44520  STATE(1229), 1,
44522  STATE(1271), 2,
44525  ACTIONS(49), 4,
44530  ACTIONS(51), 4,
44533  anon_sym_long,
44535  STATE(1218), 4,
44540  ACTIONS(47), 5,
44543  anon_sym_auto,
44546  STATE(927), 5,
44552  STATE(681), 7,
44560  [4189] = 20,
44561  ACTIONS(3), 1,
44562  sym_comment,
44563  ACTIONS(87), 1,
44565  ACTIONS(1176), 1,
44567  ACTIONS(1178), 1,
44569  ACTIONS(1184), 1,
44570  anon_sym_AMP,
44571  ACTIONS(1188), 1,
44573  ACTIONS(1415), 1,
44574  anon_sym_STAR,
44575  ACTIONS(1417), 1,
44577  STATE(458), 1,
44579  STATE(806), 1,
44581  ACTIONS(1180), 2,
44582  anon_sym_DASH,
44583  anon_sym_PLUS,
44584  ACTIONS(1182), 2,
44585  anon_sym_BANG,
44587  ACTIONS(1186), 2,
44590  STATE(683), 2,
44593  ACTIONS(93), 3,
44594  sym_true,
44595  sym_false,
44596  sym_null,
44597  ACTIONS(1405), 4,
44602  ACTIONS(89), 5,
44608  ACTIONS(91), 5,
44614  STATE(674), 5,
44620  STATE(587), 10,
44631  [4280] = 20,
44632  ACTIONS(3), 1,
44633  sym_comment,
44634  ACTIONS(87), 1,
44636  ACTIONS(1176), 1,
44638  ACTIONS(1178), 1,
44640  ACTIONS(1184), 1,
44641  anon_sym_AMP,
44642  ACTIONS(1188), 1,
44644  ACTIONS(1419), 1,
44645  anon_sym_STAR,
44646  ACTIONS(1421), 1,
44648  STATE(458), 1,
44650  STATE(834), 1,
44652  ACTIONS(1180), 2,
44653  anon_sym_DASH,
44654  anon_sym_PLUS,
44655  ACTIONS(1182), 2,
44656  anon_sym_BANG,
44658  ACTIONS(1186), 2,
44661  STATE(683), 2,
44664  ACTIONS(93), 3,
44665  sym_true,
44666  sym_false,
44667  sym_null,
44668  ACTIONS(1405), 4,
44673  ACTIONS(89), 5,
44679  ACTIONS(91), 5,
44685  STATE(674), 5,
44691  STATE(587), 10,
44702  [4371] = 20,
44703  ACTIONS(3), 1,
44704  sym_comment,
44705  ACTIONS(87), 1,
44707  ACTIONS(1176), 1,
44709  ACTIONS(1178), 1,
44711  ACTIONS(1184), 1,
44712  anon_sym_AMP,
44713  ACTIONS(1188), 1,
44715  ACTIONS(1423), 1,
44716  anon_sym_STAR,
44717  ACTIONS(1425), 1,
44719  STATE(458), 1,
44721  STATE(857), 1,
44723  ACTIONS(1180), 2,
44724  anon_sym_DASH,
44725  anon_sym_PLUS,
44726  ACTIONS(1182), 2,
44727  anon_sym_BANG,
44729  ACTIONS(1186), 2,
44732  STATE(683), 2,
44735  ACTIONS(93), 3,
44736  sym_true,
44737  sym_false,
44738  sym_null,
44739  ACTIONS(1405), 4,
44744  ACTIONS(89), 5,
44750  ACTIONS(91), 5,
44756  STATE(674), 5,
44762  STATE(587), 10,
44773  [4462] = 5,
44774  ACTIONS(3), 1,
44775  sym_comment,
44776  STATE(452), 2,
44779  ACTIONS(1431), 5,
44785  ACTIONS(1429), 13,
44786  anon_sym_DASH,
44787  anon_sym_PLUS,
44788  anon_sym_STAR,
44791  anon_sym_PIPE,
44793  anon_sym_AMP,
44794  anon_sym_GT,
44795  anon_sym_LT,
44798  anon_sym_EQ,
44799  ACTIONS(1427), 29,
44809  anon_sym_SEMI,
44827  anon_sym_DOT,
44829  [4523] = 20,
44830  ACTIONS(3), 1,
44831  sym_comment,
44832  ACTIONS(87), 1,
44834  ACTIONS(1176), 1,
44836  ACTIONS(1178), 1,
44838  ACTIONS(1184), 1,
44839  anon_sym_AMP,
44840  ACTIONS(1188), 1,
44842  ACTIONS(1434), 1,
44843  anon_sym_STAR,
44844  ACTIONS(1436), 1,
44846  STATE(458), 1,
44848  STATE(848), 1,
44850  ACTIONS(1180), 2,
44851  anon_sym_DASH,
44852  anon_sym_PLUS,
44853  ACTIONS(1182), 2,
44854  anon_sym_BANG,
44856  ACTIONS(1186), 2,
44859  STATE(683), 2,
44862  ACTIONS(93), 3,
44863  sym_true,
44864  sym_false,
44865  sym_null,
44866  ACTIONS(1405), 4,
44871  ACTIONS(89), 5,
44877  ACTIONS(91), 5,
44883  STATE(674), 5,
44889  STATE(587), 10,
44900  [4614] = 20,
44901  ACTIONS(3), 1,
44902  sym_comment,
44903  ACTIONS(87), 1,
44905  ACTIONS(1176), 1,
44907  ACTIONS(1178), 1,
44909  ACTIONS(1184), 1,
44910  anon_sym_AMP,
44911  ACTIONS(1188), 1,
44913  ACTIONS(1438), 1,
44914  anon_sym_STAR,
44915  ACTIONS(1440), 1,
44917  STATE(458), 1,
44919  STATE(847), 1,
44921  ACTIONS(1180), 2,
44922  anon_sym_DASH,
44923  anon_sym_PLUS,
44924  ACTIONS(1182), 2,
44925  anon_sym_BANG,
44927  ACTIONS(1186), 2,
44930  STATE(450), 2,
44933  ACTIONS(93), 3,
44934  sym_true,
44935  sym_false,
44936  sym_null,
44937  ACTIONS(1405), 4,
44942  ACTIONS(89), 5,
44948  ACTIONS(91), 5,
44954  STATE(674), 5,
44960  STATE(587), 10,
44971  [4705] = 20,
44972  ACTIONS(3), 1,
44973  sym_comment,
44974  ACTIONS(87), 1,
44976  ACTIONS(1176), 1,
44978  ACTIONS(1178), 1,
44980  ACTIONS(1184), 1,
44981  anon_sym_AMP,
44982  ACTIONS(1188), 1,
44984  ACTIONS(1442), 1,
44985  anon_sym_STAR,
44986  ACTIONS(1444), 1,
44988  STATE(458), 1,
44990  STATE(787), 1,
44992  ACTIONS(1180), 2,
44993  anon_sym_DASH,
44994  anon_sym_PLUS,
44995  ACTIONS(1182), 2,
44996  anon_sym_BANG,
44998  ACTIONS(1186), 2,
45001  STATE(453), 2,
45004  ACTIONS(93), 3,
45005  sym_true,
45006  sym_false,
45007  sym_null,
45008  ACTIONS(1405), 4,
45013  ACTIONS(89), 5,
45019  ACTIONS(91), 5,
45025  STATE(674), 5,
45031  STATE(587), 10,
45042  [4796] = 5,
45043  ACTIONS(3), 1,
45044  sym_comment,
45045  STATE(452), 2,
45048  ACTIONS(91), 5,
45054  ACTIONS(1448), 13,
45055  anon_sym_DASH,
45056  anon_sym_PLUS,
45057  anon_sym_STAR,
45060  anon_sym_PIPE,
45062  anon_sym_AMP,
45063  anon_sym_GT,
45064  anon_sym_LT,
45067  anon_sym_EQ,
45068  ACTIONS(1446), 29,
45078  anon_sym_SEMI,
45096  anon_sym_DOT,
45098  [4857] = 20,
45099  ACTIONS(3), 1,
45100  sym_comment,
45101  ACTIONS(87), 1,
45103  ACTIONS(1176), 1,
45105  ACTIONS(1178), 1,
45107  ACTIONS(1184), 1,
45108  anon_sym_AMP,
45109  ACTIONS(1188), 1,
45111  ACTIONS(1450), 1,
45112  anon_sym_STAR,
45113  ACTIONS(1452), 1,
45115  STATE(458), 1,
45117  STATE(852), 1,
45119  ACTIONS(1180), 2,
45120  anon_sym_DASH,
45121  anon_sym_PLUS,
45122  ACTIONS(1182), 2,
45123  anon_sym_BANG,
45125  ACTIONS(1186), 2,
45128  STATE(459), 2,
45131  ACTIONS(93), 3,
45132  sym_true,
45133  sym_false,
45134  sym_null,
45135  ACTIONS(1405), 4,
45140  ACTIONS(89), 5,
45146  ACTIONS(91), 5,
45152  STATE(674), 5,
45158  STATE(587), 10,
45169  [4948] = 5,
45170  ACTIONS(3), 1,
45171  sym_comment,
45172  STATE(456), 2,
45175  ACTIONS(91), 5,
45181  ACTIONS(1266), 13,
45182  anon_sym_DASH,
45183  anon_sym_PLUS,
45184  anon_sym_STAR,
45187  anon_sym_PIPE,
45189  anon_sym_AMP,
45190  anon_sym_GT,
45191  anon_sym_LT,
45194  anon_sym_EQ,
45195  ACTIONS(1260), 29,
45205  anon_sym_SEMI,
45223  anon_sym_DOT,
45225  [5009] = 20,
45226  ACTIONS(3), 1,
45227  sym_comment,
45228  ACTIONS(87), 1,
45230  ACTIONS(1176), 1,
45232  ACTIONS(1178), 1,
45234  ACTIONS(1184), 1,
45235  anon_sym_AMP,
45236  ACTIONS(1188), 1,
45238  ACTIONS(1454), 1,
45239  anon_sym_STAR,
45240  ACTIONS(1456), 1,
45242  STATE(458), 1,
45244  STATE(823), 1,
45246  ACTIONS(1180), 2,
45247  anon_sym_DASH,
45248  anon_sym_PLUS,
45249  ACTIONS(1182), 2,
45250  anon_sym_BANG,
45252  ACTIONS(1186), 2,
45255  STATE(683), 2,
45258  ACTIONS(93), 3,
45259  sym_true,
45260  sym_false,
45261  sym_null,
45262  ACTIONS(1405), 4,
45267  ACTIONS(89), 5,
45273  ACTIONS(91), 5,
45279  STATE(674), 5,
45285  STATE(587), 10,
45296  [5100] = 21,
45297  ACTIONS(3), 1,
45298  sym_comment,
45299  ACTIONS(37), 1,
45301  ACTIONS(41), 1,
45303  ACTIONS(53), 1,
45305  ACTIONS(55), 1,
45306  anon_sym_enum,
45307  ACTIONS(57), 1,
45309  ACTIONS(59), 1,
45311  ACTIONS(870), 1,
45313  ACTIONS(1216), 1,
45315  ACTIONS(1458), 1,
45317  STATE(679), 1,
45319  STATE(757), 1,
45321  STATE(809), 1,
45323  STATE(1058), 1,
45325  STATE(124), 3,
45329  ACTIONS(49), 4,
45334  ACTIONS(51), 4,
45337  anon_sym_long,
45339  ACTIONS(47), 5,
45342  anon_sym_auto,
45345  STATE(927), 5,
45351  ACTIONS(43), 6,
45358  STATE(681), 7,
45366  [5191] = 3,
45367  ACTIONS(3), 1,
45368  sym_comment,
45369  ACTIONS(1462), 13,
45370  anon_sym_DASH,
45371  anon_sym_PLUS,
45372  anon_sym_STAR,
45375  anon_sym_PIPE,
45377  anon_sym_AMP,
45378  anon_sym_GT,
45379  anon_sym_LT,
45382  anon_sym_EQ,
45383  ACTIONS(1460), 34,
45393  anon_sym_SEMI,
45411  anon_sym_DOT,
45418  [5246] = 21,
45419  ACTIONS(3), 1,
45420  sym_comment,
45421  ACTIONS(37), 1,
45423  ACTIONS(41), 1,
45425  ACTIONS(53), 1,
45427  ACTIONS(55), 1,
45428  anon_sym_enum,
45429  ACTIONS(57), 1,
45431  ACTIONS(59), 1,
45433  ACTIONS(870), 1,
45435  ACTIONS(1216), 1,
45437  ACTIONS(1464), 1,
45439  STATE(680), 1,
45441  STATE(757), 1,
45443  STATE(809), 1,
45445  STATE(1059), 1,
45447  STATE(302), 3,
45451  ACTIONS(49), 4,
45456  ACTIONS(51), 4,
45459  anon_sym_long,
45461  ACTIONS(47), 5,
45464  anon_sym_auto,
45467  STATE(927), 5,
45473  ACTIONS(43), 6,
45480  STATE(681), 7,
45488  [5337] = 3,
45489  ACTIONS(3), 1,
45490  sym_comment,
45491  ACTIONS(1468), 13,
45492  anon_sym_DASH,
45493  anon_sym_PLUS,
45494  anon_sym_STAR,
45497  anon_sym_PIPE,
45499  anon_sym_AMP,
45500  anon_sym_GT,
45501  anon_sym_LT,
45504  anon_sym_EQ,
45505  ACTIONS(1466), 34,
45515  anon_sym_SEMI,
45533  anon_sym_DOT,
45540  [5392] = 21,
45541  ACTIONS(3), 1,
45542  sym_comment,
45543  ACTIONS(37), 1,
45545  ACTIONS(41), 1,
45547  ACTIONS(53), 1,
45549  ACTIONS(55), 1,
45550  anon_sym_enum,
45551  ACTIONS(57), 1,
45553  ACTIONS(59), 1,
45555  ACTIONS(870), 1,
45557  ACTIONS(1216), 1,
45559  ACTIONS(1470), 1,
45561  STATE(678), 1,
45563  STATE(757), 1,
45565  STATE(809), 1,
45567  STATE(1067), 1,
45569  STATE(280), 3,
45573  ACTIONS(49), 4,
45578  ACTIONS(51), 4,
45581  anon_sym_long,
45583  ACTIONS(47), 5,
45586  anon_sym_auto,
45589  STATE(927), 5,
45595  ACTIONS(43), 6,
45602  STATE(681), 7,
45610  [5483] = 21,
45611  ACTIONS(3), 1,
45612  sym_comment,
45613  ACTIONS(37), 1,
45615  ACTIONS(41), 1,
45617  ACTIONS(53), 1,
45619  ACTIONS(55), 1,
45620  anon_sym_enum,
45621  ACTIONS(57), 1,
45623  ACTIONS(59), 1,
45625  ACTIONS(870), 1,
45627  ACTIONS(1216), 1,
45629  ACTIONS(1472), 1,
45631  STATE(677), 1,
45633  STATE(757), 1,
45635  STATE(809), 1,
45637  STATE(1062), 1,
45639  STATE(292), 3,
45643  ACTIONS(49), 4,
45648  ACTIONS(51), 4,
45651  anon_sym_long,
45653  ACTIONS(47), 5,
45656  anon_sym_auto,
45659  STATE(927), 5,
45665  ACTIONS(43), 6,
45672  STATE(681), 7,
45680  [5574] = 18,
45681  ACTIONS(3), 1,
45682  sym_comment,
45683  ACTIONS(23), 1,
45685  ACTIONS(85), 1,
45687  ACTIONS(87), 1,
45689  ACTIONS(1162), 1,
45691  ACTIONS(1474), 1,
45693  STATE(458), 1,
45695  STATE(746), 1,
45697  STATE(1444), 1,
45699  ACTIONS(25), 2,
45700  anon_sym_BANG,
45702  ACTIONS(27), 2,
45703  anon_sym_DASH,
45704  anon_sym_PLUS,
45705  ACTIONS(29), 2,
45706  anon_sym_STAR,
45707  anon_sym_AMP,
45708  ACTIONS(83), 2,
45711  ACTIONS(93), 3,
45712  sym_true,
45713  sym_false,
45714  sym_null,
45715  ACTIONS(89), 5,
45721  ACTIONS(91), 5,
45727  STATE(644), 5,
45733  STATE(587), 10,
45744  [5656] = 18,
45745  ACTIONS(3), 1,
45746  sym_comment,
45747  ACTIONS(23), 1,
45749  ACTIONS(85), 1,
45751  ACTIONS(87), 1,
45753  ACTIONS(1162), 1,
45755  ACTIONS(1476), 1,
45757  STATE(458), 1,
45759  STATE(740), 1,
45761  STATE(1487), 1,
45763  ACTIONS(25), 2,
45764  anon_sym_BANG,
45766  ACTIONS(27), 2,
45767  anon_sym_DASH,
45768  anon_sym_PLUS,
45769  ACTIONS(29), 2,
45770  anon_sym_STAR,
45771  anon_sym_AMP,
45772  ACTIONS(83), 2,
45775  ACTIONS(93), 3,
45776  sym_true,
45777  sym_false,
45778  sym_null,
45779  ACTIONS(89), 5,
45785  ACTIONS(91), 5,
45791  STATE(644), 5,
45797  STATE(587), 10,
45808  [5738] = 18,
45809  ACTIONS(3), 1,
45810  sym_comment,
45811  ACTIONS(87), 1,
45813  ACTIONS(880), 1,
45815  ACTIONS(884), 1,
45817  ACTIONS(894), 1,
45819  ACTIONS(898), 1,
45821  STATE(458), 1,
45823  STATE(613), 1,
45825  STATE(624), 1,
45827  ACTIONS(29), 2,
45828  anon_sym_STAR,
45829  anon_sym_AMP,
45830  ACTIONS(886), 2,
45831  anon_sym_DASH,
45832  anon_sym_PLUS,
45833  ACTIONS(888), 2,
45834  anon_sym_BANG,
45836  ACTIONS(896), 2,
45839  ACTIONS(93), 3,
45840  sym_true,
45841  sym_false,
45842  sym_null,
45843  ACTIONS(89), 5,
45849  ACTIONS(91), 5,
45855  STATE(639), 5,
45861  STATE(587), 10,
45872  [5820] = 18,
45873  ACTIONS(3), 1,
45874  sym_comment,
45875  ACTIONS(23), 1,
45877  ACTIONS(85), 1,
45879  ACTIONS(87), 1,
45881  ACTIONS(1162), 1,
45883  ACTIONS(1478), 1,
45885  STATE(458), 1,
45887  STATE(738), 1,
45889  STATE(1501), 1,
45891  ACTIONS(25), 2,
45892  anon_sym_BANG,
45894  ACTIONS(27), 2,
45895  anon_sym_DASH,
45896  anon_sym_PLUS,
45897  ACTIONS(29), 2,
45898  anon_sym_STAR,
45899  anon_sym_AMP,
45900  ACTIONS(83), 2,
45903  ACTIONS(93), 3,
45904  sym_true,
45905  sym_false,
45906  sym_null,
45907  ACTIONS(89), 5,
45913  ACTIONS(91), 5,
45919  STATE(644), 5,
45925  STATE(587), 10,
45936  [5902] = 18,
45937  ACTIONS(3), 1,
45938  sym_comment,
45939  ACTIONS(23), 1,
45941  ACTIONS(85), 1,
45943  ACTIONS(87), 1,
45945  ACTIONS(1162), 1,
45947  ACTIONS(1480), 1,
45949  STATE(458), 1,
45951  STATE(762), 1,
45953  STATE(1499), 1,
45955  ACTIONS(25), 2,
45956  anon_sym_BANG,
45958  ACTIONS(27), 2,
45959  anon_sym_DASH,
45960  anon_sym_PLUS,
45961  ACTIONS(29), 2,
45962  anon_sym_STAR,
45963  anon_sym_AMP,
45964  ACTIONS(83), 2,
45967  ACTIONS(93), 3,
45968  sym_true,
45969  sym_false,
45970  sym_null,
45971  ACTIONS(89), 5,
45977  ACTIONS(91), 5,
45983  STATE(644), 5,
45989  STATE(587), 10,
46000  [5984] = 18,
46001  ACTIONS(3), 1,
46002  sym_comment,
46003  ACTIONS(23), 1,
46005  ACTIONS(85), 1,
46007  ACTIONS(87), 1,
46009  ACTIONS(1162), 1,
46011  ACTIONS(1482), 1,
46013  STATE(458), 1,
46015  STATE(741), 1,
46017  STATE(1488), 1,
46019  ACTIONS(25), 2,
46020  anon_sym_BANG,
46022  ACTIONS(27), 2,
46023  anon_sym_DASH,
46024  anon_sym_PLUS,
46025  ACTIONS(29), 2,
46026  anon_sym_STAR,
46027  anon_sym_AMP,
46028  ACTIONS(83), 2,
46031  ACTIONS(93), 3,
46032  sym_true,
46033  sym_false,
46034  sym_null,
46035  ACTIONS(89), 5,
46041  ACTIONS(91), 5,
46047  STATE(644), 5,
46053  STATE(587), 10,
46064  [6066] = 18,
46065  ACTIONS(3), 1,
46066  sym_comment,
46067  ACTIONS(23), 1,
46069  ACTIONS(85), 1,
46071  ACTIONS(87), 1,
46073  ACTIONS(1162), 1,
46075  ACTIONS(1484), 1,
46076  anon_sym_SEMI,
46077  STATE(458), 1,
46079  STATE(728), 1,
46081  STATE(1401), 1,
46083  ACTIONS(25), 2,
46084  anon_sym_BANG,
46086  ACTIONS(27), 2,
46087  anon_sym_DASH,
46088  anon_sym_PLUS,
46089  ACTIONS(29), 2,
46090  anon_sym_STAR,
46091  anon_sym_AMP,
46092  ACTIONS(83), 2,
46095  ACTIONS(93), 3,
46096  sym_true,
46097  sym_false,
46098  sym_null,
46099  ACTIONS(89), 5,
46105  ACTIONS(91), 5,
46111  STATE(644), 5,
46117  STATE(587), 10,
46128  [6148] = 18,
46129  ACTIONS(3), 1,
46130  sym_comment,
46131  ACTIONS(87), 1,
46133  ACTIONS(894), 1,
46135  ACTIONS(1176), 1,
46137  ACTIONS(1178), 1,
46139  ACTIONS(1188), 1,
46141  STATE(458), 1,
46143  STATE(624), 1,
46145  STATE(658), 1,
46147  ACTIONS(1180), 2,
46148  anon_sym_DASH,
46149  anon_sym_PLUS,
46150  ACTIONS(1182), 2,
46151  anon_sym_BANG,
46153  ACTIONS(1184), 2,
46154  anon_sym_STAR,
46155  anon_sym_AMP,
46156  ACTIONS(1186), 2,
46159  ACTIONS(93), 3,
46160  sym_true,
46161  sym_false,
46162  sym_null,
46163  ACTIONS(89), 5,
46169  ACTIONS(91), 5,
46175  STATE(674), 5,
46181  STATE(587), 10,
46192  [6230] = 18,
46193  ACTIONS(3), 1,
46194  sym_comment,
46195  ACTIONS(23), 1,
46197  ACTIONS(85), 1,
46199  ACTIONS(87), 1,
46201  ACTIONS(1162), 1,
46203  ACTIONS(1486), 1,
46205  STATE(458), 1,
46207  STATE(759), 1,
46209  STATE(1434), 1,
46211  ACTIONS(25), 2,
46212  anon_sym_BANG,
46214  ACTIONS(27), 2,
46215  anon_sym_DASH,
46216  anon_sym_PLUS,
46217  ACTIONS(29), 2,
46218  anon_sym_STAR,
46219  anon_sym_AMP,
46220  ACTIONS(83), 2,
46223  ACTIONS(93), 3,
46224  sym_true,
46225  sym_false,
46226  sym_null,
46227  ACTIONS(89), 5,
46233  ACTIONS(91), 5,
46239  STATE(644), 5,
46245  STATE(587), 10,
46256  [6312] = 18,
46257  ACTIONS(3), 1,
46258  sym_comment,
46259  ACTIONS(23), 1,
46261  ACTIONS(85), 1,
46263  ACTIONS(87), 1,
46265  ACTIONS(1162), 1,
46267  ACTIONS(1488), 1,
46269  STATE(458), 1,
46271  STATE(735), 1,
46273  STATE(1486), 1,
46275  ACTIONS(25), 2,
46276  anon_sym_BANG,
46278  ACTIONS(27), 2,
46279  anon_sym_DASH,
46280  anon_sym_PLUS,
46281  ACTIONS(29), 2,
46282  anon_sym_STAR,
46283  anon_sym_AMP,
46284  ACTIONS(83), 2,
46287  ACTIONS(93), 3,
46288  sym_true,
46289  sym_false,
46290  sym_null,
46291  ACTIONS(89), 5,
46297  ACTIONS(91), 5,
46303  STATE(644), 5,
46309  STATE(587), 10,
46320  [6394] = 18,
46321  ACTIONS(3), 1,
46322  sym_comment,
46323  ACTIONS(23), 1,
46325  ACTIONS(85), 1,
46327  ACTIONS(87), 1,
46329  ACTIONS(1162), 1,
46331  ACTIONS(1490), 1,
46333  STATE(458), 1,
46335  STATE(775), 1,
46337  STATE(1414), 1,
46339  ACTIONS(25), 2,
46340  anon_sym_BANG,
46342  ACTIONS(27), 2,
46343  anon_sym_DASH,
46344  anon_sym_PLUS,
46345  ACTIONS(29), 2,
46346  anon_sym_STAR,
46347  anon_sym_AMP,
46348  ACTIONS(83), 2,
46351  ACTIONS(93), 3,
46352  sym_true,
46353  sym_false,
46354  sym_null,
46355  ACTIONS(89), 5,
46361  ACTIONS(91), 5,
46367  STATE(644), 5,
46373  STATE(587), 10,
46384  [6476] = 18,
46385  ACTIONS(3), 1,
46386  sym_comment,
46387  ACTIONS(23), 1,
46389  ACTIONS(85), 1,
46391  ACTIONS(87), 1,
46393  ACTIONS(1162), 1,
46395  ACTIONS(1492), 1,
46397  STATE(458), 1,
46399  STATE(756), 1,
46401  STATE(1437), 1,
46403  ACTIONS(25), 2,
46404  anon_sym_BANG,
46406  ACTIONS(27), 2,
46407  anon_sym_DASH,
46408  anon_sym_PLUS,
46409  ACTIONS(29), 2,
46410  anon_sym_STAR,
46411  anon_sym_AMP,
46412  ACTIONS(83), 2,
46415  ACTIONS(93), 3,
46416  sym_true,
46417  sym_false,
46418  sym_null,
46419  ACTIONS(89), 5,
46425  ACTIONS(91), 5,
46431  STATE(644), 5,
46437  STATE(587), 10,
46448  [6558] = 18,
46449  ACTIONS(3), 1,
46450  sym_comment,
46451  ACTIONS(23), 1,
46453  ACTIONS(85), 1,
46455  ACTIONS(87), 1,
46457  ACTIONS(1162), 1,
46459  ACTIONS(1494), 1,
46461  STATE(458), 1,
46463  STATE(774), 1,
46465  STATE(1385), 1,
46467  ACTIONS(25), 2,
46468  anon_sym_BANG,
46470  ACTIONS(27), 2,
46471  anon_sym_DASH,
46472  anon_sym_PLUS,
46473  ACTIONS(29), 2,
46474  anon_sym_STAR,
46475  anon_sym_AMP,
46476  ACTIONS(83), 2,
46479  ACTIONS(93), 3,
46480  sym_true,
46481  sym_false,
46482  sym_null,
46483  ACTIONS(89), 5,
46489  ACTIONS(91), 5,
46495  STATE(644), 5,
46501  STATE(587), 10,
46512  [6640] = 18,
46513  ACTIONS(3), 1,
46514  sym_comment,
46515  ACTIONS(23), 1,
46517  ACTIONS(85), 1,
46519  ACTIONS(87), 1,
46521  ACTIONS(1162), 1,
46523  ACTIONS(1496), 1,
46525  STATE(458), 1,
46527  STATE(770), 1,
46529  STATE(1435), 1,
46531  ACTIONS(25), 2,
46532  anon_sym_BANG,
46534  ACTIONS(27), 2,
46535  anon_sym_DASH,
46536  anon_sym_PLUS,
46537  ACTIONS(29), 2,
46538  anon_sym_STAR,
46539  anon_sym_AMP,
46540  ACTIONS(83), 2,
46543  ACTIONS(93), 3,
46544  sym_true,
46545  sym_false,
46546  sym_null,
46547  ACTIONS(89), 5,
46553  ACTIONS(91), 5,
46559  STATE(644), 5,
46565  STATE(587), 10,
46576  [6722] = 18,
46577  ACTIONS(3), 1,
46578  sym_comment,
46579  ACTIONS(23), 1,
46581  ACTIONS(85), 1,
46583  ACTIONS(87), 1,
46585  ACTIONS(1162), 1,
46587  ACTIONS(1498), 1,
46589  STATE(458), 1,
46591  STATE(768), 1,
46593  STATE(1438), 1,
46595  ACTIONS(25), 2,
46596  anon_sym_BANG,
46598  ACTIONS(27), 2,
46599  anon_sym_DASH,
46600  anon_sym_PLUS,
46601  ACTIONS(29), 2,
46602  anon_sym_STAR,
46603  anon_sym_AMP,
46604  ACTIONS(83), 2,
46607  ACTIONS(93), 3,
46608  sym_true,
46609  sym_false,
46610  sym_null,
46611  ACTIONS(89), 5,
46617  ACTIONS(91), 5,
46623  STATE(644), 5,
46629  STATE(587), 10,
46640  [6804] = 18,
46641  ACTIONS(3), 1,
46642  sym_comment,
46643  ACTIONS(23), 1,
46645  ACTIONS(85), 1,
46647  ACTIONS(87), 1,
46649  ACTIONS(1162), 1,
46651  ACTIONS(1500), 1,
46652  anon_sym_SEMI,
46653  STATE(458), 1,
46655  STATE(782), 1,
46657  STATE(1547), 1,
46659  ACTIONS(25), 2,
46660  anon_sym_BANG,
46662  ACTIONS(27), 2,
46663  anon_sym_DASH,
46664  anon_sym_PLUS,
46665  ACTIONS(29), 2,
46666  anon_sym_STAR,
46667  anon_sym_AMP,
46668  ACTIONS(83), 2,
46671  ACTIONS(93), 3,
46672  sym_true,
46673  sym_false,
46674  sym_null,
46675  ACTIONS(89), 5,
46681  ACTIONS(91), 5,
46687  STATE(644), 5,
46693  STATE(587), 10,
46704  [6886] = 18,
46705  ACTIONS(3), 1,
46706  sym_comment,
46707  ACTIONS(23), 1,
46709  ACTIONS(85), 1,
46711  ACTIONS(87), 1,
46713  ACTIONS(1162), 1,
46715  ACTIONS(1502), 1,
46717  STATE(458), 1,
46719  STATE(748), 1,
46721  STATE(1442), 1,
46723  ACTIONS(25), 2,
46724  anon_sym_BANG,
46726  ACTIONS(27), 2,
46727  anon_sym_DASH,
46728  anon_sym_PLUS,
46729  ACTIONS(29), 2,
46730  anon_sym_STAR,
46731  anon_sym_AMP,
46732  ACTIONS(83), 2,
46735  ACTIONS(93), 3,
46736  sym_true,
46737  sym_false,
46738  sym_null,
46739  ACTIONS(89), 5,
46745  ACTIONS(91), 5,
46751  STATE(644), 5,
46757  STATE(587), 10,
46768  [6968] = 18,
46769  ACTIONS(3), 1,
46770  sym_comment,
46771  ACTIONS(23), 1,
46773  ACTIONS(85), 1,
46775  ACTIONS(87), 1,
46777  ACTIONS(894), 1,
46779  ACTIONS(1162), 1,
46781  STATE(458), 1,
46783  STATE(737), 1,
46785  STATE(1345), 1,
46787  ACTIONS(25), 2,
46788  anon_sym_BANG,
46790  ACTIONS(27), 2,
46791  anon_sym_DASH,
46792  anon_sym_PLUS,
46793  ACTIONS(29), 2,
46794  anon_sym_STAR,
46795  anon_sym_AMP,
46796  ACTIONS(83), 2,
46799  ACTIONS(93), 3,
46800  sym_true,
46801  sym_false,
46802  sym_null,
46803  ACTIONS(89), 5,
46809  ACTIONS(91), 5,
46815  STATE(644), 5,
46821  STATE(587), 10,
46832  [7050] = 18,
46833  ACTIONS(3), 1,
46834  sym_comment,
46835  ACTIONS(23), 1,
46837  ACTIONS(85), 1,
46839  ACTIONS(87), 1,
46841  ACTIONS(1162), 1,
46843  ACTIONS(1504), 1,
46845  STATE(458), 1,
46847  STATE(772), 1,
46849  STATE(1416), 1,
46851  ACTIONS(25), 2,
46852  anon_sym_BANG,
46854  ACTIONS(27), 2,
46855  anon_sym_DASH,
46856  anon_sym_PLUS,
46857  ACTIONS(29), 2,
46858  anon_sym_STAR,
46859  anon_sym_AMP,
46860  ACTIONS(83), 2,
46863  ACTIONS(93), 3,
46864  sym_true,
46865  sym_false,
46866  sym_null,
46867  ACTIONS(89), 5,
46873  ACTIONS(91), 5,
46879  STATE(644), 5,
46885  STATE(587), 10,
46896  [7132] = 18,
46897  ACTIONS(3), 1,
46898  sym_comment,
46899  ACTIONS(23), 1,
46901  ACTIONS(85), 1,
46903  ACTIONS(87), 1,
46905  ACTIONS(1162), 1,
46907  ACTIONS(1506), 1,
46909  STATE(458), 1,
46911  STATE(764), 1,
46913  STATE(1418), 1,
46915  ACTIONS(25), 2,
46916  anon_sym_BANG,
46918  ACTIONS(27), 2,
46919  anon_sym_DASH,
46920  anon_sym_PLUS,
46921  ACTIONS(29), 2,
46922  anon_sym_STAR,
46923  anon_sym_AMP,
46924  ACTIONS(83), 2,
46927  ACTIONS(93), 3,
46928  sym_true,
46929  sym_false,
46930  sym_null,
46931  ACTIONS(89), 5,
46937  ACTIONS(91), 5,
46943  STATE(644), 5,
46949  STATE(587), 10,
46960  [7214] = 18,
46961  ACTIONS(3), 1,
46962  sym_comment,
46963  ACTIONS(23), 1,
46965  ACTIONS(85), 1,
46967  ACTIONS(87), 1,
46969  ACTIONS(1162), 1,
46971  ACTIONS(1508), 1,
46973  STATE(458), 1,
46975  STATE(745), 1,
46977  STATE(1446), 1,
46979  ACTIONS(25), 2,
46980  anon_sym_BANG,
46982  ACTIONS(27), 2,
46983  anon_sym_DASH,
46984  anon_sym_PLUS,
46985  ACTIONS(29), 2,
46986  anon_sym_STAR,
46987  anon_sym_AMP,
46988  ACTIONS(83), 2,
46991  ACTIONS(93), 3,
46992  sym_true,
46993  sym_false,
46994  sym_null,
46995  ACTIONS(89), 5,
47001  ACTIONS(91), 5,
47007  STATE(644), 5,
47013  STATE(587), 10,
47024  [7296] = 18,
47025  ACTIONS(3), 1,
47026  sym_comment,
47027  ACTIONS(23), 1,
47029  ACTIONS(85), 1,
47031  ACTIONS(87), 1,
47033  ACTIONS(1162), 1,
47035  ACTIONS(1510), 1,
47036  anon_sym_SEMI,
47037  STATE(458), 1,
47039  STATE(763), 1,
47041  STATE(1507), 1,
47043  ACTIONS(25), 2,
47044  anon_sym_BANG,
47046  ACTIONS(27), 2,
47047  anon_sym_DASH,
47048  anon_sym_PLUS,
47049  ACTIONS(29), 2,
47050  anon_sym_STAR,
47051  anon_sym_AMP,
47052  ACTIONS(83), 2,
47055  ACTIONS(93), 3,
47056  sym_true,
47057  sym_false,
47058  sym_null,
47059  ACTIONS(89), 5,
47065  ACTIONS(91), 5,
47071  STATE(644), 5,
47077  STATE(587), 10,
47088  [7378] = 18,
47089  ACTIONS(3), 1,
47090  sym_comment,
47091  ACTIONS(23), 1,
47093  ACTIONS(85), 1,
47095  ACTIONS(87), 1,
47097  ACTIONS(1162), 1,
47099  ACTIONS(1512), 1,
47101  STATE(458), 1,
47103  STATE(744), 1,
47105  STATE(1449), 1,
47107  ACTIONS(25), 2,
47108  anon_sym_BANG,
47110  ACTIONS(27), 2,
47111  anon_sym_DASH,
47112  anon_sym_PLUS,
47113  ACTIONS(29), 2,
47114  anon_sym_STAR,
47115  anon_sym_AMP,
47116  ACTIONS(83), 2,
47119  ACTIONS(93), 3,
47120  sym_true,
47121  sym_false,
47122  sym_null,
47123  ACTIONS(89), 5,
47129  ACTIONS(91), 5,
47135  STATE(644), 5,
47141  STATE(587), 10,
47152  [7460] = 18,
47153  ACTIONS(3), 1,
47154  sym_comment,
47155  ACTIONS(23), 1,
47157  ACTIONS(85), 1,
47159  ACTIONS(87), 1,
47161  ACTIONS(1162), 1,
47163  ACTIONS(1514), 1,
47165  STATE(458), 1,
47167  STATE(760), 1,
47169  STATE(1419), 1,
47171  ACTIONS(25), 2,
47172  anon_sym_BANG,
47174  ACTIONS(27), 2,
47175  anon_sym_DASH,
47176  anon_sym_PLUS,
47177  ACTIONS(29), 2,
47178  anon_sym_STAR,
47179  anon_sym_AMP,
47180  ACTIONS(83), 2,
47183  ACTIONS(93), 3,
47184  sym_true,
47185  sym_false,
47186  sym_null,
47187  ACTIONS(89), 5,
47193  ACTIONS(91), 5,
47199  STATE(644), 5,
47205  STATE(587), 10,
47216  [7542] = 18,
47217  ACTIONS(3), 1,
47218  sym_comment,
47219  ACTIONS(23), 1,
47221  ACTIONS(85), 1,
47223  ACTIONS(87), 1,
47225  ACTIONS(1162), 1,
47227  ACTIONS(1516), 1,
47229  STATE(458), 1,
47231  STATE(778), 1,
47233  STATE(1378), 1,
47235  ACTIONS(25), 2,
47236  anon_sym_BANG,
47238  ACTIONS(27), 2,
47239  anon_sym_DASH,
47240  anon_sym_PLUS,
47241  ACTIONS(29), 2,
47242  anon_sym_STAR,
47243  anon_sym_AMP,
47244  ACTIONS(83), 2,
47247  ACTIONS(93), 3,
47248  sym_true,
47249  sym_false,
47250  sym_null,
47251  ACTIONS(89), 5,
47257  ACTIONS(91), 5,
47263  STATE(644), 5,
47269  STATE(587), 10,
47280  [7624] = 18,
47281  ACTIONS(3), 1,
47282  sym_comment,
47283  ACTIONS(23), 1,
47285  ACTIONS(85), 1,
47287  ACTIONS(87), 1,
47289  ACTIONS(1162), 1,
47291  ACTIONS(1518), 1,
47293  STATE(458), 1,
47295  STATE(732), 1,
47297  STATE(1480), 1,
47299  ACTIONS(25), 2,
47300  anon_sym_BANG,
47302  ACTIONS(27), 2,
47303  anon_sym_DASH,
47304  anon_sym_PLUS,
47305  ACTIONS(29), 2,
47306  anon_sym_STAR,
47307  anon_sym_AMP,
47308  ACTIONS(83), 2,
47311  ACTIONS(93), 3,
47312  sym_true,
47313  sym_false,
47314  sym_null,
47315  ACTIONS(89), 5,
47321  ACTIONS(91), 5,
47327  STATE(644), 5,
47333  STATE(587), 10,
47344  [7706] = 18,
47345  ACTIONS(3), 1,
47346  sym_comment,
47347  ACTIONS(23), 1,
47349  ACTIONS(85), 1,
47351  ACTIONS(87), 1,
47353  ACTIONS(1162), 1,
47355  ACTIONS(1520), 1,
47357  STATE(458), 1,
47359  STATE(751), 1,
47361  STATE(1374), 1,
47363  ACTIONS(25), 2,
47364  anon_sym_BANG,
47366  ACTIONS(27), 2,
47367  anon_sym_DASH,
47368  anon_sym_PLUS,
47369  ACTIONS(29), 2,
47370  anon_sym_STAR,
47371  anon_sym_AMP,
47372  ACTIONS(83), 2,
47375  ACTIONS(93), 3,
47376  sym_true,
47377  sym_false,
47378  sym_null,
47379  ACTIONS(89), 5,
47385  ACTIONS(91), 5,
47391  STATE(644), 5,
47397  STATE(587), 10,
47408  [7788] = 18,
47409  ACTIONS(3), 1,
47410  sym_comment,
47411  ACTIONS(23), 1,
47413  ACTIONS(85), 1,
47415  ACTIONS(87), 1,
47417  ACTIONS(1162), 1,
47419  ACTIONS(1522), 1,
47421  STATE(458), 1,
47423  STATE(750), 1,
47425  STATE(1395), 1,
47427  ACTIONS(25), 2,
47428  anon_sym_BANG,
47430  ACTIONS(27), 2,
47431  anon_sym_DASH,
47432  anon_sym_PLUS,
47433  ACTIONS(29), 2,
47434  anon_sym_STAR,
47435  anon_sym_AMP,
47436  ACTIONS(83), 2,
47439  ACTIONS(93), 3,
47440  sym_true,
47441  sym_false,
47442  sym_null,
47443  ACTIONS(89), 5,
47449  ACTIONS(91), 5,
47455  STATE(644), 5,
47461  STATE(587), 10,
47472  [7870] = 18,
47473  ACTIONS(3), 1,
47474  sym_comment,
47475  ACTIONS(23), 1,
47477  ACTIONS(85), 1,
47479  ACTIONS(87), 1,
47481  ACTIONS(1162), 1,
47483  ACTIONS(1524), 1,
47485  STATE(458), 1,
47487  STATE(777), 1,
47489  STATE(1497), 1,
47491  ACTIONS(25), 2,
47492  anon_sym_BANG,
47494  ACTIONS(27), 2,
47495  anon_sym_DASH,
47496  anon_sym_PLUS,
47497  ACTIONS(29), 2,
47498  anon_sym_STAR,
47499  anon_sym_AMP,
47500  ACTIONS(83), 2,
47503  ACTIONS(93), 3,
47504  sym_true,
47505  sym_false,
47506  sym_null,
47507  ACTIONS(89), 5,
47513  ACTIONS(91), 5,
47519  STATE(644), 5,
47525  STATE(587), 10,
47536  [7952] = 18,
47537  ACTIONS(3), 1,
47538  sym_comment,
47539  ACTIONS(23), 1,
47541  ACTIONS(85), 1,
47543  ACTIONS(87), 1,
47545  ACTIONS(1162), 1,
47547  ACTIONS(1526), 1,
47549  STATE(458), 1,
47551  STATE(734), 1,
47553  STATE(1386), 1,
47555  ACTIONS(25), 2,
47556  anon_sym_BANG,
47558  ACTIONS(27), 2,
47559  anon_sym_DASH,
47560  anon_sym_PLUS,
47561  ACTIONS(29), 2,
47562  anon_sym_STAR,
47563  anon_sym_AMP,
47564  ACTIONS(83), 2,
47567  ACTIONS(93), 3,
47568  sym_true,
47569  sym_false,
47570  sym_null,
47571  ACTIONS(89), 5,
47577  ACTIONS(91), 5,
47583  STATE(644), 5,
47589  STATE(587), 10,
47600  [8034] = 18,
47601  ACTIONS(3), 1,
47602  sym_comment,
47603  ACTIONS(23), 1,
47605  ACTIONS(85), 1,
47607  ACTIONS(87), 1,
47609  ACTIONS(1162), 1,
47611  ACTIONS(1528), 1,
47613  STATE(458), 1,
47615  STATE(743), 1,
47617  STATE(1424), 1,
47619  ACTIONS(25), 2,
47620  anon_sym_BANG,
47622  ACTIONS(27), 2,
47623  anon_sym_DASH,
47624  anon_sym_PLUS,
47625  ACTIONS(29), 2,
47626  anon_sym_STAR,
47627  anon_sym_AMP,
47628  ACTIONS(83), 2,
47631  ACTIONS(93), 3,
47632  sym_true,
47633  sym_false,
47634  sym_null,
47635  ACTIONS(89), 5,
47641  ACTIONS(91), 5,
47647  STATE(644), 5,
47653  STATE(587), 10,
47664  [8116] = 18,
47665  ACTIONS(3), 1,
47666  sym_comment,
47667  ACTIONS(23), 1,
47669  ACTIONS(85), 1,
47671  ACTIONS(87), 1,
47673  ACTIONS(1162), 1,
47675  ACTIONS(1530), 1,
47677  STATE(458), 1,
47679  STATE(780), 1,
47681  STATE(1427), 1,
47683  ACTIONS(25), 2,
47684  anon_sym_BANG,
47686  ACTIONS(27), 2,
47687  anon_sym_DASH,
47688  anon_sym_PLUS,
47689  ACTIONS(29), 2,
47690  anon_sym_STAR,
47691  anon_sym_AMP,
47692  ACTIONS(83), 2,
47695  ACTIONS(93), 3,
47696  sym_true,
47697  sym_false,
47698  sym_null,
47699  ACTIONS(89), 5,
47705  ACTIONS(91), 5,
47711  STATE(644), 5,
47717  STATE(587), 10,
47728  [8198] = 18,
47729  ACTIONS(3), 1,
47730  sym_comment,
47731  ACTIONS(23), 1,
47733  ACTIONS(85), 1,
47735  ACTIONS(87), 1,
47737  ACTIONS(1162), 1,
47739  ACTIONS(1532), 1,
47741  STATE(458), 1,
47743  STATE(730), 1,
47745  STATE(1372), 1,
47747  ACTIONS(25), 2,
47748  anon_sym_BANG,
47750  ACTIONS(27), 2,
47751  anon_sym_DASH,
47752  anon_sym_PLUS,
47753  ACTIONS(29), 2,
47754  anon_sym_STAR,
47755  anon_sym_AMP,
47756  ACTIONS(83), 2,
47759  ACTIONS(93), 3,
47760  sym_true,
47761  sym_false,
47762  sym_null,
47763  ACTIONS(89), 5,
47769  ACTIONS(91), 5,
47775  STATE(644), 5,
47781  STATE(587), 10,
47792  [8280] = 18,
47793  ACTIONS(3), 1,
47794  sym_comment,
47795  ACTIONS(87), 1,
47797  ACTIONS(880), 1,
47799  ACTIONS(894), 1,
47801  ACTIONS(1086), 1,
47803  ACTIONS(1096), 1,
47805  STATE(458), 1,
47807  STATE(624), 1,
47809  STATE(658), 1,
47811  ACTIONS(1088), 2,
47812  anon_sym_DASH,
47813  anon_sym_PLUS,
47814  ACTIONS(1090), 2,
47815  anon_sym_BANG,
47817  ACTIONS(1094), 2,
47820  ACTIONS(1184), 2,
47821  anon_sym_STAR,
47822  anon_sym_AMP,
47823  ACTIONS(93), 3,
47824  sym_true,
47825  sym_false,
47826  sym_null,
47827  ACTIONS(89), 5,
47833  ACTIONS(91), 5,
47839  STATE(639), 5,
47845  STATE(587), 10,
47856  [8362] = 18,
47857  ACTIONS(3), 1,
47858  sym_comment,
47859  ACTIONS(23), 1,
47861  ACTIONS(85), 1,
47863  ACTIONS(87), 1,
47865  ACTIONS(1162), 1,
47867  ACTIONS(1534), 1,
47869  STATE(458), 1,
47871  STATE(729), 1,
47873  STATE(1479), 1,
47875  ACTIONS(25), 2,
47876  anon_sym_BANG,
47878  ACTIONS(27), 2,
47879  anon_sym_DASH,
47880  anon_sym_PLUS,
47881  ACTIONS(29), 2,
47882  anon_sym_STAR,
47883  anon_sym_AMP,
47884  ACTIONS(83), 2,
47887  ACTIONS(93), 3,
47888  sym_true,
47889  sym_false,
47890  sym_null,
47891  ACTIONS(89), 5,
47897  ACTIONS(91), 5,
47903  STATE(644), 5,
47909  STATE(587), 10,
47920  [8444] = 18,
47921  ACTIONS(3), 1,
47922  sym_comment,
47923  ACTIONS(23), 1,
47925  ACTIONS(85), 1,
47927  ACTIONS(87), 1,
47929  ACTIONS(894), 1,
47931  ACTIONS(1162), 1,
47933  STATE(458), 1,
47935  STATE(613), 1,
47937  STATE(624), 1,
47939  ACTIONS(25), 2,
47940  anon_sym_BANG,
47942  ACTIONS(27), 2,
47943  anon_sym_DASH,
47944  anon_sym_PLUS,
47945  ACTIONS(29), 2,
47946  anon_sym_STAR,
47947  anon_sym_AMP,
47948  ACTIONS(83), 2,
47951  ACTIONS(93), 3,
47952  sym_true,
47953  sym_false,
47954  sym_null,
47955  ACTIONS(89), 5,
47961  ACTIONS(91), 5,
47967  STATE(644), 5,
47973  STATE(587), 10,
47984  [8526] = 18,
47985  ACTIONS(3), 1,
47986  sym_comment,
47987  ACTIONS(23), 1,
47989  ACTIONS(85), 1,
47991  ACTIONS(87), 1,
47993  ACTIONS(894), 1,
47995  ACTIONS(1162), 1,
47997  STATE(458), 1,
47999  STATE(727), 1,
48001  STATE(1314), 1,
48003  ACTIONS(25), 2,
48004  anon_sym_BANG,
48006  ACTIONS(27), 2,
48007  anon_sym_DASH,
48008  anon_sym_PLUS,
48009  ACTIONS(29), 2,
48010  anon_sym_STAR,
48011  anon_sym_AMP,
48012  ACTIONS(83), 2,
48015  ACTIONS(93), 3,
48016  sym_true,
48017  sym_false,
48018  sym_null,
48019  ACTIONS(89), 5,
48025  ACTIONS(91), 5,
48031  STATE(644), 5,
48037  STATE(587), 10,
48048  [8608] = 18,
48049  ACTIONS(3), 1,
48050  sym_comment,
48051  ACTIONS(23), 1,
48053  ACTIONS(85), 1,
48055  ACTIONS(87), 1,
48057  ACTIONS(1162), 1,
48059  ACTIONS(1536), 1,
48061  STATE(458), 1,
48063  STATE(731), 1,
48065  STATE(1370), 1,
48067  ACTIONS(25), 2,
48068  anon_sym_BANG,
48070  ACTIONS(27), 2,
48071  anon_sym_DASH,
48072  anon_sym_PLUS,
48073  ACTIONS(29), 2,
48074  anon_sym_STAR,
48075  anon_sym_AMP,
48076  ACTIONS(83), 2,
48079  ACTIONS(93), 3,
48080  sym_true,
48081  sym_false,
48082  sym_null,
48083  ACTIONS(89), 5,
48089  ACTIONS(91), 5,
48095  STATE(644), 5,
48101  STATE(587), 10,
48112  [8690] = 18,
48113  ACTIONS(3), 1,
48114  sym_comment,
48115  ACTIONS(23), 1,
48117  ACTIONS(85), 1,
48119  ACTIONS(87), 1,
48121  ACTIONS(1162), 1,
48123  ACTIONS(1538), 1,
48125  STATE(458), 1,
48127  STATE(733), 1,
48129  STATE(1482), 1,
48131  ACTIONS(25), 2,
48132  anon_sym_BANG,
48134  ACTIONS(27), 2,
48135  anon_sym_DASH,
48136  anon_sym_PLUS,
48137  ACTIONS(29), 2,
48138  anon_sym_STAR,
48139  anon_sym_AMP,
48140  ACTIONS(83), 2,
48143  ACTIONS(93), 3,
48144  sym_true,
48145  sym_false,
48146  sym_null,
48147  ACTIONS(89), 5,
48153  ACTIONS(91), 5,
48159  STATE(644), 5,
48165  STATE(587), 10,
48176  [8772] = 18,
48177  ACTIONS(3), 1,
48178  sym_comment,
48179  ACTIONS(23), 1,
48181  ACTIONS(85), 1,
48183  ACTIONS(87), 1,
48185  ACTIONS(1162), 1,
48187  ACTIONS(1540), 1,
48188  anon_sym_SEMI,
48189  STATE(458), 1,
48191  STATE(761), 1,
48193  STATE(1459), 1,
48195  ACTIONS(25), 2,
48196  anon_sym_BANG,
48198  ACTIONS(27), 2,
48199  anon_sym_DASH,
48200  anon_sym_PLUS,
48201  ACTIONS(29), 2,
48202  anon_sym_STAR,
48203  anon_sym_AMP,
48204  ACTIONS(83), 2,
48207  ACTIONS(93), 3,
48208  sym_true,
48209  sym_false,
48210  sym_null,
48211  ACTIONS(89), 5,
48217  ACTIONS(91), 5,
48223  STATE(644), 5,
48229  STATE(587), 10,
48240  [8854] = 3,
48241  ACTIONS(3), 1,
48242  sym_comment,
48243  ACTIONS(1544), 13,
48244  anon_sym_DASH,
48245  anon_sym_PLUS,
48246  anon_sym_STAR,
48249  anon_sym_PIPE,
48251  anon_sym_AMP,
48252  anon_sym_GT,
48253  anon_sym_LT,
48256  anon_sym_EQ,
48257  ACTIONS(1542), 30,
48267  anon_sym_SEMI,
48286  anon_sym_DOT,
48288  [8905] = 17,
48289  ACTIONS(3), 1,
48290  sym_comment,
48291  ACTIONS(23), 1,
48293  ACTIONS(85), 1,
48295  ACTIONS(87), 1,
48297  ACTIONS(1162), 1,
48299  STATE(458), 1,
48301  STATE(769), 1,
48303  STATE(1525), 1,
48305  ACTIONS(25), 2,
48306  anon_sym_BANG,
48308  ACTIONS(27), 2,
48309  anon_sym_DASH,
48310  anon_sym_PLUS,
48311  ACTIONS(29), 2,
48312  anon_sym_STAR,
48313  anon_sym_AMP,
48314  ACTIONS(83), 2,
48317  ACTIONS(93), 3,
48318  sym_true,
48319  sym_false,
48320  sym_null,
48321  ACTIONS(89), 5,
48327  ACTIONS(91), 5,
48333  STATE(644), 5,
48339  STATE(587), 10,
48350  [8984] = 17,
48351  ACTIONS(3), 1,
48352  sym_comment,
48353  ACTIONS(87), 1,
48355  ACTIONS(880), 1,
48357  ACTIONS(1086), 1,
48359  ACTIONS(1096), 1,
48361  ACTIONS(1546), 1,
48363  STATE(458), 1,
48365  STATE(660), 1,
48367  ACTIONS(1088), 2,
48368  anon_sym_DASH,
48369  anon_sym_PLUS,
48370  ACTIONS(1090), 2,
48371  anon_sym_BANG,
48373  ACTIONS(1094), 2,
48376  ACTIONS(1184), 2,
48377  anon_sym_STAR,
48378  anon_sym_AMP,
48379  ACTIONS(93), 3,
48380  sym_true,
48381  sym_false,
48382  sym_null,
48383  ACTIONS(89), 5,
48389  ACTIONS(91), 5,
48395  STATE(639), 5,
48401  STATE(587), 10,
48412  [9063] = 17,
48413  ACTIONS(3), 1,
48414  sym_comment,
48415  ACTIONS(23), 1,
48417  ACTIONS(85), 1,
48419  ACTIONS(87), 1,
48421  ACTIONS(1162), 1,
48423  ACTIONS(1548), 1,
48424  anon_sym_SEMI,
48425  STATE(458), 1,
48427  STATE(793), 1,
48429  ACTIONS(25), 2,
48430  anon_sym_BANG,
48432  ACTIONS(27), 2,
48433  anon_sym_DASH,
48434  anon_sym_PLUS,
48435  ACTIONS(29), 2,
48436  anon_sym_STAR,
48437  anon_sym_AMP,
48438  ACTIONS(83), 2,
48441  ACTIONS(93), 3,
48442  sym_true,
48443  sym_false,
48444  sym_null,
48445  ACTIONS(89), 5,
48451  ACTIONS(91), 5,
48457  STATE(644), 5,
48463  STATE(587), 10,
48474  [9142] = 17,
48475  ACTIONS(3), 1,
48476  sym_comment,
48477  ACTIONS(23), 1,
48479  ACTIONS(85), 1,
48481  ACTIONS(87), 1,
48483  ACTIONS(1162), 1,
48485  STATE(458), 1,
48487  STATE(767), 1,
48489  STATE(1476), 1,
48491  ACTIONS(25), 2,
48492  anon_sym_BANG,
48494  ACTIONS(27), 2,
48495  anon_sym_DASH,
48496  anon_sym_PLUS,
48497  ACTIONS(29), 2,
48498  anon_sym_STAR,
48499  anon_sym_AMP,
48500  ACTIONS(83), 2,
48503  ACTIONS(93), 3,
48504  sym_true,
48505  sym_false,
48506  sym_null,
48507  ACTIONS(89), 5,
48513  ACTIONS(91), 5,
48519  STATE(644), 5,
48525  STATE(587), 10,
48536  [9221] = 17,
48537  ACTIONS(3), 1,
48538  sym_comment,
48539  ACTIONS(23), 1,
48541  ACTIONS(85), 1,
48543  ACTIONS(87), 1,
48545  ACTIONS(1162), 1,
48547  ACTIONS(1550), 1,
48548  anon_sym_SEMI,
48549  STATE(458), 1,
48551  STATE(795), 1,
48553  ACTIONS(25), 2,
48554  anon_sym_BANG,
48556  ACTIONS(27), 2,
48557  anon_sym_DASH,
48558  anon_sym_PLUS,
48559  ACTIONS(29), 2,
48560  anon_sym_STAR,
48561  anon_sym_AMP,
48562  ACTIONS(83), 2,
48565  ACTIONS(93), 3,
48566  sym_true,
48567  sym_false,
48568  sym_null,
48569  ACTIONS(89), 5,
48575  ACTIONS(91), 5,
48581  STATE(644), 5,
48587  STATE(587), 10,
48598  [9300] = 17,
48599  ACTIONS(3), 1,
48600  sym_comment,
48601  ACTIONS(87), 1,
48603  ACTIONS(880), 1,
48605  ACTIONS(1086), 1,
48607  ACTIONS(1096), 1,
48609  ACTIONS(1552), 1,
48611  STATE(458), 1,
48613  STATE(660), 1,
48615  ACTIONS(1088), 2,
48616  anon_sym_DASH,
48617  anon_sym_PLUS,
48618  ACTIONS(1090), 2,
48619  anon_sym_BANG,
48621  ACTIONS(1094), 2,
48624  ACTIONS(1184), 2,
48625  anon_sym_STAR,
48626  anon_sym_AMP,
48627  ACTIONS(93), 3,
48628  sym_true,
48629  sym_false,
48630  sym_null,
48631  ACTIONS(89), 5,
48637  ACTIONS(91), 5,
48643  STATE(639), 5,
48649  STATE(587), 10,
48660  [9379] = 17,
48661  ACTIONS(3), 1,
48662  sym_comment,
48663  ACTIONS(23), 1,
48665  ACTIONS(85), 1,
48667  ACTIONS(87), 1,
48669  ACTIONS(1162), 1,
48671  ACTIONS(1554), 1,
48672  anon_sym_SEMI,
48673  STATE(458), 1,
48675  STATE(828), 1,
48677  ACTIONS(25), 2,
48678  anon_sym_BANG,
48680  ACTIONS(27), 2,
48681  anon_sym_DASH,
48682  anon_sym_PLUS,
48683  ACTIONS(29), 2,
48684  anon_sym_STAR,
48685  anon_sym_AMP,
48686  ACTIONS(83), 2,
48689  ACTIONS(93), 3,
48690  sym_true,
48691  sym_false,
48692  sym_null,
48693  ACTIONS(89), 5,
48699  ACTIONS(91), 5,
48705  STATE(644), 5,
48711  STATE(587), 10,
48722  [9458] = 17,
48723  ACTIONS(3), 1,
48724  sym_comment,
48725  ACTIONS(87), 1,
48727  ACTIONS(880), 1,
48729  ACTIONS(1086), 1,
48731  ACTIONS(1096), 1,
48733  ACTIONS(1556), 1,
48735  STATE(458), 1,
48737  STATE(660), 1,
48739  ACTIONS(1088), 2,
48740  anon_sym_DASH,
48741  anon_sym_PLUS,
48742  ACTIONS(1090), 2,
48743  anon_sym_BANG,
48745  ACTIONS(1094), 2,
48748  ACTIONS(1184), 2,
48749  anon_sym_STAR,
48750  anon_sym_AMP,
48751  ACTIONS(93), 3,
48752  sym_true,
48753  sym_false,
48754  sym_null,
48755  ACTIONS(89), 5,
48761  ACTIONS(91), 5,
48767  STATE(639), 5,
48773  STATE(587), 10,
48784  [9537] = 17,
48785  ACTIONS(3), 1,
48786  sym_comment,
48787  ACTIONS(23), 1,
48789  ACTIONS(85), 1,
48791  ACTIONS(87), 1,
48793  ACTIONS(1162), 1,
48795  ACTIONS(1558), 1,
48796  anon_sym_SEMI,
48797  STATE(458), 1,
48799  STATE(832), 1,
48801  ACTIONS(25), 2,
48802  anon_sym_BANG,
48804  ACTIONS(27), 2,
48805  anon_sym_DASH,
48806  anon_sym_PLUS,
48807  ACTIONS(29), 2,
48808  anon_sym_STAR,
48809  anon_sym_AMP,
48810  ACTIONS(83), 2,
48813  ACTIONS(93), 3,
48814  sym_true,
48815  sym_false,
48816  sym_null,
48817  ACTIONS(89), 5,
48823  ACTIONS(91), 5,
48829  STATE(644), 5,
48835  STATE(587), 10,
48846  [9616] = 17,
48847  ACTIONS(3), 1,
48848  sym_comment,
48849  ACTIONS(23), 1,
48851  ACTIONS(85), 1,
48853  ACTIONS(87), 1,
48855  ACTIONS(1162), 1,
48857  ACTIONS(1560), 1,
48858  anon_sym_SEMI,
48859  STATE(458), 1,
48861  STATE(821), 1,
48863  ACTIONS(25), 2,
48864  anon_sym_BANG,
48866  ACTIONS(27), 2,
48867  anon_sym_DASH,
48868  anon_sym_PLUS,
48869  ACTIONS(29), 2,
48870  anon_sym_STAR,
48871  anon_sym_AMP,
48872  ACTIONS(83), 2,
48875  ACTIONS(93), 3,
48876  sym_true,
48877  sym_false,
48878  sym_null,
48879  ACTIONS(89), 5,
48885  ACTIONS(91), 5,
48891  STATE(644), 5,
48897  STATE(587), 10,
48908  [9695] = 17,
48909  ACTIONS(3), 1,
48910  sym_comment,
48911  ACTIONS(23), 1,
48913  ACTIONS(85), 1,
48915  ACTIONS(87), 1,
48917  ACTIONS(1162), 1,
48919  ACTIONS(1562), 1,
48920  anon_sym_SEMI,
48921  STATE(458), 1,
48923  STATE(836), 1,
48925  ACTIONS(25), 2,
48926  anon_sym_BANG,
48928  ACTIONS(27), 2,
48929  anon_sym_DASH,
48930  anon_sym_PLUS,
48931  ACTIONS(29), 2,
48932  anon_sym_STAR,
48933  anon_sym_AMP,
48934  ACTIONS(83), 2,
48937  ACTIONS(93), 3,
48938  sym_true,
48939  sym_false,
48940  sym_null,
48941  ACTIONS(89), 5,
48947  ACTIONS(91), 5,
48953  STATE(644), 5,
48959  STATE(587), 10,
48970  [9774] = 17,
48971  ACTIONS(3), 1,
48972  sym_comment,
48973  ACTIONS(87), 1,
48975  ACTIONS(880), 1,
48977  ACTIONS(1086), 1,
48979  ACTIONS(1096), 1,
48981  ACTIONS(1564), 1,
48983  STATE(458), 1,
48985  STATE(660), 1,
48987  ACTIONS(1088), 2,
48988  anon_sym_DASH,
48989  anon_sym_PLUS,
48990  ACTIONS(1090), 2,
48991  anon_sym_BANG,
48993  ACTIONS(1094), 2,
48996  ACTIONS(1184), 2,
48997  anon_sym_STAR,
48998  anon_sym_AMP,
48999  ACTIONS(93), 3,
49000  sym_true,
49001  sym_false,
49002  sym_null,
49003  ACTIONS(89), 5,
49009  ACTIONS(91), 5,
49015  STATE(639), 5,
49021  STATE(587), 10,
49032  [9853] = 17,
49033  ACTIONS(3), 1,
49034  sym_comment,
49035  ACTIONS(23), 1,
49037  ACTIONS(85), 1,
49039  ACTIONS(87), 1,
49041  ACTIONS(1162), 1,
49043  ACTIONS(1566), 1,
49044  anon_sym_SEMI,
49045  STATE(458), 1,
49047  STATE(825), 1,
49049  ACTIONS(25), 2,
49050  anon_sym_BANG,
49052  ACTIONS(27), 2,
49053  anon_sym_DASH,
49054  anon_sym_PLUS,
49055  ACTIONS(29), 2,
49056  anon_sym_STAR,
49057  anon_sym_AMP,
49058  ACTIONS(83), 2,
49061  ACTIONS(93), 3,
49062  sym_true,
49063  sym_false,
49064  sym_null,
49065  ACTIONS(89), 5,
49071  ACTIONS(91), 5,
49077  STATE(644), 5,
49083  STATE(587), 10,
49094  [9932] = 17,
49095  ACTIONS(3), 1,
49096  sym_comment,
49097  ACTIONS(23), 1,
49099  ACTIONS(85), 1,
49101  ACTIONS(87), 1,
49103  ACTIONS(1162), 1,
49105  ACTIONS(1568), 1,
49107  STATE(458), 1,
49109  STATE(716), 1,
49111  ACTIONS(25), 2,
49112  anon_sym_BANG,
49114  ACTIONS(27), 2,
49115  anon_sym_DASH,
49116  anon_sym_PLUS,
49117  ACTIONS(29), 2,
49118  anon_sym_STAR,
49119  anon_sym_AMP,
49120  ACTIONS(83), 2,
49123  ACTIONS(93), 3,
49124  sym_true,
49125  sym_false,
49126  sym_null,
49127  ACTIONS(89), 5,
49133  ACTIONS(91), 5,
49139  STATE(644), 5,
49145  STATE(587), 10,
49156  [10011] = 17,
49157  ACTIONS(3), 1,
49158  sym_comment,
49159  ACTIONS(87), 1,
49161  ACTIONS(880), 1,
49163  ACTIONS(1086), 1,
49165  ACTIONS(1096), 1,
49167  ACTIONS(1570), 1,
49169  STATE(458), 1,
49171  STATE(660), 1,
49173  ACTIONS(1088), 2,
49174  anon_sym_DASH,
49175  anon_sym_PLUS,
49176  ACTIONS(1090), 2,
49177  anon_sym_BANG,
49179  ACTIONS(1094), 2,
49182  ACTIONS(1184), 2,
49183  anon_sym_STAR,
49184  anon_sym_AMP,
49185  ACTIONS(93), 3,
49186  sym_true,
49187  sym_false,
49188  sym_null,
49189  ACTIONS(89), 5,
49195  ACTIONS(91), 5,
49201  STATE(639), 5,
49207  STATE(587), 10,
49218  [10090] = 17,
49219  ACTIONS(3), 1,
49220  sym_comment,
49221  ACTIONS(23), 1,
49223  ACTIONS(85), 1,
49225  ACTIONS(87), 1,
49227  ACTIONS(1162), 1,
49229  ACTIONS(1572), 1,
49230  anon_sym_SEMI,
49231  STATE(458), 1,
49233  STATE(841), 1,
49235  ACTIONS(25), 2,
49236  anon_sym_BANG,
49238  ACTIONS(27), 2,
49239  anon_sym_DASH,
49240  anon_sym_PLUS,
49241  ACTIONS(29), 2,
49242  anon_sym_STAR,
49243  anon_sym_AMP,
49244  ACTIONS(83), 2,
49247  ACTIONS(93), 3,
49248  sym_true,
49249  sym_false,
49250  sym_null,
49251  ACTIONS(89), 5,
49257  ACTIONS(91), 5,
49263  STATE(644), 5,
49269  STATE(587), 10,
49280  [10169] = 17,
49281  ACTIONS(3), 1,
49282  sym_comment,
49283  ACTIONS(23), 1,
49285  ACTIONS(85), 1,
49287  ACTIONS(87), 1,
49289  ACTIONS(1162), 1,
49291  STATE(458), 1,
49293  STATE(720), 1,
49295  STATE(1336), 1,
49297  ACTIONS(25), 2,
49298  anon_sym_BANG,
49300  ACTIONS(27), 2,
49301  anon_sym_DASH,
49302  anon_sym_PLUS,
49303  ACTIONS(29), 2,
49304  anon_sym_STAR,
49305  anon_sym_AMP,
49306  ACTIONS(83), 2,
49309  ACTIONS(93), 3,
49310  sym_true,
49311  sym_false,
49312  sym_null,
49313  ACTIONS(89), 5,
49319  ACTIONS(91), 5,
49325  STATE(644), 5,
49331  STATE(587), 10,
49342  [10248] = 17,
49343  ACTIONS(3), 1,
49344  sym_comment,
49345  ACTIONS(23), 1,
49347  ACTIONS(85), 1,
49349  ACTIONS(87), 1,
49351  ACTIONS(1162), 1,
49353  ACTIONS(1574), 1,
49355  STATE(458), 1,
49357  STATE(721), 1,
49359  ACTIONS(25), 2,
49360  anon_sym_BANG,
49362  ACTIONS(27), 2,
49363  anon_sym_DASH,
49364  anon_sym_PLUS,
49365  ACTIONS(29), 2,
49366  anon_sym_STAR,
49367  anon_sym_AMP,
49368  ACTIONS(83), 2,
49371  ACTIONS(93), 3,
49372  sym_true,
49373  sym_false,
49374  sym_null,
49375  ACTIONS(89), 5,
49381  ACTIONS(91), 5,
49387  STATE(644), 5,
49393  STATE(587), 10,
49404  [10327] = 17,
49405  ACTIONS(3), 1,
49406  sym_comment,
49407  ACTIONS(87), 1,
49409  ACTIONS(880), 1,
49411  ACTIONS(1086), 1,
49413  ACTIONS(1096), 1,
49415  ACTIONS(1576), 1,
49417  STATE(458), 1,
49419  STATE(660), 1,
49421  ACTIONS(1088), 2,
49422  anon_sym_DASH,
49423  anon_sym_PLUS,
49424  ACTIONS(1090), 2,
49425  anon_sym_BANG,
49427  ACTIONS(1094), 2,
49430  ACTIONS(1184), 2,
49431  anon_sym_STAR,
49432  anon_sym_AMP,
49433  ACTIONS(93), 3,
49434  sym_true,
49435  sym_false,
49436  sym_null,
49437  ACTIONS(89), 5,
49443  ACTIONS(91), 5,
49449  STATE(639), 5,
49455  STATE(587), 10,
49466  [10406] = 17,
49467  ACTIONS(3), 1,
49468  sym_comment,
49469  ACTIONS(23), 1,
49471  ACTIONS(85), 1,
49473  ACTIONS(87), 1,
49475  ACTIONS(1162), 1,
49477  ACTIONS(1578), 1,
49478  anon_sym_SEMI,
49479  STATE(458), 1,
49481  STATE(783), 1,
49483  ACTIONS(25), 2,
49484  anon_sym_BANG,
49486  ACTIONS(27), 2,
49487  anon_sym_DASH,
49488  anon_sym_PLUS,
49489  ACTIONS(29), 2,
49490  anon_sym_STAR,
49491  anon_sym_AMP,
49492  ACTIONS(83), 2,
49495  ACTIONS(93), 3,
49496  sym_true,
49497  sym_false,
49498  sym_null,
49499  ACTIONS(89), 5,
49505  ACTIONS(91), 5,
49511  STATE(644), 5,
49517  STATE(587), 10,
49528  [10485] = 17,
49529  ACTIONS(3), 1,
49530  sym_comment,
49531  ACTIONS(23), 1,
49533  ACTIONS(85), 1,
49535  ACTIONS(87), 1,
49537  ACTIONS(1162), 1,
49539  ACTIONS(1580), 1,
49540  anon_sym_SEMI,
49541  STATE(458), 1,
49543  STATE(796), 1,
49545  ACTIONS(25), 2,
49546  anon_sym_BANG,
49548  ACTIONS(27), 2,
49549  anon_sym_DASH,
49550  anon_sym_PLUS,
49551  ACTIONS(29), 2,
49552  anon_sym_STAR,
49553  anon_sym_AMP,
49554  ACTIONS(83), 2,
49557  ACTIONS(93), 3,
49558  sym_true,
49559  sym_false,
49560  sym_null,
49561  ACTIONS(89), 5,
49567  ACTIONS(91), 5,
49573  STATE(644), 5,
49579  STATE(587), 10,
49590  [10564] = 17,
49591  ACTIONS(3), 1,
49592  sym_comment,
49593  ACTIONS(23), 1,
49595  ACTIONS(85), 1,
49597  ACTIONS(87), 1,
49599  ACTIONS(1162), 1,
49601  ACTIONS(1582), 1,
49602  anon_sym_SEMI,
49603  STATE(458), 1,
49605  STATE(803), 1,
49607  ACTIONS(25), 2,
49608  anon_sym_BANG,
49610  ACTIONS(27), 2,
49611  anon_sym_DASH,
49612  anon_sym_PLUS,
49613  ACTIONS(29), 2,
49614  anon_sym_STAR,
49615  anon_sym_AMP,
49616  ACTIONS(83), 2,
49619  ACTIONS(93), 3,
49620  sym_true,
49621  sym_false,
49622  sym_null,
49623  ACTIONS(89), 5,
49629  ACTIONS(91), 5,
49635  STATE(644), 5,
49641  STATE(587), 10,
49652  [10643] = 17,
49653  ACTIONS(3), 1,
49654  sym_comment,
49655  ACTIONS(23), 1,
49657  ACTIONS(85), 1,
49659  ACTIONS(87), 1,
49661  ACTIONS(1162), 1,
49663  ACTIONS(1584), 1,
49664  anon_sym_SEMI,
49665  STATE(458), 1,
49667  STATE(807), 1,
49669  ACTIONS(25), 2,
49670  anon_sym_BANG,
49672  ACTIONS(27), 2,
49673  anon_sym_DASH,
49674  anon_sym_PLUS,
49675  ACTIONS(29), 2,
49676  anon_sym_STAR,
49677  anon_sym_AMP,
49678  ACTIONS(83), 2,
49681  ACTIONS(93), 3,
49682  sym_true,
49683  sym_false,
49684  sym_null,
49685  ACTIONS(89), 5,
49691  ACTIONS(91), 5,
49697  STATE(644), 5,
49703  STATE(587), 10,
49714  [10722] = 17,
49715  ACTIONS(3), 1,
49716  sym_comment,
49717  ACTIONS(23), 1,
49719  ACTIONS(85), 1,
49721  ACTIONS(87), 1,
49723  ACTIONS(1162), 1,
49725  ACTIONS(1586), 1,
49726  anon_sym_SEMI,
49727  STATE(458), 1,
49729  STATE(810), 1,
49731  ACTIONS(25), 2,
49732  anon_sym_BANG,
49734  ACTIONS(27), 2,
49735  anon_sym_DASH,
49736  anon_sym_PLUS,
49737  ACTIONS(29), 2,
49738  anon_sym_STAR,
49739  anon_sym_AMP,
49740  ACTIONS(83), 2,
49743  ACTIONS(93), 3,
49744  sym_true,
49745  sym_false,
49746  sym_null,
49747  ACTIONS(89), 5,
49753  ACTIONS(91), 5,
49759  STATE(644), 5,
49765  STATE(587), 10,
49776  [10801] = 17,
49777  ACTIONS(3), 1,
49778  sym_comment,
49779  ACTIONS(23), 1,
49781  ACTIONS(85), 1,
49783  ACTIONS(87), 1,
49785  ACTIONS(1162), 1,
49787  ACTIONS(1588), 1,
49788  anon_sym_SEMI,
49789  STATE(458), 1,
49791  STATE(855), 1,
49793  ACTIONS(25), 2,
49794  anon_sym_BANG,
49796  ACTIONS(27), 2,
49797  anon_sym_DASH,
49798  anon_sym_PLUS,
49799  ACTIONS(29), 2,
49800  anon_sym_STAR,
49801  anon_sym_AMP,
49802  ACTIONS(83), 2,
49805  ACTIONS(93), 3,
49806  sym_true,
49807  sym_false,
49808  sym_null,
49809  ACTIONS(89), 5,
49815  ACTIONS(91), 5,
49821  STATE(644), 5,
49827  STATE(587), 10,
49838  [10880] = 17,
49839  ACTIONS(3), 1,
49840  sym_comment,
49841  ACTIONS(87), 1,
49843  ACTIONS(880), 1,
49845  ACTIONS(1086), 1,
49847  ACTIONS(1096), 1,
49849  ACTIONS(1590), 1,
49851  STATE(458), 1,
49853  STATE(660), 1,
49855  ACTIONS(1088), 2,
49856  anon_sym_DASH,
49857  anon_sym_PLUS,
49858  ACTIONS(1090), 2,
49859  anon_sym_BANG,
49861  ACTIONS(1094), 2,
49864  ACTIONS(1184), 2,
49865  anon_sym_STAR,
49866  anon_sym_AMP,
49867  ACTIONS(93), 3,
49868  sym_true,
49869  sym_false,
49870  sym_null,
49871  ACTIONS(89), 5,
49877  ACTIONS(91), 5,
49883  STATE(639), 5,
49889  STATE(587), 10,
49900  [10959] = 17,
49901  ACTIONS(3), 1,
49902  sym_comment,
49903  ACTIONS(87), 1,
49905  ACTIONS(880), 1,
49907  ACTIONS(1086), 1,
49909  ACTIONS(1096), 1,
49911  ACTIONS(1592), 1,
49913  STATE(458), 1,
49915  STATE(660), 1,
49917  ACTIONS(1088), 2,
49918  anon_sym_DASH,
49919  anon_sym_PLUS,
49920  ACTIONS(1090), 2,
49921  anon_sym_BANG,
49923  ACTIONS(1094), 2,
49926  ACTIONS(1184), 2,
49927  anon_sym_STAR,
49928  anon_sym_AMP,
49929  ACTIONS(93), 3,
49930  sym_true,
49931  sym_false,
49932  sym_null,
49933  ACTIONS(89), 5,
49939  ACTIONS(91), 5,
49945  STATE(639), 5,
49951  STATE(587), 10,
49962  [11038] = 17,
49963  ACTIONS(3), 1,
49964  sym_comment,
49965  ACTIONS(23), 1,
49967  ACTIONS(85), 1,
49969  ACTIONS(87), 1,
49971  ACTIONS(1162), 1,
49973  ACTIONS(1594), 1,
49974  anon_sym_SEMI,
49975  STATE(458), 1,
49977  STATE(864), 1,
49979  ACTIONS(25), 2,
49980  anon_sym_BANG,
49982  ACTIONS(27), 2,
49983  anon_sym_DASH,
49984  anon_sym_PLUS,
49985  ACTIONS(29), 2,
49986  anon_sym_STAR,
49987  anon_sym_AMP,
49988  ACTIONS(83), 2,
49991  ACTIONS(93), 3,
49992  sym_true,
49993  sym_false,
49994  sym_null,
49995  ACTIONS(89), 5,
50001  ACTIONS(91), 5,
50007  STATE(644), 5,
50013  STATE(587), 10,
50024  [11117] = 17,
50025  ACTIONS(3), 1,
50026  sym_comment,
50027  ACTIONS(87), 1,
50029  ACTIONS(880), 1,
50031  ACTIONS(1086), 1,
50033  ACTIONS(1096), 1,
50035  ACTIONS(1596), 1,
50037  STATE(458), 1,
50039  STATE(660), 1,
50041  ACTIONS(1088), 2,
50042  anon_sym_DASH,
50043  anon_sym_PLUS,
50044  ACTIONS(1090), 2,
50045  anon_sym_BANG,
50047  ACTIONS(1094), 2,
50050  ACTIONS(1184), 2,
50051  anon_sym_STAR,
50052  anon_sym_AMP,
50053  ACTIONS(93), 3,
50054  sym_true,
50055  sym_false,
50056  sym_null,
50057  ACTIONS(89), 5,
50063  ACTIONS(91), 5,
50069  STATE(639), 5,
50075  STATE(587), 10,
50086  [11196] = 17,
50087  ACTIONS(3), 1,
50088  sym_comment,
50089  ACTIONS(87), 1,
50091  ACTIONS(880), 1,
50093  ACTIONS(1086), 1,
50095  ACTIONS(1096), 1,
50097  ACTIONS(1598), 1,
50099  STATE(458), 1,
50101  STATE(660), 1,
50103  ACTIONS(1088), 2,
50104  anon_sym_DASH,
50105  anon_sym_PLUS,
50106  ACTIONS(1090), 2,
50107  anon_sym_BANG,
50109  ACTIONS(1094), 2,
50112  ACTIONS(1184), 2,
50113  anon_sym_STAR,
50114  anon_sym_AMP,
50115  ACTIONS(93), 3,
50116  sym_true,
50117  sym_false,
50118  sym_null,
50119  ACTIONS(89), 5,
50125  ACTIONS(91), 5,
50131  STATE(639), 5,
50137  STATE(587), 10,
50148  [11275] = 11,
50149  ACTIONS(3), 1,
50150  sym_comment,
50151  ACTIONS(1602), 1,
50153  ACTIONS(1612), 1,
50155  STATE(552), 1,
50157  ACTIONS(1604), 2,
50158  anon_sym_DASH,
50159  anon_sym_PLUS,
50160  ACTIONS(1610), 2,
50163  ACTIONS(1614), 2,
50166  ACTIONS(1616), 2,
50167  anon_sym_DOT,
50169  ACTIONS(1606), 3,
50170  anon_sym_STAR,
50173  ACTIONS(1608), 6,
50174  anon_sym_PIPE,
50176  anon_sym_AMP,
50177  anon_sym_GT,
50178  anon_sym_LT,
50179  anon_sym_EQ,
50180  ACTIONS(1600), 22,
50189  anon_sym_SEMI,
50203  [11341] = 16,
50204  ACTIONS(3), 1,
50205  sym_comment,
50206  ACTIONS(23), 1,
50208  ACTIONS(85), 1,
50210  ACTIONS(87), 1,
50212  ACTIONS(1162), 1,
50214  STATE(458), 1,
50216  STATE(688), 1,
50218  ACTIONS(25), 2,
50219  anon_sym_BANG,
50221  ACTIONS(27), 2,
50222  anon_sym_DASH,
50223  anon_sym_PLUS,
50224  ACTIONS(29), 2,
50225  anon_sym_STAR,
50226  anon_sym_AMP,
50227  ACTIONS(83), 2,
50230  ACTIONS(93), 3,
50231  sym_true,
50232  sym_false,
50233  sym_null,
50234  ACTIONS(89), 5,
50240  ACTIONS(91), 5,
50246  STATE(644), 5,
50252  STATE(587), 10,
50263  [11417] = 16,
50264  ACTIONS(3), 1,
50265  sym_comment,
50266  ACTIONS(23), 1,
50268  ACTIONS(85), 1,
50270  ACTIONS(87), 1,
50272  ACTIONS(1162), 1,
50274  STATE(458), 1,
50276  STATE(685), 1,
50278  ACTIONS(25), 2,
50279  anon_sym_BANG,
50281  ACTIONS(27), 2,
50282  anon_sym_DASH,
50283  anon_sym_PLUS,
50284  ACTIONS(29), 2,
50285  anon_sym_STAR,
50286  anon_sym_AMP,
50287  ACTIONS(83), 2,
50290  ACTIONS(93), 3,
50291  sym_true,
50292  sym_false,
50293  sym_null,
50294  ACTIONS(89), 5,
50300  ACTIONS(91), 5,
50306  STATE(644), 5,
50312  STATE(587), 10,
50323  [11493] = 3,
50324  ACTIONS(3), 1,
50325  sym_comment,
50326  ACTIONS(1620), 13,
50327  anon_sym_DASH,
50328  anon_sym_PLUS,
50329  anon_sym_STAR,
50332  anon_sym_PIPE,
50334  anon_sym_AMP,
50335  anon_sym_GT,
50336  anon_sym_LT,
50339  anon_sym_EQ,
50340  ACTIONS(1618), 29,
50350  anon_sym_SEMI,
50368  anon_sym_DOT,
50370  [11543] = 16,
50371  ACTIONS(3), 1,
50372  sym_comment,
50373  ACTIONS(23), 1,
50375  ACTIONS(85), 1,
50377  ACTIONS(87), 1,
50379  ACTIONS(1162), 1,
50381  STATE(458), 1,
50383  STATE(686), 1,
50385  ACTIONS(25), 2,
50386  anon_sym_BANG,
50388  ACTIONS(27), 2,
50389  anon_sym_DASH,
50390  anon_sym_PLUS,
50391  ACTIONS(29), 2,
50392  anon_sym_STAR,
50393  anon_sym_AMP,
50394  ACTIONS(83), 2,
50397  ACTIONS(93), 3,
50398  sym_true,
50399  sym_false,
50400  sym_null,
50401  ACTIONS(89), 5,
50407  ACTIONS(91), 5,
50413  STATE(644), 5,
50419  STATE(587), 10,
50430  [11619] = 16,
50431  ACTIONS(3), 1,
50432  sym_comment,
50433  ACTIONS(23), 1,
50435  ACTIONS(85), 1,
50437  ACTIONS(87), 1,
50439  ACTIONS(1162), 1,
50441  STATE(458), 1,
50443  STATE(687), 1,
50445  ACTIONS(25), 2,
50446  anon_sym_BANG,
50448  ACTIONS(27), 2,
50449  anon_sym_DASH,
50450  anon_sym_PLUS,
50451  ACTIONS(29), 2,
50452  anon_sym_STAR,
50453  anon_sym_AMP,
50454  ACTIONS(83), 2,
50457  ACTIONS(93), 3,
50458  sym_true,
50459  sym_false,
50460  sym_null,
50461  ACTIONS(89), 5,
50467  ACTIONS(91), 5,
50473  STATE(644), 5,
50479  STATE(587), 10,
50490  [11695] = 16,
50491  ACTIONS(3), 1,
50492  sym_comment,
50493  ACTIONS(23), 1,
50495  ACTIONS(85), 1,
50497  ACTIONS(87), 1,
50499  ACTIONS(1162), 1,
50501  STATE(458), 1,
50503  STATE(684), 1,
50505  ACTIONS(25), 2,
50506  anon_sym_BANG,
50508  ACTIONS(27), 2,
50509  anon_sym_DASH,
50510  anon_sym_PLUS,
50511  ACTIONS(29), 2,
50512  anon_sym_STAR,
50513  anon_sym_AMP,
50514  ACTIONS(83), 2,
50517  ACTIONS(93), 3,
50518  sym_true,
50519  sym_false,
50520  sym_null,
50521  ACTIONS(89), 5,
50527  ACTIONS(91), 5,
50533  STATE(644), 5,
50539  STATE(587), 10,
50550  [11771] = 16,
50551  ACTIONS(3), 1,
50552  sym_comment,
50553  ACTIONS(87), 1,
50555  ACTIONS(1176), 1,
50557  ACTIONS(1178), 1,
50559  ACTIONS(1188), 1,
50561  STATE(458), 1,
50563  STATE(838), 1,
50565  ACTIONS(1180), 2,
50566  anon_sym_DASH,
50567  anon_sym_PLUS,
50568  ACTIONS(1182), 2,
50569  anon_sym_BANG,
50571  ACTIONS(1184), 2,
50572  anon_sym_STAR,
50573  anon_sym_AMP,
50574  ACTIONS(1186), 2,
50577  ACTIONS(93), 3,
50578  sym_true,
50579  sym_false,
50580  sym_null,
50581  ACTIONS(89), 5,
50587  ACTIONS(91), 5,
50593  STATE(674), 5,
50599  STATE(587), 10,
50610  [11847] = 16,
50611  ACTIONS(3), 1,
50612  sym_comment,
50613  ACTIONS(87), 1,
50615  ACTIONS(1176), 1,
50617  ACTIONS(1178), 1,
50619  ACTIONS(1188), 1,
50621  STATE(458), 1,
50623  STATE(874), 1,
50625  ACTIONS(1180), 2,
50626  anon_sym_DASH,
50627  anon_sym_PLUS,
50628  ACTIONS(1182), 2,
50629  anon_sym_BANG,
50631  ACTIONS(1184), 2,
50632  anon_sym_STAR,
50633  anon_sym_AMP,
50634  ACTIONS(1186), 2,
50637  ACTIONS(93), 3,
50638  sym_true,
50639  sym_false,
50640  sym_null,
50641  ACTIONS(89), 5,
50647  ACTIONS(91), 5,
50653  STATE(674), 5,
50659  STATE(587), 10,
50670  [11923] = 16,
50671  ACTIONS(3), 1,
50672  sym_comment,
50673  ACTIONS(87), 1,
50675  ACTIONS(1176), 1,
50677  ACTIONS(1178), 1,
50679  ACTIONS(1188), 1,
50681  STATE(458), 1,
50683  STATE(801), 1,
50685  ACTIONS(1180), 2,
50686  anon_sym_DASH,
50687  anon_sym_PLUS,
50688  ACTIONS(1182), 2,
50689  anon_sym_BANG,
50691  ACTIONS(1184), 2,
50692  anon_sym_STAR,
50693  anon_sym_AMP,
50694  ACTIONS(1186), 2,
50697  ACTIONS(93), 3,
50698  sym_true,
50699  sym_false,
50700  sym_null,
50701  ACTIONS(89), 5,
50707  ACTIONS(91), 5,
50713  STATE(674), 5,
50719  STATE(587), 10,
50730  [11999] = 16,
50731  ACTIONS(3), 1,
50732  sym_comment,
50733  ACTIONS(87), 1,
50735  ACTIONS(880), 1,
50737  ACTIONS(884), 1,
50739  ACTIONS(898), 1,
50741  STATE(458), 1,
50743  STATE(631), 1,
50745  ACTIONS(29), 2,
50746  anon_sym_STAR,
50747  anon_sym_AMP,
50748  ACTIONS(886), 2,
50749  anon_sym_DASH,
50750  anon_sym_PLUS,
50751  ACTIONS(888), 2,
50752  anon_sym_BANG,
50754  ACTIONS(896), 2,
50757  ACTIONS(93), 3,
50758  sym_true,
50759  sym_false,
50760  sym_null,
50761  ACTIONS(89), 5,
50767  ACTIONS(91), 5,
50773  STATE(639), 5,
50779  STATE(587), 10,
50790  [12075] = 16,
50791  ACTIONS(3), 1,
50792  sym_comment,
50793  ACTIONS(23), 1,
50795  ACTIONS(85), 1,
50797  ACTIONS(87), 1,
50799  ACTIONS(1162), 1,
50801  STATE(458), 1,
50803  STATE(799), 1,
50805  ACTIONS(25), 2,
50806  anon_sym_BANG,
50808  ACTIONS(27), 2,
50809  anon_sym_DASH,
50810  anon_sym_PLUS,
50811  ACTIONS(29), 2,
50812  anon_sym_STAR,
50813  anon_sym_AMP,
50814  ACTIONS(83), 2,
50817  ACTIONS(93), 3,
50818  sym_true,
50819  sym_false,
50820  sym_null,
50821  ACTIONS(89), 5,
50827  ACTIONS(91), 5,
50833  STATE(644), 5,
50839  STATE(587), 10,
50850  [12151] = 16,
50851  ACTIONS(3), 1,
50852  sym_comment,
50853  ACTIONS(87), 1,
50855  ACTIONS(880), 1,
50857  ACTIONS(884), 1,
50859  ACTIONS(898), 1,
50861  STATE(458), 1,
50863  STATE(537), 1,
50865  ACTIONS(29), 2,
50866  anon_sym_STAR,
50867  anon_sym_AMP,
50868  ACTIONS(886), 2,
50869  anon_sym_DASH,
50870  anon_sym_PLUS,
50871  ACTIONS(888), 2,
50872  anon_sym_BANG,
50874  ACTIONS(896), 2,
50877  ACTIONS(93), 3,
50878  sym_true,
50879  sym_false,
50880  sym_null,
50881  ACTIONS(89), 5,
50887  ACTIONS(91), 5,
50893  STATE(639), 5,
50899  STATE(587), 10,
50910  [12227] = 16,
50911  ACTIONS(3), 1,
50912  sym_comment,
50913  ACTIONS(87), 1,
50915  ACTIONS(880), 1,
50917  ACTIONS(884), 1,
50919  ACTIONS(898), 1,
50921  STATE(458), 1,
50923  STATE(635), 1,
50925  ACTIONS(29), 2,
50926  anon_sym_STAR,
50927  anon_sym_AMP,
50928  ACTIONS(886), 2,
50929  anon_sym_DASH,
50930  anon_sym_PLUS,
50931  ACTIONS(888), 2,
50932  anon_sym_BANG,
50934  ACTIONS(896), 2,
50937  ACTIONS(93), 3,
50938  sym_true,
50939  sym_false,
50940  sym_null,
50941  ACTIONS(89), 5,
50947  ACTIONS(91), 5,
50953  STATE(639), 5,
50959  STATE(587), 10,
50970  [12303] = 3,
50971  ACTIONS(3), 1,
50972  sym_comment,
50973  ACTIONS(1624), 13,
50974  anon_sym_DASH,
50975  anon_sym_PLUS,
50976  anon_sym_STAR,
50979  anon_sym_PIPE,
50981  anon_sym_AMP,
50982  anon_sym_GT,
50983  anon_sym_LT,
50986  anon_sym_EQ,
50987  ACTIONS(1622), 29,
50997  anon_sym_SEMI,
51015  anon_sym_DOT,
51017  [12353] = 3,
51018  ACTIONS(3), 1,
51019  sym_comment,
51020  ACTIONS(1628), 13,
51021  anon_sym_DASH,
51022  anon_sym_PLUS,
51023  anon_sym_STAR,
51026  anon_sym_PIPE,
51028  anon_sym_AMP,
51029  anon_sym_GT,
51030  anon_sym_LT,
51033  anon_sym_EQ,
51034  ACTIONS(1626), 29,
51044  anon_sym_SEMI,
51062  anon_sym_DOT,
51064  [12403] = 16,
51065  ACTIONS(3), 1,
51066  sym_comment,
51067  ACTIONS(87), 1,
51069  ACTIONS(880), 1,
51071  ACTIONS(884), 1,
51073  ACTIONS(898), 1,
51075  STATE(458), 1,
51077  STATE(636), 1,
51079  ACTIONS(29), 2,
51080  anon_sym_STAR,
51081  anon_sym_AMP,
51082  ACTIONS(886), 2,
51083  anon_sym_DASH,
51084  anon_sym_PLUS,
51085  ACTIONS(888), 2,
51086  anon_sym_BANG,
51088  ACTIONS(896), 2,
51091  ACTIONS(93), 3,
51092  sym_true,
51093  sym_false,
51094  sym_null,
51095  ACTIONS(89), 5,
51101  ACTIONS(91), 5,
51107  STATE(639), 5,
51113  STATE(587), 10,
51124  [12479] = 16,
51125  ACTIONS(3), 1,
51126  sym_comment,
51127  ACTIONS(87), 1,
51129  ACTIONS(880), 1,
51131  ACTIONS(884), 1,
51133  ACTIONS(898), 1,
51135  STATE(458), 1,
51137  STATE(637), 1,
51139  ACTIONS(29), 2,
51140  anon_sym_STAR,
51141  anon_sym_AMP,
51142  ACTIONS(886), 2,
51143  anon_sym_DASH,
51144  anon_sym_PLUS,
51145  ACTIONS(888), 2,
51146  anon_sym_BANG,
51148  ACTIONS(896), 2,
51151  ACTIONS(93), 3,
51152  sym_true,
51153  sym_false,
51154  sym_null,
51155  ACTIONS(89), 5,
51161  ACTIONS(91), 5,
51167  STATE(639), 5,
51173  STATE(587), 10,
51184  [12555] = 16,
51185  ACTIONS(3), 1,
51186  sym_comment,
51187  ACTIONS(87), 1,
51189  ACTIONS(880), 1,
51191  ACTIONS(884), 1,
51193  ACTIONS(898), 1,
51195  STATE(458), 1,
51197  STATE(638), 1,
51199  ACTIONS(29), 2,
51200  anon_sym_STAR,
51201  anon_sym_AMP,
51202  ACTIONS(886), 2,
51203  anon_sym_DASH,
51204  anon_sym_PLUS,
51205  ACTIONS(888), 2,
51206  anon_sym_BANG,
51208  ACTIONS(896), 2,
51211  ACTIONS(93), 3,
51212  sym_true,
51213  sym_false,
51214  sym_null,
51215  ACTIONS(89), 5,
51221  ACTIONS(91), 5,
51227  STATE(639), 5,
51233  STATE(587), 10,
51244  [12631] = 16,
51245  ACTIONS(3), 1,
51246  sym_comment,
51247  ACTIONS(23), 1,
51249  ACTIONS(85), 1,
51251  ACTIONS(87), 1,
51253  ACTIONS(1162), 1,
51255  STATE(458), 1,
51257  STATE(869), 1,
51259  ACTIONS(25), 2,
51260  anon_sym_BANG,
51262  ACTIONS(27), 2,
51263  anon_sym_DASH,
51264  anon_sym_PLUS,
51265  ACTIONS(29), 2,
51266  anon_sym_STAR,
51267  anon_sym_AMP,
51268  ACTIONS(83), 2,
51271  ACTIONS(93), 3,
51272  sym_true,
51273  sym_false,
51274  sym_null,
51275  ACTIONS(89), 5,
51281  ACTIONS(91), 5,
51287  STATE(644), 5,
51293  STATE(587), 10,
51304  [12707] = 16,
51305  ACTIONS(3), 1,
51306  sym_comment,
51307  ACTIONS(87), 1,
51309  ACTIONS(880), 1,
51311  ACTIONS(884), 1,
51313  ACTIONS(898), 1,
51315  STATE(458), 1,
51317  STATE(640), 1,
51319  ACTIONS(29), 2,
51320  anon_sym_STAR,
51321  anon_sym_AMP,
51322  ACTIONS(886), 2,
51323  anon_sym_DASH,
51324  anon_sym_PLUS,
51325  ACTIONS(888), 2,
51326  anon_sym_BANG,
51328  ACTIONS(896), 2,
51331  ACTIONS(93), 3,
51332  sym_true,
51333  sym_false,
51334  sym_null,
51335  ACTIONS(89), 5,
51341  ACTIONS(91), 5,
51347  STATE(639), 5,
51353  STATE(587), 10,
51364  [12783] = 16,
51365  ACTIONS(3), 1,
51366  sym_comment,
51367  ACTIONS(87), 1,
51369  ACTIONS(880), 1,
51371  ACTIONS(884), 1,
51373  ACTIONS(898), 1,
51375  STATE(458), 1,
51377  STATE(641), 1,
51379  ACTIONS(29), 2,
51380  anon_sym_STAR,
51381  anon_sym_AMP,
51382  ACTIONS(886), 2,
51383  anon_sym_DASH,
51384  anon_sym_PLUS,
51385  ACTIONS(888), 2,
51386  anon_sym_BANG,
51388  ACTIONS(896), 2,
51391  ACTIONS(93), 3,
51392  sym_true,
51393  sym_false,
51394  sym_null,
51395  ACTIONS(89), 5,
51401  ACTIONS(91), 5,
51407  STATE(639), 5,
51413  STATE(587), 10,
51424  [12859] = 16,
51425  ACTIONS(3), 1,
51426  sym_comment,
51427  ACTIONS(87), 1,
51429  ACTIONS(880), 1,
51431  ACTIONS(884), 1,
51433  ACTIONS(898), 1,
51435  STATE(458), 1,
51437  STATE(610), 1,
51439  ACTIONS(29), 2,
51440  anon_sym_STAR,
51441  anon_sym_AMP,
51442  ACTIONS(886), 2,
51443  anon_sym_DASH,
51444  anon_sym_PLUS,
51445  ACTIONS(888), 2,
51446  anon_sym_BANG,
51448  ACTIONS(896), 2,
51451  ACTIONS(93), 3,
51452  sym_true,
51453  sym_false,
51454  sym_null,
51455  ACTIONS(89), 5,
51461  ACTIONS(91), 5,
51467  STATE(639), 5,
51473  STATE(587), 10,
51484  [12935] = 16,
51485  ACTIONS(3), 1,
51486  sym_comment,
51487  ACTIONS(87), 1,
51489  ACTIONS(880), 1,
51491  ACTIONS(884), 1,
51493  ACTIONS(898), 1,
51495  STATE(458), 1,
51497  STATE(642), 1,
51499  ACTIONS(29), 2,
51500  anon_sym_STAR,
51501  anon_sym_AMP,
51502  ACTIONS(886), 2,
51503  anon_sym_DASH,
51504  anon_sym_PLUS,
51505  ACTIONS(888), 2,
51506  anon_sym_BANG,
51508  ACTIONS(896), 2,
51511  ACTIONS(93), 3,
51512  sym_true,
51513  sym_false,
51514  sym_null,
51515  ACTIONS(89), 5,
51521  ACTIONS(91), 5,
51527  STATE(639), 5,
51533  STATE(587), 10,
51544  [13011] = 8,
51545  ACTIONS(3), 1,
51546  sym_comment,
51547  ACTIONS(1602), 1,
51549  ACTIONS(1612), 1,
51551  STATE(552), 1,
51553  ACTIONS(1614), 2,
51556  ACTIONS(1616), 2,
51557  anon_sym_DOT,
51559  ACTIONS(1632), 13,
51560  anon_sym_DASH,
51561  anon_sym_PLUS,
51562  anon_sym_STAR,
51565  anon_sym_PIPE,
51567  anon_sym_AMP,
51568  anon_sym_GT,
51569  anon_sym_LT,
51572  anon_sym_EQ,
51573  ACTIONS(1630), 22,
51582  anon_sym_SEMI,
51596  [13071] = 16,
51597  ACTIONS(3), 1,
51598  sym_comment,
51599  ACTIONS(87), 1,
51601  ACTIONS(1176), 1,
51603  ACTIONS(1178), 1,
51605  ACTIONS(1188), 1,
51607  STATE(458), 1,
51609  STATE(827), 1,
51611  ACTIONS(1180), 2,
51612  anon_sym_DASH,
51613  anon_sym_PLUS,
51614  ACTIONS(1182), 2,
51615  anon_sym_BANG,
51617  ACTIONS(1184), 2,
51618  anon_sym_STAR,
51619  anon_sym_AMP,
51620  ACTIONS(1186), 2,
51623  ACTIONS(93), 3,
51624  sym_true,
51625  sym_false,
51626  sym_null,
51627  ACTIONS(89), 5,
51633  ACTIONS(91), 5,
51639  STATE(674), 5,
51645  STATE(587), 10,
51656  [13147] = 3,
51657  ACTIONS(3), 1,
51658  sym_comment,
51659  ACTIONS(1636), 13,
51660  anon_sym_DASH,
51661  anon_sym_PLUS,
51662  anon_sym_STAR,
51665  anon_sym_PIPE,
51667  anon_sym_AMP,
51668  anon_sym_GT,
51669  anon_sym_LT,
51672  anon_sym_EQ,
51673  ACTIONS(1634), 29,
51683  anon_sym_SEMI,
51701  anon_sym_DOT,
51703  [13197] = 16,
51704  ACTIONS(3), 1,
51705  sym_comment,
51706  ACTIONS(23), 1,
51708  ACTIONS(85), 1,
51710  ACTIONS(87), 1,
51712  ACTIONS(1162), 1,
51714  STATE(458), 1,
51716  STATE(839), 1,
51718  ACTIONS(25), 2,
51719  anon_sym_BANG,
51721  ACTIONS(27), 2,
51722  anon_sym_DASH,
51723  anon_sym_PLUS,
51724  ACTIONS(29), 2,
51725  anon_sym_STAR,
51726  anon_sym_AMP,
51727  ACTIONS(83), 2,
51730  ACTIONS(93), 3,
51731  sym_true,
51732  sym_false,
51733  sym_null,
51734  ACTIONS(89), 5,
51740  ACTIONS(91), 5,
51746  STATE(644), 5,
51752  STATE(587), 10,
51763  [13273] = 16,
51764  ACTIONS(3), 1,
51765  sym_comment,
51766  ACTIONS(87), 1,
51768  ACTIONS(880), 1,
51770  ACTIONS(1096), 1,
51772  ACTIONS(1638), 1,
51774  STATE(458), 1,
51776  STATE(661), 1,
51778  ACTIONS(1088), 2,
51779  anon_sym_DASH,
51780  anon_sym_PLUS,
51781  ACTIONS(1090), 2,
51782  anon_sym_BANG,
51784  ACTIONS(1094), 2,
51787  ACTIONS(1184), 2,
51788  anon_sym_STAR,
51789  anon_sym_AMP,
51790  ACTIONS(93), 3,
51791  sym_true,
51792  sym_false,
51793  sym_null,
51794  ACTIONS(89), 5,
51800  ACTIONS(91), 5,
51806  STATE(639), 5,
51812  STATE(587), 10,
51823  [13349] = 16,
51824  ACTIONS(3), 1,
51825  sym_comment,
51826  ACTIONS(87), 1,
51828  ACTIONS(880), 1,
51830  ACTIONS(1086), 1,
51832  ACTIONS(1096), 1,
51834  STATE(458), 1,
51836  STATE(657), 1,
51838  ACTIONS(1088), 2,
51839  anon_sym_DASH,
51840  anon_sym_PLUS,
51841  ACTIONS(1090), 2,
51842  anon_sym_BANG,
51844  ACTIONS(1094), 2,
51847  ACTIONS(1184), 2,
51848  anon_sym_STAR,
51849  anon_sym_AMP,
51850  ACTIONS(93), 3,
51851  sym_true,
51852  sym_false,
51853  sym_null,
51854  ACTIONS(89), 5,
51860  ACTIONS(91), 5,
51866  STATE(639), 5,
51872  STATE(587), 10,
51883  [13425] = 16,
51884  ACTIONS(3), 1,
51885  sym_comment,
51886  ACTIONS(87), 1,
51888  ACTIONS(880), 1,
51890  ACTIONS(1086), 1,
51892  ACTIONS(1096), 1,
51894  STATE(458), 1,
51896  STATE(668), 1,
51898  ACTIONS(1088), 2,
51899  anon_sym_DASH,
51900  anon_sym_PLUS,
51901  ACTIONS(1090), 2,
51902  anon_sym_BANG,
51904  ACTIONS(1094), 2,
51907  ACTIONS(1184), 2,
51908  anon_sym_STAR,
51909  anon_sym_AMP,
51910  ACTIONS(93), 3,
51911  sym_true,
51912  sym_false,
51913  sym_null,
51914  ACTIONS(89), 5,
51920  ACTIONS(91), 5,
51926  STATE(639), 5,
51932  STATE(587), 10,
51943  [13501] = 7,
51944  ACTIONS(3), 1,
51945  sym_comment,
51946  ACTIONS(1602), 1,
51948  ACTIONS(1612), 1,
51950  STATE(552), 1,
51952  ACTIONS(1616), 2,
51953  anon_sym_DOT,
51955  ACTIONS(1642), 13,
51956  anon_sym_DASH,
51957  anon_sym_PLUS,
51958  anon_sym_STAR,
51961  anon_sym_PIPE,
51963  anon_sym_AMP,
51964  anon_sym_GT,
51965  anon_sym_LT,
51968  anon_sym_EQ,
51969  ACTIONS(1640), 24,
51978  anon_sym_SEMI,
51994  [13559] = 16,
51995  ACTIONS(3), 1,
51996  sym_comment,
51997  ACTIONS(87), 1,
51999  ACTIONS(880), 1,
52001  ACTIONS(1086), 1,
52003  ACTIONS(1096), 1,
52005  STATE(458), 1,
52007  STATE(662), 1,
52009  ACTIONS(1088), 2,
52010  anon_sym_DASH,
52011  anon_sym_PLUS,
52012  ACTIONS(1090), 2,
52013  anon_sym_BANG,
52015  ACTIONS(1094), 2,
52018  ACTIONS(1184), 2,
52019  anon_sym_STAR,
52020  anon_sym_AMP,
52021  ACTIONS(93), 3,
52022  sym_true,
52023  sym_false,
52024  sym_null,
52025  ACTIONS(89), 5,
52031  ACTIONS(91), 5,
52037  STATE(639), 5,
52043  STATE(587), 10,
52054  [13635] = 16,
52055  ACTIONS(3), 1,
52056  sym_comment,
52057  ACTIONS(87), 1,
52059  ACTIONS(1176), 1,
52061  ACTIONS(1178), 1,
52063  ACTIONS(1188), 1,
52065  STATE(458), 1,
52067  STATE(662), 1,
52069  ACTIONS(1180), 2,
52070  anon_sym_DASH,
52071  anon_sym_PLUS,
52072  ACTIONS(1182), 2,
52073  anon_sym_BANG,
52075  ACTIONS(1184), 2,
52076  anon_sym_STAR,
52077  anon_sym_AMP,
52078  ACTIONS(1186), 2,
52081  ACTIONS(93), 3,
52082  sym_true,
52083  sym_false,
52084  sym_null,
52085  ACTIONS(89), 5,
52091  ACTIONS(91), 5,
52097  STATE(674), 5,
52103  STATE(587), 10,
52114  [13711] = 9,
52115  ACTIONS(3), 1,
52116  sym_comment,
52117  ACTIONS(1262), 1,
52119  ACTIONS(1268), 1,
52120  anon_sym_STAR,
52121  ACTIONS(1276), 1,
52122  anon_sym_EQ,
52123  ACTIONS(1271), 2,
52126  ACTIONS(1274), 4,
52131  ACTIONS(1280), 10,
52142  ACTIONS(1266), 11,
52143  anon_sym_DASH,
52144  anon_sym_PLUS,
52147  anon_sym_PIPE,
52149  anon_sym_AMP,
52150  anon_sym_GT,
52151  anon_sym_LT,
52154  ACTIONS(1260), 12,
52165  anon_sym_DOT,
52167  [13773] = 16,
52168  ACTIONS(3), 1,
52169  sym_comment,
52170  ACTIONS(87), 1,
52172  ACTIONS(880), 1,
52174  ACTIONS(1086), 1,
52176  ACTIONS(1096), 1,
52178  STATE(458), 1,
52180  STATE(660), 1,
52182  ACTIONS(1088), 2,
52183  anon_sym_DASH,
52184  anon_sym_PLUS,
52185  ACTIONS(1090), 2,
52186  anon_sym_BANG,
52188  ACTIONS(1094), 2,
52191  ACTIONS(1184), 2,
52192  anon_sym_STAR,
52193  anon_sym_AMP,
52194  ACTIONS(93), 3,
52195  sym_true,
52196  sym_false,
52197  sym_null,
52198  ACTIONS(89), 5,
52204  ACTIONS(91), 5,
52210  STATE(639), 5,
52216  STATE(587), 10,
52227  [13849] = 16,
52228  ACTIONS(3), 1,
52229  sym_comment,
52230  ACTIONS(87), 1,
52232  ACTIONS(880), 1,
52234  ACTIONS(1086), 1,
52236  ACTIONS(1096), 1,
52238  STATE(458), 1,
52240  STATE(656), 1,
52242  ACTIONS(1088), 2,
52243  anon_sym_DASH,
52244  anon_sym_PLUS,
52245  ACTIONS(1090), 2,
52246  anon_sym_BANG,
52248  ACTIONS(1094), 2,
52251  ACTIONS(1184), 2,
52252  anon_sym_STAR,
52253  anon_sym_AMP,
52254  ACTIONS(93), 3,
52255  sym_true,
52256  sym_false,
52257  sym_null,
52258  ACTIONS(89), 5,
52264  ACTIONS(91), 5,
52270  STATE(639), 5,
52276  STATE(587), 10,
52287  [13925] = 16,
52288  ACTIONS(3), 1,
52289  sym_comment,
52290  ACTIONS(87), 1,
52292  ACTIONS(880), 1,
52294  ACTIONS(1086), 1,
52296  ACTIONS(1096), 1,
52298  STATE(458), 1,
52300  STATE(659), 1,
52302  ACTIONS(1088), 2,
52303  anon_sym_DASH,
52304  anon_sym_PLUS,
52305  ACTIONS(1090), 2,
52306  anon_sym_BANG,
52308  ACTIONS(1094), 2,
52311  ACTIONS(1184), 2,
52312  anon_sym_STAR,
52313  anon_sym_AMP,
52314  ACTIONS(93), 3,
52315  sym_true,
52316  sym_false,
52317  sym_null,
52318  ACTIONS(89), 5,
52324  ACTIONS(91), 5,
52330  STATE(639), 5,
52336  STATE(587), 10,
52347  [14001] = 16,
52348  ACTIONS(3), 1,
52349  sym_comment,
52350  ACTIONS(23), 1,
52352  ACTIONS(85), 1,
52354  ACTIONS(87), 1,
52356  ACTIONS(1162), 1,
52358  STATE(458), 1,
52360  STATE(691), 1,
52362  ACTIONS(25), 2,
52363  anon_sym_BANG,
52365  ACTIONS(27), 2,
52366  anon_sym_DASH,
52367  anon_sym_PLUS,
52368  ACTIONS(29), 2,
52369  anon_sym_STAR,
52370  anon_sym_AMP,
52371  ACTIONS(83), 2,
52374  ACTIONS(93), 3,
52375  sym_true,
52376  sym_false,
52377  sym_null,
52378  ACTIONS(89), 5,
52384  ACTIONS(91), 5,
52390  STATE(644), 5,
52396  STATE(587), 10,
52407  [14077] = 3,
52408  ACTIONS(3), 1,
52409  sym_comment,
52410  ACTIONS(1646), 13,
52411  anon_sym_DASH,
52412  anon_sym_PLUS,
52413  anon_sym_STAR,
52416  anon_sym_PIPE,
52418  anon_sym_AMP,
52419  anon_sym_GT,
52420  anon_sym_LT,
52423  anon_sym_EQ,
52424  ACTIONS(1644), 29,
52434  anon_sym_SEMI,
52452  anon_sym_DOT,
52454  [14127] = 16,
52455  ACTIONS(3), 1,
52456  sym_comment,
52457  ACTIONS(87), 1,
52459  ACTIONS(880), 1,
52461  ACTIONS(1086), 1,
52463  ACTIONS(1096), 1,
52465  STATE(458), 1,
52467  STATE(665), 1,
52469  ACTIONS(1088), 2,
52470  anon_sym_DASH,
52471  anon_sym_PLUS,
52472  ACTIONS(1090), 2,
52473  anon_sym_BANG,
52475  ACTIONS(1094), 2,
52478  ACTIONS(1184), 2,
52479  anon_sym_STAR,
52480  anon_sym_AMP,
52481  ACTIONS(93), 3,
52482  sym_true,
52483  sym_false,
52484  sym_null,
52485  ACTIONS(89), 5,
52491  ACTIONS(91), 5,
52497  STATE(639), 5,
52503  STATE(587), 10,
52514  [14203] = 16,
52515  ACTIONS(3), 1,
52516  sym_comment,
52517  ACTIONS(87), 1,
52519  ACTIONS(880), 1,
52521  ACTIONS(1086), 1,
52523  ACTIONS(1096), 1,
52525  STATE(458), 1,
52527  STATE(671), 1,
52529  ACTIONS(1088), 2,
52530  anon_sym_DASH,
52531  anon_sym_PLUS,
52532  ACTIONS(1090), 2,
52533  anon_sym_BANG,
52535  ACTIONS(1094), 2,
52538  ACTIONS(1184), 2,
52539  anon_sym_STAR,
52540  anon_sym_AMP,
52541  ACTIONS(93), 3,
52542  sym_true,
52543  sym_false,
52544  sym_null,
52545  ACTIONS(89), 5,
52551  ACTIONS(91), 5,
52557  STATE(639), 5,
52563  STATE(587), 10,
52574  [14279] = 16,
52575  ACTIONS(3), 1,
52576  sym_comment,
52577  ACTIONS(87), 1,
52579  ACTIONS(880), 1,
52581  ACTIONS(1086), 1,
52583  ACTIONS(1096), 1,
52585  STATE(458), 1,
52587  STATE(670), 1,
52589  ACTIONS(1088), 2,
52590  anon_sym_DASH,
52591  anon_sym_PLUS,
52592  ACTIONS(1090), 2,
52593  anon_sym_BANG,
52595  ACTIONS(1094), 2,
52598  ACTIONS(1184), 2,
52599  anon_sym_STAR,
52600  anon_sym_AMP,
52601  ACTIONS(93), 3,
52602  sym_true,
52603  sym_false,
52604  sym_null,
52605  ACTIONS(89), 5,
52611  ACTIONS(91), 5,
52617  STATE(639), 5,
52623  STATE(587), 10,
52634  [14355] = 3,
52635  ACTIONS(3), 1,
52636  sym_comment,
52637  ACTIONS(1650), 13,
52638  anon_sym_DASH,
52639  anon_sym_PLUS,
52640  anon_sym_STAR,
52643  anon_sym_PIPE,
52645  anon_sym_AMP,
52646  anon_sym_GT,
52647  anon_sym_LT,
52650  anon_sym_EQ,
52651  ACTIONS(1648), 29,
52661  anon_sym_SEMI,
52679  anon_sym_DOT,
52681  [14405] = 16,
52682  ACTIONS(3), 1,
52683  sym_comment,
52684  ACTIONS(87), 1,
52686  ACTIONS(1176), 1,
52688  ACTIONS(1178), 1,
52690  ACTIONS(1188), 1,
52692  STATE(458), 1,
52694  STATE(786), 1,
52696  ACTIONS(1180), 2,
52697  anon_sym_DASH,
52698  anon_sym_PLUS,
52699  ACTIONS(1182), 2,
52700  anon_sym_BANG,
52702  ACTIONS(1184), 2,
52703  anon_sym_STAR,
52704  anon_sym_AMP,
52705  ACTIONS(1186), 2,
52708  ACTIONS(93), 3,
52709  sym_true,
52710  sym_false,
52711  sym_null,
52712  ACTIONS(89), 5,
52718  ACTIONS(91), 5,
52724  STATE(674), 5,
52730  STATE(587), 10,
52741  [14481] = 16,
52742  ACTIONS(3), 1,
52743  sym_comment,
52744  ACTIONS(23), 1,
52746  ACTIONS(85), 1,
52748  ACTIONS(87), 1,
52750  ACTIONS(1162), 1,
52752  STATE(458), 1,
52754  STATE(766), 1,
52756  ACTIONS(25), 2,
52757  anon_sym_BANG,
52759  ACTIONS(27), 2,
52760  anon_sym_DASH,
52761  anon_sym_PLUS,
52762  ACTIONS(29), 2,
52763  anon_sym_STAR,
52764  anon_sym_AMP,
52765  ACTIONS(83), 2,
52768  ACTIONS(93), 3,
52769  sym_true,
52770  sym_false,
52771  sym_null,
52772  ACTIONS(89), 5,
52778  ACTIONS(91), 5,
52784  STATE(644), 5,
52790  STATE(587), 10,
52801  [14557] = 16,
52802  ACTIONS(3), 1,
52803  sym_comment,
52804  ACTIONS(23), 1,
52806  ACTIONS(85), 1,
52808  ACTIONS(87), 1,
52810  ACTIONS(1162), 1,
52812  STATE(458), 1,
52814  STATE(690), 1,
52816  ACTIONS(25), 2,
52817  anon_sym_BANG,
52819  ACTIONS(27), 2,
52820  anon_sym_DASH,
52821  anon_sym_PLUS,
52822  ACTIONS(29), 2,
52823  anon_sym_STAR,
52824  anon_sym_AMP,
52825  ACTIONS(83), 2,
52828  ACTIONS(93), 3,
52829  sym_true,
52830  sym_false,
52831  sym_null,
52832  ACTIONS(89), 5,
52838  ACTIONS(91), 5,
52844  STATE(644), 5,
52850  STATE(587), 10,
52861  [14633] = 16,
52862  ACTIONS(3), 1,
52863  sym_comment,
52864  ACTIONS(87), 1,
52866  ACTIONS(1176), 1,
52868  ACTIONS(1178), 1,
52870  ACTIONS(1188), 1,
52872  STATE(458), 1,
52874  STATE(788), 1,
52876  ACTIONS(1180), 2,
52877  anon_sym_DASH,
52878  anon_sym_PLUS,
52879  ACTIONS(1182), 2,
52880  anon_sym_BANG,
52882  ACTIONS(1184), 2,
52883  anon_sym_STAR,
52884  anon_sym_AMP,
52885  ACTIONS(1186), 2,
52888  ACTIONS(93), 3,
52889  sym_true,
52890  sym_false,
52891  sym_null,
52892  ACTIONS(89), 5,
52898  ACTIONS(91), 5,
52904  STATE(674), 5,
52910  STATE(587), 10,
52921  [14709] = 16,
52922  ACTIONS(3), 1,
52923  sym_comment,
52924  ACTIONS(87), 1,
52926  ACTIONS(880), 1,
52928  ACTIONS(1086), 1,
52930  ACTIONS(1096), 1,
52932  STATE(458), 1,
52934  STATE(654), 1,
52936  ACTIONS(1088), 2,
52937  anon_sym_DASH,
52938  anon_sym_PLUS,
52939  ACTIONS(1090), 2,
52940  anon_sym_BANG,
52942  ACTIONS(1094), 2,
52945  ACTIONS(1184), 2,
52946  anon_sym_STAR,
52947  anon_sym_AMP,
52948  ACTIONS(93), 3,
52949  sym_true,
52950  sym_false,
52951  sym_null,
52952  ACTIONS(89), 5,
52958  ACTIONS(91), 5,
52964  STATE(639), 5,
52970  STATE(587), 10,
52981  [14785] = 16,
52982  ACTIONS(3), 1,
52983  sym_comment,
52984  ACTIONS(87), 1,
52986  ACTIONS(1176), 1,
52988  ACTIONS(1178), 1,
52990  ACTIONS(1188), 1,
52992  STATE(458), 1,
52994  STATE(830), 1,
52996  ACTIONS(1180), 2,
52997  anon_sym_DASH,
52998  anon_sym_PLUS,
52999  ACTIONS(1182), 2,
53000  anon_sym_BANG,
53002  ACTIONS(1184), 2,
53003  anon_sym_STAR,
53004  anon_sym_AMP,
53005  ACTIONS(1186), 2,
53008  ACTIONS(93), 3,
53009  sym_true,
53010  sym_false,
53011  sym_null,
53012  ACTIONS(89), 5,
53018  ACTIONS(91), 5,
53024  STATE(674), 5,
53030  STATE(587), 10,
53041  [14861] = 3,
53042  ACTIONS(3), 1,
53043  sym_comment,
53044  ACTIONS(1266), 13,
53045  anon_sym_DASH,
53046  anon_sym_PLUS,
53047  anon_sym_STAR,
53050  anon_sym_PIPE,
53052  anon_sym_AMP,
53053  anon_sym_GT,
53054  anon_sym_LT,
53057  anon_sym_EQ,
53058  ACTIONS(1260), 29,
53068  anon_sym_SEMI,
53086  anon_sym_DOT,
53088  [14911] = 16,
53089  ACTIONS(3), 1,
53090  sym_comment,
53091  ACTIONS(87), 1,
53093  ACTIONS(880), 1,
53095  ACTIONS(1086), 1,
53097  ACTIONS(1096), 1,
53099  STATE(458), 1,
53101  STATE(666), 1,
53103  ACTIONS(1088), 2,
53104  anon_sym_DASH,
53105  anon_sym_PLUS,
53106  ACTIONS(1090), 2,
53107  anon_sym_BANG,
53109  ACTIONS(1094), 2,
53112  ACTIONS(1184), 2,
53113  anon_sym_STAR,
53114  anon_sym_AMP,
53115  ACTIONS(93), 3,
53116  sym_true,
53117  sym_false,
53118  sym_null,
53119  ACTIONS(89), 5,
53125  ACTIONS(91), 5,
53131  STATE(639), 5,
53137  STATE(587), 10,
53148  [14987] = 3,
53149  ACTIONS(3), 1,
53150  sym_comment,
53151  ACTIONS(1654), 13,
53152  anon_sym_DASH,
53153  anon_sym_PLUS,
53154  anon_sym_STAR,
53157  anon_sym_PIPE,
53159  anon_sym_AMP,
53160  anon_sym_GT,
53161  anon_sym_LT,
53164  anon_sym_EQ,
53165  ACTIONS(1652), 29,
53175  anon_sym_SEMI,
53193  anon_sym_DOT,
53195  [15037] = 16,
53196  ACTIONS(3), 1,
53197  sym_comment,
53198  ACTIONS(87), 1,
53200  ACTIONS(880), 1,
53202  ACTIONS(1086), 1,
53204  ACTIONS(1096), 1,
53206  STATE(458), 1,
53208  STATE(655), 1,
53210  ACTIONS(1088), 2,
53211  anon_sym_DASH,
53212  anon_sym_PLUS,
53213  ACTIONS(1090), 2,
53214  anon_sym_BANG,
53216  ACTIONS(1094), 2,
53219  ACTIONS(1184), 2,
53220  anon_sym_STAR,
53221  anon_sym_AMP,
53222  ACTIONS(93), 3,
53223  sym_true,
53224  sym_false,
53225  sym_null,
53226  ACTIONS(89), 5,
53232  ACTIONS(91), 5,
53238  STATE(639), 5,
53244  STATE(587), 10,
53255  [15113] = 16,
53256  ACTIONS(3), 1,
53257  sym_comment,
53258  ACTIONS(87), 1,
53260  ACTIONS(880), 1,
53262  ACTIONS(1086), 1,
53264  ACTIONS(1096), 1,
53266  STATE(458), 1,
53268  STATE(664), 1,
53270  ACTIONS(1088), 2,
53271  anon_sym_DASH,
53272  anon_sym_PLUS,
53273  ACTIONS(1090), 2,
53274  anon_sym_BANG,
53276  ACTIONS(1094), 2,
53279  ACTIONS(1184), 2,
53280  anon_sym_STAR,
53281  anon_sym_AMP,
53282  ACTIONS(93), 3,
53283  sym_true,
53284  sym_false,
53285  sym_null,
53286  ACTIONS(89), 5,
53292  ACTIONS(91), 5,
53298  STATE(639), 5,
53304  STATE(587), 10,
53315  [15189] = 16,
53316  ACTIONS(3), 1,
53317  sym_comment,
53318  ACTIONS(87), 1,
53320  ACTIONS(880), 1,
53322  ACTIONS(1086), 1,
53324  ACTIONS(1096), 1,
53326  STATE(458), 1,
53328  STATE(663), 1,
53330  ACTIONS(1088), 2,
53331  anon_sym_DASH,
53332  anon_sym_PLUS,
53333  ACTIONS(1090), 2,
53334  anon_sym_BANG,
53336  ACTIONS(1094), 2,
53339  ACTIONS(1184), 2,
53340  anon_sym_STAR,
53341  anon_sym_AMP,
53342  ACTIONS(93), 3,
53343  sym_true,
53344  sym_false,
53345  sym_null,
53346  ACTIONS(89), 5,
53352  ACTIONS(91), 5,
53358  STATE(639), 5,
53364  STATE(587), 10,
53375  [15265] = 16,
53376  ACTIONS(3), 1,
53377  sym_comment,
53378  ACTIONS(23), 1,
53380  ACTIONS(85), 1,
53382  ACTIONS(87), 1,
53384  ACTIONS(1162), 1,
53386  STATE(458), 1,
53388  STATE(692), 1,
53390  ACTIONS(25), 2,
53391  anon_sym_BANG,
53393  ACTIONS(27), 2,
53394  anon_sym_DASH,
53395  anon_sym_PLUS,
53396  ACTIONS(29), 2,
53397  anon_sym_STAR,
53398  anon_sym_AMP,
53399  ACTIONS(83), 2,
53402  ACTIONS(93), 3,
53403  sym_true,
53404  sym_false,
53405  sym_null,
53406  ACTIONS(89), 5,
53412  ACTIONS(91), 5,
53418  STATE(644), 5,
53424  STATE(587), 10,
53435  [15341] = 16,
53436  ACTIONS(3), 1,
53437  sym_comment,
53438  ACTIONS(23), 1,
53440  ACTIONS(85), 1,
53442  ACTIONS(87), 1,
53444  ACTIONS(1162), 1,
53446  STATE(458), 1,
53448  STATE(693), 1,
53450  ACTIONS(25), 2,
53451  anon_sym_BANG,
53453  ACTIONS(27), 2,
53454  anon_sym_DASH,
53455  anon_sym_PLUS,
53456  ACTIONS(29), 2,
53457  anon_sym_STAR,
53458  anon_sym_AMP,
53459  ACTIONS(83), 2,
53462  ACTIONS(93), 3,
53463  sym_true,
53464  sym_false,
53465  sym_null,
53466  ACTIONS(89), 5,
53472  ACTIONS(91), 5,
53478  STATE(644), 5,
53484  STATE(587), 10,
53495  [15417] = 16,
53496  ACTIONS(3), 1,
53497  sym_comment,
53498  ACTIONS(85), 1,
53500  ACTIONS(87), 1,
53502  ACTIONS(1162), 1,
53504  ACTIONS(1656), 1,
53506  STATE(458), 1,
53508  STATE(694), 1,
53510  ACTIONS(25), 2,
53511  anon_sym_BANG,
53513  ACTIONS(27), 2,
53514  anon_sym_DASH,
53515  anon_sym_PLUS,
53516  ACTIONS(29), 2,
53517  anon_sym_STAR,
53518  anon_sym_AMP,
53519  ACTIONS(83), 2,
53522  ACTIONS(93), 3,
53523  sym_true,
53524  sym_false,
53525  sym_null,
53526  ACTIONS(89), 5,
53532  ACTIONS(91), 5,
53538  STATE(644), 5,
53544  STATE(587), 10,
53555  [15493] = 16,
53556  ACTIONS(3), 1,
53557  sym_comment,
53558  ACTIONS(23), 1,
53560  ACTIONS(85), 1,
53562  ACTIONS(87), 1,
53564  ACTIONS(1162), 1,
53566  STATE(458), 1,
53568  STATE(695), 1,
53570  ACTIONS(25), 2,
53571  anon_sym_BANG,
53573  ACTIONS(27), 2,
53574  anon_sym_DASH,
53575  anon_sym_PLUS,
53576  ACTIONS(29), 2,
53577  anon_sym_STAR,
53578  anon_sym_AMP,
53579  ACTIONS(83), 2,
53582  ACTIONS(93), 3,
53583  sym_true,
53584  sym_false,
53585  sym_null,
53586  ACTIONS(89), 5,
53592  ACTIONS(91), 5,
53598  STATE(644), 5,
53604  STATE(587), 10,
53615  [15569] = 16,
53616  ACTIONS(3), 1,
53617  sym_comment,
53618  ACTIONS(23), 1,
53620  ACTIONS(85), 1,
53622  ACTIONS(87), 1,
53624  ACTIONS(1162), 1,
53626  STATE(458), 1,
53628  STATE(623), 1,
53630  ACTIONS(25), 2,
53631  anon_sym_BANG,
53633  ACTIONS(27), 2,
53634  anon_sym_DASH,
53635  anon_sym_PLUS,
53636  ACTIONS(29), 2,
53637  anon_sym_STAR,
53638  anon_sym_AMP,
53639  ACTIONS(83), 2,
53642  ACTIONS(93), 3,
53643  sym_true,
53644  sym_false,
53645  sym_null,
53646  ACTIONS(89), 5,
53652  ACTIONS(91), 5,
53658  STATE(644), 5,
53664  STATE(587), 10,
53675  [15645] = 3,
53676  ACTIONS(3), 1,
53677  sym_comment,
53678  ACTIONS(1660), 13,
53679  anon_sym_DASH,
53680  anon_sym_PLUS,
53681  anon_sym_STAR,
53684  anon_sym_PIPE,
53686  anon_sym_AMP,
53687  anon_sym_GT,
53688  anon_sym_LT,
53691  anon_sym_EQ,
53692  ACTIONS(1658), 29,
53702  anon_sym_SEMI,
53720  anon_sym_DOT,
53722  [15695] = 16,
53723  ACTIONS(3), 1,
53724  sym_comment,
53725  ACTIONS(23), 1,
53727  ACTIONS(85), 1,
53729  ACTIONS(87), 1,
53731  ACTIONS(1162), 1,
53733  STATE(458), 1,
53735  STATE(696), 1,
53737  ACTIONS(25), 2,
53738  anon_sym_BANG,
53740  ACTIONS(27), 2,
53741  anon_sym_DASH,
53742  anon_sym_PLUS,
53743  ACTIONS(29), 2,
53744  anon_sym_STAR,
53745  anon_sym_AMP,
53746  ACTIONS(83), 2,
53749  ACTIONS(93), 3,
53750  sym_true,
53751  sym_false,
53752  sym_null,
53753  ACTIONS(89), 5,
53759  ACTIONS(91), 5,
53765  STATE(644), 5,
53771  STATE(587), 10,
53782  [15771] = 16,
53783  ACTIONS(3), 1,
53784  sym_comment,
53785  ACTIONS(23), 1,
53787  ACTIONS(85), 1,
53789  ACTIONS(87), 1,
53791  ACTIONS(1162), 1,
53793  STATE(458), 1,
53795  STATE(829), 1,
53797  ACTIONS(25), 2,
53798  anon_sym_BANG,
53800  ACTIONS(27), 2,
53801  anon_sym_DASH,
53802  anon_sym_PLUS,
53803  ACTIONS(29), 2,
53804  anon_sym_STAR,
53805  anon_sym_AMP,
53806  ACTIONS(83), 2,
53809  ACTIONS(93), 3,
53810  sym_true,
53811  sym_false,
53812  sym_null,
53813  ACTIONS(89), 5,
53819  ACTIONS(91), 5,
53825  STATE(644), 5,
53831  STATE(587), 10,
53842  [15847] = 19,
53843  ACTIONS(3), 1,
53844  sym_comment,
53845  ACTIONS(1602), 1,
53847  ACTIONS(1612), 1,
53849  ACTIONS(1664), 1,
53851  ACTIONS(1666), 1,
53853  ACTIONS(1668), 1,
53854  anon_sym_PIPE,
53855  ACTIONS(1670), 1,
53857  ACTIONS(1672), 1,
53858  anon_sym_AMP,
53859  ACTIONS(1680), 1,
53860  anon_sym_EQ,
53861  STATE(552), 1,
53863  ACTIONS(1604), 2,
53864  anon_sym_DASH,
53865  anon_sym_PLUS,
53866  ACTIONS(1610), 2,
53869  ACTIONS(1614), 2,
53872  ACTIONS(1616), 2,
53873  anon_sym_DOT,
53875  ACTIONS(1674), 2,
53878  ACTIONS(1676), 2,
53879  anon_sym_GT,
53880  anon_sym_LT,
53881  ACTIONS(1678), 2,
53884  ACTIONS(1606), 3,
53885  anon_sym_STAR,
53888  ACTIONS(1662), 16,
53891  anon_sym_SEMI,
53905  [15929] = 16,
53906  ACTIONS(3), 1,
53907  sym_comment,
53908  ACTIONS(87), 1,
53910  ACTIONS(880), 1,
53912  ACTIONS(884), 1,
53914  ACTIONS(898), 1,
53916  STATE(458), 1,
53918  STATE(568), 1,
53920  ACTIONS(29), 2,
53921  anon_sym_STAR,
53922  anon_sym_AMP,
53923  ACTIONS(886), 2,
53924  anon_sym_DASH,
53925  anon_sym_PLUS,
53926  ACTIONS(888), 2,
53927  anon_sym_BANG,
53929  ACTIONS(896), 2,
53932  ACTIONS(93), 3,
53933  sym_true,
53934  sym_false,
53935  sym_null,
53936  ACTIONS(89), 5,
53942  ACTIONS(91), 5,
53948  STATE(639), 5,
53954  STATE(587), 10,
53965  [16005] = 16,
53966  ACTIONS(3), 1,
53967  sym_comment,
53968  ACTIONS(23), 1,
53970  ACTIONS(85), 1,
53972  ACTIONS(87), 1,
53974  ACTIONS(1162), 1,
53976  STATE(458), 1,
53978  STATE(610), 1,
53980  ACTIONS(25), 2,
53981  anon_sym_BANG,
53983  ACTIONS(27), 2,
53984  anon_sym_DASH,
53985  anon_sym_PLUS,
53986  ACTIONS(29), 2,
53987  anon_sym_STAR,
53988  anon_sym_AMP,
53989  ACTIONS(83), 2,
53992  ACTIONS(93), 3,
53993  sym_true,
53994  sym_false,
53995  sym_null,
53996  ACTIONS(89), 5,
54002  ACTIONS(91), 5,
54008  STATE(644), 5,
54014  STATE(587), 10,
54025  [16081] = 16,
54026  ACTIONS(3), 1,
54027  sym_comment,
54028  ACTIONS(87), 1,
54030  ACTIONS(1176), 1,
54032  ACTIONS(1178), 1,
54034  ACTIONS(1188), 1,
54036  STATE(458), 1,
54038  STATE(808), 1,
54040  ACTIONS(1180), 2,
54041  anon_sym_DASH,
54042  anon_sym_PLUS,
54043  ACTIONS(1182), 2,
54044  anon_sym_BANG,
54046  ACTIONS(1184), 2,
54047  anon_sym_STAR,
54048  anon_sym_AMP,
54049  ACTIONS(1186), 2,
54052  ACTIONS(93), 3,
54053  sym_true,
54054  sym_false,
54055  sym_null,
54056  ACTIONS(89), 5,
54062  ACTIONS(91), 5,
54068  STATE(674), 5,
54074  STATE(587), 10,
54085  [16157] = 16,
54086  ACTIONS(3), 1,
54087  sym_comment,
54088  ACTIONS(23), 1,
54090  ACTIONS(85), 1,
54092  ACTIONS(87), 1,
54094  ACTIONS(1162), 1,
54096  STATE(458), 1,
54098  STATE(844), 1,
54100  ACTIONS(25), 2,
54101  anon_sym_BANG,
54103  ACTIONS(27), 2,
54104  anon_sym_DASH,
54105  anon_sym_PLUS,
54106  ACTIONS(29), 2,
54107  anon_sym_STAR,
54108  anon_sym_AMP,
54109  ACTIONS(83), 2,
54112  ACTIONS(93), 3,
54113  sym_true,
54114  sym_false,
54115  sym_null,
54116  ACTIONS(89), 5,
54122  ACTIONS(91), 5,
54128  STATE(644), 5,
54134  STATE(587), 10,
54145  [16233] = 16,
54146  ACTIONS(3), 1,
54147  sym_comment,
54148  ACTIONS(87), 1,
54150  ACTIONS(1176), 1,
54152  ACTIONS(1188), 1,
54154  ACTIONS(1682), 1,
54156  STATE(458), 1,
54158  STATE(843), 1,
54160  ACTIONS(1180), 2,
54161  anon_sym_DASH,
54162  anon_sym_PLUS,
54163  ACTIONS(1182), 2,
54164  anon_sym_BANG,
54166  ACTIONS(1184), 2,
54167  anon_sym_STAR,
54168  anon_sym_AMP,
54169  ACTIONS(1186), 2,
54172  ACTIONS(93), 3,
54173  sym_true,
54174  sym_false,
54175  sym_null,
54176  ACTIONS(89), 5,
54182  ACTIONS(91), 5,
54188  STATE(674), 5,
54194  STATE(587), 10,
54205  [16309] = 3,
54206  ACTIONS(3), 1,
54207  sym_comment,
54208  ACTIONS(1686), 13,
54209  anon_sym_DASH,
54210  anon_sym_PLUS,
54211  anon_sym_STAR,
54214  anon_sym_PIPE,
54216  anon_sym_AMP,
54217  anon_sym_GT,
54218  anon_sym_LT,
54221  anon_sym_EQ,
54222  ACTIONS(1684), 29,
54232  anon_sym_SEMI,
54250  anon_sym_DOT,
54252  [16359] = 20,
54253  ACTIONS(3), 1,
54254  sym_comment,
54255  ACTIONS(1602), 1,
54257  ACTIONS(1612), 1,
54259  ACTIONS(1664), 1,
54261  ACTIONS(1666), 1,
54263  ACTIONS(1668), 1,
54264  anon_sym_PIPE,
54265  ACTIONS(1670), 1,
54267  ACTIONS(1672), 1,
54268  anon_sym_AMP,
54269  ACTIONS(1690), 1,
54270  anon_sym_EQ,
54271  ACTIONS(1692), 1,
54273  STATE(552), 1,
54275  ACTIONS(1604), 2,
54276  anon_sym_DASH,
54277  anon_sym_PLUS,
54278  ACTIONS(1610), 2,
54281  ACTIONS(1614), 2,
54284  ACTIONS(1616), 2,
54285  anon_sym_DOT,
54287  ACTIONS(1674), 2,
54290  ACTIONS(1676), 2,
54291  anon_sym_GT,
54292  anon_sym_LT,
54293  ACTIONS(1678), 2,
54296  ACTIONS(1606), 3,
54297  anon_sym_STAR,
54300  ACTIONS(1688), 15,
54303  anon_sym_SEMI,
54316  [16443] = 16,
54317  ACTIONS(3), 1,
54318  sym_comment,
54319  ACTIONS(87), 1,
54321  ACTIONS(1176), 1,
54323  ACTIONS(1178), 1,
54325  ACTIONS(1188), 1,
54327  STATE(458), 1,
54329  STATE(846), 1,
54331  ACTIONS(1180), 2,
54332  anon_sym_DASH,
54333  anon_sym_PLUS,
54334  ACTIONS(1182), 2,
54335  anon_sym_BANG,
54337  ACTIONS(1184), 2,
54338  anon_sym_STAR,
54339  anon_sym_AMP,
54340  ACTIONS(1186), 2,
54343  ACTIONS(93), 3,
54344  sym_true,
54345  sym_false,
54346  sym_null,
54347  ACTIONS(89), 5,
54353  ACTIONS(91), 5,
54359  STATE(674), 5,
54365  STATE(587), 10,
54376  [16519] = 8,
54377  ACTIONS(3), 1,
54378  sym_comment,
54379  ACTIONS(1602), 1,
54381  ACTIONS(1612), 1,
54383  STATE(552), 1,
54385  ACTIONS(1614), 2,
54388  ACTIONS(1616), 2,
54389  anon_sym_DOT,
54391  ACTIONS(1608), 13,
54392  anon_sym_DASH,
54393  anon_sym_PLUS,
54394  anon_sym_STAR,
54397  anon_sym_PIPE,
54399  anon_sym_AMP,
54400  anon_sym_GT,
54401  anon_sym_LT,
54404  anon_sym_EQ,
54405  ACTIONS(1600), 22,
54414  anon_sym_SEMI,
54428  [16579] = 16,
54429  ACTIONS(3), 1,
54430  sym_comment,
54431  ACTIONS(87), 1,
54433  ACTIONS(880), 1,
54435  ACTIONS(884), 1,
54437  ACTIONS(898), 1,
54439  STATE(458), 1,
54441  STATE(608), 1,
54443  ACTIONS(29), 2,
54444  anon_sym_STAR,
54445  anon_sym_AMP,
54446  ACTIONS(886), 2,
54447  anon_sym_DASH,
54448  anon_sym_PLUS,
54449  ACTIONS(888), 2,
54450  anon_sym_BANG,
54452  ACTIONS(896), 2,
54455  ACTIONS(93), 3,
54456  sym_true,
54457  sym_false,
54458  sym_null,
54459  ACTIONS(89), 5,
54465  ACTIONS(91), 5,
54471  STATE(639), 5,
54477  STATE(587), 10,
54488  [16655] = 11,
54489  ACTIONS(3), 1,
54490  sym_comment,
54491  ACTIONS(1602), 1,
54493  ACTIONS(1612), 1,
54495  STATE(552), 1,
54497  ACTIONS(1604), 2,
54498  anon_sym_DASH,
54499  anon_sym_PLUS,
54500  ACTIONS(1610), 2,
54503  ACTIONS(1614), 2,
54506  ACTIONS(1616), 2,
54507  anon_sym_DOT,
54509  ACTIONS(1606), 3,
54510  anon_sym_STAR,
54513  ACTIONS(1696), 6,
54514  anon_sym_PIPE,
54516  anon_sym_AMP,
54517  anon_sym_GT,
54518  anon_sym_LT,
54519  anon_sym_EQ,
54520  ACTIONS(1694), 22,
54529  anon_sym_SEMI,
54543  [16721] = 8,
54544  ACTIONS(3), 1,
54545  sym_comment,
54546  ACTIONS(1602), 1,
54548  ACTIONS(1612), 1,
54550  STATE(552), 1,
54552  ACTIONS(1614), 2,
54555  ACTIONS(1616), 2,
54556  anon_sym_DOT,
54558  ACTIONS(1700), 13,
54559  anon_sym_DASH,
54560  anon_sym_PLUS,
54561  anon_sym_STAR,
54564  anon_sym_PIPE,
54566  anon_sym_AMP,
54567  anon_sym_GT,
54568  anon_sym_LT,
54571  anon_sym_EQ,
54572  ACTIONS(1698), 22,
54581  anon_sym_SEMI,
54595  [16781] = 16,
54596  ACTIONS(3), 1,
54597  sym_comment,
54598  ACTIONS(87), 1,
54600  ACTIONS(1176), 1,
54602  ACTIONS(1178), 1,
54604  ACTIONS(1188), 1,
54606  STATE(458), 1,
54608  STATE(831), 1,
54610  ACTIONS(1180), 2,
54611  anon_sym_DASH,
54612  anon_sym_PLUS,
54613  ACTIONS(1182), 2,
54614  anon_sym_BANG,
54616  ACTIONS(1184), 2,
54617  anon_sym_STAR,
54618  anon_sym_AMP,
54619  ACTIONS(1186), 2,
54622  ACTIONS(93), 3,
54623  sym_true,
54624  sym_false,
54625  sym_null,
54626  ACTIONS(89), 5,
54632  ACTIONS(91), 5,
54638  STATE(674), 5,
54644  STATE(587), 10,
54655  [16857] = 16,
54656  ACTIONS(3), 1,
54657  sym_comment,
54658  ACTIONS(87), 1,
54660  ACTIONS(880), 1,
54662  ACTIONS(884), 1,
54664  ACTIONS(898), 1,
54666  STATE(458), 1,
54668  STATE(623), 1,
54670  ACTIONS(29), 2,
54671  anon_sym_STAR,
54672  anon_sym_AMP,
54673  ACTIONS(886), 2,
54674  anon_sym_DASH,
54675  anon_sym_PLUS,
54676  ACTIONS(888), 2,
54677  anon_sym_BANG,
54679  ACTIONS(896), 2,
54682  ACTIONS(93), 3,
54683  sym_true,
54684  sym_false,
54685  sym_null,
54686  ACTIONS(89), 5,
54692  ACTIONS(91), 5,
54698  STATE(639), 5,
54704  STATE(587), 10,
54715  [16933] = 3,
54716  ACTIONS(3), 1,
54717  sym_comment,
54718  ACTIONS(1704), 13,
54719  anon_sym_DASH,
54720  anon_sym_PLUS,
54721  anon_sym_STAR,
54724  anon_sym_PIPE,
54726  anon_sym_AMP,
54727  anon_sym_GT,
54728  anon_sym_LT,
54731  anon_sym_EQ,
54732  ACTIONS(1702), 29,
54742  anon_sym_SEMI,
54760  anon_sym_DOT,
54762  [16983] = 16,
54763  ACTIONS(3), 1,
54764  sym_comment,
54765  ACTIONS(87), 1,
54767  ACTIONS(880), 1,
54769  ACTIONS(898), 1,
54771  ACTIONS(1706), 1,
54773  STATE(458), 1,
54775  STATE(612), 1,
54777  ACTIONS(29), 2,
54778  anon_sym_STAR,
54779  anon_sym_AMP,
54780  ACTIONS(886), 2,
54781  anon_sym_DASH,
54782  anon_sym_PLUS,
54783  ACTIONS(888), 2,
54784  anon_sym_BANG,
54786  ACTIONS(896), 2,
54789  ACTIONS(93), 3,
54790  sym_true,
54791  sym_false,
54792  sym_null,
54793  ACTIONS(89), 5,
54799  ACTIONS(91), 5,
54805  STATE(639), 5,
54811  STATE(587), 10,
54822  [17059] = 16,
54823  ACTIONS(3), 1,
54824  sym_comment,
54825  ACTIONS(87), 1,
54827  ACTIONS(880), 1,
54829  ACTIONS(884), 1,
54831  ACTIONS(898), 1,
54833  STATE(458), 1,
54835  STATE(561), 1,
54837  ACTIONS(29), 2,
54838  anon_sym_STAR,
54839  anon_sym_AMP,
54840  ACTIONS(886), 2,
54841  anon_sym_DASH,
54842  anon_sym_PLUS,
54843  ACTIONS(888), 2,
54844  anon_sym_BANG,
54846  ACTIONS(896), 2,
54849  ACTIONS(93), 3,
54850  sym_true,
54851  sym_false,
54852  sym_null,
54853  ACTIONS(89), 5,
54859  ACTIONS(91), 5,
54865  STATE(639), 5,
54871  STATE(587), 10,
54882  [17135] = 16,
54883  ACTIONS(3), 1,
54884  sym_comment,
54885  ACTIONS(87), 1,
54887  ACTIONS(1176), 1,
54889  ACTIONS(1178), 1,
54891  ACTIONS(1188), 1,
54893  STATE(458), 1,
54895  STATE(822), 1,
54897  ACTIONS(1180), 2,
54898  anon_sym_DASH,
54899  anon_sym_PLUS,
54900  ACTIONS(1182), 2,
54901  anon_sym_BANG,
54903  ACTIONS(1184), 2,
54904  anon_sym_STAR,
54905  anon_sym_AMP,
54906  ACTIONS(1186), 2,
54909  ACTIONS(93), 3,
54910  sym_true,
54911  sym_false,
54912  sym_null,
54913  ACTIONS(89), 5,
54919  ACTIONS(91), 5,
54925  STATE(674), 5,
54931  STATE(587), 10,
54942  [17211] = 16,
54943  ACTIONS(3), 1,
54944  sym_comment,
54945  ACTIONS(23), 1,
54947  ACTIONS(85), 1,
54949  ACTIONS(87), 1,
54951  ACTIONS(1162), 1,
54953  STATE(458), 1,
54955  STATE(568), 1,
54957  ACTIONS(25), 2,
54958  anon_sym_BANG,
54960  ACTIONS(27), 2,
54961  anon_sym_DASH,
54962  anon_sym_PLUS,
54963  ACTIONS(29), 2,
54964  anon_sym_STAR,
54965  anon_sym_AMP,
54966  ACTIONS(83), 2,
54969  ACTIONS(93), 3,
54970  sym_true,
54971  sym_false,
54972  sym_null,
54973  ACTIONS(89), 5,
54979  ACTIONS(91), 5,
54985  STATE(644), 5,
54991  STATE(587), 10,
55002  [17287] = 3,
55003  ACTIONS(3), 1,
55004  sym_comment,
55005  ACTIONS(1710), 13,
55006  anon_sym_DASH,
55007  anon_sym_PLUS,
55008  anon_sym_STAR,
55011  anon_sym_PIPE,
55013  anon_sym_AMP,
55014  anon_sym_GT,
55015  anon_sym_LT,
55018  anon_sym_EQ,
55019  ACTIONS(1708), 29,
55029  anon_sym_SEMI,
55047  anon_sym_DOT,
55049  [17337] = 16,
55050  ACTIONS(3), 1,
55051  sym_comment,
55052  ACTIONS(23), 1,
55054  ACTIONS(85), 1,
55056  ACTIONS(87), 1,
55058  ACTIONS(1162), 1,
55060  STATE(458), 1,
55062  STATE(811), 1,
55064  ACTIONS(25), 2,
55065  anon_sym_BANG,
55067  ACTIONS(27), 2,
55068  anon_sym_DASH,
55069  anon_sym_PLUS,
55070  ACTIONS(29), 2,
55071  anon_sym_STAR,
55072  anon_sym_AMP,
55073  ACTIONS(83), 2,
55076  ACTIONS(93), 3,
55077  sym_true,
55078  sym_false,
55079  sym_null,
55080  ACTIONS(89), 5,
55086  ACTIONS(91), 5,
55092  STATE(644), 5,
55098  STATE(587), 10,
55109  [17413] = 8,
55110  ACTIONS(3), 1,
55111  sym_comment,
55112  ACTIONS(1602), 1,
55114  ACTIONS(1612), 1,
55116  STATE(552), 1,
55118  ACTIONS(1614), 2,
55121  ACTIONS(1616), 2,
55122  anon_sym_DOT,
55124  ACTIONS(1714), 13,
55125  anon_sym_DASH,
55126  anon_sym_PLUS,
55127  anon_sym_STAR,
55130  anon_sym_PIPE,
55132  anon_sym_AMP,
55133  anon_sym_GT,
55134  anon_sym_LT,
55137  anon_sym_EQ,
55138  ACTIONS(1712), 22,
55147  anon_sym_SEMI,
55161  [17473] = 3,
55162  ACTIONS(3), 1,
55163  sym_comment,
55164  ACTIONS(1718), 13,
55165  anon_sym_DASH,
55166  anon_sym_PLUS,
55167  anon_sym_STAR,
55170  anon_sym_PIPE,
55172  anon_sym_AMP,
55173  anon_sym_GT,
55174  anon_sym_LT,
55177  anon_sym_EQ,
55178  ACTIONS(1716), 29,
55188  anon_sym_SEMI,
55206  anon_sym_DOT,
55208  [17523] = 16,
55209  ACTIONS(3), 1,
55210  sym_comment,
55211  ACTIONS(23), 1,
55213  ACTIONS(85), 1,
55215  ACTIONS(87), 1,
55217  ACTIONS(1162), 1,
55219  STATE(458), 1,
55221  STATE(747), 1,
55223  ACTIONS(25), 2,
55224  anon_sym_BANG,
55226  ACTIONS(27), 2,
55227  anon_sym_DASH,
55228  anon_sym_PLUS,
55229  ACTIONS(29), 2,
55230  anon_sym_STAR,
55231  anon_sym_AMP,
55232  ACTIONS(83), 2,
55235  ACTIONS(93), 3,
55236  sym_true,
55237  sym_false,
55238  sym_null,
55239  ACTIONS(89), 5,
55245  ACTIONS(91), 5,
55251  STATE(644), 5,
55257  STATE(587), 10,
55268  [17599] = 16,
55269  ACTIONS(3), 1,
55270  sym_comment,
55271  ACTIONS(87), 1,
55273  ACTIONS(1176), 1,
55275  ACTIONS(1178), 1,
55277  ACTIONS(1188), 1,
55279  STATE(458), 1,
55281  STATE(820), 1,
55283  ACTIONS(1180), 2,
55284  anon_sym_DASH,
55285  anon_sym_PLUS,
55286  ACTIONS(1182), 2,
55287  anon_sym_BANG,
55289  ACTIONS(1184), 2,
55290  anon_sym_STAR,
55291  anon_sym_AMP,
55292  ACTIONS(1186), 2,
55295  ACTIONS(93), 3,
55296  sym_true,
55297  sym_false,
55298  sym_null,
55299  ACTIONS(89), 5,
55305  ACTIONS(91), 5,
55311  STATE(674), 5,
55317  STATE(587), 10,
55328  [17675] = 3,
55329  ACTIONS(3), 1,
55330  sym_comment,
55331  ACTIONS(1722), 13,
55332  anon_sym_DASH,
55333  anon_sym_PLUS,
55334  anon_sym_STAR,
55337  anon_sym_PIPE,
55339  anon_sym_AMP,
55340  anon_sym_GT,
55341  anon_sym_LT,
55344  anon_sym_EQ,
55345  ACTIONS(1720), 29,
55355  anon_sym_SEMI,
55373  anon_sym_DOT,
55375  [17725] = 16,
55376  ACTIONS(3), 1,
55377  sym_comment,
55378  ACTIONS(87), 1,
55380  ACTIONS(1176), 1,
55382  ACTIONS(1178), 1,
55384  ACTIONS(1188), 1,
55386  STATE(458), 1,
55388  STATE(668), 1,
55390  ACTIONS(1180), 2,
55391  anon_sym_DASH,
55392  anon_sym_PLUS,
55393  ACTIONS(1182), 2,
55394  anon_sym_BANG,
55396  ACTIONS(1184), 2,
55397  anon_sym_STAR,
55398  anon_sym_AMP,
55399  ACTIONS(1186), 2,
55402  ACTIONS(93), 3,
55403  sym_true,
55404  sym_false,
55405  sym_null,
55406  ACTIONS(89), 5,
55412  ACTIONS(91), 5,
55418  STATE(674), 5,
55424  STATE(587), 10,
55435  [17801] = 16,
55436  ACTIONS(3), 1,
55437  sym_comment,
55438  ACTIONS(23), 1,
55440  ACTIONS(85), 1,
55442  ACTIONS(87), 1,
55444  ACTIONS(1162), 1,
55446  STATE(458), 1,
55448  STATE(817), 1,
55450  ACTIONS(25), 2,
55451  anon_sym_BANG,
55453  ACTIONS(27), 2,
55454  anon_sym_DASH,
55455  anon_sym_PLUS,
55456  ACTIONS(29), 2,
55457  anon_sym_STAR,
55458  anon_sym_AMP,
55459  ACTIONS(83), 2,
55462  ACTIONS(93), 3,
55463  sym_true,
55464  sym_false,
55465  sym_null,
55466  ACTIONS(89), 5,
55472  ACTIONS(91), 5,
55478  STATE(644), 5,
55484  STATE(587), 10,
55495  [17877] = 16,
55496  ACTIONS(3), 1,
55497  sym_comment,
55498  ACTIONS(23), 1,
55500  ACTIONS(85), 1,
55502  ACTIONS(87), 1,
55504  ACTIONS(1162), 1,
55506  STATE(458), 1,
55508  STATE(785), 1,
55510  ACTIONS(25), 2,
55511  anon_sym_BANG,
55513  ACTIONS(27), 2,
55514  anon_sym_DASH,
55515  anon_sym_PLUS,
55516  ACTIONS(29), 2,
55517  anon_sym_STAR,
55518  anon_sym_AMP,
55519  ACTIONS(83), 2,
55522  ACTIONS(93), 3,
55523  sym_true,
55524  sym_false,
55525  sym_null,
55526  ACTIONS(89), 5,
55532  ACTIONS(91), 5,
55538  STATE(644), 5,
55544  STATE(587), 10,
55555  [17953] = 10,
55556  ACTIONS(3), 1,
55557  sym_comment,
55558  ACTIONS(1602), 1,
55560  ACTIONS(1612), 1,
55562  STATE(552), 1,
55564  ACTIONS(1604), 2,
55565  anon_sym_DASH,
55566  anon_sym_PLUS,
55567  ACTIONS(1614), 2,
55570  ACTIONS(1616), 2,
55571  anon_sym_DOT,
55573  ACTIONS(1606), 3,
55574  anon_sym_STAR,
55577  ACTIONS(1608), 8,
55578  anon_sym_PIPE,
55580  anon_sym_AMP,
55581  anon_sym_GT,
55582  anon_sym_LT,
55585  anon_sym_EQ,
55586  ACTIONS(1600), 22,
55595  anon_sym_SEMI,
55609  [18017] = 16,
55610  ACTIONS(3), 1,
55611  sym_comment,
55612  ACTIONS(87), 1,
55614  ACTIONS(1176), 1,
55616  ACTIONS(1178), 1,
55618  ACTIONS(1188), 1,
55620  STATE(458), 1,
55622  STATE(657), 1,
55624  ACTIONS(1180), 2,
55625  anon_sym_DASH,
55626  anon_sym_PLUS,
55627  ACTIONS(1182), 2,
55628  anon_sym_BANG,
55630  ACTIONS(1184), 2,
55631  anon_sym_STAR,
55632  anon_sym_AMP,
55633  ACTIONS(1186), 2,
55636  ACTIONS(93), 3,
55637  sym_true,
55638  sym_false,
55639  sym_null,
55640  ACTIONS(89), 5,
55646  ACTIONS(91), 5,
55652  STATE(674), 5,
55658  STATE(587), 10,
55669  [18093] = 16,
55670  ACTIONS(3), 1,
55671  sym_comment,
55672  ACTIONS(87), 1,
55674  ACTIONS(1176), 1,
55676  ACTIONS(1178), 1,
55678  ACTIONS(1188), 1,
55680  STATE(458), 1,
55682  STATE(818), 1,
55684  ACTIONS(1180), 2,
55685  anon_sym_DASH,
55686  anon_sym_PLUS,
55687  ACTIONS(1182), 2,
55688  anon_sym_BANG,
55690  ACTIONS(1184), 2,
55691  anon_sym_STAR,
55692  anon_sym_AMP,
55693  ACTIONS(1186), 2,
55696  ACTIONS(93), 3,
55697  sym_true,
55698  sym_false,
55699  sym_null,
55700  ACTIONS(89), 5,
55706  ACTIONS(91), 5,
55712  STATE(674), 5,
55718  STATE(587), 10,
55729  [18169] = 16,
55730  ACTIONS(3), 1,
55731  sym_comment,
55732  ACTIONS(23), 1,
55734  ACTIONS(85), 1,
55736  ACTIONS(87), 1,
55738  ACTIONS(1162), 1,
55740  STATE(458), 1,
55742  STATE(805), 1,
55744  ACTIONS(25), 2,
55745  anon_sym_BANG,
55747  ACTIONS(27), 2,
55748  anon_sym_DASH,
55749  anon_sym_PLUS,
55750  ACTIONS(29), 2,
55751  anon_sym_STAR,
55752  anon_sym_AMP,
55753  ACTIONS(83), 2,
55756  ACTIONS(93), 3,
55757  sym_true,
55758  sym_false,
55759  sym_null,
55760  ACTIONS(89), 5,
55766  ACTIONS(91), 5,
55772  STATE(644), 5,
55778  STATE(587), 10,
55789  [18245] = 13,
55790  ACTIONS(3), 1,
55791  sym_comment,
55792  ACTIONS(1602), 1,
55794  ACTIONS(1612), 1,
55796  STATE(552), 1,
55798  ACTIONS(1604), 2,
55799  anon_sym_DASH,
55800  anon_sym_PLUS,
55801  ACTIONS(1610), 2,
55804  ACTIONS(1614), 2,
55807  ACTIONS(1616), 2,
55808  anon_sym_DOT,
55810  ACTIONS(1676), 2,
55811  anon_sym_GT,
55812  anon_sym_LT,
55813  ACTIONS(1678), 2,
55816  ACTIONS(1606), 3,
55817  anon_sym_STAR,
55820  ACTIONS(1608), 4,
55821  anon_sym_PIPE,
55823  anon_sym_AMP,
55824  anon_sym_EQ,
55825  ACTIONS(1600), 20,
55832  anon_sym_SEMI,
55846  [18315] = 14,
55847  ACTIONS(3), 1,
55848  sym_comment,
55849  ACTIONS(1602), 1,
55851  ACTIONS(1612), 1,
55853  STATE(552), 1,
55855  ACTIONS(1604), 2,
55856  anon_sym_DASH,
55857  anon_sym_PLUS,
55858  ACTIONS(1610), 2,
55861  ACTIONS(1614), 2,
55864  ACTIONS(1616), 2,
55865  anon_sym_DOT,
55867  ACTIONS(1674), 2,
55870  ACTIONS(1676), 2,
55871  anon_sym_GT,
55872  anon_sym_LT,
55873  ACTIONS(1678), 2,
55876  ACTIONS(1606), 3,
55877  anon_sym_STAR,
55880  ACTIONS(1608), 4,
55881  anon_sym_PIPE,
55883  anon_sym_AMP,
55884  anon_sym_EQ,
55885  ACTIONS(1600), 18,
55890  anon_sym_SEMI,
55904  [18387] = 15,
55905  ACTIONS(3), 1,
55906  sym_comment,
55907  ACTIONS(1602), 1,
55909  ACTIONS(1612), 1,
55911  ACTIONS(1672), 1,
55912  anon_sym_AMP,
55913  STATE(552), 1,
55915  ACTIONS(1604), 2,
55916  anon_sym_DASH,
55917  anon_sym_PLUS,
55918  ACTIONS(1610), 2,
55921  ACTIONS(1614), 2,
55924  ACTIONS(1616), 2,
55925  anon_sym_DOT,
55927  ACTIONS(1674), 2,
55930  ACTIONS(1676), 2,
55931  anon_sym_GT,
55932  anon_sym_LT,
55933  ACTIONS(1678), 2,
55936  ACTIONS(1606), 3,
55937  anon_sym_STAR,
55940  ACTIONS(1608), 3,
55941  anon_sym_PIPE,
55943  anon_sym_EQ,
55944  ACTIONS(1600), 18,
55949  anon_sym_SEMI,
55963  [18461] = 16,
55964  ACTIONS(3), 1,
55965  sym_comment,
55966  ACTIONS(1602), 1,
55968  ACTIONS(1612), 1,
55970  ACTIONS(1670), 1,
55972  ACTIONS(1672), 1,
55973  anon_sym_AMP,
55974  STATE(552), 1,
55976  ACTIONS(1604), 2,
55977  anon_sym_DASH,
55978  anon_sym_PLUS,
55979  ACTIONS(1608), 2,
55980  anon_sym_PIPE,
55981  anon_sym_EQ,
55982  ACTIONS(1610), 2,
55985  ACTIONS(1614), 2,
55988  ACTIONS(1616), 2,
55989  anon_sym_DOT,
55991  ACTIONS(1674), 2,
55994  ACTIONS(1676), 2,
55995  anon_sym_GT,
55996  anon_sym_LT,
55997  ACTIONS(1678), 2,
56000  ACTIONS(1606), 3,
56001  anon_sym_STAR,
56004  ACTIONS(1600), 18,
56009  anon_sym_SEMI,
56023  [18537] = 3,
56024  ACTIONS(3), 1,
56025  sym_comment,
56026  ACTIONS(1266), 13,
56027  anon_sym_DASH,
56028  anon_sym_PLUS,
56029  anon_sym_STAR,
56032  anon_sym_PIPE,
56034  anon_sym_AMP,
56035  anon_sym_GT,
56036  anon_sym_LT,
56039  anon_sym_EQ,
56040  ACTIONS(1260), 29,
56050  anon_sym_SEMI,
56068  anon_sym_DOT,
56070  [18587] = 17,
56071  ACTIONS(3), 1,
56072  sym_comment,
56073  ACTIONS(1602), 1,
56075  ACTIONS(1608), 1,
56076  anon_sym_EQ,
56077  ACTIONS(1612), 1,
56079  ACTIONS(1668), 1,
56080  anon_sym_PIPE,
56081  ACTIONS(1670), 1,
56083  ACTIONS(1672), 1,
56084  anon_sym_AMP,
56085  STATE(552), 1,
56087  ACTIONS(1604), 2,
56088  anon_sym_DASH,
56089  anon_sym_PLUS,
56090  ACTIONS(1610), 2,
56093  ACTIONS(1614), 2,
56096  ACTIONS(1616), 2,
56097  anon_sym_DOT,
56099  ACTIONS(1674), 2,
56102  ACTIONS(1676), 2,
56103  anon_sym_GT,
56104  anon_sym_LT,
56105  ACTIONS(1678), 2,
56108  ACTIONS(1606), 3,
56109  anon_sym_STAR,
56112  ACTIONS(1600), 18,
56117  anon_sym_SEMI,
56131  [18665] = 18,
56132  ACTIONS(3), 1,
56133  sym_comment,
56134  ACTIONS(1602), 1,
56136  ACTIONS(1608), 1,
56137  anon_sym_EQ,
56138  ACTIONS(1612), 1,
56140  ACTIONS(1666), 1,
56142  ACTIONS(1668), 1,
56143  anon_sym_PIPE,
56144  ACTIONS(1670), 1,
56146  ACTIONS(1672), 1,
56147  anon_sym_AMP,
56148  STATE(552), 1,
56150  ACTIONS(1604), 2,
56151  anon_sym_DASH,
56152  anon_sym_PLUS,
56153  ACTIONS(1610), 2,
56156  ACTIONS(1614), 2,
56159  ACTIONS(1616), 2,
56160  anon_sym_DOT,
56162  ACTIONS(1674), 2,
56165  ACTIONS(1676), 2,
56166  anon_sym_GT,
56167  anon_sym_LT,
56168  ACTIONS(1678), 2,
56171  ACTIONS(1606), 3,
56172  anon_sym_STAR,
56175  ACTIONS(1600), 17,
56179  anon_sym_SEMI,
56193  [18745] = 9,
56194  ACTIONS(3), 1,
56195  sym_comment,
56196  ACTIONS(1602), 1,
56198  ACTIONS(1612), 1,
56200  STATE(552), 1,
56202  ACTIONS(1614), 2,
56205  ACTIONS(1616), 2,
56206  anon_sym_DOT,
56208  ACTIONS(1606), 3,
56209  anon_sym_STAR,
56212  ACTIONS(1608), 10,
56213  anon_sym_DASH,
56214  anon_sym_PLUS,
56215  anon_sym_PIPE,
56217  anon_sym_AMP,
56218  anon_sym_GT,
56219  anon_sym_LT,
56222  anon_sym_EQ,
56223  ACTIONS(1600), 22,
56232  anon_sym_SEMI,
56246  [18807] = 5,
56247  ACTIONS(3), 1,
56248  sym_comment,
56249  ACTIONS(1728), 1,
56251  STATE(643), 2,
56254  ACTIONS(1724), 18,
56255  anon_sym_DASH,
56256  anon_sym_PLUS,
56257  anon_sym_if,
56259  anon_sym_case,
56262  anon_sym_do,
56263  anon_sym_for,
56267  anon_sym_goto,
56269  sym_true,
56270  sym_false,
56271  sym_null,
56273  ACTIONS(1726), 20,
56275  anon_sym_BANG,
56277  anon_sym_STAR,
56278  anon_sym_AMP,
56279  anon_sym_SEMI,
56294  [18860] = 5,
56295  ACTIONS(3), 1,
56296  sym_comment,
56297  ACTIONS(1276), 1,
56298  anon_sym_EQ,
56299  ACTIONS(1280), 10,
56310  ACTIONS(1266), 12,
56311  anon_sym_DASH,
56312  anon_sym_PLUS,
56313  anon_sym_STAR,
56316  anon_sym_PIPE,
56318  anon_sym_AMP,
56319  anon_sym_GT,
56320  anon_sym_LT,
56323  ACTIONS(1260), 18,
56333  anon_sym_SEMI,
56340  anon_sym_DOT,
56342  [18913] = 20,
56343  ACTIONS(3), 1,
56344  sym_comment,
56345  ACTIONS(37), 1,
56347  ACTIONS(41), 1,
56349  ACTIONS(53), 1,
56351  ACTIONS(55), 1,
56352  anon_sym_enum,
56353  ACTIONS(57), 1,
56355  ACTIONS(59), 1,
56357  ACTIONS(870), 1,
56359  ACTIONS(1204), 1,
56361  ACTIONS(1206), 1,
56363  ACTIONS(1216), 1,
56365  STATE(757), 1,
56367  STATE(809), 1,
56369  STATE(954), 1,
56371  STATE(1271), 2,
56374  ACTIONS(49), 4,
56379  ACTIONS(51), 4,
56382  anon_sym_long,
56384  ACTIONS(47), 5,
56387  anon_sym_auto,
56390  STATE(927), 5,
56396  STATE(681), 7,
56404  [18995] = 3,
56405  ACTIONS(3), 1,
56406  sym_comment,
56407  ACTIONS(1168), 18,
56408  anon_sym_DASH,
56409  anon_sym_PLUS,
56410  anon_sym_if,
56412  anon_sym_case,
56415  anon_sym_do,
56416  anon_sym_for,
56420  anon_sym_goto,
56422  sym_true,
56423  sym_false,
56424  sym_null,
56426  ACTIONS(1170), 21,
56428  anon_sym_BANG,
56430  anon_sym_STAR,
56431  anon_sym_AMP,
56432  anon_sym_SEMI,
56448  [19042] = 6,
56449  ACTIONS(3), 1,
56450  sym_comment,
56451  ACTIONS(1276), 1,
56452  anon_sym_EQ,
56453  ACTIONS(1282), 1,
56455  ACTIONS(1280), 10,
56466  ACTIONS(1266), 12,
56467  anon_sym_DASH,
56468  anon_sym_PLUS,
56469  anon_sym_STAR,
56472  anon_sym_PIPE,
56474  anon_sym_AMP,
56475  anon_sym_GT,
56476  anon_sym_LT,
56479  ACTIONS(1260), 15,
56488  anon_sym_SEMI,
56493  anon_sym_DOT,
56495  [19095] = 19,
56496  ACTIONS(3), 1,
56497  sym_comment,
56498  ACTIONS(37), 1,
56500  ACTIONS(41), 1,
56502  ACTIONS(53), 1,
56504  ACTIONS(55), 1,
56505  anon_sym_enum,
56506  ACTIONS(57), 1,
56508  ACTIONS(59), 1,
56510  ACTIONS(870), 1,
56512  ACTIONS(1204), 1,
56514  ACTIONS(1216), 1,
56516  STATE(757), 1,
56518  STATE(809), 1,
56520  STATE(954), 1,
56522  STATE(1313), 2,
56525  ACTIONS(49), 4,
56530  ACTIONS(51), 4,
56533  anon_sym_long,
56535  ACTIONS(47), 5,
56538  anon_sym_auto,
56541  STATE(927), 5,
56547  STATE(681), 7,
56555  [19174] = 6,
56556  ACTIONS(3), 1,
56557  sym_comment,
56558  ACTIONS(1276), 1,
56559  anon_sym_EQ,
56560  ACTIONS(1731), 1,
56562  ACTIONS(1280), 10,
56573  ACTIONS(1266), 12,
56574  anon_sym_DASH,
56575  anon_sym_PLUS,
56576  anon_sym_STAR,
56579  anon_sym_PIPE,
56581  anon_sym_AMP,
56582  anon_sym_GT,
56583  anon_sym_LT,
56586  ACTIONS(1260), 15,
56595  anon_sym_SEMI,
56600  anon_sym_DOT,
56602  [19227] = 3,
56603  ACTIONS(3), 1,
56604  sym_comment,
56605  ACTIONS(1172), 18,
56606  anon_sym_DASH,
56607  anon_sym_PLUS,
56608  anon_sym_if,
56610  anon_sym_case,
56613  anon_sym_do,
56614  anon_sym_for,
56618  anon_sym_goto,
56620  sym_true,
56621  sym_false,
56622  sym_null,
56624  ACTIONS(1174), 21,
56626  anon_sym_BANG,
56628  anon_sym_STAR,
56629  anon_sym_AMP,
56630  anon_sym_SEMI,
56646  [19274] = 6,
56647  ACTIONS(3), 1,
56648  sym_comment,
56649  ACTIONS(1276), 1,
56650  anon_sym_EQ,
56651  ACTIONS(1278), 1,
56653  ACTIONS(1280), 10,
56664  ACTIONS(1266), 12,
56665  anon_sym_DASH,
56666  anon_sym_PLUS,
56667  anon_sym_STAR,
56670  anon_sym_PIPE,
56672  anon_sym_AMP,
56673  anon_sym_GT,
56674  anon_sym_LT,
56677  ACTIONS(1260), 15,
56686  anon_sym_SEMI,
56691  anon_sym_DOT,
56693  [19327] = 6,
56694  ACTIONS(3), 1,
56695  sym_comment,
56696  ACTIONS(1276), 1,
56697  anon_sym_EQ,
56698  ACTIONS(1286), 1,
56700  ACTIONS(1280), 10,
56711  ACTIONS(1266), 12,
56712  anon_sym_DASH,
56713  anon_sym_PLUS,
56714  anon_sym_STAR,
56717  anon_sym_PIPE,
56719  anon_sym_AMP,
56720  anon_sym_GT,
56721  anon_sym_LT,
56724  ACTIONS(1260), 15,
56733  anon_sym_SEMI,
56738  anon_sym_DOT,
56740  [19380] = 6,
56741  ACTIONS(3), 1,
56742  sym_comment,
56743  ACTIONS(1276), 1,
56744  anon_sym_EQ,
56745  ACTIONS(1284), 1,
56747  ACTIONS(1280), 10,
56758  ACTIONS(1266), 12,
56759  anon_sym_DASH,
56760  anon_sym_PLUS,
56761  anon_sym_STAR,
56764  anon_sym_PIPE,
56766  anon_sym_AMP,
56767  anon_sym_GT,
56768  anon_sym_LT,
56771  ACTIONS(1260), 15,
56780  anon_sym_SEMI,
56785  anon_sym_DOT,
56787  [19433] = 15,
56788  ACTIONS(3), 1,
56789  sym_comment,
56790  ACTIONS(1612), 1,
56792  ACTIONS(1733), 1,
56794  ACTIONS(1739), 1,
56795  anon_sym_AMP,
56796  STATE(552), 1,
56798  ACTIONS(1614), 2,
56801  ACTIONS(1616), 2,
56802  anon_sym_DOT,
56804  ACTIONS(1735), 2,
56805  anon_sym_DASH,
56806  anon_sym_PLUS,
56807  ACTIONS(1741), 2,
56810  ACTIONS(1743), 2,
56811  anon_sym_GT,
56812  anon_sym_LT,
56813  ACTIONS(1745), 2,
56816  ACTIONS(1747), 2,
56819  ACTIONS(1608), 3,
56820  anon_sym_PIPE,
56822  anon_sym_EQ,
56823  ACTIONS(1737), 3,
56824  anon_sym_STAR,
56827  ACTIONS(1600), 14,
56842  [19503] = 17,
56843  ACTIONS(3), 1,
56844  sym_comment,
56845  ACTIONS(1608), 1,
56846  anon_sym_EQ,
56847  ACTIONS(1612), 1,
56849  ACTIONS(1733), 1,
56851  ACTIONS(1739), 1,
56852  anon_sym_AMP,
56853  ACTIONS(1749), 1,
56854  anon_sym_PIPE,
56855  ACTIONS(1751), 1,
56857  STATE(552), 1,
56859  ACTIONS(1614), 2,
56862  ACTIONS(1616), 2,
56863  anon_sym_DOT,
56865  ACTIONS(1735), 2,
56866  anon_sym_DASH,
56867  anon_sym_PLUS,
56868  ACTIONS(1741), 2,
56871  ACTIONS(1743), 2,
56872  anon_sym_GT,
56873  anon_sym_LT,
56874  ACTIONS(1745), 2,
56877  ACTIONS(1747), 2,
56880  ACTIONS(1737), 3,
56881  anon_sym_STAR,
56884  ACTIONS(1600), 14,
56899  [19577] = 20,
56900  ACTIONS(3), 1,
56901  sym_comment,
56902  ACTIONS(1612), 1,
56904  ACTIONS(1690), 1,
56905  anon_sym_EQ,
56906  ACTIONS(1733), 1,
56908  ACTIONS(1739), 1,
56909  anon_sym_AMP,
56910  ACTIONS(1749), 1,
56911  anon_sym_PIPE,
56912  ACTIONS(1751), 1,
56914  ACTIONS(1753), 1,
56916  ACTIONS(1755), 1,
56918  ACTIONS(1757), 1,
56920  STATE(552), 1,
56922  ACTIONS(1614), 2,
56925  ACTIONS(1616), 2,
56926  anon_sym_DOT,
56928  ACTIONS(1735), 2,
56929  anon_sym_DASH,
56930  anon_sym_PLUS,
56931  ACTIONS(1741), 2,
56934  ACTIONS(1743), 2,
56935  anon_sym_GT,
56936  anon_sym_LT,
56937  ACTIONS(1745), 2,
56940  ACTIONS(1747), 2,
56943  ACTIONS(1737), 3,
56944  anon_sym_STAR,
56947  ACTIONS(1688), 11,
56959  [19657] = 8,
56960  ACTIONS(3), 1,
56961  sym_comment,
56962  ACTIONS(1612), 1,
56964  ACTIONS(1733), 1,
56966  STATE(552), 1,
56968  ACTIONS(1614), 2,
56971  ACTIONS(1616), 2,
56972  anon_sym_DOT,
56974  ACTIONS(1714), 13,
56975  anon_sym_DASH,
56976  anon_sym_PLUS,
56977  anon_sym_STAR,
56980  anon_sym_PIPE,
56982  anon_sym_AMP,
56983  anon_sym_GT,
56984  anon_sym_LT,
56987  anon_sym_EQ,
56988  ACTIONS(1712), 18,
57007  [19713] = 8,
57008  ACTIONS(3), 1,
57009  sym_comment,
57010  ACTIONS(1612), 1,
57012  ACTIONS(1733), 1,
57014  STATE(552), 1,
57016  ACTIONS(1614), 2,
57019  ACTIONS(1616), 2,
57020  anon_sym_DOT,
57022  ACTIONS(1700), 13,
57023  anon_sym_DASH,
57024  anon_sym_PLUS,
57025  anon_sym_STAR,
57028  anon_sym_PIPE,
57030  anon_sym_AMP,
57031  anon_sym_GT,
57032  anon_sym_LT,
57035  anon_sym_EQ,
57036  ACTIONS(1698), 18,
57055  [19769] = 10,
57056  ACTIONS(3), 1,
57057  sym_comment,
57058  ACTIONS(1612), 1,
57060  ACTIONS(1733), 1,
57062  STATE(552), 1,
57064  ACTIONS(1614), 2,
57067  ACTIONS(1616), 2,
57068  anon_sym_DOT,
57070  ACTIONS(1735), 2,
57071  anon_sym_DASH,
57072  anon_sym_PLUS,
57073  ACTIONS(1737), 3,
57074  anon_sym_STAR,
57077  ACTIONS(1608), 8,
57078  anon_sym_PIPE,
57080  anon_sym_AMP,
57081  anon_sym_GT,
57082  anon_sym_LT,
57085  anon_sym_EQ,
57086  ACTIONS(1600), 18,
57105  [19829] = 8,
57106  ACTIONS(3), 1,
57107  sym_comment,
57108  ACTIONS(1612), 1,
57110  ACTIONS(1733), 1,
57112  STATE(552), 1,
57114  ACTIONS(1614), 2,
57117  ACTIONS(1616), 2,
57118  anon_sym_DOT,
57120  ACTIONS(1632), 13,
57121  anon_sym_DASH,
57122  anon_sym_PLUS,
57123  anon_sym_STAR,
57126  anon_sym_PIPE,
57128  anon_sym_AMP,
57129  anon_sym_GT,
57130  anon_sym_LT,
57133  anon_sym_EQ,
57134  ACTIONS(1630), 18,
57153  [19885] = 11,
57154  ACTIONS(3), 1,
57155  sym_comment,
57156  ACTIONS(1612), 1,
57158  ACTIONS(1733), 1,
57160  STATE(552), 1,
57162  ACTIONS(1614), 2,
57165  ACTIONS(1616), 2,
57166  anon_sym_DOT,
57168  ACTIONS(1735), 2,
57169  anon_sym_DASH,
57170  anon_sym_PLUS,
57171  ACTIONS(1747), 2,
57174  ACTIONS(1737), 3,
57175  anon_sym_STAR,
57178  ACTIONS(1696), 6,
57179  anon_sym_PIPE,
57181  anon_sym_AMP,
57182  anon_sym_GT,
57183  anon_sym_LT,
57184  anon_sym_EQ,
57185  ACTIONS(1694), 18,
57204  [19947] = 8,
57205  ACTIONS(3), 1,
57206  sym_comment,
57207  ACTIONS(1612), 1,
57209  ACTIONS(1733), 1,
57211  STATE(552), 1,
57213  ACTIONS(1614), 2,
57216  ACTIONS(1616), 2,
57217  anon_sym_DOT,
57219  ACTIONS(1608), 13,
57220  anon_sym_DASH,
57221  anon_sym_PLUS,
57222  anon_sym_STAR,
57225  anon_sym_PIPE,
57227  anon_sym_AMP,
57228  anon_sym_GT,
57229  anon_sym_LT,
57232  anon_sym_EQ,
57233  ACTIONS(1600), 18,
57252  [20003] = 9,
57253  ACTIONS(3), 1,
57254  sym_comment,
57255  ACTIONS(1612), 1,
57257  ACTIONS(1733), 1,
57259  STATE(552), 1,
57261  ACTIONS(1614), 2,
57264  ACTIONS(1616), 2,
57265  anon_sym_DOT,
57267  ACTIONS(1737), 3,
57268  anon_sym_STAR,
57271  ACTIONS(1608), 10,
57272  anon_sym_DASH,
57273  anon_sym_PLUS,
57274  anon_sym_PIPE,
57276  anon_sym_AMP,
57277  anon_sym_GT,
57278  anon_sym_LT,
57281  anon_sym_EQ,
57282  ACTIONS(1600), 18,
57301  [20061] = 18,
57302  ACTIONS(3), 1,
57303  sym_comment,
57304  ACTIONS(1608), 1,
57305  anon_sym_EQ,
57306  ACTIONS(1612), 1,
57308  ACTIONS(1733), 1,
57310  ACTIONS(1739), 1,
57311  anon_sym_AMP,
57312  ACTIONS(1749), 1,
57313  anon_sym_PIPE,
57314  ACTIONS(1751), 1,
57316  ACTIONS(1755), 1,
57318  STATE(552), 1,
57320  ACTIONS(1614), 2,
57323  ACTIONS(1616), 2,
57324  anon_sym_DOT,
57326  ACTIONS(1735), 2,
57327  anon_sym_DASH,
57328  anon_sym_PLUS,
57329  ACTIONS(1741), 2,
57332  ACTIONS(1743), 2,
57333  anon_sym_GT,
57334  anon_sym_LT,
57335  ACTIONS(1745), 2,
57338  ACTIONS(1747), 2,
57341  ACTIONS(1737), 3,
57342  anon_sym_STAR,
57345  ACTIONS(1600), 13,
57359  [20137] = 11,
57360  ACTIONS(3), 1,
57361  sym_comment,
57362  ACTIONS(1612), 1,
57364  ACTIONS(1733), 1,
57366  STATE(552), 1,
57368  ACTIONS(1614), 2,
57371  ACTIONS(1616), 2,
57372  anon_sym_DOT,
57374  ACTIONS(1735), 2,
57375  anon_sym_DASH,
57376  anon_sym_PLUS,
57377  ACTIONS(1747), 2,
57380  ACTIONS(1737), 3,
57381  anon_sym_STAR,
57384  ACTIONS(1608), 6,
57385  anon_sym_PIPE,
57387  anon_sym_AMP,
57388  anon_sym_GT,
57389  anon_sym_LT,
57390  anon_sym_EQ,
57391  ACTIONS(1600), 18,
57410  [20199] = 16,
57411  ACTIONS(3), 1,
57412  sym_comment,
57413  ACTIONS(1612), 1,
57415  ACTIONS(1733), 1,
57417  ACTIONS(1739), 1,
57418  anon_sym_AMP,
57419  ACTIONS(1751), 1,
57421  STATE(552), 1,
57423  ACTIONS(1608), 2,
57424  anon_sym_PIPE,
57425  anon_sym_EQ,
57426  ACTIONS(1614), 2,
57429  ACTIONS(1616), 2,
57430  anon_sym_DOT,
57432  ACTIONS(1735), 2,
57433  anon_sym_DASH,
57434  anon_sym_PLUS,
57435  ACTIONS(1741), 2,
57438  ACTIONS(1743), 2,
57439  anon_sym_GT,
57440  anon_sym_LT,
57441  ACTIONS(1745), 2,
57444  ACTIONS(1747), 2,
57447  ACTIONS(1737), 3,
57448  anon_sym_STAR,
57451  ACTIONS(1600), 14,
57466  [20271] = 19,
57467  ACTIONS(3), 1,
57468  sym_comment,
57469  ACTIONS(1612), 1,
57471  ACTIONS(1680), 1,
57472  anon_sym_EQ,
57473  ACTIONS(1733), 1,
57475  ACTIONS(1739), 1,
57476  anon_sym_AMP,
57477  ACTIONS(1749), 1,
57478  anon_sym_PIPE,
57479  ACTIONS(1751), 1,
57481  ACTIONS(1753), 1,
57483  ACTIONS(1755), 1,
57485  STATE(552), 1,
57487  ACTIONS(1614), 2,
57490  ACTIONS(1616), 2,
57491  anon_sym_DOT,
57493  ACTIONS(1735), 2,
57494  anon_sym_DASH,
57495  anon_sym_PLUS,
57496  ACTIONS(1741), 2,
57499  ACTIONS(1743), 2,
57500  anon_sym_GT,
57501  anon_sym_LT,
57502  ACTIONS(1745), 2,
57505  ACTIONS(1747), 2,
57508  ACTIONS(1737), 3,
57509  anon_sym_STAR,
57512  ACTIONS(1662), 12,
57525  [20349] = 7,
57526  ACTIONS(3), 1,
57527  sym_comment,
57528  ACTIONS(1612), 1,
57530  ACTIONS(1733), 1,
57532  STATE(552), 1,
57534  ACTIONS(1616), 2,
57535  anon_sym_DOT,
57537  ACTIONS(1642), 13,
57538  anon_sym_DASH,
57539  anon_sym_PLUS,
57540  anon_sym_STAR,
57543  anon_sym_PIPE,
57545  anon_sym_AMP,
57546  anon_sym_GT,
57547  anon_sym_LT,
57550  anon_sym_EQ,
57551  ACTIONS(1640), 20,
57572  [20403] = 3,
57573  ACTIONS(3), 1,
57574  sym_comment,
57575  ACTIONS(1544), 18,
57576  anon_sym_DASH,
57577  anon_sym_PLUS,
57578  anon_sym_if,
57580  anon_sym_case,
57583  anon_sym_do,
57584  anon_sym_for,
57588  anon_sym_goto,
57590  sym_true,
57591  sym_false,
57592  sym_null,
57594  ACTIONS(1542), 20,
57596  anon_sym_BANG,
57598  anon_sym_STAR,
57599  anon_sym_AMP,
57600  anon_sym_SEMI,
57615  [20449] = 14,
57616  ACTIONS(3), 1,
57617  sym_comment,
57618  ACTIONS(1612), 1,
57620  ACTIONS(1733), 1,
57622  STATE(552), 1,
57624  ACTIONS(1614), 2,
57627  ACTIONS(1616), 2,
57628  anon_sym_DOT,
57630  ACTIONS(1735), 2,
57631  anon_sym_DASH,
57632  anon_sym_PLUS,
57633  ACTIONS(1741), 2,
57636  ACTIONS(1743), 2,
57637  anon_sym_GT,
57638  anon_sym_LT,
57639  ACTIONS(1745), 2,
57642  ACTIONS(1747), 2,
57645  ACTIONS(1737), 3,
57646  anon_sym_STAR,
57649  ACTIONS(1608), 4,
57650  anon_sym_PIPE,
57652  anon_sym_AMP,
57653  anon_sym_EQ,
57654  ACTIONS(1600), 14,
57669  [20517] = 13,
57670  ACTIONS(3), 1,
57671  sym_comment,
57672  ACTIONS(1612), 1,
57674  ACTIONS(1733), 1,
57676  STATE(552), 1,
57678  ACTIONS(1614), 2,
57681  ACTIONS(1616), 2,
57682  anon_sym_DOT,
57684  ACTIONS(1735), 2,
57685  anon_sym_DASH,
57686  anon_sym_PLUS,
57687  ACTIONS(1743), 2,
57688  anon_sym_GT,
57689  anon_sym_LT,
57690  ACTIONS(1745), 2,
57693  ACTIONS(1747), 2,
57696  ACTIONS(1737), 3,
57697  anon_sym_STAR,
57700  ACTIONS(1608), 4,
57701  anon_sym_PIPE,
57703  anon_sym_AMP,
57704  anon_sym_EQ,
57705  ACTIONS(1600), 16,
57722  [20583] = 3,
57723  ACTIONS(3), 1,
57724  sym_comment,
57725  ACTIONS(1650), 13,
57726  anon_sym_DASH,
57727  anon_sym_PLUS,
57728  anon_sym_STAR,
57731  anon_sym_PIPE,
57733  anon_sym_AMP,
57734  anon_sym_GT,
57735  anon_sym_LT,
57738  anon_sym_EQ,
57739  ACTIONS(1648), 24,
57762  anon_sym_DOT,
57764  [20628] = 3,
57765  ACTIONS(3), 1,
57766  sym_comment,
57767  ACTIONS(1686), 13,
57768  anon_sym_DASH,
57769  anon_sym_PLUS,
57770  anon_sym_STAR,
57773  anon_sym_PIPE,
57775  anon_sym_AMP,
57776  anon_sym_GT,
57777  anon_sym_LT,
57780  anon_sym_EQ,
57781  ACTIONS(1684), 24,
57804  anon_sym_DOT,
57806  [20673] = 5,
57807  ACTIONS(3), 1,
57808  sym_comment,
57809  ACTIONS(1759), 1,
57810  anon_sym_EQ,
57811  ACTIONS(1761), 10,
57822  ACTIONS(1266), 12,
57823  anon_sym_DASH,
57824  anon_sym_PLUS,
57825  anon_sym_STAR,
57828  anon_sym_PIPE,
57830  anon_sym_AMP,
57831  anon_sym_GT,
57832  anon_sym_LT,
57835  ACTIONS(1260), 14,
57848  anon_sym_DOT,
57850  [20722] = 3,
57851  ACTIONS(3), 1,
57852  sym_comment,
57853  ACTIONS(1722), 13,
57854  anon_sym_DASH,
57855  anon_sym_PLUS,
57856  anon_sym_STAR,
57859  anon_sym_PIPE,
57861  anon_sym_AMP,
57862  anon_sym_GT,
57863  anon_sym_LT,
57866  anon_sym_EQ,
57867  ACTIONS(1720), 24,
57890  anon_sym_DOT,
57892  [20767] = 9,
57893  ACTIONS(3), 1,
57894  sym_comment,
57895  ACTIONS(1770), 1,
57897  ACTIONS(1773), 1,
57899  ACTIONS(1776), 1,
57901  ACTIONS(1779), 4,
57906  ACTIONS(1767), 5,
57909  anon_sym_auto,
57912  ACTIONS(1765), 6,
57916  anon_sym_STAR,
57917  anon_sym_SEMI,
57919  STATE(676), 7,
57927  ACTIONS(1763), 11,
57932  anon_sym_long,
57935  anon_sym_enum,
57939  [20823] = 17,
57940  ACTIONS(3), 1,
57941  sym_comment,
57942  ACTIONS(37), 1,
57944  ACTIONS(41), 1,
57946  ACTIONS(53), 1,
57948  ACTIONS(55), 1,
57949  anon_sym_enum,
57950  ACTIONS(57), 1,
57952  ACTIONS(59), 1,
57954  ACTIONS(870), 1,
57956  ACTIONS(1216), 1,
57958  STATE(757), 1,
57960  STATE(809), 1,
57962  STATE(1086), 1,
57964  ACTIONS(49), 4,
57969  ACTIONS(51), 4,
57972  anon_sym_long,
57974  ACTIONS(47), 5,
57977  anon_sym_auto,
57980  STATE(927), 5,
57986  STATE(681), 7,
57994  [20895] = 17,
57995  ACTIONS(3), 1,
57996  sym_comment,
57997  ACTIONS(37), 1,
57999  ACTIONS(41), 1,
58001  ACTIONS(53), 1,
58003  ACTIONS(55), 1,
58004  anon_sym_enum,
58005  ACTIONS(57), 1,
58007  ACTIONS(59), 1,
58009  ACTIONS(870), 1,
58011  ACTIONS(1216), 1,
58013  STATE(757), 1,
58015  STATE(809), 1,
58017  STATE(1096), 1,
58019  ACTIONS(49), 4,
58024  ACTIONS(51), 4,
58027  anon_sym_long,
58029  ACTIONS(47), 5,
58032  anon_sym_auto,
58035  STATE(927), 5,
58041  STATE(681), 7,
58049  [20967] = 17,
58050  ACTIONS(3), 1,
58051  sym_comment,
58052  ACTIONS(37), 1,
58054  ACTIONS(41), 1,
58056  ACTIONS(53), 1,
58058  ACTIONS(55), 1,
58059  anon_sym_enum,
58060  ACTIONS(57), 1,
58062  ACTIONS(59), 1,
58064  ACTIONS(870), 1,
58066  ACTIONS(1216), 1,
58068  STATE(757), 1,
58070  STATE(809), 1,
58072  STATE(1089), 1,
58074  ACTIONS(49), 4,
58079  ACTIONS(51), 4,
58082  anon_sym_long,
58084  ACTIONS(47), 5,
58087  anon_sym_auto,
58090  STATE(927), 5,
58096  STATE(681), 7,
58104  [21039] = 17,
58105  ACTIONS(3), 1,
58106  sym_comment,
58107  ACTIONS(37), 1,
58109  ACTIONS(41), 1,
58111  ACTIONS(53), 1,
58113  ACTIONS(55), 1,
58114  anon_sym_enum,
58115  ACTIONS(57), 1,
58117  ACTIONS(59), 1,
58119  ACTIONS(870), 1,
58121  ACTIONS(1216), 1,
58123  STATE(757), 1,
58125  STATE(809), 1,
58127  STATE(1100), 1,
58129  ACTIONS(49), 4,
58134  ACTIONS(51), 4,
58137  anon_sym_long,
58139  ACTIONS(47), 5,
58142  anon_sym_auto,
58145  STATE(927), 5,
58151  STATE(681), 7,
58159  [21111] = 16,
58160  ACTIONS(3), 1,
58161  sym_comment,
58162  ACTIONS(37), 1,
58164  ACTIONS(41), 1,
58166  ACTIONS(53), 1,
58168  ACTIONS(55), 1,
58169  anon_sym_enum,
58170  ACTIONS(57), 1,
58172  ACTIONS(59), 1,
58174  ACTIONS(870), 1,
58176  ACTIONS(1216), 1,
58178  STATE(753), 1,
58180  STATE(809), 1,
58182  ACTIONS(49), 4,
58187  ACTIONS(51), 4,
58190  anon_sym_long,
58192  ACTIONS(47), 5,
58195  anon_sym_auto,
58198  STATE(927), 5,
58204  STATE(676), 7,
58212  [21180] = 19,
58213  ACTIONS(3), 1,
58214  sym_comment,
58215  ACTIONS(1208), 1,
58217  ACTIONS(1210), 1,
58218  anon_sym_STAR,
58219  ACTIONS(1212), 1,
58221  ACTIONS(1782), 1,
58223  ACTIONS(1790), 1,
58225  STATE(1055), 1,
58227  STATE(1079), 1,
58229  STATE(1193), 1,
58231  STATE(1205), 1,
58233  STATE(1495), 1,
58235  ACTIONS(1784), 2,
58238  ACTIONS(1788), 2,
58241  STATE(877), 2,
58244  STATE(888), 2,
58247  ACTIONS(1786), 3,
58251  ACTIONS(49), 4,
58256  STATE(1218), 4,
58261  STATE(1168), 5,
58267  [21254] = 5,
58268  ACTIONS(3), 1,
58269  sym_comment,
58270  STATE(683), 2,
58273  ACTIONS(1796), 4,
58278  ACTIONS(1792), 7,
58279  anon_sym_DASH,
58280  anon_sym_PLUS,
58282  sym_true,
58283  sym_false,
58284  sym_null,
58286  ACTIONS(1794), 19,
58288  anon_sym_BANG,
58290  anon_sym_STAR,
58291  anon_sym_AMP,
58306  [21298] = 11,
58307  ACTIONS(3), 1,
58308  sym_comment,
58309  ACTIONS(1602), 1,
58311  ACTIONS(1612), 1,
58313  ACTIONS(1803), 1,
58315  STATE(552), 1,
58317  ACTIONS(1614), 2,
58320  ACTIONS(1616), 2,
58321  anon_sym_DOT,
58323  ACTIONS(1799), 2,
58324  anon_sym_DASH,
58325  anon_sym_PLUS,
58326  ACTIONS(1801), 2,
58327  anon_sym_STAR,
58329  ACTIONS(1608), 4,
58330  anon_sym_PIPE,
58331  anon_sym_AMP,
58332  anon_sym_GT,
58333  anon_sym_LT,
58334  ACTIONS(1600), 15,
58346  anon_sym_SEMI,
58350  [21353] = 15,
58351  ACTIONS(3), 1,
58352  sym_comment,
58353  ACTIONS(1602), 1,
58355  ACTIONS(1612), 1,
58357  ACTIONS(1803), 1,
58359  STATE(552), 1,
58361  ACTIONS(1608), 2,
58362  anon_sym_PIPE,
58363  anon_sym_AMP,
58364  ACTIONS(1614), 2,
58367  ACTIONS(1616), 2,
58368  anon_sym_DOT,
58370  ACTIONS(1799), 2,
58371  anon_sym_DASH,
58372  anon_sym_PLUS,
58373  ACTIONS(1801), 2,
58374  anon_sym_STAR,
58376  ACTIONS(1805), 2,
58379  ACTIONS(1807), 2,
58380  anon_sym_GT,
58381  anon_sym_LT,
58382  ACTIONS(1809), 2,
58385  ACTIONS(1811), 2,
58388  ACTIONS(1600), 9,
58394  anon_sym_SEMI,
58398  [21416] = 14,
58399  ACTIONS(3), 1,
58400  sym_comment,
58401  ACTIONS(1602), 1,
58403  ACTIONS(1612), 1,
58405  ACTIONS(1803), 1,
58407  STATE(552), 1,
58409  ACTIONS(1608), 2,
58410  anon_sym_PIPE,
58411  anon_sym_AMP,
58412  ACTIONS(1614), 2,
58415  ACTIONS(1616), 2,
58416  anon_sym_DOT,
58418  ACTIONS(1799), 2,
58419  anon_sym_DASH,
58420  anon_sym_PLUS,
58421  ACTIONS(1801), 2,
58422  anon_sym_STAR,
58424  ACTIONS(1807), 2,
58425  anon_sym_GT,
58426  anon_sym_LT,
58427  ACTIONS(1809), 2,
58430  ACTIONS(1811), 2,
58433  ACTIONS(1600), 11,
58441  anon_sym_SEMI,
58445  [21477] = 12,
58446  ACTIONS(3), 1,
58447  sym_comment,
58448  ACTIONS(1602), 1,
58450  ACTIONS(1612), 1,
58452  ACTIONS(1803), 1,
58454  STATE(552), 1,
58456  ACTIONS(1614), 2,
58459  ACTIONS(1616), 2,
58460  anon_sym_DOT,
58462  ACTIONS(1799), 2,
58463  anon_sym_DASH,
58464  anon_sym_PLUS,
58465  ACTIONS(1801), 2,
58466  anon_sym_STAR,
58468  ACTIONS(1811), 2,
58471  ACTIONS(1608), 4,
58472  anon_sym_PIPE,
58473  anon_sym_AMP,
58474  anon_sym_GT,
58475  anon_sym_LT,
58476  ACTIONS(1600), 13,
58486  anon_sym_SEMI,
58490  [21534] = 19,
58491  ACTIONS(3), 1,
58492  sym_comment,
58493  ACTIONS(1602), 1,
58495  ACTIONS(1612), 1,
58497  ACTIONS(1803), 1,
58499  ACTIONS(1813), 1,
58501  ACTIONS(1815), 1,
58503  ACTIONS(1817), 1,
58504  anon_sym_PIPE,
58505  ACTIONS(1819), 1,
58507  ACTIONS(1821), 1,
58508  anon_sym_AMP,
58509  STATE(552), 1,
58511  ACTIONS(1614), 2,
58514  ACTIONS(1616), 2,
58515  anon_sym_DOT,
58517  ACTIONS(1799), 2,
58518  anon_sym_DASH,
58519  anon_sym_PLUS,
58520  ACTIONS(1801), 2,
58521  anon_sym_STAR,
58523  ACTIONS(1805), 2,
58526  ACTIONS(1807), 2,
58527  anon_sym_GT,
58528  anon_sym_LT,
58529  ACTIONS(1809), 2,
58532  ACTIONS(1811), 2,
58535  ACTIONS(1662), 6,
58538  anon_sym_SEMI,
58542  [21605] = 3,
58543  ACTIONS(3), 1,
58544  sym_comment,
58545  ACTIONS(1825), 9,
58549  anon_sym_STAR,
58550  anon_sym_SEMI,
58553  anon_sym_EQ,
58555  ACTIONS(1823), 22,
58562  anon_sym_auto,
58571  anon_sym_long,
58574  anon_sym_enum,
58578  [21644] = 16,
58579  ACTIONS(3), 1,
58580  sym_comment,
58581  ACTIONS(1602), 1,
58583  ACTIONS(1608), 1,
58584  anon_sym_PIPE,
58585  ACTIONS(1612), 1,
58587  ACTIONS(1803), 1,
58589  ACTIONS(1821), 1,
58590  anon_sym_AMP,
58591  STATE(552), 1,
58593  ACTIONS(1614), 2,
58596  ACTIONS(1616), 2,
58597  anon_sym_DOT,
58599  ACTIONS(1799), 2,
58600  anon_sym_DASH,
58601  anon_sym_PLUS,
58602  ACTIONS(1801), 2,
58603  anon_sym_STAR,
58605  ACTIONS(1805), 2,
58608  ACTIONS(1807), 2,
58609  anon_sym_GT,
58610  anon_sym_LT,
58611  ACTIONS(1809), 2,
58614  ACTIONS(1811), 2,
58617  ACTIONS(1600), 9,
58623  anon_sym_SEMI,
58627  [21709] = 20,
58628  ACTIONS(3), 1,
58629  sym_comment,
58630  ACTIONS(1602), 1,
58632  ACTIONS(1612), 1,
58634  ACTIONS(1803), 1,
58636  ACTIONS(1813), 1,
58638  ACTIONS(1815), 1,
58640  ACTIONS(1817), 1,
58641  anon_sym_PIPE,
58642  ACTIONS(1819), 1,
58644  ACTIONS(1821), 1,
58645  anon_sym_AMP,
58646  ACTIONS(1827), 1,
58648  STATE(552), 1,
58650  ACTIONS(1614), 2,
58653  ACTIONS(1616), 2,
58654  anon_sym_DOT,
58656  ACTIONS(1799), 2,
58657  anon_sym_DASH,
58658  anon_sym_PLUS,
58659  ACTIONS(1801), 2,
58660  anon_sym_STAR,
58662  ACTIONS(1805), 2,
58665  ACTIONS(1807), 2,
58666  anon_sym_GT,
58667  anon_sym_LT,
58668  ACTIONS(1809), 2,
58671  ACTIONS(1811), 2,
58674  ACTIONS(1688), 5,
58677  anon_sym_SEMI,
58680  [21782] = 17,
58681  ACTIONS(3), 1,
58682  sym_comment,
58683  ACTIONS(1602), 1,
58685  ACTIONS(1608), 1,
58686  anon_sym_PIPE,
58687  ACTIONS(1612), 1,
58689  ACTIONS(1803), 1,
58691  ACTIONS(1819), 1,
58693  ACTIONS(1821), 1,
58694  anon_sym_AMP,
58695  STATE(552), 1,
58697  ACTIONS(1614), 2,
58700  ACTIONS(1616), 2,
58701  anon_sym_DOT,
58703  ACTIONS(1799), 2,
58704  anon_sym_DASH,
58705  anon_sym_PLUS,
58706  ACTIONS(1801), 2,
58707  anon_sym_STAR,
58709  ACTIONS(1805), 2,
58712  ACTIONS(1807), 2,
58713  anon_sym_GT,
58714  anon_sym_LT,
58715  ACTIONS(1809), 2,
58718  ACTIONS(1811), 2,
58721  ACTIONS(1600), 8,
58726  anon_sym_SEMI,
58730  [21849] = 17,
58731  ACTIONS(3), 1,
58732  sym_comment,
58733  ACTIONS(1602), 1,
58735  ACTIONS(1612), 1,
58737  ACTIONS(1803), 1,
58739  ACTIONS(1817), 1,
58740  anon_sym_PIPE,
58741  ACTIONS(1819), 1,
58743  ACTIONS(1821), 1,
58744  anon_sym_AMP,
58745  STATE(552), 1,
58747  ACTIONS(1614), 2,
58750  ACTIONS(1616), 2,
58751  anon_sym_DOT,
58753  ACTIONS(1799), 2,
58754  anon_sym_DASH,
58755  anon_sym_PLUS,
58756  ACTIONS(1801), 2,
58757  anon_sym_STAR,
58759  ACTIONS(1805), 2,
58762  ACTIONS(1807), 2,
58763  anon_sym_GT,
58764  anon_sym_LT,
58765  ACTIONS(1809), 2,
58768  ACTIONS(1811), 2,
58771  ACTIONS(1600), 8,
58776  anon_sym_SEMI,
58780  [21916] = 12,
58781  ACTIONS(3), 1,
58782  sym_comment,
58783  ACTIONS(1602), 1,
58785  ACTIONS(1612), 1,
58787  ACTIONS(1803), 1,
58789  STATE(552), 1,
58791  ACTIONS(1614), 2,
58794  ACTIONS(1616), 2,
58795  anon_sym_DOT,
58797  ACTIONS(1799), 2,
58798  anon_sym_DASH,
58799  anon_sym_PLUS,
58800  ACTIONS(1801), 2,
58801  anon_sym_STAR,
58803  ACTIONS(1811), 2,
58806  ACTIONS(1696), 4,
58807  anon_sym_PIPE,
58808  anon_sym_AMP,
58809  anon_sym_GT,
58810  anon_sym_LT,
58811  ACTIONS(1694), 13,
58821  anon_sym_SEMI,
58825  [21973] = 18,
58826  ACTIONS(3), 1,
58827  sym_comment,
58828  ACTIONS(1602), 1,
58830  ACTIONS(1612), 1,
58832  ACTIONS(1803), 1,
58834  ACTIONS(1815), 1,
58836  ACTIONS(1817), 1,
58837  anon_sym_PIPE,
58838  ACTIONS(1819), 1,
58840  ACTIONS(1821), 1,
58841  anon_sym_AMP,
58842  STATE(552), 1,
58844  ACTIONS(1614), 2,
58847  ACTIONS(1616), 2,
58848  anon_sym_DOT,
58850  ACTIONS(1799), 2,
58851  anon_sym_DASH,
58852  anon_sym_PLUS,
58853  ACTIONS(1801), 2,
58854  anon_sym_STAR,
58856  ACTIONS(1805), 2,
58859  ACTIONS(1807), 2,
58860  anon_sym_GT,
58861  anon_sym_LT,
58862  ACTIONS(1809), 2,
58865  ACTIONS(1811), 2,
58868  ACTIONS(1600), 7,
58872  anon_sym_SEMI,
58876  [22042] = 10,
58877  ACTIONS(3), 1,
58878  sym_comment,
58879  ACTIONS(1602), 1,
58881  ACTIONS(1612), 1,
58883  ACTIONS(1803), 1,
58885  STATE(552), 1,
58887  ACTIONS(1614), 2,
58890  ACTIONS(1616), 2,
58891  anon_sym_DOT,
58893  ACTIONS(1801), 2,
58894  anon_sym_STAR,
58896  ACTIONS(1608), 6,
58897  anon_sym_DASH,
58898  anon_sym_PLUS,
58899  anon_sym_PIPE,
58900  anon_sym_AMP,
58901  anon_sym_GT,
58902  anon_sym_LT,
58903  ACTIONS(1600), 15,
58915  anon_sym_SEMI,
58919  [22095] = 3,
58920  ACTIONS(3), 1,
58921  sym_comment,
58922  ACTIONS(1829), 11,
58923  anon_sym_DASH,
58924  anon_sym_PLUS,
58930  sym_true,
58931  sym_false,
58932  sym_null,
58934  ACTIONS(1831), 19,
58936  anon_sym_BANG,
58938  anon_sym_STAR,
58939  anon_sym_AMP,
58954  [22133] = 3,
58955  ACTIONS(3), 1,
58956  sym_comment,
58957  ACTIONS(1835), 8,
58961  anon_sym_STAR,
58962  anon_sym_SEMI,
58966  ACTIONS(1833), 22,
58973  anon_sym_auto,
58982  anon_sym_long,
58985  anon_sym_enum,
58989  [22171] = 3,
58990  ACTIONS(3), 1,
58991  sym_comment,
58992  ACTIONS(1839), 1,
58994  ACTIONS(1837), 28,
59007  anon_sym_auto,
59016  anon_sym_long,
59019  anon_sym_enum,
59023  [22208] = 3,
59024  ACTIONS(3), 1,
59025  sym_comment,
59026  ACTIONS(1048), 1,
59028  ACTIONS(1046), 28,
59041  anon_sym_auto,
59050  anon_sym_long,
59053  anon_sym_enum,
59057  [22245] = 3,
59058  ACTIONS(3), 1,
59059  sym_comment,
59060  ACTIONS(1100), 1,
59062  ACTIONS(1098), 28,
59075  anon_sym_auto,
59084  anon_sym_long,
59087  anon_sym_enum,
59091  [22282] = 3,
59092  ACTIONS(3), 1,
59093  sym_comment,
59094  ACTIONS(1104), 1,
59096  ACTIONS(1102), 28,
59109  anon_sym_auto,
59118  anon_sym_long,
59121  anon_sym_enum,
59125  [22319] = 3,
59126  ACTIONS(3), 1,
59127  sym_comment,
59128  ACTIONS(1120), 1,
59130  ACTIONS(1118), 28,
59143  anon_sym_auto,
59152  anon_sym_long,
59155  anon_sym_enum,
59159  [22356] = 3,
59160  ACTIONS(3), 1,
59161  sym_comment,
59162  ACTIONS(1128), 1,
59164  ACTIONS(1126), 28,
59177  anon_sym_auto,
59186  anon_sym_long,
59189  anon_sym_enum,
59193  [22393] = 3,
59194  ACTIONS(3), 1,
59195  sym_comment,
59196  ACTIONS(1112), 1,
59198  ACTIONS(1110), 28,
59211  anon_sym_auto,
59220  anon_sym_long,
59223  anon_sym_enum,
59227  [22430] = 3,
59228  ACTIONS(3), 1,
59229  sym_comment,
59230  ACTIONS(1843), 7,
59234  anon_sym_STAR,
59235  anon_sym_SEMI,
59238  ACTIONS(1841), 22,
59245  anon_sym_auto,
59254  anon_sym_long,
59257  anon_sym_enum,
59261  [22467] = 3,
59262  ACTIONS(3), 1,
59263  sym_comment,
59264  ACTIONS(1831), 7,
59268  anon_sym_STAR,
59269  anon_sym_SEMI,
59272  ACTIONS(1829), 22,
59279  anon_sym_auto,
59288  anon_sym_long,
59291  anon_sym_enum,
59295  [22504] = 3,
59296  ACTIONS(3), 1,
59297  sym_comment,
59298  ACTIONS(1847), 1,
59300  ACTIONS(1845), 28,
59313  anon_sym_auto,
59322  anon_sym_long,
59325  anon_sym_enum,
59329  [22541] = 3,
59330  ACTIONS(3), 1,
59331  sym_comment,
59332  ACTIONS(1851), 1,
59334  ACTIONS(1849), 28,
59347  anon_sym_auto,
59356  anon_sym_long,
59359  anon_sym_enum,
59363  [22578] = 3,
59364  ACTIONS(3), 1,
59365  sym_comment,
59366  ACTIONS(1855), 1,
59368  ACTIONS(1853), 28,
59381  anon_sym_auto,
59390  anon_sym_long,
59393  anon_sym_enum,
59397  [22615] = 3,
59398  ACTIONS(3), 1,
59399  sym_comment,
59400  ACTIONS(1859), 1,
59402  ACTIONS(1857), 28,
59415  anon_sym_auto,
59424  anon_sym_long,
59427  anon_sym_enum,
59431  [22652] = 3,
59432  ACTIONS(3), 1,
59433  sym_comment,
59434  ACTIONS(1170), 7,
59438  anon_sym_STAR,
59439  anon_sym_SEMI,
59442  ACTIONS(1168), 22,
59449  anon_sym_auto,
59458  anon_sym_long,
59461  anon_sym_enum,
59465  [22689] = 3,
59466  ACTIONS(3), 1,
59467  sym_comment,
59468  ACTIONS(1863), 1,
59470  ACTIONS(1861), 28,
59483  anon_sym_auto,
59492  anon_sym_long,
59495  anon_sym_enum,
59499  [22726] = 3,
59500  ACTIONS(3), 1,
59501  sym_comment,
59502  ACTIONS(1867), 1,
59504  ACTIONS(1865), 28,
59517  anon_sym_auto,
59526  anon_sym_long,
59529  anon_sym_enum,
59533  [22763] = 3,
59534  ACTIONS(3), 1,
59535  sym_comment,
59536  ACTIONS(1871), 1,
59538  ACTIONS(1869), 28,
59551  anon_sym_auto,
59560  anon_sym_long,
59563  anon_sym_enum,
59567  [22800] = 22,
59568  ACTIONS(3), 1,
59569  sym_comment,
59570  ACTIONS(1602), 1,
59572  ACTIONS(1612), 1,
59574  ACTIONS(1803), 1,
59576  ACTIONS(1813), 1,
59578  ACTIONS(1815), 1,
59580  ACTIONS(1817), 1,
59581  anon_sym_PIPE,
59582  ACTIONS(1819), 1,
59584  ACTIONS(1821), 1,
59585  anon_sym_AMP,
59586  ACTIONS(1827), 1,
59588  ACTIONS(1873), 1,
59590  ACTIONS(1875), 1,
59592  STATE(552), 1,
59594  STATE(1239), 1,
59596  ACTIONS(1614), 2,
59599  ACTIONS(1616), 2,
59600  anon_sym_DOT,
59602  ACTIONS(1799), 2,
59603  anon_sym_DASH,
59604  anon_sym_PLUS,
59605  ACTIONS(1801), 2,
59606  anon_sym_STAR,
59608  ACTIONS(1805), 2,
59611  ACTIONS(1807), 2,
59612  anon_sym_GT,
59613  anon_sym_LT,
59614  ACTIONS(1809), 2,
59617  ACTIONS(1811), 2,
59620  [22875] = 3,
59621  ACTIONS(3), 1,
59622  sym_comment,
59623  ACTIONS(1879), 1,
59625  ACTIONS(1877), 28,
59638  anon_sym_auto,
59647  anon_sym_long,
59650  anon_sym_enum,
59654  [22912] = 3,
59655  ACTIONS(3), 1,
59656  sym_comment,
59657  ACTIONS(1174), 7,
59661  anon_sym_STAR,
59662  anon_sym_SEMI,
59665  ACTIONS(1172), 22,
59672  anon_sym_auto,
59681  anon_sym_long,
59684  anon_sym_enum,
59688  [22949] = 3,
59689  ACTIONS(3), 1,
59690  sym_comment,
59691  ACTIONS(1883), 1,
59693  ACTIONS(1881), 28,
59706  anon_sym_auto,
59715  anon_sym_long,
59718  anon_sym_enum,
59722  [22986] = 21,
59723  ACTIONS(3), 1,
59724  sym_comment,
59725  ACTIONS(1602), 1,
59727  ACTIONS(1612), 1,
59729  ACTIONS(1803), 1,
59731  ACTIONS(1813), 1,
59733  ACTIONS(1815), 1,
59735  ACTIONS(1817), 1,
59736  anon_sym_PIPE,
59737  ACTIONS(1819), 1,
59739  ACTIONS(1821), 1,
59740  anon_sym_AMP,
59741  ACTIONS(1827), 1,
59743  ACTIONS(1885), 1,
59745  STATE(552), 1,
59747  ACTIONS(1614), 2,
59750  ACTIONS(1616), 2,
59751  anon_sym_DOT,
59753  ACTIONS(1799), 2,
59754  anon_sym_DASH,
59755  anon_sym_PLUS,
59756  ACTIONS(1801), 2,
59757  anon_sym_STAR,
59759  ACTIONS(1805), 2,
59762  ACTIONS(1807), 2,
59763  anon_sym_GT,
59764  anon_sym_LT,
59765  ACTIONS(1809), 2,
59768  ACTIONS(1811), 2,
59771  ACTIONS(1887), 2,
59773  anon_sym_SEMI,
59774  [23059] = 22,
59775  ACTIONS(3), 1,
59776  sym_comment,
59777  ACTIONS(1602), 1,
59779  ACTIONS(1612), 1,
59781  ACTIONS(1803), 1,
59783  ACTIONS(1813), 1,
59785  ACTIONS(1815), 1,
59787  ACTIONS(1817), 1,
59788  anon_sym_PIPE,
59789  ACTIONS(1819), 1,
59791  ACTIONS(1821), 1,
59792  anon_sym_AMP,
59793  ACTIONS(1827), 1,
59795  ACTIONS(1873), 1,
59797  ACTIONS(1889), 1,
59799  STATE(552), 1,
59801  STATE(1260), 1,
59803  ACTIONS(1614), 2,
59806  ACTIONS(1616), 2,
59807  anon_sym_DOT,
59809  ACTIONS(1799), 2,
59810  anon_sym_DASH,
59811  anon_sym_PLUS,
59812  ACTIONS(1801), 2,
59813  anon_sym_STAR,
59815  ACTIONS(1805), 2,
59818  ACTIONS(1807), 2,
59819  anon_sym_GT,
59820  anon_sym_LT,
59821  ACTIONS(1809), 2,
59824  ACTIONS(1811), 2,
59827  [23134] = 3,
59828  ACTIONS(3), 1,
59829  sym_comment,
59830  ACTIONS(1893), 1,
59832  ACTIONS(1891), 28,
59845  anon_sym_auto,
59854  anon_sym_long,
59857  anon_sym_enum,
59861  [23171] = 3,
59862  ACTIONS(3), 1,
59863  sym_comment,
59864  ACTIONS(1897), 1,
59866  ACTIONS(1895), 28,
59879  anon_sym_auto,
59888  anon_sym_long,
59891  anon_sym_enum,
59895  [23208] = 3,
59896  ACTIONS(3), 1,
59897  sym_comment,
59898  ACTIONS(1901), 1,
59900  ACTIONS(1899), 28,
59913  anon_sym_auto,
59922  anon_sym_long,
59925  anon_sym_enum,
59929  [23245] = 3,
59930  ACTIONS(3), 1,
59931  sym_comment,
59932  ACTIONS(1905), 1,
59934  ACTIONS(1903), 28,
59947  anon_sym_auto,
59956  anon_sym_long,
59959  anon_sym_enum,
59963  [23282] = 22,
59964  ACTIONS(3), 1,
59965  sym_comment,
59966  ACTIONS(1602), 1,
59968  ACTIONS(1612), 1,
59970  ACTIONS(1803), 1,
59972  ACTIONS(1813), 1,
59974  ACTIONS(1815), 1,
59976  ACTIONS(1817), 1,
59977  anon_sym_PIPE,
59978  ACTIONS(1819), 1,
59980  ACTIONS(1821), 1,
59981  anon_sym_AMP,
59982  ACTIONS(1827), 1,
59984  ACTIONS(1907), 1,
59986  ACTIONS(1909), 1,
59988  STATE(552), 1,
59990  STATE(1270), 1,
59992  ACTIONS(1614), 2,
59995  ACTIONS(1616), 2,
59996  anon_sym_DOT,
59998  ACTIONS(1799), 2,
59999  anon_sym_DASH,
60000  anon_sym_PLUS,
60001  ACTIONS(1801), 2,
60002  anon_sym_STAR,
60004  ACTIONS(1805), 2,
60007  ACTIONS(1807), 2,
60008  anon_sym_GT,
60009  anon_sym_LT,
60010  ACTIONS(1809), 2,
60013  ACTIONS(1811), 2,
60016  [23357] = 20,
60017  ACTIONS(3), 1,
60018  sym_comment,
60019  ACTIONS(1602), 1,
60021  ACTIONS(1612), 1,
60023  ACTIONS(1803), 1,
60025  ACTIONS(1813), 1,
60027  ACTIONS(1815), 1,
60029  ACTIONS(1817), 1,
60030  anon_sym_PIPE,
60031  ACTIONS(1819), 1,
60033  ACTIONS(1821), 1,
60034  anon_sym_AMP,
60035  ACTIONS(1827), 1,
60037  STATE(552), 1,
60039  ACTIONS(1614), 2,
60042  ACTIONS(1616), 2,
60043  anon_sym_DOT,
60045  ACTIONS(1799), 2,
60046  anon_sym_DASH,
60047  anon_sym_PLUS,
60048  ACTIONS(1801), 2,
60049  anon_sym_STAR,
60051  ACTIONS(1805), 2,
60054  ACTIONS(1807), 2,
60055  anon_sym_GT,
60056  anon_sym_LT,
60057  ACTIONS(1809), 2,
60060  ACTIONS(1811), 2,
60063  ACTIONS(1911), 2,
60066  [23427] = 21,
60067  ACTIONS(3), 1,
60068  sym_comment,
60069  ACTIONS(1602), 1,
60071  ACTIONS(1612), 1,
60073  ACTIONS(1803), 1,
60075  ACTIONS(1813), 1,
60077  ACTIONS(1815), 1,
60079  ACTIONS(1817), 1,
60080  anon_sym_PIPE,
60081  ACTIONS(1819), 1,
60083  ACTIONS(1821), 1,
60084  anon_sym_AMP,
60085  ACTIONS(1827), 1,
60087  ACTIONS(1885), 1,
60089  ACTIONS(1913), 1,
60090  anon_sym_SEMI,
60091  STATE(552), 1,
60093  ACTIONS(1614), 2,
60096  ACTIONS(1616), 2,
60097  anon_sym_DOT,
60099  ACTIONS(1799), 2,
60100  anon_sym_DASH,
60101  anon_sym_PLUS,
60102  ACTIONS(1801), 2,
60103  anon_sym_STAR,
60105  ACTIONS(1805), 2,
60108  ACTIONS(1807), 2,
60109  anon_sym_GT,
60110  anon_sym_LT,
60111  ACTIONS(1809), 2,
60114  ACTIONS(1811), 2,
60117  [23499] = 21,
60118  ACTIONS(3), 1,
60119  sym_comment,
60120  ACTIONS(1602), 1,
60122  ACTIONS(1612), 1,
60124  ACTIONS(1803), 1,
60126  ACTIONS(1813), 1,
60128  ACTIONS(1815), 1,
60130  ACTIONS(1817), 1,
60131  anon_sym_PIPE,
60132  ACTIONS(1819), 1,
60134  ACTIONS(1821), 1,
60135  anon_sym_AMP,
60136  ACTIONS(1827), 1,
60138  ACTIONS(1885), 1,
60140  ACTIONS(1915), 1,
60142  STATE(552), 1,
60144  ACTIONS(1614), 2,
60147  ACTIONS(1616), 2,
60148  anon_sym_DOT,
60150  ACTIONS(1799), 2,
60151  anon_sym_DASH,
60152  anon_sym_PLUS,
60153  ACTIONS(1801), 2,
60154  anon_sym_STAR,
60156  ACTIONS(1805), 2,
60159  ACTIONS(1807), 2,
60160  anon_sym_GT,
60161  anon_sym_LT,
60162  ACTIONS(1809), 2,
60165  ACTIONS(1811), 2,
60168  [23571] = 21,
60169  ACTIONS(3), 1,
60170  sym_comment,
60171  ACTIONS(1602), 1,
60173  ACTIONS(1612), 1,
60175  ACTIONS(1803), 1,
60177  ACTIONS(1813), 1,
60179  ACTIONS(1815), 1,
60181  ACTIONS(1817), 1,
60182  anon_sym_PIPE,
60183  ACTIONS(1819), 1,
60185  ACTIONS(1821), 1,
60186  anon_sym_AMP,
60187  ACTIONS(1827), 1,
60189  ACTIONS(1885), 1,
60191  ACTIONS(1917), 1,
60193  STATE(552), 1,
60195  ACTIONS(1614), 2,
60198  ACTIONS(1616), 2,
60199  anon_sym_DOT,
60201  ACTIONS(1799), 2,
60202  anon_sym_DASH,
60203  anon_sym_PLUS,
60204  ACTIONS(1801), 2,
60205  anon_sym_STAR,
60207  ACTIONS(1805), 2,
60210  ACTIONS(1807), 2,
60211  anon_sym_GT,
60212  anon_sym_LT,
60213  ACTIONS(1809), 2,
60216  ACTIONS(1811), 2,
60219  [23643] = 21,
60220  ACTIONS(3), 1,
60221  sym_comment,
60222  ACTIONS(1602), 1,
60224  ACTIONS(1612), 1,
60226  ACTIONS(1803), 1,
60228  ACTIONS(1813), 1,
60230  ACTIONS(1815), 1,
60232  ACTIONS(1817), 1,
60233  anon_sym_PIPE,
60234  ACTIONS(1819), 1,
60236  ACTIONS(1821), 1,
60237  anon_sym_AMP,
60238  ACTIONS(1827), 1,
60240  ACTIONS(1885), 1,
60242  ACTIONS(1919), 1,
60244  STATE(552), 1,
60246  ACTIONS(1614), 2,
60249  ACTIONS(1616), 2,
60250  anon_sym_DOT,
60252  ACTIONS(1799), 2,
60253  anon_sym_DASH,
60254  anon_sym_PLUS,
60255  ACTIONS(1801), 2,
60256  anon_sym_STAR,
60258  ACTIONS(1805), 2,
60261  ACTIONS(1807), 2,
60262  anon_sym_GT,
60263  anon_sym_LT,
60264  ACTIONS(1809), 2,
60267  ACTIONS(1811), 2,
60270  [23715] = 21,
60271  ACTIONS(3), 1,
60272  sym_comment,
60273  ACTIONS(1602), 1,
60275  ACTIONS(1612), 1,
60277  ACTIONS(1803), 1,
60279  ACTIONS(1813), 1,
60281  ACTIONS(1815), 1,
60283  ACTIONS(1817), 1,
60284  anon_sym_PIPE,
60285  ACTIONS(1819), 1,
60287  ACTIONS(1821), 1,
60288  anon_sym_AMP,
60289  ACTIONS(1827), 1,
60291  ACTIONS(1885), 1,
60293  ACTIONS(1921), 1,
60295  STATE(552), 1,
60297  ACTIONS(1614), 2,
60300  ACTIONS(1616), 2,
60301  anon_sym_DOT,
60303  ACTIONS(1799), 2,
60304  anon_sym_DASH,
60305  anon_sym_PLUS,
60306  ACTIONS(1801), 2,
60307  anon_sym_STAR,
60309  ACTIONS(1805), 2,
60312  ACTIONS(1807), 2,
60313  anon_sym_GT,
60314  anon_sym_LT,
60315  ACTIONS(1809), 2,
60318  ACTIONS(1811), 2,
60321  [23787] = 21,
60322  ACTIONS(3), 1,
60323  sym_comment,
60324  ACTIONS(1602), 1,
60326  ACTIONS(1612), 1,
60328  ACTIONS(1803), 1,
60330  ACTIONS(1813), 1,
60332  ACTIONS(1815), 1,
60334  ACTIONS(1817), 1,
60335  anon_sym_PIPE,
60336  ACTIONS(1819), 1,
60338  ACTIONS(1821), 1,
60339  anon_sym_AMP,
60340  ACTIONS(1827), 1,
60342  ACTIONS(1885), 1,
60344  ACTIONS(1923), 1,
60346  STATE(552), 1,
60348  ACTIONS(1614), 2,
60351  ACTIONS(1616), 2,
60352  anon_sym_DOT,
60354  ACTIONS(1799), 2,
60355  anon_sym_DASH,
60356  anon_sym_PLUS,
60357  ACTIONS(1801), 2,
60358  anon_sym_STAR,
60360  ACTIONS(1805), 2,
60363  ACTIONS(1807), 2,
60364  anon_sym_GT,
60365  anon_sym_LT,
60366  ACTIONS(1809), 2,
60369  ACTIONS(1811), 2,
60372  [23859] = 21,
60373  ACTIONS(3), 1,
60374  sym_comment,
60375  ACTIONS(1602), 1,
60377  ACTIONS(1612), 1,
60379  ACTIONS(1803), 1,
60381  ACTIONS(1813), 1,
60383  ACTIONS(1815), 1,
60385  ACTIONS(1817), 1,
60386  anon_sym_PIPE,
60387  ACTIONS(1819), 1,
60389  ACTIONS(1821), 1,
60390  anon_sym_AMP,
60391  ACTIONS(1827), 1,
60393  ACTIONS(1885), 1,
60395  ACTIONS(1925), 1,
60397  STATE(552), 1,
60399  ACTIONS(1614), 2,
60402  ACTIONS(1616), 2,
60403  anon_sym_DOT,
60405  ACTIONS(1799), 2,
60406  anon_sym_DASH,
60407  anon_sym_PLUS,
60408  ACTIONS(1801), 2,
60409  anon_sym_STAR,
60411  ACTIONS(1805), 2,
60414  ACTIONS(1807), 2,
60415  anon_sym_GT,
60416  anon_sym_LT,
60417  ACTIONS(1809), 2,
60420  ACTIONS(1811), 2,
60423  [23931] = 21,
60424  ACTIONS(3), 1,
60425  sym_comment,
60426  ACTIONS(1602), 1,
60428  ACTIONS(1612), 1,
60430  ACTIONS(1803), 1,
60432  ACTIONS(1813), 1,
60434  ACTIONS(1815), 1,
60436  ACTIONS(1817), 1,
60437  anon_sym_PIPE,
60438  ACTIONS(1819), 1,
60440  ACTIONS(1821), 1,
60441  anon_sym_AMP,
60442  ACTIONS(1827), 1,
60444  ACTIONS(1885), 1,
60446  ACTIONS(1927), 1,
60448  STATE(552), 1,
60450  ACTIONS(1614), 2,
60453  ACTIONS(1616), 2,
60454  anon_sym_DOT,
60456  ACTIONS(1799), 2,
60457  anon_sym_DASH,
60458  anon_sym_PLUS,
60459  ACTIONS(1801), 2,
60460  anon_sym_STAR,
60462  ACTIONS(1805), 2,
60465  ACTIONS(1807), 2,
60466  anon_sym_GT,
60467  anon_sym_LT,
60468  ACTIONS(1809), 2,
60471  ACTIONS(1811), 2,
60474  [24003] = 20,
60475  ACTIONS(3), 1,
60476  sym_comment,
60477  ACTIONS(1602), 1,
60479  ACTIONS(1612), 1,
60481  ACTIONS(1803), 1,
60483  ACTIONS(1813), 1,
60485  ACTIONS(1815), 1,
60487  ACTIONS(1817), 1,
60488  anon_sym_PIPE,
60489  ACTIONS(1819), 1,
60491  ACTIONS(1821), 1,
60492  anon_sym_AMP,
60493  ACTIONS(1827), 1,
60495  STATE(552), 1,
60497  ACTIONS(1614), 2,
60500  ACTIONS(1616), 2,
60501  anon_sym_DOT,
60503  ACTIONS(1799), 2,
60504  anon_sym_DASH,
60505  anon_sym_PLUS,
60506  ACTIONS(1801), 2,
60507  anon_sym_STAR,
60509  ACTIONS(1805), 2,
60512  ACTIONS(1807), 2,
60513  anon_sym_GT,
60514  anon_sym_LT,
60515  ACTIONS(1809), 2,
60518  ACTIONS(1811), 2,
60521  ACTIONS(1929), 2,
60524  [24073] = 20,
60525  ACTIONS(3), 1,
60526  sym_comment,
60527  ACTIONS(1602), 1,
60529  ACTIONS(1612), 1,
60531  ACTIONS(1803), 1,
60533  ACTIONS(1813), 1,
60535  ACTIONS(1815), 1,
60537  ACTIONS(1817), 1,
60538  anon_sym_PIPE,
60539  ACTIONS(1819), 1,
60541  ACTIONS(1821), 1,
60542  anon_sym_AMP,
60543  ACTIONS(1827), 1,
60545  STATE(552), 1,
60547  ACTIONS(1614), 2,
60550  ACTIONS(1616), 2,
60551  anon_sym_DOT,
60553  ACTIONS(1799), 2,
60554  anon_sym_DASH,
60555  anon_sym_PLUS,
60556  ACTIONS(1801), 2,
60557  anon_sym_STAR,
60559  ACTIONS(1805), 2,
60562  ACTIONS(1807), 2,
60563  anon_sym_GT,
60564  anon_sym_LT,
60565  ACTIONS(1809), 2,
60568  ACTIONS(1811), 2,
60571  ACTIONS(1931), 2,
60573  anon_sym_SEMI,
60574  [24143] = 21,
60575  ACTIONS(3), 1,
60576  sym_comment,
60577  ACTIONS(1602), 1,
60579  ACTIONS(1612), 1,
60581  ACTIONS(1803), 1,
60583  ACTIONS(1813), 1,
60585  ACTIONS(1815), 1,
60587  ACTIONS(1817), 1,
60588  anon_sym_PIPE,
60589  ACTIONS(1819), 1,
60591  ACTIONS(1821), 1,
60592  anon_sym_AMP,
60593  ACTIONS(1827), 1,
60595  ACTIONS(1885), 1,
60597  ACTIONS(1933), 1,
60599  STATE(552), 1,
60601  ACTIONS(1614), 2,
60604  ACTIONS(1616), 2,
60605  anon_sym_DOT,
60607  ACTIONS(1799), 2,
60608  anon_sym_DASH,
60609  anon_sym_PLUS,
60610  ACTIONS(1801), 2,
60611  anon_sym_STAR,
60613  ACTIONS(1805), 2,
60616  ACTIONS(1807), 2,
60617  anon_sym_GT,
60618  anon_sym_LT,
60619  ACTIONS(1809), 2,
60622  ACTIONS(1811), 2,
60625  [24215] = 3,
60626  ACTIONS(3), 1,
60627  sym_comment,
60628  ACTIONS(1466), 2,
60631  ACTIONS(1468), 26,
60642  anon_sym_auto,
60651  anon_sym_long,
60654  anon_sym_enum,
60658  [24251] = 21,
60659  ACTIONS(3), 1,
60660  sym_comment,
60661  ACTIONS(1602), 1,
60663  ACTIONS(1612), 1,
60665  ACTIONS(1803), 1,
60667  ACTIONS(1813), 1,
60669  ACTIONS(1815), 1,
60671  ACTIONS(1817), 1,
60672  anon_sym_PIPE,
60673  ACTIONS(1819), 1,
60675  ACTIONS(1821), 1,
60676  anon_sym_AMP,
60677  ACTIONS(1827), 1,
60679  ACTIONS(1885), 1,
60681  ACTIONS(1935), 1,
60683  STATE(552), 1,
60685  ACTIONS(1614), 2,
60688  ACTIONS(1616), 2,
60689  anon_sym_DOT,
60691  ACTIONS(1799), 2,
60692  anon_sym_DASH,
60693  anon_sym_PLUS,
60694  ACTIONS(1801), 2,
60695  anon_sym_STAR,
60697  ACTIONS(1805), 2,
60700  ACTIONS(1807), 2,
60701  anon_sym_GT,
60702  anon_sym_LT,
60703  ACTIONS(1809), 2,
60706  ACTIONS(1811), 2,
60709  [24323] = 21,
60710  ACTIONS(3), 1,
60711  sym_comment,
60712  ACTIONS(1602), 1,
60714  ACTIONS(1612), 1,
60716  ACTIONS(1803), 1,
60718  ACTIONS(1813), 1,
60720  ACTIONS(1815), 1,
60722  ACTIONS(1817), 1,
60723  anon_sym_PIPE,
60724  ACTIONS(1819), 1,
60726  ACTIONS(1821), 1,
60727  anon_sym_AMP,
60728  ACTIONS(1827), 1,
60730  ACTIONS(1885), 1,
60732  ACTIONS(1937), 1,
60734  STATE(552), 1,
60736  ACTIONS(1614), 2,
60739  ACTIONS(1616), 2,
60740  anon_sym_DOT,
60742  ACTIONS(1799), 2,
60743  anon_sym_DASH,
60744  anon_sym_PLUS,
60745  ACTIONS(1801), 2,
60746  anon_sym_STAR,
60748  ACTIONS(1805), 2,
60751  ACTIONS(1807), 2,
60752  anon_sym_GT,
60753  anon_sym_LT,
60754  ACTIONS(1809), 2,
60757  ACTIONS(1811), 2,
60760  [24395] = 21,
60761  ACTIONS(3), 1,
60762  sym_comment,
60763  ACTIONS(1602), 1,
60765  ACTIONS(1612), 1,
60767  ACTIONS(1803), 1,
60769  ACTIONS(1813), 1,
60771  ACTIONS(1815), 1,
60773  ACTIONS(1817), 1,
60774  anon_sym_PIPE,
60775  ACTIONS(1819), 1,
60777  ACTIONS(1821), 1,
60778  anon_sym_AMP,
60779  ACTIONS(1827), 1,
60781  ACTIONS(1885), 1,
60783  ACTIONS(1939), 1,
60784  anon_sym_SEMI,
60785  STATE(552), 1,
60787  ACTIONS(1614), 2,
60790  ACTIONS(1616), 2,
60791  anon_sym_DOT,
60793  ACTIONS(1799), 2,
60794  anon_sym_DASH,
60795  anon_sym_PLUS,
60796  ACTIONS(1801), 2,
60797  anon_sym_STAR,
60799  ACTIONS(1805), 2,
60802  ACTIONS(1807), 2,
60803  anon_sym_GT,
60804  anon_sym_LT,
60805  ACTIONS(1809), 2,
60808  ACTIONS(1811), 2,
60811  [24467] = 21,
60812  ACTIONS(3), 1,
60813  sym_comment,
60814  ACTIONS(1602), 1,
60816  ACTIONS(1612), 1,
60818  ACTIONS(1803), 1,
60820  ACTIONS(1813), 1,
60822  ACTIONS(1815), 1,
60824  ACTIONS(1817), 1,
60825  anon_sym_PIPE,
60826  ACTIONS(1819), 1,
60828  ACTIONS(1821), 1,
60829  anon_sym_AMP,
60830  ACTIONS(1827), 1,
60832  ACTIONS(1885), 1,
60834  ACTIONS(1941), 1,
60836  STATE(552), 1,
60838  ACTIONS(1614), 2,
60841  ACTIONS(1616), 2,
60842  anon_sym_DOT,
60844  ACTIONS(1799), 2,
60845  anon_sym_DASH,
60846  anon_sym_PLUS,
60847  ACTIONS(1801), 2,
60848  anon_sym_STAR,
60850  ACTIONS(1805), 2,
60853  ACTIONS(1807), 2,
60854  anon_sym_GT,
60855  anon_sym_LT,
60856  ACTIONS(1809), 2,
60859  ACTIONS(1811), 2,
60862  [24539] = 21,
60863  ACTIONS(3), 1,
60864  sym_comment,
60865  ACTIONS(1602), 1,
60867  ACTIONS(1612), 1,
60869  ACTIONS(1803), 1,
60871  ACTIONS(1813), 1,
60873  ACTIONS(1815), 1,
60875  ACTIONS(1817), 1,
60876  anon_sym_PIPE,
60877  ACTIONS(1819), 1,
60879  ACTIONS(1821), 1,
60880  anon_sym_AMP,
60881  ACTIONS(1827), 1,
60883  ACTIONS(1885), 1,
60885  ACTIONS(1943), 1,
60887  STATE(552), 1,
60889  ACTIONS(1614), 2,
60892  ACTIONS(1616), 2,
60893  anon_sym_DOT,
60895  ACTIONS(1799), 2,
60896  anon_sym_DASH,
60897  anon_sym_PLUS,
60898  ACTIONS(1801), 2,
60899  anon_sym_STAR,
60901  ACTIONS(1805), 2,
60904  ACTIONS(1807), 2,
60905  anon_sym_GT,
60906  anon_sym_LT,
60907  ACTIONS(1809), 2,
60910  ACTIONS(1811), 2,
60913  [24611] = 21,
60914  ACTIONS(3), 1,
60915  sym_comment,
60916  ACTIONS(1602), 1,
60918  ACTIONS(1612), 1,
60920  ACTIONS(1803), 1,
60922  ACTIONS(1813), 1,
60924  ACTIONS(1815), 1,
60926  ACTIONS(1817), 1,
60927  anon_sym_PIPE,
60928  ACTIONS(1819), 1,
60930  ACTIONS(1821), 1,
60931  anon_sym_AMP,
60932  ACTIONS(1827), 1,
60934  ACTIONS(1885), 1,
60936  ACTIONS(1945), 1,
60938  STATE(552), 1,
60940  ACTIONS(1614), 2,
60943  ACTIONS(1616), 2,
60944  anon_sym_DOT,
60946  ACTIONS(1799), 2,
60947  anon_sym_DASH,
60948  anon_sym_PLUS,
60949  ACTIONS(1801), 2,
60950  anon_sym_STAR,
60952  ACTIONS(1805), 2,
60955  ACTIONS(1807), 2,
60956  anon_sym_GT,
60957  anon_sym_LT,
60958  ACTIONS(1809), 2,
60961  ACTIONS(1811), 2,
60964  [24683] = 21,
60965  ACTIONS(3), 1,
60966  sym_comment,
60967  ACTIONS(1602), 1,
60969  ACTIONS(1612), 1,
60971  ACTIONS(1803), 1,
60973  ACTIONS(1813), 1,
60975  ACTIONS(1815), 1,
60977  ACTIONS(1817), 1,
60978  anon_sym_PIPE,
60979  ACTIONS(1819), 1,
60981  ACTIONS(1821), 1,
60982  anon_sym_AMP,
60983  ACTIONS(1827), 1,
60985  ACTIONS(1885), 1,
60987  ACTIONS(1947), 1,
60989  STATE(552), 1,
60991  ACTIONS(1614), 2,
60994  ACTIONS(1616), 2,
60995  anon_sym_DOT,
60997  ACTIONS(1799), 2,
60998  anon_sym_DASH,
60999  anon_sym_PLUS,
61000  ACTIONS(1801), 2,
61001  anon_sym_STAR,
61003  ACTIONS(1805), 2,
61006  ACTIONS(1807), 2,
61007  anon_sym_GT,
61008  anon_sym_LT,
61009  ACTIONS(1809), 2,
61012  ACTIONS(1811), 2,
61015  [24755] = 20,
61016  ACTIONS(3), 1,
61017  sym_comment,
61018  ACTIONS(1602), 1,
61020  ACTIONS(1612), 1,
61022  ACTIONS(1803), 1,
61024  ACTIONS(1813), 1,
61026  ACTIONS(1815), 1,
61028  ACTIONS(1817), 1,
61029  anon_sym_PIPE,
61030  ACTIONS(1819), 1,
61032  ACTIONS(1821), 1,
61033  anon_sym_AMP,
61034  ACTIONS(1827), 1,
61036  STATE(552), 1,
61038  ACTIONS(1614), 2,
61041  ACTIONS(1616), 2,
61042  anon_sym_DOT,
61044  ACTIONS(1799), 2,
61045  anon_sym_DASH,
61046  anon_sym_PLUS,
61047  ACTIONS(1801), 2,
61048  anon_sym_STAR,
61050  ACTIONS(1805), 2,
61053  ACTIONS(1807), 2,
61054  anon_sym_GT,
61055  anon_sym_LT,
61056  ACTIONS(1809), 2,
61059  ACTIONS(1811), 2,
61062  ACTIONS(1949), 2,
61065  [24825] = 21,
61066  ACTIONS(3), 1,
61067  sym_comment,
61068  ACTIONS(1602), 1,
61070  ACTIONS(1612), 1,
61072  ACTIONS(1803), 1,
61074  ACTIONS(1813), 1,
61076  ACTIONS(1815), 1,
61078  ACTIONS(1817), 1,
61079  anon_sym_PIPE,
61080  ACTIONS(1819), 1,
61082  ACTIONS(1821), 1,
61083  anon_sym_AMP,
61084  ACTIONS(1827), 1,
61086  ACTIONS(1885), 1,
61088  ACTIONS(1951), 1,
61090  STATE(552), 1,
61092  ACTIONS(1614), 2,
61095  ACTIONS(1616), 2,
61096  anon_sym_DOT,
61098  ACTIONS(1799), 2,
61099  anon_sym_DASH,
61100  anon_sym_PLUS,
61101  ACTIONS(1801), 2,
61102  anon_sym_STAR,
61104  ACTIONS(1805), 2,
61107  ACTIONS(1807), 2,
61108  anon_sym_GT,
61109  anon_sym_LT,
61110  ACTIONS(1809), 2,
61113  ACTIONS(1811), 2,
61116  [24897] = 21,
61117  ACTIONS(3), 1,
61118  sym_comment,
61119  ACTIONS(1602), 1,
61121  ACTIONS(1612), 1,
61123  ACTIONS(1803), 1,
61125  ACTIONS(1813), 1,
61127  ACTIONS(1815), 1,
61129  ACTIONS(1817), 1,
61130  anon_sym_PIPE,
61131  ACTIONS(1819), 1,
61133  ACTIONS(1821), 1,
61134  anon_sym_AMP,
61135  ACTIONS(1827), 1,
61137  ACTIONS(1885), 1,
61139  ACTIONS(1953), 1,
61140  anon_sym_SEMI,
61141  STATE(552), 1,
61143  ACTIONS(1614), 2,
61146  ACTIONS(1616), 2,
61147  anon_sym_DOT,
61149  ACTIONS(1799), 2,
61150  anon_sym_DASH,
61151  anon_sym_PLUS,
61152  ACTIONS(1801), 2,
61153  anon_sym_STAR,
61155  ACTIONS(1805), 2,
61158  ACTIONS(1807), 2,
61159  anon_sym_GT,
61160  anon_sym_LT,
61161  ACTIONS(1809), 2,
61164  ACTIONS(1811), 2,
61167  [24969] = 21,
61168  ACTIONS(3), 1,
61169  sym_comment,
61170  ACTIONS(1602), 1,
61172  ACTIONS(1612), 1,
61174  ACTIONS(1803), 1,
61176  ACTIONS(1813), 1,
61178  ACTIONS(1815), 1,
61180  ACTIONS(1817), 1,
61181  anon_sym_PIPE,
61182  ACTIONS(1819), 1,
61184  ACTIONS(1821), 1,
61185  anon_sym_AMP,
61186  ACTIONS(1827), 1,
61188  ACTIONS(1885), 1,
61190  ACTIONS(1955), 1,
61192  STATE(552), 1,
61194  ACTIONS(1614), 2,
61197  ACTIONS(1616), 2,
61198  anon_sym_DOT,
61200  ACTIONS(1799), 2,
61201  anon_sym_DASH,
61202  anon_sym_PLUS,
61203  ACTIONS(1801), 2,
61204  anon_sym_STAR,
61206  ACTIONS(1805), 2,
61209  ACTIONS(1807), 2,
61210  anon_sym_GT,
61211  anon_sym_LT,
61212  ACTIONS(1809), 2,
61215  ACTIONS(1811), 2,
61218  [25041] = 21,
61219  ACTIONS(3), 1,
61220  sym_comment,
61221  ACTIONS(1602), 1,
61223  ACTIONS(1612), 1,
61225  ACTIONS(1803), 1,
61227  ACTIONS(1813), 1,
61229  ACTIONS(1815), 1,
61231  ACTIONS(1817), 1,
61232  anon_sym_PIPE,
61233  ACTIONS(1819), 1,
61235  ACTIONS(1821), 1,
61236  anon_sym_AMP,
61237  ACTIONS(1827), 1,
61239  ACTIONS(1885), 1,
61241  ACTIONS(1957), 1,
61243  STATE(552), 1,
61245  ACTIONS(1614), 2,
61248  ACTIONS(1616), 2,
61249  anon_sym_DOT,
61251  ACTIONS(1799), 2,
61252  anon_sym_DASH,
61253  anon_sym_PLUS,
61254  ACTIONS(1801), 2,
61255  anon_sym_STAR,
61257  ACTIONS(1805), 2,
61260  ACTIONS(1807), 2,
61261  anon_sym_GT,
61262  anon_sym_LT,
61263  ACTIONS(1809), 2,
61266  ACTIONS(1811), 2,
61269  [25113] = 21,
61270  ACTIONS(3), 1,
61271  sym_comment,
61272  ACTIONS(1602), 1,
61274  ACTIONS(1612), 1,
61276  ACTIONS(1803), 1,
61278  ACTIONS(1813), 1,
61280  ACTIONS(1815), 1,
61282  ACTIONS(1817), 1,
61283  anon_sym_PIPE,
61284  ACTIONS(1819), 1,
61286  ACTIONS(1821), 1,
61287  anon_sym_AMP,
61288  ACTIONS(1827), 1,
61290  ACTIONS(1885), 1,
61292  ACTIONS(1959), 1,
61293  anon_sym_SEMI,
61294  STATE(552), 1,
61296  ACTIONS(1614), 2,
61299  ACTIONS(1616), 2,
61300  anon_sym_DOT,
61302  ACTIONS(1799), 2,
61303  anon_sym_DASH,
61304  anon_sym_PLUS,
61305  ACTIONS(1801), 2,
61306  anon_sym_STAR,
61308  ACTIONS(1805), 2,
61311  ACTIONS(1807), 2,
61312  anon_sym_GT,
61313  anon_sym_LT,
61314  ACTIONS(1809), 2,
61317  ACTIONS(1811), 2,
61320  [25185] = 9,
61321  ACTIONS(3), 1,
61322  sym_comment,
61323  ACTIONS(37), 1,
61325  ACTIONS(41), 1,
61327  ACTIONS(870), 1,
61329  ACTIONS(1961), 3,
61333  ACTIONS(49), 4,
61338  ACTIONS(47), 5,
61341  anon_sym_auto,
61344  ACTIONS(1963), 6,
61348  anon_sym_STAR,
61349  anon_sym_SEMI,
61351  STATE(776), 7,
61359  [25233] = 3,
61360  ACTIONS(3), 1,
61361  sym_comment,
61362  ACTIONS(1460), 2,
61365  ACTIONS(1462), 26,
61376  anon_sym_auto,
61385  anon_sym_long,
61388  anon_sym_enum,
61392  [25269] = 21,
61393  ACTIONS(3), 1,
61394  sym_comment,
61395  ACTIONS(1602), 1,
61397  ACTIONS(1612), 1,
61399  ACTIONS(1803), 1,
61401  ACTIONS(1813), 1,
61403  ACTIONS(1815), 1,
61405  ACTIONS(1817), 1,
61406  anon_sym_PIPE,
61407  ACTIONS(1819), 1,
61409  ACTIONS(1821), 1,
61410  anon_sym_AMP,
61411  ACTIONS(1827), 1,
61413  ACTIONS(1885), 1,
61415  ACTIONS(1965), 1,
61416  anon_sym_SEMI,
61417  STATE(552), 1,
61419  ACTIONS(1614), 2,
61422  ACTIONS(1616), 2,
61423  anon_sym_DOT,
61425  ACTIONS(1799), 2,
61426  anon_sym_DASH,
61427  anon_sym_PLUS,
61428  ACTIONS(1801), 2,
61429  anon_sym_STAR,
61431  ACTIONS(1805), 2,
61434  ACTIONS(1807), 2,
61435  anon_sym_GT,
61436  anon_sym_LT,
61437  ACTIONS(1809), 2,
61440  ACTIONS(1811), 2,
61443  [25341] = 21,
61444  ACTIONS(3), 1,
61445  sym_comment,
61446  ACTIONS(1602), 1,
61448  ACTIONS(1612), 1,
61450  ACTIONS(1803), 1,
61452  ACTIONS(1813), 1,
61454  ACTIONS(1815), 1,
61456  ACTIONS(1817), 1,
61457  anon_sym_PIPE,
61458  ACTIONS(1819), 1,
61460  ACTIONS(1821), 1,
61461  anon_sym_AMP,
61462  ACTIONS(1827), 1,
61464  ACTIONS(1885), 1,
61466  ACTIONS(1967), 1,
61468  STATE(552), 1,
61470  ACTIONS(1614), 2,
61473  ACTIONS(1616), 2,
61474  anon_sym_DOT,
61476  ACTIONS(1799), 2,
61477  anon_sym_DASH,
61478  anon_sym_PLUS,
61479  ACTIONS(1801), 2,
61480  anon_sym_STAR,
61482  ACTIONS(1805), 2,
61485  ACTIONS(1807), 2,
61486  anon_sym_GT,
61487  anon_sym_LT,
61488  ACTIONS(1809), 2,
61491  ACTIONS(1811), 2,
61494  [25413] = 9,
61495  ACTIONS(3), 1,
61496  sym_comment,
61497  ACTIONS(37), 1,
61499  ACTIONS(41), 1,
61501  ACTIONS(870), 1,
61503  ACTIONS(1969), 3,
61507  ACTIONS(49), 4,
61512  ACTIONS(47), 5,
61515  anon_sym_auto,
61518  ACTIONS(1971), 6,
61522  anon_sym_STAR,
61523  anon_sym_SEMI,
61525  STATE(758), 7,
61533  [25461] = 9,
61534  ACTIONS(3), 1,
61535  sym_comment,
61536  ACTIONS(37), 1,
61538  ACTIONS(41), 1,
61540  ACTIONS(870), 1,
61542  ACTIONS(1973), 3,
61546  ACTIONS(49), 4,
61551  ACTIONS(47), 5,
61554  anon_sym_auto,
61557  ACTIONS(1975), 6,
61561  anon_sym_STAR,
61562  anon_sym_SEMI,
61564  STATE(676), 7,
61572  [25509] = 21,
61573  ACTIONS(3), 1,
61574  sym_comment,
61575  ACTIONS(1602), 1,
61577  ACTIONS(1612), 1,
61579  ACTIONS(1803), 1,
61581  ACTIONS(1813), 1,
61583  ACTIONS(1815), 1,
61585  ACTIONS(1817), 1,
61586  anon_sym_PIPE,
61587  ACTIONS(1819), 1,
61589  ACTIONS(1821), 1,
61590  anon_sym_AMP,
61591  ACTIONS(1827), 1,
61593  ACTIONS(1885), 1,
61595  ACTIONS(1977), 1,
61597  STATE(552), 1,
61599  ACTIONS(1614), 2,
61602  ACTIONS(1616), 2,
61603  anon_sym_DOT,
61605  ACTIONS(1799), 2,
61606  anon_sym_DASH,
61607  anon_sym_PLUS,
61608  ACTIONS(1801), 2,
61609  anon_sym_STAR,
61611  ACTIONS(1805), 2,
61614  ACTIONS(1807), 2,
61615  anon_sym_GT,
61616  anon_sym_LT,
61617  ACTIONS(1809), 2,
61620  ACTIONS(1811), 2,
61623  [25581] = 21,
61624  ACTIONS(3), 1,
61625  sym_comment,
61626  ACTIONS(1602), 1,
61628  ACTIONS(1612), 1,
61630  ACTIONS(1803), 1,
61632  ACTIONS(1813), 1,
61634  ACTIONS(1815), 1,
61636  ACTIONS(1817), 1,
61637  anon_sym_PIPE,
61638  ACTIONS(1819), 1,
61640  ACTIONS(1821), 1,
61641  anon_sym_AMP,
61642  ACTIONS(1827), 1,
61644  ACTIONS(1885), 1,
61646  ACTIONS(1979), 1,
61648  STATE(552), 1,
61650  ACTIONS(1614), 2,
61653  ACTIONS(1616), 2,
61654  anon_sym_DOT,
61656  ACTIONS(1799), 2,
61657  anon_sym_DASH,
61658  anon_sym_PLUS,
61659  ACTIONS(1801), 2,
61660  anon_sym_STAR,
61662  ACTIONS(1805), 2,
61665  ACTIONS(1807), 2,
61666  anon_sym_GT,
61667  anon_sym_LT,
61668  ACTIONS(1809), 2,
61671  ACTIONS(1811), 2,
61674  [25653] = 21,
61675  ACTIONS(3), 1,
61676  sym_comment,
61677  ACTIONS(1602), 1,
61679  ACTIONS(1612), 1,
61681  ACTIONS(1803), 1,
61683  ACTIONS(1813), 1,
61685  ACTIONS(1815), 1,
61687  ACTIONS(1817), 1,
61688  anon_sym_PIPE,
61689  ACTIONS(1819), 1,
61691  ACTIONS(1821), 1,
61692  anon_sym_AMP,
61693  ACTIONS(1827), 1,
61695  ACTIONS(1885), 1,
61697  ACTIONS(1981), 1,
61698  anon_sym_SEMI,
61699  STATE(552), 1,
61701  ACTIONS(1614), 2,
61704  ACTIONS(1616), 2,
61705  anon_sym_DOT,
61707  ACTIONS(1799), 2,
61708  anon_sym_DASH,
61709  anon_sym_PLUS,
61710  ACTIONS(1801), 2,
61711  anon_sym_STAR,
61713  ACTIONS(1805), 2,
61716  ACTIONS(1807), 2,
61717  anon_sym_GT,
61718  anon_sym_LT,
61719  ACTIONS(1809), 2,
61722  ACTIONS(1811), 2,
61725  [25725] = 21,
61726  ACTIONS(3), 1,
61727  sym_comment,
61728  ACTIONS(1602), 1,
61730  ACTIONS(1612), 1,
61732  ACTIONS(1803), 1,
61734  ACTIONS(1813), 1,
61736  ACTIONS(1815), 1,
61738  ACTIONS(1817), 1,
61739  anon_sym_PIPE,
61740  ACTIONS(1819), 1,
61742  ACTIONS(1821), 1,
61743  anon_sym_AMP,
61744  ACTIONS(1827), 1,
61746  ACTIONS(1885), 1,
61748  ACTIONS(1983), 1,
61750  STATE(552), 1,
61752  ACTIONS(1614), 2,
61755  ACTIONS(1616), 2,
61756  anon_sym_DOT,
61758  ACTIONS(1799), 2,
61759  anon_sym_DASH,
61760  anon_sym_PLUS,
61761  ACTIONS(1801), 2,
61762  anon_sym_STAR,
61764  ACTIONS(1805), 2,
61767  ACTIONS(1807), 2,
61768  anon_sym_GT,
61769  anon_sym_LT,
61770  ACTIONS(1809), 2,
61773  ACTIONS(1811), 2,
61776  [25797] = 21,
61777  ACTIONS(3), 1,
61778  sym_comment,
61779  ACTIONS(1602), 1,
61781  ACTIONS(1612), 1,
61783  ACTIONS(1803), 1,
61785  ACTIONS(1813), 1,
61787  ACTIONS(1815), 1,
61789  ACTIONS(1817), 1,
61790  anon_sym_PIPE,
61791  ACTIONS(1819), 1,
61793  ACTIONS(1821), 1,
61794  anon_sym_AMP,
61795  ACTIONS(1827), 1,
61797  ACTIONS(1885), 1,
61799  ACTIONS(1985), 1,
61800  anon_sym_SEMI,
61801  STATE(552), 1,
61803  ACTIONS(1614), 2,
61806  ACTIONS(1616), 2,
61807  anon_sym_DOT,
61809  ACTIONS(1799), 2,
61810  anon_sym_DASH,
61811  anon_sym_PLUS,
61812  ACTIONS(1801), 2,
61813  anon_sym_STAR,
61815  ACTIONS(1805), 2,
61818  ACTIONS(1807), 2,
61819  anon_sym_GT,
61820  anon_sym_LT,
61821  ACTIONS(1809), 2,
61824  ACTIONS(1811), 2,
61827  [25869] = 21,
61828  ACTIONS(3), 1,
61829  sym_comment,
61830  ACTIONS(1602), 1,
61832  ACTIONS(1612), 1,
61834  ACTIONS(1803), 1,
61836  ACTIONS(1813), 1,
61838  ACTIONS(1815), 1,
61840  ACTIONS(1817), 1,
61841  anon_sym_PIPE,
61842  ACTIONS(1819), 1,
61844  ACTIONS(1821), 1,
61845  anon_sym_AMP,
61846  ACTIONS(1827), 1,
61848  ACTIONS(1885), 1,
61850  ACTIONS(1987), 1,
61852  STATE(552), 1,
61854  ACTIONS(1614), 2,
61857  ACTIONS(1616), 2,
61858  anon_sym_DOT,
61860  ACTIONS(1799), 2,
61861  anon_sym_DASH,
61862  anon_sym_PLUS,
61863  ACTIONS(1801), 2,
61864  anon_sym_STAR,
61866  ACTIONS(1805), 2,
61869  ACTIONS(1807), 2,
61870  anon_sym_GT,
61871  anon_sym_LT,
61872  ACTIONS(1809), 2,
61875  ACTIONS(1811), 2,
61878  [25941] = 21,
61879  ACTIONS(3), 1,
61880  sym_comment,
61881  ACTIONS(1602), 1,
61883  ACTIONS(1612), 1,
61885  ACTIONS(1803), 1,
61887  ACTIONS(1813), 1,
61889  ACTIONS(1815), 1,
61891  ACTIONS(1817), 1,
61892  anon_sym_PIPE,
61893  ACTIONS(1819), 1,
61895  ACTIONS(1821), 1,
61896  anon_sym_AMP,
61897  ACTIONS(1827), 1,
61899  ACTIONS(1885), 1,
61901  ACTIONS(1989), 1,
61902  anon_sym_SEMI,
61903  STATE(552), 1,
61905  ACTIONS(1614), 2,
61908  ACTIONS(1616), 2,
61909  anon_sym_DOT,
61911  ACTIONS(1799), 2,
61912  anon_sym_DASH,
61913  anon_sym_PLUS,
61914  ACTIONS(1801), 2,
61915  anon_sym_STAR,
61917  ACTIONS(1805), 2,
61920  ACTIONS(1807), 2,
61921  anon_sym_GT,
61922  anon_sym_LT,
61923  ACTIONS(1809), 2,
61926  ACTIONS(1811), 2,
61929  [26013] = 20,
61930  ACTIONS(3), 1,
61931  sym_comment,
61932  ACTIONS(1602), 1,
61934  ACTIONS(1612), 1,
61936  ACTIONS(1803), 1,
61938  ACTIONS(1813), 1,
61940  ACTIONS(1815), 1,
61942  ACTIONS(1817), 1,
61943  anon_sym_PIPE,
61944  ACTIONS(1819), 1,
61946  ACTIONS(1821), 1,
61947  anon_sym_AMP,
61948  ACTIONS(1827), 1,
61950  STATE(552), 1,
61952  ACTIONS(1614), 2,
61955  ACTIONS(1616), 2,
61956  anon_sym_DOT,
61958  ACTIONS(1799), 2,
61959  anon_sym_DASH,
61960  anon_sym_PLUS,
61961  ACTIONS(1801), 2,
61962  anon_sym_STAR,
61964  ACTIONS(1805), 2,
61967  ACTIONS(1807), 2,
61968  anon_sym_GT,
61969  anon_sym_LT,
61970  ACTIONS(1809), 2,
61973  ACTIONS(1811), 2,
61976  ACTIONS(1991), 2,
61979  [26083] = 21,
61980  ACTIONS(3), 1,
61981  sym_comment,
61982  ACTIONS(1602), 1,
61984  ACTIONS(1612), 1,
61986  ACTIONS(1803), 1,
61988  ACTIONS(1813), 1,
61990  ACTIONS(1815), 1,
61992  ACTIONS(1817), 1,
61993  anon_sym_PIPE,
61994  ACTIONS(1819), 1,
61996  ACTIONS(1821), 1,
61997  anon_sym_AMP,
61998  ACTIONS(1827), 1,
62000  ACTIONS(1885), 1,
62002  ACTIONS(1993), 1,
62004  STATE(552), 1,
62006  ACTIONS(1614), 2,
62009  ACTIONS(1616), 2,
62010  anon_sym_DOT,
62012  ACTIONS(1799), 2,
62013  anon_sym_DASH,
62014  anon_sym_PLUS,
62015  ACTIONS(1801), 2,
62016  anon_sym_STAR,
62018  ACTIONS(1805), 2,
62021  ACTIONS(1807), 2,
62022  anon_sym_GT,
62023  anon_sym_LT,
62024  ACTIONS(1809), 2,
62027  ACTIONS(1811), 2,
62030  [26155] = 21,
62031  ACTIONS(3), 1,
62032  sym_comment,
62033  ACTIONS(1602), 1,
62035  ACTIONS(1612), 1,
62037  ACTIONS(1803), 1,
62039  ACTIONS(1813), 1,
62041  ACTIONS(1815), 1,
62043  ACTIONS(1817), 1,
62044  anon_sym_PIPE,
62045  ACTIONS(1819), 1,
62047  ACTIONS(1821), 1,
62048  anon_sym_AMP,
62049  ACTIONS(1827), 1,
62051  ACTIONS(1885), 1,
62053  ACTIONS(1995), 1,
62055  STATE(552), 1,
62057  ACTIONS(1614), 2,
62060  ACTIONS(1616), 2,
62061  anon_sym_DOT,
62063  ACTIONS(1799), 2,
62064  anon_sym_DASH,
62065  anon_sym_PLUS,
62066  ACTIONS(1801), 2,
62067  anon_sym_STAR,
62069  ACTIONS(1805), 2,
62072  ACTIONS(1807), 2,
62073  anon_sym_GT,
62074  anon_sym_LT,
62075  ACTIONS(1809), 2,
62078  ACTIONS(1811), 2,
62081  [26227] = 21,
62082  ACTIONS(3), 1,
62083  sym_comment,
62084  ACTIONS(1602), 1,
62086  ACTIONS(1612), 1,
62088  ACTIONS(1803), 1,
62090  ACTIONS(1813), 1,
62092  ACTIONS(1815), 1,
62094  ACTIONS(1817), 1,
62095  anon_sym_PIPE,
62096  ACTIONS(1819), 1,
62098  ACTIONS(1821), 1,
62099  anon_sym_AMP,
62100  ACTIONS(1827), 1,
62102  ACTIONS(1885), 1,
62104  ACTIONS(1997), 1,
62106  STATE(552), 1,
62108  ACTIONS(1614), 2,
62111  ACTIONS(1616), 2,
62112  anon_sym_DOT,
62114  ACTIONS(1799), 2,
62115  anon_sym_DASH,
62116  anon_sym_PLUS,
62117  ACTIONS(1801), 2,
62118  anon_sym_STAR,
62120  ACTIONS(1805), 2,
62123  ACTIONS(1807), 2,
62124  anon_sym_GT,
62125  anon_sym_LT,
62126  ACTIONS(1809), 2,
62129  ACTIONS(1811), 2,
62132  [26299] = 21,
62133  ACTIONS(3), 1,
62134  sym_comment,
62135  ACTIONS(1602), 1,
62137  ACTIONS(1612), 1,
62139  ACTIONS(1803), 1,
62141  ACTIONS(1813), 1,
62143  ACTIONS(1815), 1,
62145  ACTIONS(1817), 1,
62146  anon_sym_PIPE,
62147  ACTIONS(1819), 1,
62149  ACTIONS(1821), 1,
62150  anon_sym_AMP,
62151  ACTIONS(1827), 1,
62153  ACTIONS(1885), 1,
62155  ACTIONS(1999), 1,
62157  STATE(552), 1,
62159  ACTIONS(1614), 2,
62162  ACTIONS(1616), 2,
62163  anon_sym_DOT,
62165  ACTIONS(1799), 2,
62166  anon_sym_DASH,
62167  anon_sym_PLUS,
62168  ACTIONS(1801), 2,
62169  anon_sym_STAR,
62171  ACTIONS(1805), 2,
62174  ACTIONS(1807), 2,
62175  anon_sym_GT,
62176  anon_sym_LT,
62177  ACTIONS(1809), 2,
62180  ACTIONS(1811), 2,
62183  [26371] = 21,
62184  ACTIONS(3), 1,
62185  sym_comment,
62186  ACTIONS(1602), 1,
62188  ACTIONS(1612), 1,
62190  ACTIONS(1803), 1,
62192  ACTIONS(1813), 1,
62194  ACTIONS(1815), 1,
62196  ACTIONS(1817), 1,
62197  anon_sym_PIPE,
62198  ACTIONS(1819), 1,
62200  ACTIONS(1821), 1,
62201  anon_sym_AMP,
62202  ACTIONS(1827), 1,
62204  ACTIONS(1885), 1,
62206  ACTIONS(2001), 1,
62207  anon_sym_SEMI,
62208  STATE(552), 1,
62210  ACTIONS(1614), 2,
62213  ACTIONS(1616), 2,
62214  anon_sym_DOT,
62216  ACTIONS(1799), 2,
62217  anon_sym_DASH,
62218  anon_sym_PLUS,
62219  ACTIONS(1801), 2,
62220  anon_sym_STAR,
62222  ACTIONS(1805), 2,
62225  ACTIONS(1807), 2,
62226  anon_sym_GT,
62227  anon_sym_LT,
62228  ACTIONS(1809), 2,
62231  ACTIONS(1811), 2,
62234  [26443] = 21,
62235  ACTIONS(3), 1,
62236  sym_comment,
62237  ACTIONS(1602), 1,
62239  ACTIONS(1612), 1,
62241  ACTIONS(1803), 1,
62243  ACTIONS(1813), 1,
62245  ACTIONS(1815), 1,
62247  ACTIONS(1817), 1,
62248  anon_sym_PIPE,
62249  ACTIONS(1819), 1,
62251  ACTIONS(1821), 1,
62252  anon_sym_AMP,
62253  ACTIONS(1827), 1,
62255  ACTIONS(1885), 1,
62257  ACTIONS(2003), 1,
62259  STATE(552), 1,
62261  ACTIONS(1614), 2,
62264  ACTIONS(1616), 2,
62265  anon_sym_DOT,
62267  ACTIONS(1799), 2,
62268  anon_sym_DASH,
62269  anon_sym_PLUS,
62270  ACTIONS(1801), 2,
62271  anon_sym_STAR,
62273  ACTIONS(1805), 2,
62276  ACTIONS(1807), 2,
62277  anon_sym_GT,
62278  anon_sym_LT,
62279  ACTIONS(1809), 2,
62282  ACTIONS(1811), 2,
62285  [26515] = 21,
62286  ACTIONS(3), 1,
62287  sym_comment,
62288  ACTIONS(1602), 1,
62290  ACTIONS(1612), 1,
62292  ACTIONS(1803), 1,
62294  ACTIONS(1813), 1,
62296  ACTIONS(1815), 1,
62298  ACTIONS(1817), 1,
62299  anon_sym_PIPE,
62300  ACTIONS(1819), 1,
62302  ACTIONS(1821), 1,
62303  anon_sym_AMP,
62304  ACTIONS(1827), 1,
62306  ACTIONS(1885), 1,
62308  ACTIONS(2005), 1,
62309  anon_sym_SEMI,
62310  STATE(552), 1,
62312  ACTIONS(1614), 2,
62315  ACTIONS(1616), 2,
62316  anon_sym_DOT,
62318  ACTIONS(1799), 2,
62319  anon_sym_DASH,
62320  anon_sym_PLUS,
62321  ACTIONS(1801), 2,
62322  anon_sym_STAR,
62324  ACTIONS(1805), 2,
62327  ACTIONS(1807), 2,
62328  anon_sym_GT,
62329  anon_sym_LT,
62330  ACTIONS(1809), 2,
62333  ACTIONS(1811), 2,
62336  [26587] = 21,
62337  ACTIONS(3), 1,
62338  sym_comment,
62339  ACTIONS(1602), 1,
62341  ACTIONS(1612), 1,
62343  ACTIONS(1803), 1,
62345  ACTIONS(1813), 1,
62347  ACTIONS(1815), 1,
62349  ACTIONS(1817), 1,
62350  anon_sym_PIPE,
62351  ACTIONS(1819), 1,
62353  ACTIONS(1821), 1,
62354  anon_sym_AMP,
62355  ACTIONS(1827), 1,
62357  ACTIONS(1885), 1,
62359  ACTIONS(2007), 1,
62361  STATE(552), 1,
62363  ACTIONS(1614), 2,
62366  ACTIONS(1616), 2,
62367  anon_sym_DOT,
62369  ACTIONS(1799), 2,
62370  anon_sym_DASH,
62371  anon_sym_PLUS,
62372  ACTIONS(1801), 2,
62373  anon_sym_STAR,
62375  ACTIONS(1805), 2,
62378  ACTIONS(1807), 2,
62379  anon_sym_GT,
62380  anon_sym_LT,
62381  ACTIONS(1809), 2,
62384  ACTIONS(1811), 2,
62387  [26659] = 21,
62388  ACTIONS(3), 1,
62389  sym_comment,
62390  ACTIONS(1602), 1,
62392  ACTIONS(1612), 1,
62394  ACTIONS(1803), 1,
62396  ACTIONS(1813), 1,
62398  ACTIONS(1815), 1,
62400  ACTIONS(1817), 1,
62401  anon_sym_PIPE,
62402  ACTIONS(1819), 1,
62404  ACTIONS(1821), 1,
62405  anon_sym_AMP,
62406  ACTIONS(1827), 1,
62408  ACTIONS(1885), 1,
62410  ACTIONS(2009), 1,
62412  STATE(552), 1,
62414  ACTIONS(1614), 2,
62417  ACTIONS(1616), 2,
62418  anon_sym_DOT,
62420  ACTIONS(1799), 2,
62421  anon_sym_DASH,
62422  anon_sym_PLUS,
62423  ACTIONS(1801), 2,
62424  anon_sym_STAR,
62426  ACTIONS(1805), 2,
62429  ACTIONS(1807), 2,
62430  anon_sym_GT,
62431  anon_sym_LT,
62432  ACTIONS(1809), 2,
62435  ACTIONS(1811), 2,
62438  [26731] = 9,
62439  ACTIONS(3), 1,
62440  sym_comment,
62441  ACTIONS(37), 1,
62443  ACTIONS(41), 1,
62445  ACTIONS(870), 1,
62447  ACTIONS(2011), 3,
62451  ACTIONS(49), 4,
62456  ACTIONS(47), 5,
62459  anon_sym_auto,
62462  ACTIONS(2013), 6,
62466  anon_sym_STAR,
62467  anon_sym_SEMI,
62469  STATE(676), 7,
62477  [26779] = 21,
62478  ACTIONS(3), 1,
62479  sym_comment,
62480  ACTIONS(1602), 1,
62482  ACTIONS(1612), 1,
62484  ACTIONS(1803), 1,
62486  ACTIONS(1813), 1,
62488  ACTIONS(1815), 1,
62490  ACTIONS(1817), 1,
62491  anon_sym_PIPE,
62492  ACTIONS(1819), 1,
62494  ACTIONS(1821), 1,
62495  anon_sym_AMP,
62496  ACTIONS(1827), 1,
62498  ACTIONS(1885), 1,
62500  ACTIONS(2015), 1,
62502  STATE(552), 1,
62504  ACTIONS(1614), 2,
62507  ACTIONS(1616), 2,
62508  anon_sym_DOT,
62510  ACTIONS(1799), 2,
62511  anon_sym_DASH,
62512  anon_sym_PLUS,
62513  ACTIONS(1801), 2,
62514  anon_sym_STAR,
62516  ACTIONS(1805), 2,
62519  ACTIONS(1807), 2,
62520  anon_sym_GT,
62521  anon_sym_LT,
62522  ACTIONS(1809), 2,
62525  ACTIONS(1811), 2,
62528  [26851] = 21,
62529  ACTIONS(3), 1,
62530  sym_comment,
62531  ACTIONS(1602), 1,
62533  ACTIONS(1612), 1,
62535  ACTIONS(1803), 1,
62537  ACTIONS(1813), 1,
62539  ACTIONS(1815), 1,
62541  ACTIONS(1817), 1,
62542  anon_sym_PIPE,
62543  ACTIONS(1819), 1,
62545  ACTIONS(1821), 1,
62546  anon_sym_AMP,
62547  ACTIONS(1827), 1,
62549  ACTIONS(1885), 1,
62551  ACTIONS(2017), 1,
62553  STATE(552), 1,
62555  ACTIONS(1614), 2,
62558  ACTIONS(1616), 2,
62559  anon_sym_DOT,
62561  ACTIONS(1799), 2,
62562  anon_sym_DASH,
62563  anon_sym_PLUS,
62564  ACTIONS(1801), 2,
62565  anon_sym_STAR,
62567  ACTIONS(1805), 2,
62570  ACTIONS(1807), 2,
62571  anon_sym_GT,
62572  anon_sym_LT,
62573  ACTIONS(1809), 2,
62576  ACTIONS(1811), 2,
62579  [26923] = 21,
62580  ACTIONS(3), 1,
62581  sym_comment,
62582  ACTIONS(1602), 1,
62584  ACTIONS(1612), 1,
62586  ACTIONS(1803), 1,
62588  ACTIONS(1813), 1,
62590  ACTIONS(1815), 1,
62592  ACTIONS(1817), 1,
62593  anon_sym_PIPE,
62594  ACTIONS(1819), 1,
62596  ACTIONS(1821), 1,
62597  anon_sym_AMP,
62598  ACTIONS(1827), 1,
62600  ACTIONS(1885), 1,
62602  ACTIONS(2019), 1,
62603  anon_sym_SEMI,
62604  STATE(552), 1,
62606  ACTIONS(1614), 2,
62609  ACTIONS(1616), 2,
62610  anon_sym_DOT,
62612  ACTIONS(1799), 2,
62613  anon_sym_DASH,
62614  anon_sym_PLUS,
62615  ACTIONS(1801), 2,
62616  anon_sym_STAR,
62618  ACTIONS(1805), 2,
62621  ACTIONS(1807), 2,
62622  anon_sym_GT,
62623  anon_sym_LT,
62624  ACTIONS(1809), 2,
62627  ACTIONS(1811), 2,
62630  [26995] = 21,
62631  ACTIONS(3), 1,
62632  sym_comment,
62633  ACTIONS(1602), 1,
62635  ACTIONS(1612), 1,
62637  ACTIONS(1803), 1,
62639  ACTIONS(1813), 1,
62641  ACTIONS(1815), 1,
62643  ACTIONS(1817), 1,
62644  anon_sym_PIPE,
62645  ACTIONS(1819), 1,
62647  ACTIONS(1821), 1,
62648  anon_sym_AMP,
62649  ACTIONS(1827), 1,
62651  ACTIONS(1885), 1,
62653  ACTIONS(2021), 1,
62655  STATE(552), 1,
62657  ACTIONS(1614), 2,
62660  ACTIONS(1616), 2,
62661  anon_sym_DOT,
62663  ACTIONS(1799), 2,
62664  anon_sym_DASH,
62665  anon_sym_PLUS,
62666  ACTIONS(1801), 2,
62667  anon_sym_STAR,
62669  ACTIONS(1805), 2,
62672  ACTIONS(1807), 2,
62673  anon_sym_GT,
62674  anon_sym_LT,
62675  ACTIONS(1809), 2,
62678  ACTIONS(1811), 2,
62681  [27067] = 21,
62682  ACTIONS(3), 1,
62683  sym_comment,
62684  ACTIONS(1602), 1,
62686  ACTIONS(1612), 1,
62688  ACTIONS(1803), 1,
62690  ACTIONS(1813), 1,
62692  ACTIONS(1815), 1,
62694  ACTIONS(1817), 1,
62695  anon_sym_PIPE,
62696  ACTIONS(1819), 1,
62698  ACTIONS(1821), 1,
62699  anon_sym_AMP,
62700  ACTIONS(1827), 1,
62702  ACTIONS(1885), 1,
62704  ACTIONS(2023), 1,
62705  anon_sym_SEMI,
62706  STATE(552), 1,
62708  ACTIONS(1614), 2,
62711  ACTIONS(1616), 2,
62712  anon_sym_DOT,
62714  ACTIONS(1799), 2,
62715  anon_sym_DASH,
62716  anon_sym_PLUS,
62717  ACTIONS(1801), 2,
62718  anon_sym_STAR,
62720  ACTIONS(1805), 2,
62723  ACTIONS(1807), 2,
62724  anon_sym_GT,
62725  anon_sym_LT,
62726  ACTIONS(1809), 2,
62729  ACTIONS(1811), 2,
62732  [27139] = 21,
62733  ACTIONS(3), 1,
62734  sym_comment,
62735  ACTIONS(1602), 1,
62737  ACTIONS(1612), 1,
62739  ACTIONS(1803), 1,
62741  ACTIONS(1813), 1,
62743  ACTIONS(1815), 1,
62745  ACTIONS(1817), 1,
62746  anon_sym_PIPE,
62747  ACTIONS(1819), 1,
62749  ACTIONS(1821), 1,
62750  anon_sym_AMP,
62751  ACTIONS(1827), 1,
62753  ACTIONS(1885), 1,
62755  ACTIONS(2025), 1,
62756  anon_sym_SEMI,
62757  STATE(552), 1,
62759  ACTIONS(1614), 2,
62762  ACTIONS(1616), 2,
62763  anon_sym_DOT,
62765  ACTIONS(1799), 2,
62766  anon_sym_DASH,
62767  anon_sym_PLUS,
62768  ACTIONS(1801), 2,
62769  anon_sym_STAR,
62771  ACTIONS(1805), 2,
62774  ACTIONS(1807), 2,
62775  anon_sym_GT,
62776  anon_sym_LT,
62777  ACTIONS(1809), 2,
62780  ACTIONS(1811), 2,
62783  [27211] = 20,
62784  ACTIONS(3), 1,
62785  sym_comment,
62786  ACTIONS(1602), 1,
62788  ACTIONS(1612), 1,
62790  ACTIONS(1803), 1,
62792  ACTIONS(1813), 1,
62794  ACTIONS(1815), 1,
62796  ACTIONS(1817), 1,
62797  anon_sym_PIPE,
62798  ACTIONS(1819), 1,
62800  ACTIONS(1821), 1,
62801  anon_sym_AMP,
62802  ACTIONS(1827), 1,
62804  ACTIONS(2027), 1,
62805  anon_sym_SEMI,
62806  STATE(552), 1,
62808  ACTIONS(1614), 2,
62811  ACTIONS(1616), 2,
62812  anon_sym_DOT,
62814  ACTIONS(1799), 2,
62815  anon_sym_DASH,
62816  anon_sym_PLUS,
62817  ACTIONS(1801), 2,
62818  anon_sym_STAR,
62820  ACTIONS(1805), 2,
62823  ACTIONS(1807), 2,
62824  anon_sym_GT,
62825  anon_sym_LT,
62826  ACTIONS(1809), 2,
62829  ACTIONS(1811), 2,
62832  [27280] = 3,
62833  ACTIONS(3), 1,
62834  sym_comment,
62835  ACTIONS(1863), 2,
62838  ACTIONS(1861), 25,
62848  anon_sym_auto,
62857  anon_sym_long,
62860  anon_sym_enum,
62864  [27315] = 20,
62865  ACTIONS(3), 1,
62866  sym_comment,
62867  ACTIONS(1602), 1,
62869  ACTIONS(1612), 1,
62871  ACTIONS(1803), 1,
62873  ACTIONS(1813), 1,
62875  ACTIONS(1815), 1,
62877  ACTIONS(1817), 1,
62878  anon_sym_PIPE,
62879  ACTIONS(1819), 1,
62881  ACTIONS(1821), 1,
62882  anon_sym_AMP,
62883  ACTIONS(1827), 1,
62885  ACTIONS(2029), 1,
62887  STATE(552), 1,
62889  ACTIONS(1614), 2,
62892  ACTIONS(1616), 2,
62893  anon_sym_DOT,
62895  ACTIONS(1799), 2,
62896  anon_sym_DASH,
62897  anon_sym_PLUS,
62898  ACTIONS(1801), 2,
62899  anon_sym_STAR,
62901  ACTIONS(1805), 2,
62904  ACTIONS(1807), 2,
62905  anon_sym_GT,
62906  anon_sym_LT,
62907  ACTIONS(1809), 2,
62910  ACTIONS(1811), 2,
62913  [27384] = 10,
62914  ACTIONS(3), 1,
62915  sym_comment,
62916  ACTIONS(1612), 1,
62918  ACTIONS(1733), 1,
62920  ACTIONS(2033), 1,
62922  STATE(552), 1,
62924  ACTIONS(1614), 2,
62927  ACTIONS(1616), 2,
62928  anon_sym_DOT,
62930  ACTIONS(2031), 2,
62931  anon_sym_STAR,
62933  ACTIONS(1608), 6,
62934  anon_sym_DASH,
62935  anon_sym_PLUS,
62936  anon_sym_PIPE,
62937  anon_sym_AMP,
62938  anon_sym_GT,
62939  anon_sym_LT,
62940  ACTIONS(1600), 11,
62952  [27433] = 20,
62953  ACTIONS(3), 1,
62954  sym_comment,
62955  ACTIONS(1556), 1,
62957  ACTIONS(1612), 1,
62959  ACTIONS(1733), 1,
62961  ACTIONS(2033), 1,
62963  ACTIONS(2037), 1,
62965  ACTIONS(2039), 1,
62967  ACTIONS(2041), 1,
62968  anon_sym_PIPE,
62969  ACTIONS(2043), 1,
62971  ACTIONS(2045), 1,
62972  anon_sym_AMP,
62973  ACTIONS(2055), 1,
62975  STATE(552), 1,
62977  ACTIONS(1614), 2,
62980  ACTIONS(1616), 2,
62981  anon_sym_DOT,
62983  ACTIONS(2031), 2,
62984  anon_sym_STAR,
62986  ACTIONS(2035), 2,
62987  anon_sym_DASH,
62988  anon_sym_PLUS,
62989  ACTIONS(2047), 2,
62992  ACTIONS(2049), 2,
62993  anon_sym_GT,
62994  anon_sym_LT,
62995  ACTIONS(2051), 2,
62998  ACTIONS(2053), 2,
63001  [27502] = 19,
63002  ACTIONS(3), 1,
63003  sym_comment,
63004  ACTIONS(1612), 1,
63006  ACTIONS(1733), 1,
63008  ACTIONS(2033), 1,
63010  ACTIONS(2037), 1,
63012  ACTIONS(2039), 1,
63014  ACTIONS(2041), 1,
63015  anon_sym_PIPE,
63016  ACTIONS(2043), 1,
63018  ACTIONS(2045), 1,
63019  anon_sym_AMP,
63020  STATE(552), 1,
63022  ACTIONS(1614), 2,
63025  ACTIONS(1616), 2,
63026  anon_sym_DOT,
63028  ACTIONS(1662), 2,
63031  ACTIONS(2031), 2,
63032  anon_sym_STAR,
63034  ACTIONS(2035), 2,
63035  anon_sym_DASH,
63036  anon_sym_PLUS,
63037  ACTIONS(2047), 2,
63040  ACTIONS(2049), 2,
63041  anon_sym_GT,
63042  anon_sym_LT,
63043  ACTIONS(2051), 2,
63046  ACTIONS(2053), 2,
63049  [27569] = 5,
63050  ACTIONS(3), 1,
63051  sym_comment,
63052  ACTIONS(1843), 1,
63054  STATE(464), 1,
63056  ACTIONS(2057), 5,
63062  ACTIONS(1841), 20,
63067  anon_sym_auto,
63076  anon_sym_long,
63079  anon_sym_enum,
63083  [27608] = 3,
63084  ACTIONS(3), 1,
63085  sym_comment,
63086  ACTIONS(1048), 1,
63088  ACTIONS(1046), 26,
63099  anon_sym_auto,
63108  anon_sym_long,
63111  anon_sym_enum,
63115  [27643] = 3,
63116  ACTIONS(3), 1,
63117  sym_comment,
63118  ACTIONS(1100), 1,
63120  ACTIONS(1098), 26,
63131  anon_sym_auto,
63140  anon_sym_long,
63143  anon_sym_enum,
63147  [27678] = 3,
63148  ACTIONS(3), 1,
63149  sym_comment,
63150  ACTIONS(1905), 2,
63153  ACTIONS(1903), 25,
63163  anon_sym_auto,
63172  anon_sym_long,
63175  anon_sym_enum,
63179  [27713] = 20,
63180  ACTIONS(3), 1,
63181  sym_comment,
63182  ACTIONS(1602), 1,
63184  ACTIONS(1612), 1,
63186  ACTIONS(1803), 1,
63188  ACTIONS(1813), 1,
63190  ACTIONS(1815), 1,
63192  ACTIONS(1817), 1,
63193  anon_sym_PIPE,
63194  ACTIONS(1819), 1,
63196  ACTIONS(1821), 1,
63197  anon_sym_AMP,
63198  ACTIONS(1827), 1,
63200  ACTIONS(2059), 1,
63201  anon_sym_SEMI,
63202  STATE(552), 1,
63204  ACTIONS(1614), 2,
63207  ACTIONS(1616), 2,
63208  anon_sym_DOT,
63210  ACTIONS(1799), 2,
63211  anon_sym_DASH,
63212  anon_sym_PLUS,
63213  ACTIONS(1801), 2,
63214  anon_sym_STAR,
63216  ACTIONS(1805), 2,
63219  ACTIONS(1807), 2,
63220  anon_sym_GT,
63221  anon_sym_LT,
63222  ACTIONS(1809), 2,
63225  ACTIONS(1811), 2,
63228  [27782] = 3,
63229  ACTIONS(3), 1,
63230  sym_comment,
63231  ACTIONS(1104), 1,
63233  ACTIONS(1102), 26,
63244  anon_sym_auto,
63253  anon_sym_long,
63256  anon_sym_enum,
63260  [27817] = 20,
63261  ACTIONS(3), 1,
63262  sym_comment,
63263  ACTIONS(1602), 1,
63265  ACTIONS(1612), 1,
63267  ACTIONS(1803), 1,
63269  ACTIONS(1813), 1,
63271  ACTIONS(1815), 1,
63273  ACTIONS(1817), 1,
63274  anon_sym_PIPE,
63275  ACTIONS(1819), 1,
63277  ACTIONS(1821), 1,
63278  anon_sym_AMP,
63279  ACTIONS(1827), 1,
63281  ACTIONS(2061), 1,
63282  anon_sym_SEMI,
63283  STATE(552), 1,
63285  ACTIONS(1614), 2,
63288  ACTIONS(1616), 2,
63289  anon_sym_DOT,
63291  ACTIONS(1799), 2,
63292  anon_sym_DASH,
63293  anon_sym_PLUS,
63294  ACTIONS(1801), 2,
63295  anon_sym_STAR,
63297  ACTIONS(1805), 2,
63300  ACTIONS(1807), 2,
63301  anon_sym_GT,
63302  anon_sym_LT,
63303  ACTIONS(1809), 2,
63306  ACTIONS(1811), 2,
63309  [27886] = 20,
63310  ACTIONS(3), 1,
63311  sym_comment,
63312  ACTIONS(1602), 1,
63314  ACTIONS(1612), 1,
63316  ACTIONS(1803), 1,
63318  ACTIONS(1813), 1,
63320  ACTIONS(1815), 1,
63322  ACTIONS(1817), 1,
63323  anon_sym_PIPE,
63324  ACTIONS(1819), 1,
63326  ACTIONS(1821), 1,
63327  anon_sym_AMP,
63328  ACTIONS(1827), 1,
63330  ACTIONS(2063), 1,
63331  anon_sym_SEMI,
63332  STATE(552), 1,
63334  ACTIONS(1614), 2,
63337  ACTIONS(1616), 2,
63338  anon_sym_DOT,
63340  ACTIONS(1799), 2,
63341  anon_sym_DASH,
63342  anon_sym_PLUS,
63343  ACTIONS(1801), 2,
63344  anon_sym_STAR,
63346  ACTIONS(1805), 2,
63349  ACTIONS(1807), 2,
63350  anon_sym_GT,
63351  anon_sym_LT,
63352  ACTIONS(1809), 2,
63355  ACTIONS(1811), 2,
63358  [27955] = 3,
63359  ACTIONS(3), 1,
63360  sym_comment,
63361  ACTIONS(1120), 1,
63363  ACTIONS(1118), 26,
63374  anon_sym_auto,
63383  anon_sym_long,
63386  anon_sym_enum,
63390  [27990] = 3,
63391  ACTIONS(3), 1,
63392  sym_comment,
63393  ACTIONS(1128), 1,
63395  ACTIONS(1126), 26,
63406  anon_sym_auto,
63415  anon_sym_long,
63418  anon_sym_enum,
63422  [28025] = 20,
63423  ACTIONS(3), 1,
63424  sym_comment,
63425  ACTIONS(1602), 1,
63427  ACTIONS(1612), 1,
63429  ACTIONS(1803), 1,
63431  ACTIONS(1813), 1,
63433  ACTIONS(1815), 1,
63435  ACTIONS(1817), 1,
63436  anon_sym_PIPE,
63437  ACTIONS(1819), 1,
63439  ACTIONS(1821), 1,
63440  anon_sym_AMP,
63441  ACTIONS(1827), 1,
63443  ACTIONS(2065), 1,
63445  STATE(552), 1,
63447  ACTIONS(1614), 2,
63450  ACTIONS(1616), 2,
63451  anon_sym_DOT,
63453  ACTIONS(1799), 2,
63454  anon_sym_DASH,
63455  anon_sym_PLUS,
63456  ACTIONS(1801), 2,
63457  anon_sym_STAR,
63459  ACTIONS(1805), 2,
63462  ACTIONS(1807), 2,
63463  anon_sym_GT,
63464  anon_sym_LT,
63465  ACTIONS(1809), 2,
63468  ACTIONS(1811), 2,
63471  [28094] = 3,
63472  ACTIONS(3), 1,
63473  sym_comment,
63474  ACTIONS(1112), 1,
63476  ACTIONS(1110), 26,
63487  anon_sym_auto,
63496  anon_sym_long,
63499  anon_sym_enum,
63503  [28129] = 20,
63504  ACTIONS(3), 1,
63505  sym_comment,
63506  ACTIONS(1612), 1,
63508  ACTIONS(1733), 1,
63510  ACTIONS(2033), 1,
63512  ACTIONS(2037), 1,
63514  ACTIONS(2039), 1,
63516  ACTIONS(2041), 1,
63517  anon_sym_PIPE,
63518  ACTIONS(2043), 1,
63520  ACTIONS(2045), 1,
63521  anon_sym_AMP,
63522  ACTIONS(2055), 1,
63524  ACTIONS(2067), 1,
63526  STATE(552), 1,
63528  ACTIONS(1614), 2,
63531  ACTIONS(1616), 2,
63532  anon_sym_DOT,
63534  ACTIONS(2031), 2,
63535  anon_sym_STAR,
63537  ACTIONS(2035), 2,
63538  anon_sym_DASH,
63539  anon_sym_PLUS,
63540  ACTIONS(2047), 2,
63543  ACTIONS(2049), 2,
63544  anon_sym_GT,
63545  anon_sym_LT,
63546  ACTIONS(2051), 2,
63549  ACTIONS(2053), 2,
63552  [28198] = 3,
63553  ACTIONS(3), 1,
63554  sym_comment,
63555  ACTIONS(1867), 2,
63558  ACTIONS(1865), 25,
63568  anon_sym_auto,
63577  anon_sym_long,
63580  anon_sym_enum,
63584  [28233] = 20,
63585  ACTIONS(3), 1,
63586  sym_comment,
63587  ACTIONS(1602), 1,
63589  ACTIONS(1612), 1,
63591  ACTIONS(1803), 1,
63593  ACTIONS(1813), 1,
63595  ACTIONS(1815), 1,
63597  ACTIONS(1817), 1,
63598  anon_sym_PIPE,
63599  ACTIONS(1819), 1,
63601  ACTIONS(1821), 1,
63602  anon_sym_AMP,
63603  ACTIONS(1827), 1,
63605  ACTIONS(2069), 1,
63606  anon_sym_SEMI,
63607  STATE(552), 1,
63609  ACTIONS(1614), 2,
63612  ACTIONS(1616), 2,
63613  anon_sym_DOT,
63615  ACTIONS(1799), 2,
63616  anon_sym_DASH,
63617  anon_sym_PLUS,
63618  ACTIONS(1801), 2,
63619  anon_sym_STAR,
63621  ACTIONS(1805), 2,
63624  ACTIONS(1807), 2,
63625  anon_sym_GT,
63626  anon_sym_LT,
63627  ACTIONS(1809), 2,
63630  ACTIONS(1811), 2,
63633  [28302] = 3,
63634  ACTIONS(3), 1,
63635  sym_comment,
63636  ACTIONS(1901), 2,
63639  ACTIONS(1899), 25,
63649  anon_sym_auto,
63658  anon_sym_long,
63661  anon_sym_enum,
63665  [28337] = 20,
63666  ACTIONS(3), 1,
63667  sym_comment,
63668  ACTIONS(1602), 1,
63670  ACTIONS(1612), 1,
63672  ACTIONS(1803), 1,
63674  ACTIONS(1813), 1,
63676  ACTIONS(1815), 1,
63678  ACTIONS(1817), 1,
63679  anon_sym_PIPE,
63680  ACTIONS(1819), 1,
63682  ACTIONS(1821), 1,
63683  anon_sym_AMP,
63684  ACTIONS(1827), 1,
63686  ACTIONS(2071), 1,
63687  anon_sym_SEMI,
63688  STATE(552), 1,
63690  ACTIONS(1614), 2,
63693  ACTIONS(1616), 2,
63694  anon_sym_DOT,
63696  ACTIONS(1799), 2,
63697  anon_sym_DASH,
63698  anon_sym_PLUS,
63699  ACTIONS(1801), 2,
63700  anon_sym_STAR,
63702  ACTIONS(1805), 2,
63705  ACTIONS(1807), 2,
63706  anon_sym_GT,
63707  anon_sym_LT,
63708  ACTIONS(1809), 2,
63711  ACTIONS(1811), 2,
63714  [28406] = 20,
63715  ACTIONS(3), 1,
63716  sym_comment,
63717  ACTIONS(1564), 1,
63719  ACTIONS(1612), 1,
63721  ACTIONS(1733), 1,
63723  ACTIONS(2033), 1,
63725  ACTIONS(2037), 1,
63727  ACTIONS(2039), 1,
63729  ACTIONS(2041), 1,
63730  anon_sym_PIPE,
63731  ACTIONS(2043), 1,
63733  ACTIONS(2045), 1,
63734  anon_sym_AMP,
63735  ACTIONS(2055), 1,
63737  STATE(552), 1,
63739  ACTIONS(1614), 2,
63742  ACTIONS(1616), 2,
63743  anon_sym_DOT,
63745  ACTIONS(2031), 2,
63746  anon_sym_STAR,
63748  ACTIONS(2035), 2,
63749  anon_sym_DASH,
63750  anon_sym_PLUS,
63751  ACTIONS(2047), 2,
63754  ACTIONS(2049), 2,
63755  anon_sym_GT,
63756  anon_sym_LT,
63757  ACTIONS(2051), 2,
63760  ACTIONS(2053), 2,
63763  [28475] = 20,
63764  ACTIONS(3), 1,
63765  sym_comment,
63766  ACTIONS(1602), 1,
63768  ACTIONS(1612), 1,
63770  ACTIONS(1803), 1,
63772  ACTIONS(1813), 1,
63774  ACTIONS(1815), 1,
63776  ACTIONS(1817), 1,
63777  anon_sym_PIPE,
63778  ACTIONS(1819), 1,
63780  ACTIONS(1821), 1,
63781  anon_sym_AMP,
63782  ACTIONS(1827), 1,
63784  ACTIONS(2073), 1,
63785  anon_sym_SEMI,
63786  STATE(552), 1,
63788  ACTIONS(1614), 2,
63791  ACTIONS(1616), 2,
63792  anon_sym_DOT,
63794  ACTIONS(1799), 2,
63795  anon_sym_DASH,
63796  anon_sym_PLUS,
63797  ACTIONS(1801), 2,
63798  anon_sym_STAR,
63800  ACTIONS(1805), 2,
63803  ACTIONS(1807), 2,
63804  anon_sym_GT,
63805  anon_sym_LT,
63806  ACTIONS(1809), 2,
63809  ACTIONS(1811), 2,
63812  [28544] = 20,
63813  ACTIONS(3), 1,
63814  sym_comment,
63815  ACTIONS(1612), 1,
63817  ACTIONS(1688), 1,
63819  ACTIONS(1733), 1,
63821  ACTIONS(2033), 1,
63823  ACTIONS(2037), 1,
63825  ACTIONS(2039), 1,
63827  ACTIONS(2041), 1,
63828  anon_sym_PIPE,
63829  ACTIONS(2043), 1,
63831  ACTIONS(2045), 1,
63832  anon_sym_AMP,
63833  ACTIONS(2055), 1,
63835  STATE(552), 1,
63837  ACTIONS(1614), 2,
63840  ACTIONS(1616), 2,
63841  anon_sym_DOT,
63843  ACTIONS(2031), 2,
63844  anon_sym_STAR,
63846  ACTIONS(2035), 2,
63847  anon_sym_DASH,
63848  anon_sym_PLUS,
63849  ACTIONS(2047), 2,
63852  ACTIONS(2049), 2,
63853  anon_sym_GT,
63854  anon_sym_LT,
63855  ACTIONS(2051), 2,
63858  ACTIONS(2053), 2,
63861  [28613] = 7,
63862  ACTIONS(3), 1,
63863  sym_comment,
63864  ACTIONS(2075), 1,
63866  ACTIONS(2084), 1,
63868  STATE(863), 1,
63870  ACTIONS(2082), 4,
63873  anon_sym_long,
63875  ACTIONS(2078), 7,
63879  anon_sym_STAR,
63880  anon_sym_SEMI,
63883  ACTIONS(2080), 13,
63890  anon_sym_auto,
63897  [28656] = 20,
63898  ACTIONS(3), 1,
63899  sym_comment,
63900  ACTIONS(1602), 1,
63902  ACTIONS(1612), 1,
63904  ACTIONS(1803), 1,
63906  ACTIONS(1813), 1,
63908  ACTIONS(1815), 1,
63910  ACTIONS(1817), 1,
63911  anon_sym_PIPE,
63912  ACTIONS(1819), 1,
63914  ACTIONS(1821), 1,
63915  anon_sym_AMP,
63916  ACTIONS(1827), 1,
63918  ACTIONS(2086), 1,
63919  anon_sym_SEMI,
63920  STATE(552), 1,
63922  ACTIONS(1614), 2,
63925  ACTIONS(1616), 2,
63926  anon_sym_DOT,
63928  ACTIONS(1799), 2,
63929  anon_sym_DASH,
63930  anon_sym_PLUS,
63931  ACTIONS(1801), 2,
63932  anon_sym_STAR,
63934  ACTIONS(1805), 2,
63937  ACTIONS(1807), 2,
63938  anon_sym_GT,
63939  anon_sym_LT,
63940  ACTIONS(1809), 2,
63943  ACTIONS(1811), 2,
63946  [28725] = 20,
63947  ACTIONS(3), 1,
63948  sym_comment,
63949  ACTIONS(1602), 1,
63951  ACTIONS(1612), 1,
63953  ACTIONS(1803), 1,
63955  ACTIONS(1813), 1,
63957  ACTIONS(1815), 1,
63959  ACTIONS(1817), 1,
63960  anon_sym_PIPE,
63961  ACTIONS(1819), 1,
63963  ACTIONS(1821), 1,
63964  anon_sym_AMP,
63965  ACTIONS(1827), 1,
63967  ACTIONS(2088), 1,
63969  STATE(552), 1,
63971  ACTIONS(1614), 2,
63974  ACTIONS(1616), 2,
63975  anon_sym_DOT,
63977  ACTIONS(1799), 2,
63978  anon_sym_DASH,
63979  anon_sym_PLUS,
63980  ACTIONS(1801), 2,
63981  anon_sym_STAR,
63983  ACTIONS(1805), 2,
63986  ACTIONS(1807), 2,
63987  anon_sym_GT,
63988  anon_sym_LT,
63989  ACTIONS(1809), 2,
63992  ACTIONS(1811), 2,
63995  [28794] = 20,
63996  ACTIONS(3), 1,
63997  sym_comment,
63998  ACTIONS(1552), 1,
64000  ACTIONS(1612), 1,
64002  ACTIONS(1733), 1,
64004  ACTIONS(2033), 1,
64006  ACTIONS(2037), 1,
64008  ACTIONS(2039), 1,
64010  ACTIONS(2041), 1,
64011  anon_sym_PIPE,
64012  ACTIONS(2043), 1,
64014  ACTIONS(2045), 1,
64015  anon_sym_AMP,
64016  ACTIONS(2055), 1,
64018  STATE(552), 1,
64020  ACTIONS(1614), 2,
64023  ACTIONS(1616), 2,
64024  anon_sym_DOT,
64026  ACTIONS(2031), 2,
64027  anon_sym_STAR,
64029  ACTIONS(2035), 2,
64030  anon_sym_DASH,
64031  anon_sym_PLUS,
64032  ACTIONS(2047), 2,
64035  ACTIONS(2049), 2,
64036  anon_sym_GT,
64037  anon_sym_LT,
64038  ACTIONS(2051), 2,
64041  ACTIONS(2053), 2,
64044  [28863] = 5,
64045  ACTIONS(3), 1,
64046  sym_comment,
64047  ACTIONS(1843), 1,
64049  STATE(465), 1,
64051  ACTIONS(2057), 5,
64057  ACTIONS(1841), 20,
64062  anon_sym_auto,
64071  anon_sym_long,
64074  anon_sym_enum,
64078  [28902] = 3,
64079  ACTIONS(3), 1,
64080  sym_comment,
64081  ACTIONS(1839), 2,
64084  ACTIONS(1837), 25,
64094  anon_sym_auto,
64103  anon_sym_long,
64106  anon_sym_enum,
64110  [28937] = 3,
64111  ACTIONS(3), 1,
64112  sym_comment,
64113  ACTIONS(1859), 2,
64116  ACTIONS(1857), 25,
64126  anon_sym_auto,
64135  anon_sym_long,
64138  anon_sym_enum,
64142  [28972] = 3,
64143  ACTIONS(3), 1,
64144  sym_comment,
64145  ACTIONS(1048), 2,
64148  ACTIONS(1046), 25,
64158  anon_sym_auto,
64167  anon_sym_long,
64170  anon_sym_enum,
64174  [29007] = 20,
64175  ACTIONS(3), 1,
64176  sym_comment,
64177  ACTIONS(1602), 1,
64179  ACTIONS(1612), 1,
64181  ACTIONS(1803), 1,
64183  ACTIONS(1813), 1,
64185  ACTIONS(1815), 1,
64187  ACTIONS(1817), 1,
64188  anon_sym_PIPE,
64189  ACTIONS(1819), 1,
64191  ACTIONS(1821), 1,
64192  anon_sym_AMP,
64193  ACTIONS(1827), 1,
64195  ACTIONS(2090), 1,
64197  STATE(552), 1,
64199  ACTIONS(1614), 2,
64202  ACTIONS(1616), 2,
64203  anon_sym_DOT,
64205  ACTIONS(1799), 2,
64206  anon_sym_DASH,
64207  anon_sym_PLUS,
64208  ACTIONS(1801), 2,
64209  anon_sym_STAR,
64211  ACTIONS(1805), 2,
64214  ACTIONS(1807), 2,
64215  anon_sym_GT,
64216  anon_sym_LT,
64217  ACTIONS(1809), 2,
64220  ACTIONS(1811), 2,
64223  [29076] = 11,
64224  ACTIONS(3), 1,
64225  sym_comment,
64226  ACTIONS(1612), 1,
64228  ACTIONS(1733), 1,
64230  ACTIONS(2033), 1,
64232  STATE(552), 1,
64234  ACTIONS(1614), 2,
64237  ACTIONS(1616), 2,
64238  anon_sym_DOT,
64240  ACTIONS(2031), 2,
64241  anon_sym_STAR,
64243  ACTIONS(2035), 2,
64244  anon_sym_DASH,
64245  anon_sym_PLUS,
64246  ACTIONS(1608), 4,
64247  anon_sym_PIPE,
64248  anon_sym_AMP,
64249  anon_sym_GT,
64250  anon_sym_LT,
64251  ACTIONS(1600), 11,
64263  [29127] = 3,
64264  ACTIONS(3), 1,
64265  sym_comment,
64266  ACTIONS(1897), 2,
64269  ACTIONS(1895), 25,
64279  anon_sym_auto,
64288  anon_sym_long,
64291  anon_sym_enum,
64295  [29162] = 12,
64296  ACTIONS(3), 1,
64297  sym_comment,
64298  ACTIONS(1612), 1,
64300  ACTIONS(1733), 1,
64302  ACTIONS(2033), 1,
64304  STATE(552), 1,
64306  ACTIONS(1614), 2,
64309  ACTIONS(1616), 2,
64310  anon_sym_DOT,
64312  ACTIONS(2031), 2,
64313  anon_sym_STAR,
64315  ACTIONS(2035), 2,
64316  anon_sym_DASH,
64317  anon_sym_PLUS,
64318  ACTIONS(2053), 2,
64321  ACTIONS(1608), 4,
64322  anon_sym_PIPE,
64323  anon_sym_AMP,
64324  anon_sym_GT,
64325  anon_sym_LT,
64326  ACTIONS(1600), 9,
64336  [29215] = 20,
64337  ACTIONS(3), 1,
64338  sym_comment,
64339  ACTIONS(1602), 1,
64341  ACTIONS(1612), 1,
64343  ACTIONS(1803), 1,
64345  ACTIONS(1813), 1,
64347  ACTIONS(1815), 1,
64349  ACTIONS(1817), 1,
64350  anon_sym_PIPE,
64351  ACTIONS(1819), 1,
64353  ACTIONS(1821), 1,
64354  anon_sym_AMP,
64355  ACTIONS(1827), 1,
64357  ACTIONS(2092), 1,
64358  anon_sym_SEMI,
64359  STATE(552), 1,
64361  ACTIONS(1614), 2,
64364  ACTIONS(1616), 2,
64365  anon_sym_DOT,
64367  ACTIONS(1799), 2,
64368  anon_sym_DASH,
64369  anon_sym_PLUS,
64370  ACTIONS(1801), 2,
64371  anon_sym_STAR,
64373  ACTIONS(1805), 2,
64376  ACTIONS(1807), 2,
64377  anon_sym_GT,
64378  anon_sym_LT,
64379  ACTIONS(1809), 2,
64382  ACTIONS(1811), 2,
64385  [29284] = 14,
64386  ACTIONS(3), 1,
64387  sym_comment,
64388  ACTIONS(1612), 1,
64390  ACTIONS(1733), 1,
64392  ACTIONS(2033), 1,
64394  STATE(552), 1,
64396  ACTIONS(1608), 2,
64397  anon_sym_PIPE,
64398  anon_sym_AMP,
64399  ACTIONS(1614), 2,
64402  ACTIONS(1616), 2,
64403  anon_sym_DOT,
64405  ACTIONS(2031), 2,
64406  anon_sym_STAR,
64408  ACTIONS(2035), 2,
64409  anon_sym_DASH,
64410  anon_sym_PLUS,
64411  ACTIONS(2049), 2,
64412  anon_sym_GT,
64413  anon_sym_LT,
64414  ACTIONS(2051), 2,
64417  ACTIONS(2053), 2,
64420  ACTIONS(1600), 7,
64428  [29341] = 20,
64429  ACTIONS(3), 1,
64430  sym_comment,
64431  ACTIONS(1546), 1,
64433  ACTIONS(1612), 1,
64435  ACTIONS(1733), 1,
64437  ACTIONS(2033), 1,
64439  ACTIONS(2037), 1,
64441  ACTIONS(2039), 1,
64443  ACTIONS(2041), 1,
64444  anon_sym_PIPE,
64445  ACTIONS(2043), 1,
64447  ACTIONS(2045), 1,
64448  anon_sym_AMP,
64449  ACTIONS(2055), 1,
64451  STATE(552), 1,
64453  ACTIONS(1614), 2,
64456  ACTIONS(1616), 2,
64457  anon_sym_DOT,
64459  ACTIONS(2031), 2,
64460  anon_sym_STAR,
64462  ACTIONS(2035), 2,
64463  anon_sym_DASH,
64464  anon_sym_PLUS,
64465  ACTIONS(2047), 2,
64468  ACTIONS(2049), 2,
64469  anon_sym_GT,
64470  anon_sym_LT,
64471  ACTIONS(2051), 2,
64474  ACTIONS(2053), 2,
64477  [29410] = 3,
64478  ACTIONS(3), 1,
64479  sym_comment,
64480  ACTIONS(1100), 2,
64483  ACTIONS(1098), 25,
64493  anon_sym_auto,
64502  anon_sym_long,
64505  anon_sym_enum,
64509  [29445] = 20,
64510  ACTIONS(3), 1,
64511  sym_comment,
64512  ACTIONS(1602), 1,
64514  ACTIONS(1612), 1,
64516  ACTIONS(1803), 1,
64518  ACTIONS(1813), 1,
64520  ACTIONS(1815), 1,
64522  ACTIONS(1817), 1,
64523  anon_sym_PIPE,
64524  ACTIONS(1819), 1,
64526  ACTIONS(1821), 1,
64527  anon_sym_AMP,
64528  ACTIONS(1827), 1,
64530  ACTIONS(2094), 1,
64531  anon_sym_SEMI,
64532  STATE(552), 1,
64534  ACTIONS(1614), 2,
64537  ACTIONS(1616), 2,
64538  anon_sym_DOT,
64540  ACTIONS(1799), 2,
64541  anon_sym_DASH,
64542  anon_sym_PLUS,
64543  ACTIONS(1801), 2,
64544  anon_sym_STAR,
64546  ACTIONS(1805), 2,
64549  ACTIONS(1807), 2,
64550  anon_sym_GT,
64551  anon_sym_LT,
64552  ACTIONS(1809), 2,
64555  ACTIONS(1811), 2,
64558  [29514] = 3,
64559  ACTIONS(3), 1,
64560  sym_comment,
64561  ACTIONS(1104), 2,
64564  ACTIONS(1102), 25,
64574  anon_sym_auto,
64583  anon_sym_long,
64586  anon_sym_enum,
64590  [29549] = 15,
64591  ACTIONS(3), 1,
64592  sym_comment,
64593  ACTIONS(1612), 1,
64595  ACTIONS(1733), 1,
64597  ACTIONS(2033), 1,
64599  STATE(552), 1,
64601  ACTIONS(1608), 2,
64602  anon_sym_PIPE,
64603  anon_sym_AMP,
64604  ACTIONS(1614), 2,
64607  ACTIONS(1616), 2,
64608  anon_sym_DOT,
64610  ACTIONS(2031), 2,
64611  anon_sym_STAR,
64613  ACTIONS(2035), 2,
64614  anon_sym_DASH,
64615  anon_sym_PLUS,
64616  ACTIONS(2047), 2,
64619  ACTIONS(2049), 2,
64620  anon_sym_GT,
64621  anon_sym_LT,
64622  ACTIONS(2051), 2,
64625  ACTIONS(2053), 2,
64628  ACTIONS(1600), 5,
64634  [29608] = 20,
64635  ACTIONS(3), 1,
64636  sym_comment,
64637  ACTIONS(1602), 1,
64639  ACTIONS(1612), 1,
64641  ACTIONS(1803), 1,
64643  ACTIONS(1813), 1,
64645  ACTIONS(1815), 1,
64647  ACTIONS(1817), 1,
64648  anon_sym_PIPE,
64649  ACTIONS(1819), 1,
64651  ACTIONS(1821), 1,
64652  anon_sym_AMP,
64653  ACTIONS(1827), 1,
64655  ACTIONS(2096), 1,
64656  anon_sym_SEMI,
64657  STATE(552), 1,
64659  ACTIONS(1614), 2,
64662  ACTIONS(1616), 2,
64663  anon_sym_DOT,
64665  ACTIONS(1799), 2,
64666  anon_sym_DASH,
64667  anon_sym_PLUS,
64668  ACTIONS(1801), 2,
64669  anon_sym_STAR,
64671  ACTIONS(1805), 2,
64674  ACTIONS(1807), 2,
64675  anon_sym_GT,
64676  anon_sym_LT,
64677  ACTIONS(1809), 2,
64680  ACTIONS(1811), 2,
64683  [29677] = 20,
64684  ACTIONS(3), 1,
64685  sym_comment,
64686  ACTIONS(1602), 1,
64688  ACTIONS(1612), 1,
64690  ACTIONS(1803), 1,
64692  ACTIONS(1813), 1,
64694  ACTIONS(1815), 1,
64696  ACTIONS(1817), 1,
64697  anon_sym_PIPE,
64698  ACTIONS(1819), 1,
64700  ACTIONS(1821), 1,
64701  anon_sym_AMP,
64702  ACTIONS(1827), 1,
64704  ACTIONS(2098), 1,
64706  STATE(552), 1,
64708  ACTIONS(1614), 2,
64711  ACTIONS(1616), 2,
64712  anon_sym_DOT,
64714  ACTIONS(1799), 2,
64715  anon_sym_DASH,
64716  anon_sym_PLUS,
64717  ACTIONS(1801), 2,
64718  anon_sym_STAR,
64720  ACTIONS(1805), 2,
64723  ACTIONS(1807), 2,
64724  anon_sym_GT,
64725  anon_sym_LT,
64726  ACTIONS(1809), 2,
64729  ACTIONS(1811), 2,
64732  [29746] = 16,
64733  ACTIONS(3), 1,
64734  sym_comment,
64735  ACTIONS(1608), 1,
64736  anon_sym_PIPE,
64737  ACTIONS(1612), 1,
64739  ACTIONS(1733), 1,
64741  ACTIONS(2033), 1,
64743  ACTIONS(2045), 1,
64744  anon_sym_AMP,
64745  STATE(552), 1,
64747  ACTIONS(1614), 2,
64750  ACTIONS(1616), 2,
64751  anon_sym_DOT,
64753  ACTIONS(2031), 2,
64754  anon_sym_STAR,
64756  ACTIONS(2035), 2,
64757  anon_sym_DASH,
64758  anon_sym_PLUS,
64759  ACTIONS(2047), 2,
64762  ACTIONS(2049), 2,
64763  anon_sym_GT,
64764  anon_sym_LT,
64765  ACTIONS(2051), 2,
64768  ACTIONS(2053), 2,
64771  ACTIONS(1600), 5,
64777  [29807] = 17,
64778  ACTIONS(3), 1,
64779  sym_comment,
64780  ACTIONS(1608), 1,
64781  anon_sym_PIPE,
64782  ACTIONS(1612), 1,
64784  ACTIONS(1733), 1,
64786  ACTIONS(2033), 1,
64788  ACTIONS(2043), 1,
64790  ACTIONS(2045), 1,
64791  anon_sym_AMP,
64792  STATE(552), 1,
64794  ACTIONS(1614), 2,
64797  ACTIONS(1616), 2,
64798  anon_sym_DOT,
64800  ACTIONS(2031), 2,
64801  anon_sym_STAR,
64803  ACTIONS(2035), 2,
64804  anon_sym_DASH,
64805  anon_sym_PLUS,
64806  ACTIONS(2047), 2,
64809  ACTIONS(2049), 2,
64810  anon_sym_GT,
64811  anon_sym_LT,
64812  ACTIONS(2051), 2,
64815  ACTIONS(2053), 2,
64818  ACTIONS(1600), 4,
64823  [29870] = 20,
64824  ACTIONS(3), 1,
64825  sym_comment,
64826  ACTIONS(1602), 1,
64828  ACTIONS(1612), 1,
64830  ACTIONS(1803), 1,
64832  ACTIONS(1813), 1,
64834  ACTIONS(1815), 1,
64836  ACTIONS(1817), 1,
64837  anon_sym_PIPE,
64838  ACTIONS(1819), 1,
64840  ACTIONS(1821), 1,
64841  anon_sym_AMP,
64842  ACTIONS(1827), 1,
64844  ACTIONS(2100), 1,
64845  anon_sym_SEMI,
64846  STATE(552), 1,
64848  ACTIONS(1614), 2,
64851  ACTIONS(1616), 2,
64852  anon_sym_DOT,
64854  ACTIONS(1799), 2,
64855  anon_sym_DASH,
64856  anon_sym_PLUS,
64857  ACTIONS(1801), 2,
64858  anon_sym_STAR,
64860  ACTIONS(1805), 2,
64863  ACTIONS(1807), 2,
64864  anon_sym_GT,
64865  anon_sym_LT,
64866  ACTIONS(1809), 2,
64869  ACTIONS(1811), 2,
64872  [29939] = 3,
64873  ACTIONS(3), 1,
64874  sym_comment,
64875  ACTIONS(1893), 2,
64878  ACTIONS(1891), 25,
64888  anon_sym_auto,
64897  anon_sym_long,
64900  anon_sym_enum,
64904  [29974] = 20,
64905  ACTIONS(3), 1,
64906  sym_comment,
64907  ACTIONS(1570), 1,
64909  ACTIONS(1612), 1,
64911  ACTIONS(1733), 1,
64913  ACTIONS(2033), 1,
64915  ACTIONS(2037), 1,
64917  ACTIONS(2039), 1,
64919  ACTIONS(2041), 1,
64920  anon_sym_PIPE,
64921  ACTIONS(2043), 1,
64923  ACTIONS(2045), 1,
64924  anon_sym_AMP,
64925  ACTIONS(2055), 1,
64927  STATE(552), 1,
64929  ACTIONS(1614), 2,
64932  ACTIONS(1616), 2,
64933  anon_sym_DOT,
64935  ACTIONS(2031), 2,
64936  anon_sym_STAR,
64938  ACTIONS(2035), 2,
64939  anon_sym_DASH,
64940  anon_sym_PLUS,
64941  ACTIONS(2047), 2,
64944  ACTIONS(2049), 2,
64945  anon_sym_GT,
64946  anon_sym_LT,
64947  ACTIONS(2051), 2,
64950  ACTIONS(2053), 2,
64953  [30043] = 3,
64954  ACTIONS(3), 1,
64955  sym_comment,
64956  ACTIONS(1120), 2,
64959  ACTIONS(1118), 25,
64969  anon_sym_auto,
64978  anon_sym_long,
64981  anon_sym_enum,
64985  [30078] = 20,
64986  ACTIONS(3), 1,
64987  sym_comment,
64988  ACTIONS(1602), 1,
64990  ACTIONS(1612), 1,
64992  ACTIONS(1803), 1,
64994  ACTIONS(1813), 1,
64996  ACTIONS(1815), 1,
64998  ACTIONS(1817), 1,
64999  anon_sym_PIPE,
65000  ACTIONS(1819), 1,
65002  ACTIONS(1821), 1,
65003  anon_sym_AMP,
65004  ACTIONS(1827), 1,
65006  ACTIONS(2102), 1,
65007  anon_sym_SEMI,
65008  STATE(552), 1,
65010  ACTIONS(1614), 2,
65013  ACTIONS(1616), 2,
65014  anon_sym_DOT,
65016  ACTIONS(1799), 2,
65017  anon_sym_DASH,
65018  anon_sym_PLUS,
65019  ACTIONS(1801), 2,
65020  anon_sym_STAR,
65022  ACTIONS(1805), 2,
65025  ACTIONS(1807), 2,
65026  anon_sym_GT,
65027  anon_sym_LT,
65028  ACTIONS(1809), 2,
65031  ACTIONS(1811), 2,
65034  [30147] = 3,
65035  ACTIONS(3), 1,
65036  sym_comment,
65037  ACTIONS(1128), 2,
65040  ACTIONS(1126), 25,
65050  anon_sym_auto,
65059  anon_sym_long,
65062  anon_sym_enum,
65066  [30182] = 17,
65067  ACTIONS(3), 1,
65068  sym_comment,
65069  ACTIONS(1612), 1,
65071  ACTIONS(1733), 1,
65073  ACTIONS(2033), 1,
65075  ACTIONS(2041), 1,
65076  anon_sym_PIPE,
65077  ACTIONS(2043), 1,
65079  ACTIONS(2045), 1,
65080  anon_sym_AMP,
65081  STATE(552), 1,
65083  ACTIONS(1614), 2,
65086  ACTIONS(1616), 2,
65087  anon_sym_DOT,
65089  ACTIONS(2031), 2,
65090  anon_sym_STAR,
65092  ACTIONS(2035), 2,
65093  anon_sym_DASH,
65094  anon_sym_PLUS,
65095  ACTIONS(2047), 2,
65098  ACTIONS(2049), 2,
65099  anon_sym_GT,
65100  anon_sym_LT,
65101  ACTIONS(2051), 2,
65104  ACTIONS(2053), 2,
65107  ACTIONS(1600), 4,
65112  [30245] = 20,
65113  ACTIONS(3), 1,
65114  sym_comment,
65115  ACTIONS(1602), 1,
65117  ACTIONS(1612), 1,
65119  ACTIONS(1803), 1,
65121  ACTIONS(1813), 1,
65123  ACTIONS(1815), 1,
65125  ACTIONS(1817), 1,
65126  anon_sym_PIPE,
65127  ACTIONS(1819), 1,
65129  ACTIONS(1821), 1,
65130  anon_sym_AMP,
65131  ACTIONS(1827), 1,
65133  ACTIONS(2104), 1,
65135  STATE(552), 1,
65137  ACTIONS(1614), 2,
65140  ACTIONS(1616), 2,
65141  anon_sym_DOT,
65143  ACTIONS(1799), 2,
65144  anon_sym_DASH,
65145  anon_sym_PLUS,
65146  ACTIONS(1801), 2,
65147  anon_sym_STAR,
65149  ACTIONS(1805), 2,
65152  ACTIONS(1807), 2,
65153  anon_sym_GT,
65154  anon_sym_LT,
65155  ACTIONS(1809), 2,
65158  ACTIONS(1811), 2,
65161  [30314] = 5,
65162  ACTIONS(3), 1,
65163  sym_comment,
65164  ACTIONS(1843), 1,
65166  STATE(462), 1,
65168  ACTIONS(2057), 5,
65174  ACTIONS(1841), 20,
65179  anon_sym_auto,
65188  anon_sym_long,
65191  anon_sym_enum,
65195  [30353] = 20,
65196  ACTIONS(3), 1,
65197  sym_comment,
65198  ACTIONS(1602), 1,
65200  ACTIONS(1612), 1,
65202  ACTIONS(1803), 1,
65204  ACTIONS(1813), 1,
65206  ACTIONS(1815), 1,
65208  ACTIONS(1817), 1,
65209  anon_sym_PIPE,
65210  ACTIONS(1819), 1,
65212  ACTIONS(1821), 1,
65213  anon_sym_AMP,
65214  ACTIONS(1827), 1,
65216  ACTIONS(2106), 1,
65217  anon_sym_SEMI,
65218  STATE(552), 1,
65220  ACTIONS(1614), 2,
65223  ACTIONS(1616), 2,
65224  anon_sym_DOT,
65226  ACTIONS(1799), 2,
65227  anon_sym_DASH,
65228  anon_sym_PLUS,
65229  ACTIONS(1801), 2,
65230  anon_sym_STAR,
65232  ACTIONS(1805), 2,
65235  ACTIONS(1807), 2,
65236  anon_sym_GT,
65237  anon_sym_LT,
65238  ACTIONS(1809), 2,
65241  ACTIONS(1811), 2,
65244  [30422] = 3,
65245  ACTIONS(3), 1,
65246  sym_comment,
65247  ACTIONS(1112), 2,
65250  ACTIONS(1110), 25,
65260  anon_sym_auto,
65269  anon_sym_long,
65272  anon_sym_enum,
65276  [30457] = 12,
65277  ACTIONS(3), 1,
65278  sym_comment,
65279  ACTIONS(1612), 1,
65281  ACTIONS(1733), 1,
65283  ACTIONS(2033), 1,
65285  STATE(552), 1,
65287  ACTIONS(1614), 2,
65290  ACTIONS(1616), 2,
65291  anon_sym_DOT,
65293  ACTIONS(2031), 2,
65294  anon_sym_STAR,
65296  ACTIONS(2035), 2,
65297  anon_sym_DASH,
65298  anon_sym_PLUS,
65299  ACTIONS(2053), 2,
65302  ACTIONS(1696), 4,
65303  anon_sym_PIPE,
65304  anon_sym_AMP,
65305  anon_sym_GT,
65306  anon_sym_LT,
65307  ACTIONS(1694), 9,
65317  [30510] = 20,
65318  ACTIONS(3), 1,
65319  sym_comment,
65320  ACTIONS(1602), 1,
65322  ACTIONS(1612), 1,
65324  ACTIONS(1803), 1,
65326  ACTIONS(1813), 1,
65328  ACTIONS(1815), 1,
65330  ACTIONS(1817), 1,
65331  anon_sym_PIPE,
65332  ACTIONS(1819), 1,
65334  ACTIONS(1821), 1,
65335  anon_sym_AMP,
65336  ACTIONS(1827), 1,
65338  ACTIONS(2108), 1,
65340  STATE(552), 1,
65342  ACTIONS(1614), 2,
65345  ACTIONS(1616), 2,
65346  anon_sym_DOT,
65348  ACTIONS(1799), 2,
65349  anon_sym_DASH,
65350  anon_sym_PLUS,
65351  ACTIONS(1801), 2,
65352  anon_sym_STAR,
65354  ACTIONS(1805), 2,
65357  ACTIONS(1807), 2,
65358  anon_sym_GT,
65359  anon_sym_LT,
65360  ACTIONS(1809), 2,
65363  ACTIONS(1811), 2,
65366  [30579] = 3,
65367  ACTIONS(3), 1,
65368  sym_comment,
65369  ACTIONS(1905), 1,
65371  ACTIONS(1903), 26,
65382  anon_sym_auto,
65391  anon_sym_long,
65394  anon_sym_enum,
65398  [30614] = 20,
65399  ACTIONS(3), 1,
65400  sym_comment,
65401  ACTIONS(1612), 1,
65403  ACTIONS(1733), 1,
65405  ACTIONS(2033), 1,
65407  ACTIONS(2037), 1,
65409  ACTIONS(2039), 1,
65411  ACTIONS(2041), 1,
65412  anon_sym_PIPE,
65413  ACTIONS(2043), 1,
65415  ACTIONS(2045), 1,
65416  anon_sym_AMP,
65417  ACTIONS(2055), 1,
65419  ACTIONS(2110), 1,
65421  STATE(552), 1,
65423  ACTIONS(1614), 2,
65426  ACTIONS(1616), 2,
65427  anon_sym_DOT,
65429  ACTIONS(2031), 2,
65430  anon_sym_STAR,
65432  ACTIONS(2035), 2,
65433  anon_sym_DASH,
65434  anon_sym_PLUS,
65435  ACTIONS(2047), 2,
65438  ACTIONS(2049), 2,
65439  anon_sym_GT,
65440  anon_sym_LT,
65441  ACTIONS(2051), 2,
65444  ACTIONS(2053), 2,
65447  [30683] = 20,
65448  ACTIONS(3), 1,
65449  sym_comment,
65450  ACTIONS(1590), 1,
65452  ACTIONS(1612), 1,
65454  ACTIONS(1733), 1,
65456  ACTIONS(2033), 1,
65458  ACTIONS(2037), 1,
65460  ACTIONS(2039), 1,
65462  ACTIONS(2041), 1,
65463  anon_sym_PIPE,
65464  ACTIONS(2043), 1,
65466  ACTIONS(2045), 1,
65467  anon_sym_AMP,
65468  ACTIONS(2055), 1,
65470  STATE(552), 1,
65472  ACTIONS(1614), 2,
65475  ACTIONS(1616), 2,
65476  anon_sym_DOT,
65478  ACTIONS(2031), 2,
65479  anon_sym_STAR,
65481  ACTIONS(2035), 2,
65482  anon_sym_DASH,
65483  anon_sym_PLUS,
65484  ACTIONS(2047), 2,
65487  ACTIONS(2049), 2,
65488  anon_sym_GT,
65489  anon_sym_LT,
65490  ACTIONS(2051), 2,
65493  ACTIONS(2053), 2,
65496  [30752] = 20,
65497  ACTIONS(3), 1,
65498  sym_comment,
65499  ACTIONS(1598), 1,
65501  ACTIONS(1612), 1,
65503  ACTIONS(1733), 1,
65505  ACTIONS(2033), 1,
65507  ACTIONS(2037), 1,
65509  ACTIONS(2039), 1,
65511  ACTIONS(2041), 1,
65512  anon_sym_PIPE,
65513  ACTIONS(2043), 1,
65515  ACTIONS(2045), 1,
65516  anon_sym_AMP,
65517  ACTIONS(2055), 1,
65519  STATE(552), 1,
65521  ACTIONS(1614), 2,
65524  ACTIONS(1616), 2,
65525  anon_sym_DOT,
65527  ACTIONS(2031), 2,
65528  anon_sym_STAR,
65530  ACTIONS(2035), 2,
65531  anon_sym_DASH,
65532  anon_sym_PLUS,
65533  ACTIONS(2047), 2,
65536  ACTIONS(2049), 2,
65537  anon_sym_GT,
65538  anon_sym_LT,
65539  ACTIONS(2051), 2,
65542  ACTIONS(2053), 2,
65545  [30821] = 3,
65546  ACTIONS(3), 1,
65547  sym_comment,
65548  ACTIONS(1901), 1,
65550  ACTIONS(1899), 26,
65561  anon_sym_auto,
65570  anon_sym_long,
65573  anon_sym_enum,
65577  [30856] = 3,
65578  ACTIONS(3), 1,
65579  sym_comment,
65580  ACTIONS(1897), 1,
65582  ACTIONS(1895), 26,
65593  anon_sym_auto,
65602  anon_sym_long,
65605  anon_sym_enum,
65609  [30891] = 3,
65610  ACTIONS(3), 1,
65611  sym_comment,
65612  ACTIONS(1893), 1,
65614  ACTIONS(1891), 26,
65625  anon_sym_auto,
65634  anon_sym_long,
65637  anon_sym_enum,
65641  [30926] = 20,
65642  ACTIONS(3), 1,
65643  sym_comment,
65644  ACTIONS(1576), 1,
65646  ACTIONS(1612), 1,
65648  ACTIONS(1733), 1,
65650  ACTIONS(2033), 1,
65652  ACTIONS(2037), 1,
65654  ACTIONS(2039), 1,
65656  ACTIONS(2041), 1,
65657  anon_sym_PIPE,
65658  ACTIONS(2043), 1,
65660  ACTIONS(2045), 1,
65661  anon_sym_AMP,
65662  ACTIONS(2055), 1,
65664  STATE(552), 1,
65666  ACTIONS(1614), 2,
65669  ACTIONS(1616), 2,
65670  anon_sym_DOT,
65672  ACTIONS(2031), 2,
65673  anon_sym_STAR,
65675  ACTIONS(2035), 2,
65676  anon_sym_DASH,
65677  anon_sym_PLUS,
65678  ACTIONS(2047), 2,
65681  ACTIONS(2049), 2,
65682  anon_sym_GT,
65683  anon_sym_LT,
65684  ACTIONS(2051), 2,
65687  ACTIONS(2053), 2,
65690  [30995] = 3,
65691  ACTIONS(3), 1,
65692  sym_comment,
65693  ACTIONS(1839), 1,
65695  ACTIONS(1837), 26,
65706  anon_sym_auto,
65715  anon_sym_long,
65718  anon_sym_enum,
65722  [31030] = 3,
65723  ACTIONS(3), 1,
65724  sym_comment,
65725  ACTIONS(1879), 2,
65728  ACTIONS(1877), 25,
65738  anon_sym_auto,
65747  anon_sym_long,
65750  anon_sym_enum,
65754  [31065] = 20,
65755  ACTIONS(3), 1,
65756  sym_comment,
65757  ACTIONS(1602), 1,
65759  ACTIONS(1612), 1,
65761  ACTIONS(1803), 1,
65763  ACTIONS(1813), 1,
65765  ACTIONS(1815), 1,
65767  ACTIONS(1817), 1,
65768  anon_sym_PIPE,
65769  ACTIONS(1819), 1,
65771  ACTIONS(1821), 1,
65772  anon_sym_AMP,
65773  ACTIONS(1827), 1,
65775  ACTIONS(2112), 1,
65776  anon_sym_SEMI,
65777  STATE(552), 1,
65779  ACTIONS(1614), 2,
65782  ACTIONS(1616), 2,
65783  anon_sym_DOT,
65785  ACTIONS(1799), 2,
65786  anon_sym_DASH,
65787  anon_sym_PLUS,
65788  ACTIONS(1801), 2,
65789  anon_sym_STAR,
65791  ACTIONS(1805), 2,
65794  ACTIONS(1807), 2,
65795  anon_sym_GT,
65796  anon_sym_LT,
65797  ACTIONS(1809), 2,
65800  ACTIONS(1811), 2,
65803  [31134] = 3,
65804  ACTIONS(3), 1,
65805  sym_comment,
65806  ACTIONS(1855), 2,
65809  ACTIONS(1853), 25,
65819  anon_sym_auto,
65828  anon_sym_long,
65831  anon_sym_enum,
65835  [31169] = 20,
65836  ACTIONS(3), 1,
65837  sym_comment,
65838  ACTIONS(1592), 1,
65840  ACTIONS(1612), 1,
65842  ACTIONS(1733), 1,
65844  ACTIONS(2033), 1,
65846  ACTIONS(2037), 1,
65848  ACTIONS(2039), 1,
65850  ACTIONS(2041), 1,
65851  anon_sym_PIPE,
65852  ACTIONS(2043), 1,
65854  ACTIONS(2045), 1,
65855  anon_sym_AMP,
65856  ACTIONS(2055), 1,
65858  STATE(552), 1,
65860  ACTIONS(1614), 2,
65863  ACTIONS(1616), 2,
65864  anon_sym_DOT,
65866  ACTIONS(2031), 2,
65867  anon_sym_STAR,
65869  ACTIONS(2035), 2,
65870  anon_sym_DASH,
65871  anon_sym_PLUS,
65872  ACTIONS(2047), 2,
65875  ACTIONS(2049), 2,
65876  anon_sym_GT,
65877  anon_sym_LT,
65878  ACTIONS(2051), 2,
65881  ACTIONS(2053), 2,
65884  [31238] = 3,
65885  ACTIONS(3), 1,
65886  sym_comment,
65887  ACTIONS(1883), 1,
65889  ACTIONS(1881), 26,
65900  anon_sym_auto,
65909  anon_sym_long,
65912  anon_sym_enum,
65916  [31273] = 3,
65917  ACTIONS(3), 1,
65918  sym_comment,
65919  ACTIONS(1871), 1,
65921  ACTIONS(1869), 26,
65932  anon_sym_auto,
65941  anon_sym_long,
65944  anon_sym_enum,
65948  [31308] = 3,
65949  ACTIONS(3), 1,
65950  sym_comment,
65951  ACTIONS(1847), 1,
65953  ACTIONS(1845), 26,
65964  anon_sym_auto,
65973  anon_sym_long,
65976  anon_sym_enum,
65980  [31343] = 3,
65981  ACTIONS(3), 1,
65982  sym_comment,
65983  ACTIONS(1851), 1,
65985  ACTIONS(1849), 26,
65996  anon_sym_auto,
66005  anon_sym_long,
66008  anon_sym_enum,
66012  [31378] = 3,
66013  ACTIONS(3), 1,
66014  sym_comment,
66015  ACTIONS(1855), 1,
66017  ACTIONS(1853), 26,
66028  anon_sym_auto,
66037  anon_sym_long,
66040  anon_sym_enum,
66044  [31413] = 5,
66045  ACTIONS(3), 1,
66046  sym_comment,
66047  STATE(863), 1,
66049  ACTIONS(2118), 4,
66052  anon_sym_long,
66054  ACTIONS(2116), 7,
66058  anon_sym_STAR,
66059  anon_sym_SEMI,
66062  ACTIONS(2114), 15,
66069  anon_sym_auto,
66078  [31452] = 20,
66079  ACTIONS(3), 1,
66080  sym_comment,
66081  ACTIONS(1602), 1,
66083  ACTIONS(1612), 1,
66085  ACTIONS(1803), 1,
66087  ACTIONS(1813), 1,
66089  ACTIONS(1815), 1,
66091  ACTIONS(1817), 1,
66092  anon_sym_PIPE,
66093  ACTIONS(1819), 1,
66095  ACTIONS(1821), 1,
66096  anon_sym_AMP,
66097  ACTIONS(1827), 1,
66099  ACTIONS(2121), 1,
66100  anon_sym_SEMI,
66101  STATE(552), 1,
66103  ACTIONS(1614), 2,
66106  ACTIONS(1616), 2,
66107  anon_sym_DOT,
66109  ACTIONS(1799), 2,
66110  anon_sym_DASH,
66111  anon_sym_PLUS,
66112  ACTIONS(1801), 2,
66113  anon_sym_STAR,
66115  ACTIONS(1805), 2,
66118  ACTIONS(1807), 2,
66119  anon_sym_GT,
66120  anon_sym_LT,
66121  ACTIONS(1809), 2,
66124  ACTIONS(1811), 2,
66127  [31521] = 3,
66128  ACTIONS(3), 1,
66129  sym_comment,
66130  ACTIONS(1859), 1,
66132  ACTIONS(1857), 26,
66143  anon_sym_auto,
66152  anon_sym_long,
66155  anon_sym_enum,
66159  [31556] = 3,
66160  ACTIONS(3), 1,
66161  sym_comment,
66162  ACTIONS(1863), 1,
66164  ACTIONS(1861), 26,
66175  anon_sym_auto,
66184  anon_sym_long,
66187  anon_sym_enum,
66191  [31591] = 3,
66192  ACTIONS(3), 1,
66193  sym_comment,
66194  ACTIONS(1883), 2,
66197  ACTIONS(1881), 25,
66207  anon_sym_auto,
66216  anon_sym_long,
66219  anon_sym_enum,
66223  [31626] = 3,
66224  ACTIONS(3), 1,
66225  sym_comment,
66226  ACTIONS(1871), 2,
66229  ACTIONS(1869), 25,
66239  anon_sym_auto,
66248  anon_sym_long,
66251  anon_sym_enum,
66255  [31661] = 20,
66256  ACTIONS(3), 1,
66257  sym_comment,
66258  ACTIONS(1602), 1,
66260  ACTIONS(1612), 1,
66262  ACTIONS(1803), 1,
66264  ACTIONS(1813), 1,
66266  ACTIONS(1815), 1,
66268  ACTIONS(1817), 1,
66269  anon_sym_PIPE,
66270  ACTIONS(1819), 1,
66272  ACTIONS(1821), 1,
66273  anon_sym_AMP,
66274  ACTIONS(1827), 1,
66276  ACTIONS(2123), 1,
66278  STATE(552), 1,
66280  ACTIONS(1614), 2,
66283  ACTIONS(1616), 2,
66284  anon_sym_DOT,
66286  ACTIONS(1799), 2,
66287  anon_sym_DASH,
66288  anon_sym_PLUS,
66289  ACTIONS(1801), 2,
66290  anon_sym_STAR,
66292  ACTIONS(1805), 2,
66295  ACTIONS(1807), 2,
66296  anon_sym_GT,
66297  anon_sym_LT,
66298  ACTIONS(1809), 2,
66301  ACTIONS(1811), 2,
66304  [31730] = 3,
66305  ACTIONS(3), 1,
66306  sym_comment,
66307  ACTIONS(1867), 1,
66309  ACTIONS(1865), 26,
66320  anon_sym_auto,
66329  anon_sym_long,
66332  anon_sym_enum,
66336  [31765] = 3,
66337  ACTIONS(3), 1,
66338  sym_comment,
66339  ACTIONS(1851), 2,
66342  ACTIONS(1849), 25,
66352  anon_sym_auto,
66361  anon_sym_long,
66364  anon_sym_enum,
66368  [31800] = 5,
66369  ACTIONS(3), 1,
66370  sym_comment,
66371  ACTIONS(1843), 1,
66373  STATE(460), 1,
66375  ACTIONS(2057), 5,
66381  ACTIONS(1841), 20,
66386  anon_sym_auto,
66395  anon_sym_long,
66398  anon_sym_enum,
66402  [31839] = 3,
66403  ACTIONS(3), 1,
66404  sym_comment,
66405  ACTIONS(1847), 2,
66408  ACTIONS(1845), 25,
66418  anon_sym_auto,
66427  anon_sym_long,
66430  anon_sym_enum,
66434  [31874] = 18,
66435  ACTIONS(3), 1,
66436  sym_comment,
66437  ACTIONS(1612), 1,
66439  ACTIONS(1733), 1,
66441  ACTIONS(2033), 1,
66443  ACTIONS(2039), 1,
66445  ACTIONS(2041), 1,
66446  anon_sym_PIPE,
66447  ACTIONS(2043), 1,
66449  ACTIONS(2045), 1,
66450  anon_sym_AMP,
66451  STATE(552), 1,
66453  ACTIONS(1614), 2,
66456  ACTIONS(1616), 2,
66457  anon_sym_DOT,
66459  ACTIONS(2031), 2,
66460  anon_sym_STAR,
66462  ACTIONS(2035), 2,
66463  anon_sym_DASH,
66464  anon_sym_PLUS,
66465  ACTIONS(2047), 2,
66468  ACTIONS(2049), 2,
66469  anon_sym_GT,
66470  anon_sym_LT,
66471  ACTIONS(2051), 2,
66474  ACTIONS(2053), 2,
66477  ACTIONS(1600), 3,
66481  [31939] = 20,
66482  ACTIONS(3), 1,
66483  sym_comment,
66484  ACTIONS(1596), 1,
66486  ACTIONS(1612), 1,
66488  ACTIONS(1733), 1,
66490  ACTIONS(2033), 1,
66492  ACTIONS(2037), 1,
66494  ACTIONS(2039), 1,
66496  ACTIONS(2041), 1,
66497  anon_sym_PIPE,
66498  ACTIONS(2043), 1,
66500  ACTIONS(2045), 1,
66501  anon_sym_AMP,
66502  ACTIONS(2055), 1,
66504  STATE(552), 1,
66506  ACTIONS(1614), 2,
66509  ACTIONS(1616), 2,
66510  anon_sym_DOT,
66512  ACTIONS(2031), 2,
66513  anon_sym_STAR,
66515  ACTIONS(2035), 2,
66516  anon_sym_DASH,
66517  anon_sym_PLUS,
66518  ACTIONS(2047), 2,
66521  ACTIONS(2049), 2,
66522  anon_sym_GT,
66523  anon_sym_LT,
66524  ACTIONS(2051), 2,
66527  ACTIONS(2053), 2,
66530  [32008] = 3,
66531  ACTIONS(3), 1,
66532  sym_comment,
66533  ACTIONS(1879), 1,
66535  ACTIONS(1877), 26,
66546  anon_sym_auto,
66555  anon_sym_long,
66558  anon_sym_enum,
66562  [32043] = 15,
66563  ACTIONS(3), 1,
66564  sym_comment,
66565  ACTIONS(1208), 1,
66567  ACTIONS(1210), 1,
66568  anon_sym_STAR,
66569  ACTIONS(1212), 1,
66571  ACTIONS(1782), 1,
66573  ACTIONS(1790), 1,
66575  STATE(1070), 1,
66577  STATE(1190), 1,
66579  STATE(1205), 1,
66581  STATE(1495), 1,
66583  ACTIONS(2125), 2,
66586  STATE(937), 2,
66589  ACTIONS(49), 4,
66594  STATE(1218), 4,
66599  STATE(1168), 5,
66605  [32101] = 14,
66606  ACTIONS(3), 1,
66607  sym_comment,
66608  ACTIONS(1212), 1,
66610  ACTIONS(2127), 1,
66612  ACTIONS(2129), 1,
66614  ACTIONS(2131), 1,
66615  anon_sym_STAR,
66616  STATE(1055), 1,
66618  STATE(1116), 1,
66620  STATE(1468), 1,
66622  ACTIONS(1788), 2,
66625  STATE(880), 2,
66628  STATE(1032), 2,
66631  ACTIONS(1786), 3,
66635  ACTIONS(49), 4,
66640  STATE(1185), 5,
66646  [32156] = 14,
66647  ACTIONS(3), 1,
66648  sym_comment,
66649  ACTIONS(1212), 1,
66651  ACTIONS(2127), 1,
66653  ACTIONS(2129), 1,
66655  ACTIONS(2131), 1,
66656  anon_sym_STAR,
66657  STATE(1055), 1,
66659  STATE(1128), 1,
66661  STATE(1468), 1,
66663  ACTIONS(1788), 2,
66666  STATE(881), 2,
66669  STATE(1031), 2,
66672  ACTIONS(1786), 3,
66676  ACTIONS(49), 4,
66681  STATE(1185), 5,
66687  [32211] = 14,
66688  ACTIONS(3), 1,
66689  sym_comment,
66690  ACTIONS(1212), 1,
66692  ACTIONS(2127), 1,
66694  ACTIONS(2129), 1,
66696  ACTIONS(2131), 1,
66697  anon_sym_STAR,
66698  STATE(1055), 1,
66700  STATE(1128), 1,
66702  STATE(1468), 1,
66704  ACTIONS(1788), 2,
66707  STATE(1031), 2,
66710  STATE(1038), 2,
66713  ACTIONS(1786), 3,
66717  ACTIONS(49), 4,
66722  STATE(1185), 5,
66728  [32266] = 14,
66729  ACTIONS(3), 1,
66730  sym_comment,
66731  ACTIONS(1212), 1,
66733  ACTIONS(2127), 1,
66735  ACTIONS(2129), 1,
66737  ACTIONS(2131), 1,
66738  anon_sym_STAR,
66739  STATE(1055), 1,
66741  STATE(1125), 1,
66743  STATE(1468), 1,
66745  ACTIONS(1788), 2,
66748  STATE(1034), 2,
66751  STATE(1038), 2,
66754  ACTIONS(1786), 3,
66758  ACTIONS(49), 4,
66763  STATE(1185), 5,
66769  [32321] = 14,
66770  ACTIONS(3), 1,
66771  sym_comment,
66772  ACTIONS(1212), 1,
66774  ACTIONS(2133), 1,
66776  ACTIONS(2135), 1,
66778  ACTIONS(2137), 1,
66779  anon_sym_STAR,
66780  STATE(1055), 1,
66782  STATE(1108), 1,
66784  STATE(1393), 1,
66786  ACTIONS(1788), 2,
66789  STATE(885), 2,
66792  STATE(1030), 2,
66795  ACTIONS(1786), 3,
66799  ACTIONS(49), 4,
66804  STATE(1179), 5,
66810  [32376] = 14,
66811  ACTIONS(3), 1,
66812  sym_comment,
66813  ACTIONS(1212), 1,
66815  ACTIONS(2133), 1,
66817  ACTIONS(2135), 1,
66819  ACTIONS(2137), 1,
66820  anon_sym_STAR,
66821  STATE(1055), 1,
66823  STATE(1104), 1,
66825  STATE(1393), 1,
66827  ACTIONS(1788), 2,
66830  STATE(1035), 2,
66833  STATE(1038), 2,
66836  ACTIONS(1786), 3,
66840  ACTIONS(49), 4,
66845  STATE(1179), 5,
66851  [32431] = 14,
66852  ACTIONS(3), 1,
66853  sym_comment,
66854  ACTIONS(1212), 1,
66856  ACTIONS(1782), 1,
66858  ACTIONS(2139), 1,
66860  ACTIONS(2141), 1,
66861  anon_sym_STAR,
66862  STATE(1055), 1,
66864  STATE(1079), 1,
66866  STATE(1495), 1,
66868  ACTIONS(1788), 2,
66871  STATE(888), 2,
66874  STATE(1028), 2,
66877  ACTIONS(1786), 3,
66881  ACTIONS(49), 4,
66886  STATE(1168), 5,
66892  [32486] = 14,
66893  ACTIONS(3), 1,
66894  sym_comment,
66895  ACTIONS(1212), 1,
66897  ACTIONS(2133), 1,
66899  ACTIONS(2135), 1,
66901  ACTIONS(2137), 1,
66902  anon_sym_STAR,
66903  STATE(1055), 1,
66905  STATE(1110), 1,
66907  STATE(1393), 1,
66909  ACTIONS(1788), 2,
66912  STATE(1027), 2,
66915  STATE(1038), 2,
66918  ACTIONS(1786), 3,
66922  ACTIONS(49), 4,
66927  STATE(1179), 5,
66933  [32541] = 14,
66934  ACTIONS(3), 1,
66935  sym_comment,
66936  ACTIONS(1212), 1,
66938  ACTIONS(1782), 1,
66940  ACTIONS(2139), 1,
66942  ACTIONS(2141), 1,
66943  anon_sym_STAR,
66944  STATE(1055), 1,
66946  STATE(1070), 1,
66948  STATE(1495), 1,
66950  ACTIONS(1788), 2,
66953  STATE(889), 2,
66956  STATE(1033), 2,
66959  ACTIONS(1786), 3,
66963  ACTIONS(49), 4,
66968  STATE(1168), 5,
66974  [32596] = 14,
66975  ACTIONS(3), 1,
66976  sym_comment,
66977  ACTIONS(1212), 1,
66979  ACTIONS(2133), 1,
66981  ACTIONS(2135), 1,
66983  ACTIONS(2137), 1,
66984  anon_sym_STAR,
66985  STATE(1055), 1,
66987  STATE(1110), 1,
66989  STATE(1393), 1,
66991  ACTIONS(1788), 2,
66994  STATE(883), 2,
66997  STATE(1027), 2,
67000  ACTIONS(1786), 3,
67004  ACTIONS(49), 4,
67009  STATE(1179), 5,
67015  [32651] = 14,
67016  ACTIONS(3), 1,
67017  sym_comment,
67018  ACTIONS(1212), 1,
67020  ACTIONS(1782), 1,
67022  ACTIONS(2139), 1,
67024  ACTIONS(2141), 1,
67025  anon_sym_STAR,
67026  STATE(1055), 1,
67028  STATE(1070), 1,
67030  STATE(1495), 1,
67032  ACTIONS(1788), 2,
67035  STATE(1033), 2,
67038  STATE(1038), 2,
67041  ACTIONS(1786), 3,
67045  ACTIONS(49), 4,
67050  STATE(1168), 5,
67056  [32706] = 14,
67057  ACTIONS(3), 1,
67058  sym_comment,
67059  ACTIONS(1212), 1,
67061  ACTIONS(1782), 1,
67063  ACTIONS(2139), 1,
67065  ACTIONS(2141), 1,
67066  anon_sym_STAR,
67067  STATE(1055), 1,
67069  STATE(1077), 1,
67071  STATE(1495), 1,
67073  ACTIONS(1788), 2,
67076  STATE(1029), 2,
67079  STATE(1038), 2,
67082  ACTIONS(1786), 3,
67086  ACTIONS(49), 4,
67091  STATE(1168), 5,
67097  [32761] = 10,
67098  ACTIONS(3), 1,
67099  sym_comment,
67100  ACTIONS(37), 1,
67102  ACTIONS(41), 1,
67104  ACTIONS(870), 1,
67106  ACTIONS(2143), 1,
67107  anon_sym_SEMI,
67108  ACTIONS(1969), 2,
67111  ACTIONS(1971), 2,
67113  anon_sym_STAR,
67114  ACTIONS(49), 4,
67119  ACTIONS(47), 5,
67122  anon_sym_auto,
67125  STATE(758), 7,
67133  [32807] = 10,
67134  ACTIONS(3), 1,
67135  sym_comment,
67136  ACTIONS(37), 1,
67138  ACTIONS(41), 1,
67140  ACTIONS(870), 1,
67142  ACTIONS(2145), 1,
67143  anon_sym_SEMI,
67144  ACTIONS(1969), 2,
67147  ACTIONS(1971), 2,
67149  anon_sym_STAR,
67150  ACTIONS(49), 4,
67155  ACTIONS(47), 5,
67158  anon_sym_auto,
67161  STATE(758), 7,
67169  [32853] = 10,
67170  ACTIONS(3), 1,
67171  sym_comment,
67172  ACTIONS(37), 1,
67174  ACTIONS(41), 1,
67176  ACTIONS(870), 1,
67178  ACTIONS(2147), 1,
67179  anon_sym_SEMI,
67180  ACTIONS(1969), 2,
67183  ACTIONS(1971), 2,
67185  anon_sym_STAR,
67186  ACTIONS(49), 4,
67191  ACTIONS(47), 5,
67194  anon_sym_auto,
67197  STATE(758), 7,
67205  [32899] = 10,
67206  ACTIONS(3), 1,
67207  sym_comment,
67208  ACTIONS(37), 1,
67210  ACTIONS(41), 1,
67212  ACTIONS(870), 1,
67214  ACTIONS(2149), 1,
67215  anon_sym_SEMI,
67216  ACTIONS(1969), 2,
67219  ACTIONS(1971), 2,
67221  anon_sym_STAR,
67222  ACTIONS(49), 4,
67227  ACTIONS(47), 5,
67230  anon_sym_auto,
67233  STATE(758), 7,
67241  [32945] = 5,
67242  ACTIONS(3), 1,
67243  sym_comment,
67244  ACTIONS(2155), 1,
67246  STATE(936), 1,
67248  ACTIONS(2153), 7,
67252  anon_sym_STAR,
67253  anon_sym_SEMI,
67256  ACTIONS(2151), 14,
67263  anon_sym_auto,
67271  [32980] = 13,
67272  ACTIONS(3), 1,
67273  sym_comment,
67274  ACTIONS(53), 1,
67276  ACTIONS(55), 1,
67277  anon_sym_enum,
67278  ACTIONS(57), 1,
67280  ACTIONS(59), 1,
67282  ACTIONS(2157), 1,
67284  STATE(1048), 1,
67286  STATE(1051), 1,
67288  STATE(1522), 1,
67290  STATE(910), 2,
67293  ACTIONS(49), 4,
67298  ACTIONS(1166), 4,
67301  anon_sym_long,
67303  STATE(927), 5,
67309  [33031] = 5,
67310  ACTIONS(3), 1,
67311  sym_comment,
67312  ACTIONS(2163), 1,
67314  STATE(930), 1,
67316  ACTIONS(2161), 7,
67320  anon_sym_STAR,
67321  anon_sym_SEMI,
67324  ACTIONS(2159), 14,
67331  anon_sym_auto,
67339  [33066] = 5,
67340  ACTIONS(3), 1,
67341  sym_comment,
67342  ACTIONS(2155), 1,
67344  STATE(934), 1,
67346  ACTIONS(2167), 7,
67350  anon_sym_STAR,
67351  anon_sym_SEMI,
67354  ACTIONS(2165), 14,
67361  anon_sym_auto,
67369  [33101] = 13,
67370  ACTIONS(3), 1,
67371  sym_comment,
67372  ACTIONS(53), 1,
67374  ACTIONS(55), 1,
67375  anon_sym_enum,
67376  ACTIONS(57), 1,
67378  ACTIONS(59), 1,
67380  ACTIONS(2157), 1,
67382  STATE(1048), 1,
67384  STATE(1051), 1,
67386  STATE(1445), 1,
67388  STATE(910), 2,
67391  ACTIONS(49), 4,
67396  ACTIONS(1166), 4,
67399  anon_sym_long,
67401  STATE(927), 5,
67407  [33152] = 13,
67408  ACTIONS(3), 1,
67409  sym_comment,
67410  ACTIONS(2169), 1,
67412  ACTIONS(2173), 1,
67414  ACTIONS(2175), 1,
67415  anon_sym_enum,
67416  ACTIONS(2177), 1,
67418  ACTIONS(2179), 1,
67420  STATE(1041), 1,
67422  STATE(1050), 1,
67424  STATE(1532), 1,
67426  STATE(903), 2,
67429  ACTIONS(49), 4,
67434  ACTIONS(2171), 4,
67437  anon_sym_long,
67439  STATE(1161), 5,
67445  [33203] = 5,
67446  ACTIONS(3), 1,
67447  sym_comment,
67448  ACTIONS(2155), 1,
67450  STATE(916), 1,
67452  ACTIONS(2183), 7,
67456  anon_sym_STAR,
67457  anon_sym_SEMI,
67460  ACTIONS(2181), 14,
67467  anon_sym_auto,
67475  [33238] = 5,
67476  ACTIONS(3), 1,
67477  sym_comment,
67478  ACTIONS(2155), 1,
67480  STATE(915), 1,
67482  ACTIONS(2187), 7,
67486  anon_sym_STAR,
67487  anon_sym_SEMI,
67490  ACTIONS(2185), 14,
67497  anon_sym_auto,
67505  [33273] = 12,
67506  ACTIONS(3), 1,
67507  sym_comment,
67508  ACTIONS(53), 1,
67510  ACTIONS(55), 1,
67511  anon_sym_enum,
67512  ACTIONS(57), 1,
67514  ACTIONS(59), 1,
67516  ACTIONS(1216), 1,
67518  STATE(809), 1,
67520  STATE(1071), 1,
67522  STATE(937), 2,
67525  ACTIONS(49), 4,
67530  ACTIONS(51), 4,
67533  anon_sym_long,
67535  STATE(927), 5,
67541  [33321] = 12,
67542  ACTIONS(3), 1,
67543  sym_comment,
67544  ACTIONS(2169), 1,
67546  ACTIONS(2173), 1,
67548  ACTIONS(2175), 1,
67549  anon_sym_enum,
67550  ACTIONS(2177), 1,
67552  ACTIONS(2179), 1,
67554  STATE(1039), 1,
67556  STATE(1050), 1,
67558  STATE(937), 2,
67561  ACTIONS(49), 4,
67566  ACTIONS(2171), 4,
67569  anon_sym_long,
67571  STATE(1161), 5,
67577  [33369] = 12,
67578  ACTIONS(3), 1,
67579  sym_comment,
67580  ACTIONS(53), 1,
67582  ACTIONS(55), 1,
67583  anon_sym_enum,
67584  ACTIONS(57), 1,
67586  ACTIONS(59), 1,
67588  ACTIONS(1216), 1,
67590  STATE(809), 1,
67592  STATE(1078), 1,
67594  STATE(937), 2,
67597  ACTIONS(49), 4,
67602  ACTIONS(51), 4,
67605  anon_sym_long,
67607  STATE(927), 5,
67613  [33417] = 12,
67614  ACTIONS(3), 1,
67615  sym_comment,
67616  ACTIONS(53), 1,
67618  ACTIONS(55), 1,
67619  anon_sym_enum,
67620  ACTIONS(57), 1,
67622  ACTIONS(59), 1,
67624  ACTIONS(1216), 1,
67626  STATE(809), 1,
67628  STATE(1092), 1,
67630  STATE(902), 2,
67633  ACTIONS(49), 4,
67638  ACTIONS(51), 4,
67641  anon_sym_long,
67643  STATE(927), 5,
67649  [33465] = 12,
67650  ACTIONS(3), 1,
67651  sym_comment,
67652  ACTIONS(53), 1,
67654  ACTIONS(55), 1,
67655  anon_sym_enum,
67656  ACTIONS(57), 1,
67658  ACTIONS(59), 1,
67660  ACTIONS(1216), 1,
67662  STATE(809), 1,
67664  STATE(1088), 1,
67666  STATE(908), 2,
67669  ACTIONS(49), 4,
67674  ACTIONS(51), 4,
67677  anon_sym_long,
67679  STATE(927), 5,
67685  [33513] = 5,
67686  ACTIONS(3), 1,
67687  sym_comment,
67688  ACTIONS(2191), 1,
67690  STATE(953), 1,
67692  ACTIONS(2193), 5,
67694  anon_sym_PIPE,
67695  anon_sym_AMP,
67696  anon_sym_GT,
67697  anon_sym_LT,
67698  ACTIONS(2189), 15,
67701  anon_sym_DASH,
67702  anon_sym_PLUS,
67703  anon_sym_STAR,
67714  [33547] = 12,
67715  ACTIONS(3), 1,
67716  sym_comment,
67717  ACTIONS(53), 1,
67719  ACTIONS(55), 1,
67720  anon_sym_enum,
67721  ACTIONS(57), 1,
67723  ACTIONS(59), 1,
67725  ACTIONS(1216), 1,
67727  STATE(809), 1,
67729  STATE(1090), 1,
67731  STATE(937), 2,
67734  ACTIONS(49), 4,
67739  ACTIONS(51), 4,
67742  anon_sym_long,
67744  STATE(927), 5,
67750  [33595] = 12,
67751  ACTIONS(3), 1,
67752  sym_comment,
67753  ACTIONS(53), 1,
67755  ACTIONS(55), 1,
67756  anon_sym_enum,
67757  ACTIONS(57), 1,
67759  ACTIONS(59), 1,
67761  ACTIONS(1216), 1,
67763  STATE(809), 1,
67765  STATE(1099), 1,
67767  STATE(911), 2,
67770  ACTIONS(49), 4,
67775  ACTIONS(51), 4,
67778  anon_sym_long,
67780  STATE(927), 5,
67786  [33643] = 12,
67787  ACTIONS(3), 1,
67788  sym_comment,
67789  ACTIONS(53), 1,
67791  ACTIONS(55), 1,
67792  anon_sym_enum,
67793  ACTIONS(57), 1,
67795  ACTIONS(59), 1,
67797  ACTIONS(2157), 1,
67799  STATE(1046), 1,
67801  STATE(1051), 1,
67803  STATE(937), 2,
67806  ACTIONS(49), 4,
67811  ACTIONS(1166), 4,
67814  anon_sym_long,
67816  STATE(927), 5,
67822  [33691] = 12,
67823  ACTIONS(3), 1,
67824  sym_comment,
67825  ACTIONS(53), 1,
67827  ACTIONS(55), 1,
67828  anon_sym_enum,
67829  ACTIONS(57), 1,
67831  ACTIONS(59), 1,
67833  ACTIONS(1216), 1,
67835  STATE(809), 1,
67837  STATE(1098), 1,
67839  STATE(937), 2,
67842  ACTIONS(49), 4,
67847  ACTIONS(51), 4,
67850  anon_sym_long,
67852  STATE(927), 5,
67858  [33739] = 12,
67859  ACTIONS(3), 1,
67860  sym_comment,
67861  ACTIONS(53), 1,
67863  ACTIONS(55), 1,
67864  anon_sym_enum,
67865  ACTIONS(57), 1,
67867  ACTIONS(59), 1,
67869  ACTIONS(1216), 1,
67871  STATE(809), 1,
67873  STATE(1080), 1,
67875  STATE(904), 2,
67878  ACTIONS(49), 4,
67883  ACTIONS(51), 4,
67886  anon_sym_long,
67888  STATE(927), 5,
67894  [33787] = 3,
67895  ACTIONS(3), 1,
67896  sym_comment,
67897  ACTIONS(2197), 7,
67901  anon_sym_STAR,
67902  anon_sym_SEMI,
67905  ACTIONS(2195), 14,
67912  anon_sym_auto,
67920  [33816] = 3,
67921  ACTIONS(3), 1,
67922  sym_comment,
67923  ACTIONS(2201), 7,
67927  anon_sym_STAR,
67928  anon_sym_SEMI,
67931  ACTIONS(2199), 14,
67938  anon_sym_auto,
67946  [33845] = 3,
67947  ACTIONS(3), 1,
67948  sym_comment,
67949  ACTIONS(2205), 7,
67953  anon_sym_STAR,
67954  anon_sym_SEMI,
67957  ACTIONS(2203), 14,
67964  anon_sym_auto,
67972  [33874] = 3,
67973  ACTIONS(3), 1,
67974  sym_comment,
67975  ACTIONS(2209), 7,
67979  anon_sym_STAR,
67980  anon_sym_SEMI,
67983  ACTIONS(2207), 14,
67990  anon_sym_auto,
67998  [33903] = 3,
67999  ACTIONS(3), 1,
68000  sym_comment,
68001  ACTIONS(2213), 7,
68005  anon_sym_STAR,
68006  anon_sym_SEMI,
68009  ACTIONS(2211), 14,
68016  anon_sym_auto,
68024  [33932] = 16,
68025  ACTIONS(3), 1,
68026  sym_comment,
68027  ACTIONS(2215), 1,
68029  ACTIONS(2217), 1,
68031  ACTIONS(2223), 1,
68033  ACTIONS(2225), 1,
68035  ACTIONS(2227), 1,
68037  ACTIONS(2229), 1,
68038  anon_sym_PIPE,
68039  ACTIONS(2231), 1,
68041  ACTIONS(2233), 1,
68042  anon_sym_AMP,
68043  STATE(1286), 1,
68045  ACTIONS(2219), 2,
68046  anon_sym_DASH,
68047  anon_sym_PLUS,
68048  ACTIONS(2221), 2,
68049  anon_sym_STAR,
68051  ACTIONS(2235), 2,
68054  ACTIONS(2237), 2,
68055  anon_sym_GT,
68056  anon_sym_LT,
68057  ACTIONS(2239), 2,
68060  ACTIONS(2241), 2,
68063  [33987] = 10,
68064  ACTIONS(3), 1,
68065  sym_comment,
68066  ACTIONS(2243), 1,
68068  ACTIONS(2245), 1,
68070  ACTIONS(2247), 1,
68072  ACTIONS(2249), 1,
68074  ACTIONS(2255), 1,
68076  ACTIONS(2251), 2,
68077  anon_sym_BANG,
68079  ACTIONS(2253), 2,
68080  anon_sym_DASH,
68081  anon_sym_PLUS,
68082  ACTIONS(2257), 5,
68088  STATE(929), 7,
68096  [34030] = 3,
68097  ACTIONS(3), 1,
68098  sym_comment,
68099  ACTIONS(2261), 1,
68101  ACTIONS(2259), 20,
68106  anon_sym_auto,
68115  anon_sym_long,
68118  anon_sym_enum,
68122  [34059] = 4,
68123  ACTIONS(3), 1,
68124  sym_comment,
68125  ACTIONS(2263), 1,
68127  ACTIONS(1274), 6,
68130  anon_sym_STAR,
68131  anon_sym_SEMI,
68134  ACTIONS(1258), 14,
68141  anon_sym_auto,
68149  [34090] = 3,
68150  ACTIONS(3), 1,
68151  sym_comment,
68152  ACTIONS(2268), 7,
68156  anon_sym_STAR,
68157  anon_sym_SEMI,
68160  ACTIONS(2266), 14,
68167  anon_sym_auto,
68175  [34119] = 3,
68176  ACTIONS(3), 1,
68177  sym_comment,
68178  ACTIONS(2272), 7,
68182  anon_sym_STAR,
68183  anon_sym_SEMI,
68186  ACTIONS(2270), 14,
68193  anon_sym_auto,
68201  [34148] = 3,
68202  ACTIONS(3), 1,
68203  sym_comment,
68204  ACTIONS(2276), 7,
68208  anon_sym_STAR,
68209  anon_sym_SEMI,
68212  ACTIONS(2274), 14,
68219  anon_sym_auto,
68227  [34177] = 3,
68228  ACTIONS(3), 1,
68229  sym_comment,
68230  ACTIONS(2280), 7,
68234  anon_sym_STAR,
68235  anon_sym_SEMI,
68238  ACTIONS(2278), 14,
68245  anon_sym_auto,
68253  [34206] = 3,
68254  ACTIONS(3), 1,
68255  sym_comment,
68256  ACTIONS(2284), 7,
68260  anon_sym_STAR,
68261  anon_sym_SEMI,
68264  ACTIONS(2282), 14,
68271  anon_sym_auto,
68279  [34235] = 3,
68280  ACTIONS(3), 1,
68281  sym_comment,
68282  ACTIONS(2288), 7,
68286  anon_sym_STAR,
68287  anon_sym_SEMI,
68290  ACTIONS(2286), 14,
68297  anon_sym_auto,
68305  [34264] = 3,
68306  ACTIONS(3), 1,
68307  sym_comment,
68308  ACTIONS(2292), 7,
68312  anon_sym_STAR,
68313  anon_sym_SEMI,
68316  ACTIONS(2290), 14,
68323  anon_sym_auto,
68331  [34293] = 16,
68332  ACTIONS(3), 1,
68333  sym_comment,
68334  ACTIONS(2215), 1,
68336  ACTIONS(2223), 1,
68338  ACTIONS(2225), 1,
68340  ACTIONS(2227), 1,
68342  ACTIONS(2229), 1,
68343  anon_sym_PIPE,
68344  ACTIONS(2231), 1,
68346  ACTIONS(2233), 1,
68347  anon_sym_AMP,
68348  ACTIONS(2294), 1,
68350  STATE(1302), 1,
68352  ACTIONS(2219), 2,
68353  anon_sym_DASH,
68354  anon_sym_PLUS,
68355  ACTIONS(2221), 2,
68356  anon_sym_STAR,
68358  ACTIONS(2235), 2,
68361  ACTIONS(2237), 2,
68362  anon_sym_GT,
68363  anon_sym_LT,
68364  ACTIONS(2239), 2,
68367  ACTIONS(2241), 2,
68370  [34348] = 3,
68371  ACTIONS(3), 1,
68372  sym_comment,
68373  ACTIONS(2298), 7,
68377  anon_sym_STAR,
68378  anon_sym_SEMI,
68381  ACTIONS(2296), 14,
68388  anon_sym_auto,
68396  [34377] = 5,
68397  ACTIONS(2189), 1,
68398  anon_sym_LF,
68399  ACTIONS(2300), 1,
68401  ACTIONS(2302), 1,
68402  sym_comment,
68403  STATE(1014), 1,
68405  ACTIONS(2193), 18,
68406  anon_sym_DASH,
68407  anon_sym_PLUS,
68408  anon_sym_STAR,
68413  anon_sym_PIPE,
68415  anon_sym_AMP,
68418  anon_sym_GT,
68421  anon_sym_LT,
68424  [34410] = 3,
68425  ACTIONS(3), 1,
68426  sym_comment,
68427  ACTIONS(2306), 7,
68431  anon_sym_STAR,
68432  anon_sym_SEMI,
68435  ACTIONS(2304), 14,
68442  anon_sym_auto,
68450  [34439] = 3,
68451  ACTIONS(3), 1,
68452  sym_comment,
68453  ACTIONS(2310), 7,
68457  anon_sym_STAR,
68458  anon_sym_SEMI,
68461  ACTIONS(2308), 14,
68468  anon_sym_auto,
68476  [34468] = 3,
68477  ACTIONS(3), 1,
68478  sym_comment,
68479  ACTIONS(2314), 7,
68483  anon_sym_STAR,
68484  anon_sym_SEMI,
68487  ACTIONS(2312), 14,
68494  anon_sym_auto,
68502  [34497] = 3,
68503  ACTIONS(3), 1,
68504  sym_comment,
68505  ACTIONS(2318), 7,
68509  anon_sym_STAR,
68510  anon_sym_SEMI,
68513  ACTIONS(2316), 14,
68520  anon_sym_auto,
68528  [34526] = 3,
68529  ACTIONS(3), 1,
68530  sym_comment,
68531  ACTIONS(2322), 7,
68535  anon_sym_STAR,
68536  anon_sym_SEMI,
68539  ACTIONS(2320), 14,
68546  anon_sym_auto,
68554  [34555] = 5,
68555  ACTIONS(3), 1,
68556  sym_comment,
68557  STATE(937), 2,
68560  ACTIONS(2324), 4,
68565  ACTIONS(1794), 5,
68569  anon_sym_STAR,
68571  ACTIONS(1792), 10,
68575  anon_sym_long,
68578  anon_sym_enum,
68582  [34588] = 3,
68583  ACTIONS(3), 1,
68584  sym_comment,
68585  ACTIONS(2329), 7,
68589  anon_sym_STAR,
68590  anon_sym_SEMI,
68593  ACTIONS(2327), 14,
68600  anon_sym_auto,
68608  [34617] = 10,
68609  ACTIONS(3), 1,
68610  sym_comment,
68611  ACTIONS(2243), 1,
68613  ACTIONS(2247), 1,
68615  ACTIONS(2249), 1,
68617  ACTIONS(2331), 1,
68619  ACTIONS(2333), 1,
68621  ACTIONS(2251), 2,
68622  anon_sym_BANG,
68624  ACTIONS(2253), 2,
68625  anon_sym_DASH,
68626  anon_sym_PLUS,
68627  ACTIONS(2257), 5,
68633  STATE(918), 7,
68641  [34660] = 3,
68642  ACTIONS(3), 1,
68643  sym_comment,
68644  ACTIONS(2337), 7,
68648  anon_sym_STAR,
68649  anon_sym_SEMI,
68652  ACTIONS(2335), 14,
68659  anon_sym_auto,
68667  [34689] = 9,
68668  ACTIONS(3), 1,
68669  sym_comment,
68670  ACTIONS(2243), 1,
68672  ACTIONS(2247), 1,
68674  ACTIONS(2249), 1,
68676  ACTIONS(2339), 1,
68678  ACTIONS(2251), 2,
68679  anon_sym_BANG,
68681  ACTIONS(2253), 2,
68682  anon_sym_DASH,
68683  anon_sym_PLUS,
68684  ACTIONS(2257), 5,
68690  STATE(985), 7,
68698  [34729] = 9,
68699  ACTIONS(3), 1,
68700  sym_comment,
68701  ACTIONS(2243), 1,
68703  ACTIONS(2247), 1,
68705  ACTIONS(2249), 1,
68707  ACTIONS(2341), 1,
68709  ACTIONS(2251), 2,
68710  anon_sym_BANG,
68712  ACTIONS(2253), 2,
68713  anon_sym_DASH,
68714  anon_sym_PLUS,
68715  ACTIONS(2257), 5,
68721  STATE(1000), 7,
68729  [34769] = 9,
68730  ACTIONS(3), 1,
68731  sym_comment,
68732  ACTIONS(2243), 1,
68734  ACTIONS(2247), 1,
68736  ACTIONS(2249), 1,
68738  ACTIONS(2343), 1,
68740  ACTIONS(2251), 2,
68741  anon_sym_BANG,
68743  ACTIONS(2253), 2,
68744  anon_sym_DASH,
68745  anon_sym_PLUS,
68746  ACTIONS(2257), 5,
68752  STATE(1023), 7,
68760  [34809] = 9,
68761  ACTIONS(3), 1,
68762  sym_comment,
68763  ACTIONS(2345), 1,
68765  ACTIONS(2347), 1,
68767  ACTIONS(2349), 1,
68769  ACTIONS(2355), 1,
68771  ACTIONS(2351), 2,
68772  anon_sym_BANG,
68774  ACTIONS(2353), 2,
68775  anon_sym_DASH,
68776  anon_sym_PLUS,
68777  ACTIONS(2357), 5,
68783  STATE(1026), 7,
68791  [34849] = 9,
68792  ACTIONS(3), 1,
68793  sym_comment,
68794  ACTIONS(2345), 1,
68796  ACTIONS(2347), 1,
68798  ACTIONS(2349), 1,
68800  ACTIONS(2359), 1,
68802  ACTIONS(2351), 2,
68803  anon_sym_BANG,
68805  ACTIONS(2353), 2,
68806  anon_sym_DASH,
68807  anon_sym_PLUS,
68808  ACTIONS(2357), 5,
68814  STATE(1018), 7,
68822  [34889] = 9,
68823  ACTIONS(3), 1,
68824  sym_comment,
68825  ACTIONS(2345), 1,
68827  ACTIONS(2347), 1,
68829  ACTIONS(2349), 1,
68831  ACTIONS(2361), 1,
68833  ACTIONS(2351), 2,
68834  anon_sym_BANG,
68836  ACTIONS(2353), 2,
68837  anon_sym_DASH,
68838  anon_sym_PLUS,
68839  ACTIONS(2357), 5,
68845  STATE(1010), 7,
68853  [34929] = 9,
68854  ACTIONS(3), 1,
68855  sym_comment,
68856  ACTIONS(2243), 1,
68858  ACTIONS(2247), 1,
68860  ACTIONS(2249), 1,
68862  ACTIONS(2363), 1,
68864  ACTIONS(2251), 2,
68865  anon_sym_BANG,
68867  ACTIONS(2253), 2,
68868  anon_sym_DASH,
68869  anon_sym_PLUS,
68870  ACTIONS(2257), 5,
68876  STATE(952), 7,
68884  [34969] = 9,
68885  ACTIONS(3), 1,
68886  sym_comment,
68887  ACTIONS(2345), 1,
68889  ACTIONS(2347), 1,
68891  ACTIONS(2349), 1,
68893  ACTIONS(2365), 1,
68895  ACTIONS(2351), 2,
68896  anon_sym_BANG,
68898  ACTIONS(2353), 2,
68899  anon_sym_DASH,
68900  anon_sym_PLUS,
68901  ACTIONS(2357), 5,
68907  STATE(1012), 7,
68915  [35009] = 9,
68916  ACTIONS(3), 1,
68917  sym_comment,
68918  ACTIONS(2345), 1,
68920  ACTIONS(2347), 1,
68922  ACTIONS(2349), 1,
68924  ACTIONS(2367), 1,
68926  ACTIONS(2351), 2,
68927  anon_sym_BANG,
68929  ACTIONS(2353), 2,
68930  anon_sym_DASH,
68931  anon_sym_PLUS,
68932  ACTIONS(2357), 5,
68938  STATE(1008), 7,
68946  [35049] = 9,
68947  ACTIONS(3), 1,
68948  sym_comment,
68949  ACTIONS(2243), 1,
68951  ACTIONS(2247), 1,
68953  ACTIONS(2249), 1,
68955  ACTIONS(2369), 1,
68957  ACTIONS(2251), 2,
68958  anon_sym_BANG,
68960  ACTIONS(2253), 2,
68961  anon_sym_DASH,
68962  anon_sym_PLUS,
68963  ACTIONS(2257), 5,
68969  STATE(958), 7,
68977  [35089] = 9,
68978  ACTIONS(3), 1,
68979  sym_comment,
68980  ACTIONS(2345), 1,
68982  ACTIONS(2347), 1,
68984  ACTIONS(2349), 1,
68986  ACTIONS(2371), 1,
68988  ACTIONS(2351), 2,
68989  anon_sym_BANG,
68991  ACTIONS(2353), 2,
68992  anon_sym_DASH,
68993  anon_sym_PLUS,
68994  ACTIONS(2357), 5,
69000  STATE(996), 7,
69008  [35129] = 14,
69009  ACTIONS(3), 1,
69010  sym_comment,
69011  ACTIONS(2223), 1,
69013  ACTIONS(2225), 1,
69015  ACTIONS(2227), 1,
69017  ACTIONS(2229), 1,
69018  anon_sym_PIPE,
69019  ACTIONS(2231), 1,
69021  ACTIONS(2233), 1,
69022  anon_sym_AMP,
69023  ACTIONS(2219), 2,
69024  anon_sym_DASH,
69025  anon_sym_PLUS,
69026  ACTIONS(2221), 2,
69027  anon_sym_STAR,
69029  ACTIONS(2235), 2,
69032  ACTIONS(2237), 2,
69033  anon_sym_GT,
69034  anon_sym_LT,
69035  ACTIONS(2239), 2,
69038  ACTIONS(2241), 2,
69041  ACTIONS(2373), 2,
69044  [35179] = 3,
69045  ACTIONS(3), 1,
69046  sym_comment,
69047  ACTIONS(2377), 5,
69049  anon_sym_PIPE,
69050  anon_sym_AMP,
69051  anon_sym_GT,
69052  anon_sym_LT,
69053  ACTIONS(2375), 15,
69056  anon_sym_DASH,
69057  anon_sym_PLUS,
69058  anon_sym_STAR,
69069  [35207] = 13,
69070  ACTIONS(3), 1,
69071  sym_comment,
69072  ACTIONS(1208), 1,
69074  ACTIONS(1210), 1,
69075  anon_sym_STAR,
69076  ACTIONS(1212), 1,
69078  ACTIONS(1782), 1,
69080  ACTIONS(1790), 1,
69082  STATE(1165), 1,
69084  STATE(1199), 1,
69086  STATE(1205), 1,
69088  STATE(1495), 1,
69090  ACTIONS(2379), 2,
69093  STATE(1218), 4,
69098  STATE(1168), 5,
69104  [35255] = 3,
69105  ACTIONS(3), 1,
69106  sym_comment,
69107  ACTIONS(2383), 5,
69109  anon_sym_PIPE,
69110  anon_sym_AMP,
69111  anon_sym_GT,
69112  anon_sym_LT,
69113  ACTIONS(2381), 15,
69116  anon_sym_DASH,
69117  anon_sym_PLUS,
69118  anon_sym_STAR,
69129  [35283] = 3,
69130  ACTIONS(3), 1,
69131  sym_comment,
69132  ACTIONS(2387), 5,
69134  anon_sym_PIPE,
69135  anon_sym_AMP,
69136  anon_sym_GT,
69137  anon_sym_LT,
69138  ACTIONS(2385), 15,
69141  anon_sym_DASH,
69142  anon_sym_PLUS,
69143  anon_sym_STAR,
69154  [35311] = 3,
69155  ACTIONS(3), 1,
69156  sym_comment,
69157  ACTIONS(2391), 5,
69159  anon_sym_PIPE,
69160  anon_sym_AMP,
69161  anon_sym_GT,
69162  anon_sym_LT,
69163  ACTIONS(2389), 15,
69166  anon_sym_DASH,
69167  anon_sym_PLUS,
69168  anon_sym_STAR,
69179  [35339] = 3,
69180  ACTIONS(3), 1,
69181  sym_comment,
69182  ACTIONS(2395), 5,
69184  anon_sym_PIPE,
69185  anon_sym_AMP,
69186  anon_sym_GT,
69187  anon_sym_LT,
69188  ACTIONS(2393), 15,
69191  anon_sym_DASH,
69192  anon_sym_PLUS,
69193  anon_sym_STAR,
69204  [35367] = 9,
69205  ACTIONS(3), 1,
69206  sym_comment,
69207  ACTIONS(2243), 1,
69209  ACTIONS(2247), 1,
69211  ACTIONS(2249), 1,
69213  ACTIONS(2397), 1,
69215  ACTIONS(2251), 2,
69216  anon_sym_BANG,
69218  ACTIONS(2253), 2,
69219  anon_sym_DASH,
69220  anon_sym_PLUS,
69221  ACTIONS(2257), 5,
69227  STATE(968), 7,
69235  [35407] = 9,
69236  ACTIONS(3), 1,
69237  sym_comment,
69238  ACTIONS(2243), 1,
69240  ACTIONS(2247), 1,
69242  ACTIONS(2249), 1,
69244  ACTIONS(2399), 1,
69246  ACTIONS(2251), 2,
69247  anon_sym_BANG,
69249  ACTIONS(2253), 2,
69250  anon_sym_DASH,
69251  anon_sym_PLUS,
69252  ACTIONS(2257), 5,
69258  STATE(970), 7,
69266  [35447] = 9,
69267  ACTIONS(3), 1,
69268  sym_comment,
69269  ACTIONS(2243), 1,
69271  ACTIONS(2247), 1,
69273  ACTIONS(2249), 1,
69275  ACTIONS(2401), 1,
69277  ACTIONS(2251), 2,
69278  anon_sym_BANG,
69280  ACTIONS(2253), 2,
69281  anon_sym_DASH,
69282  anon_sym_PLUS,
69283  ACTIONS(2257), 5,
69289  STATE(971), 7,
69297  [35487] = 9,
69298  ACTIONS(3), 1,
69299  sym_comment,
69300  ACTIONS(2243), 1,
69302  ACTIONS(2247), 1,
69304  ACTIONS(2249), 1,
69306  ACTIONS(2403), 1,
69308  ACTIONS(2251), 2,
69309  anon_sym_BANG,
69311  ACTIONS(2253), 2,
69312  anon_sym_DASH,
69313  anon_sym_PLUS,
69314  ACTIONS(2257), 5,
69320  STATE(972), 7,
69328  [35527] = 3,
69329  ACTIONS(3), 1,
69330  sym_comment,
69331  ACTIONS(2407), 5,
69333  anon_sym_PIPE,
69334  anon_sym_AMP,
69335  anon_sym_GT,
69336  anon_sym_LT,
69337  ACTIONS(2405), 15,
69340  anon_sym_DASH,
69341  anon_sym_PLUS,
69342  anon_sym_STAR,
69353  [35555] = 9,
69354  ACTIONS(3), 1,
69355  sym_comment,
69356  ACTIONS(2243), 1,
69358  ACTIONS(2247), 1,
69360  ACTIONS(2249), 1,
69362  ACTIONS(2409), 1,
69364  ACTIONS(2251), 2,
69365  anon_sym_BANG,
69367  ACTIONS(2253), 2,
69368  anon_sym_DASH,
69369  anon_sym_PLUS,
69370  ACTIONS(2257), 5,
69376  STATE(981), 7,
69384  [35595] = 9,
69385  ACTIONS(3), 1,
69386  sym_comment,
69387  ACTIONS(2243), 1,
69389  ACTIONS(2247), 1,
69391  ACTIONS(2249), 1,
69393  ACTIONS(2411), 1,
69395  ACTIONS(2251), 2,
69396  anon_sym_BANG,
69398  ACTIONS(2253), 2,
69399  anon_sym_DASH,
69400  anon_sym_PLUS,
69401  ACTIONS(2257), 5,
69407  STATE(989), 7,
69415  [35635] = 3,
69416  ACTIONS(3), 1,
69417  sym_comment,
69418  ACTIONS(2415), 5,
69420  anon_sym_PIPE,
69421  anon_sym_AMP,
69422  anon_sym_GT,
69423  anon_sym_LT,
69424  ACTIONS(2413), 15,
69427  anon_sym_DASH,
69428  anon_sym_PLUS,
69429  anon_sym_STAR,
69440  [35663] = 9,
69441  ACTIONS(3), 1,
69442  sym_comment,
69443  ACTIONS(2345), 1,
69445  ACTIONS(2347), 1,
69447  ACTIONS(2349), 1,
69449  ACTIONS(2417), 1,
69451  ACTIONS(2351), 2,
69452  anon_sym_BANG,
69454  ACTIONS(2353), 2,
69455  anon_sym_DASH,
69456  anon_sym_PLUS,
69457  ACTIONS(2357), 5,
69463  STATE(1007), 7,
69471  [35703] = 5,
69472  ACTIONS(3), 1,
69473  sym_comment,
69474  ACTIONS(2223), 1,
69476  ACTIONS(2221), 2,
69477  anon_sym_STAR,
69479  ACTIONS(2421), 4,
69480  anon_sym_PIPE,
69481  anon_sym_AMP,
69482  anon_sym_GT,
69483  anon_sym_LT,
69484  ACTIONS(2419), 13,
69487  anon_sym_DASH,
69488  anon_sym_PLUS,
69498  [35735] = 9,
69499  ACTIONS(3), 1,
69500  sym_comment,
69501  ACTIONS(2243), 1,
69503  ACTIONS(2247), 1,
69505  ACTIONS(2249), 1,
69507  ACTIONS(2423), 1,
69509  ACTIONS(2251), 2,
69510  anon_sym_BANG,
69512  ACTIONS(2253), 2,
69513  anon_sym_DASH,
69514  anon_sym_PLUS,
69515  ACTIONS(2257), 5,
69521  STATE(990), 7,
69529  [35775] = 3,
69530  ACTIONS(3), 1,
69531  sym_comment,
69532  ACTIONS(2421), 5,
69534  anon_sym_PIPE,
69535  anon_sym_AMP,
69536  anon_sym_GT,
69537  anon_sym_LT,
69538  ACTIONS(2419), 15,
69541  anon_sym_DASH,
69542  anon_sym_PLUS,
69543  anon_sym_STAR,
69554  [35803] = 13,
69555  ACTIONS(3), 1,
69556  sym_comment,
69557  ACTIONS(2223), 1,
69559  ACTIONS(2227), 1,
69561  ACTIONS(2229), 1,
69562  anon_sym_PIPE,
69563  ACTIONS(2231), 1,
69565  ACTIONS(2233), 1,
69566  anon_sym_AMP,
69567  ACTIONS(2219), 2,
69568  anon_sym_DASH,
69569  anon_sym_PLUS,
69570  ACTIONS(2221), 2,
69571  anon_sym_STAR,
69573  ACTIONS(2235), 2,
69576  ACTIONS(2237), 2,
69577  anon_sym_GT,
69578  anon_sym_LT,
69579  ACTIONS(2239), 2,
69582  ACTIONS(2241), 2,
69585  ACTIONS(2419), 3,
69589  [35851] = 12,
69590  ACTIONS(3), 1,
69591  sym_comment,
69592  ACTIONS(2223), 1,
69594  ACTIONS(2229), 1,
69595  anon_sym_PIPE,
69596  ACTIONS(2231), 1,
69598  ACTIONS(2233), 1,
69599  anon_sym_AMP,
69600  ACTIONS(2219), 2,
69601  anon_sym_DASH,
69602  anon_sym_PLUS,
69603  ACTIONS(2221), 2,
69604  anon_sym_STAR,
69606  ACTIONS(2235), 2,
69609  ACTIONS(2237), 2,
69610  anon_sym_GT,
69611  anon_sym_LT,
69612  ACTIONS(2239), 2,
69615  ACTIONS(2241), 2,
69618  ACTIONS(2419), 4,
69623  [35897] = 9,
69624  ACTIONS(3), 1,
69625  sym_comment,
69626  ACTIONS(2345), 1,
69628  ACTIONS(2347), 1,
69630  ACTIONS(2349), 1,
69632  ACTIONS(2425), 1,
69634  ACTIONS(2351), 2,
69635  anon_sym_BANG,
69637  ACTIONS(2353), 2,
69638  anon_sym_DASH,
69639  anon_sym_PLUS,
69640  ACTIONS(2357), 5,
69646  STATE(998), 7,
69654  [35937] = 9,
69655  ACTIONS(3), 1,
69656  sym_comment,
69657  ACTIONS(2345), 1,
69659  ACTIONS(2347), 1,
69661  ACTIONS(2349), 1,
69663  ACTIONS(2427), 1,
69665  ACTIONS(2351), 2,
69666  anon_sym_BANG,
69668  ACTIONS(2353), 2,
69669  anon_sym_DASH,
69670  anon_sym_PLUS,
69671  ACTIONS(2357), 5,
69677  STATE(1016), 7,
69685  [35977] = 9,
69686  ACTIONS(3), 1,
69687  sym_comment,
69688  ACTIONS(2345), 1,
69690  ACTIONS(2347), 1,
69692  ACTIONS(2349), 1,
69694  ACTIONS(2429), 1,
69696  ACTIONS(2351), 2,
69697  anon_sym_BANG,
69699  ACTIONS(2353), 2,
69700  anon_sym_DASH,
69701  anon_sym_PLUS,
69702  ACTIONS(2357), 5,
69708  STATE(999), 7,
69716  [36017] = 9,
69717  ACTIONS(3), 1,
69718  sym_comment,
69719  ACTIONS(2243), 1,
69721  ACTIONS(2247), 1,
69723  ACTIONS(2249), 1,
69725  ACTIONS(2431), 1,
69727  ACTIONS(2251), 2,
69728  anon_sym_BANG,
69730  ACTIONS(2253), 2,
69731  anon_sym_DASH,
69732  anon_sym_PLUS,
69733  ACTIONS(2257), 5,
69739  STATE(991), 7,
69747  [36057] = 9,
69748  ACTIONS(3), 1,
69749  sym_comment,
69750  ACTIONS(2345), 1,
69752  ACTIONS(2347), 1,
69754  ACTIONS(2349), 1,
69756  ACTIONS(2433), 1,
69758  ACTIONS(2351), 2,
69759  anon_sym_BANG,
69761  ACTIONS(2353), 2,
69762  anon_sym_DASH,
69763  anon_sym_PLUS,
69764  ACTIONS(2357), 5,
69770  STATE(1025), 7,
69778  [36097] = 9,
69779  ACTIONS(3), 1,
69780  sym_comment,
69781  ACTIONS(2345), 1,
69783  ACTIONS(2347), 1,
69785  ACTIONS(2349), 1,
69787  ACTIONS(2435), 1,
69789  ACTIONS(2351), 2,
69790  anon_sym_BANG,
69792  ACTIONS(2353), 2,
69793  anon_sym_DASH,
69794  anon_sym_PLUS,
69795  ACTIONS(2357), 5,
69801  STATE(1021), 7,
69809  [36137] = 9,
69810  ACTIONS(3), 1,
69811  sym_comment,
69812  ACTIONS(2345), 1,
69814  ACTIONS(2347), 1,
69816  ACTIONS(2349), 1,
69818  ACTIONS(2437), 1,
69820  ACTIONS(2351), 2,
69821  anon_sym_BANG,
69823  ACTIONS(2353), 2,
69824  anon_sym_DASH,
69825  anon_sym_PLUS,
69826  ACTIONS(2357), 5,
69832  STATE(1011), 7,
69840  [36177] = 3,
69841  ACTIONS(3), 1,
69842  sym_comment,
69843  ACTIONS(1660), 5,
69845  anon_sym_PIPE,
69846  anon_sym_AMP,
69847  anon_sym_GT,
69848  anon_sym_LT,
69849  ACTIONS(1658), 15,
69852  anon_sym_DASH,
69853  anon_sym_PLUS,
69854  anon_sym_STAR,
69865  [36205] = 12,
69866  ACTIONS(3), 1,
69867  sym_comment,
69868  ACTIONS(2223), 1,
69870  ACTIONS(2231), 1,
69872  ACTIONS(2233), 1,
69873  anon_sym_AMP,
69874  ACTIONS(2421), 1,
69875  anon_sym_PIPE,
69876  ACTIONS(2219), 2,
69877  anon_sym_DASH,
69878  anon_sym_PLUS,
69879  ACTIONS(2221), 2,
69880  anon_sym_STAR,
69882  ACTIONS(2235), 2,
69885  ACTIONS(2237), 2,
69886  anon_sym_GT,
69887  anon_sym_LT,
69888  ACTIONS(2239), 2,
69891  ACTIONS(2241), 2,
69894  ACTIONS(2419), 4,
69899  [36251] = 9,
69900  ACTIONS(3), 1,
69901  sym_comment,
69902  ACTIONS(2345), 1,
69904  ACTIONS(2347), 1,
69906  ACTIONS(2349), 1,
69908  ACTIONS(2439), 1,
69910  ACTIONS(2351), 2,
69911  anon_sym_BANG,
69913  ACTIONS(2353), 2,
69914  anon_sym_DASH,
69915  anon_sym_PLUS,
69916  ACTIONS(2357), 5,
69922  STATE(1019), 7,
69930  [36291] = 9,
69931  ACTIONS(3), 1,
69932  sym_comment,
69933  ACTIONS(2243), 1,
69935  ACTIONS(2247), 1,
69937  ACTIONS(2249), 1,
69939  ACTIONS(2441), 1,
69941  ACTIONS(2251), 2,
69942  anon_sym_BANG,
69944  ACTIONS(2253), 2,
69945  anon_sym_DASH,
69946  anon_sym_PLUS,
69947  ACTIONS(2257), 5,
69953  STATE(992), 7,
69961  [36331] = 9,
69962  ACTIONS(3), 1,
69963  sym_comment,
69964  ACTIONS(2345), 1,
69966  ACTIONS(2347), 1,
69968  ACTIONS(2349), 1,
69970  ACTIONS(2443), 1,
69972  ACTIONS(2351), 2,
69973  anon_sym_BANG,
69975  ACTIONS(2353), 2,
69976  anon_sym_DASH,
69977  anon_sym_PLUS,
69978  ACTIONS(2357), 5,
69984  STATE(1005), 7,
69992  [36371] = 11,
69993  ACTIONS(3), 1,
69994  sym_comment,
69995  ACTIONS(2223), 1,
69997  ACTIONS(2233), 1,
69998  anon_sym_AMP,
69999  ACTIONS(2421), 1,
70000  anon_sym_PIPE,
70001  ACTIONS(2219), 2,
70002  anon_sym_DASH,
70003  anon_sym_PLUS,
70004  ACTIONS(2221), 2,
70005  anon_sym_STAR,
70007  ACTIONS(2235), 2,
70010  ACTIONS(2237), 2,
70011  anon_sym_GT,
70012  anon_sym_LT,
70013  ACTIONS(2239), 2,
70016  ACTIONS(2241), 2,
70019  ACTIONS(2419), 5,
70025  [36415] = 9,
70026  ACTIONS(3), 1,
70027  sym_comment,
70028  ACTIONS(2345), 1,
70030  ACTIONS(2347), 1,
70032  ACTIONS(2349), 1,
70034  ACTIONS(2445), 1,
70036  ACTIONS(2351), 2,
70037  anon_sym_BANG,
70039  ACTIONS(2353), 2,
70040  anon_sym_DASH,
70041  anon_sym_PLUS,
70042  ACTIONS(2357), 5,
70048  STATE(1002), 7,
70056  [36455] = 9,
70057  ACTIONS(3), 1,
70058  sym_comment,
70059  ACTIONS(2345), 1,
70061  ACTIONS(2347), 1,
70063  ACTIONS(2349), 1,
70065  ACTIONS(2447), 1,
70067  ACTIONS(2351), 2,
70068  anon_sym_BANG,
70070  ACTIONS(2353), 2,
70071  anon_sym_DASH,
70072  anon_sym_PLUS,
70073  ACTIONS(2357), 5,
70079  STATE(1001), 7,
70087  [36495] = 3,
70088  ACTIONS(3), 1,
70089  sym_comment,
70090  ACTIONS(2451), 5,
70092  anon_sym_PIPE,
70093  anon_sym_AMP,
70094  anon_sym_GT,
70095  anon_sym_LT,
70096  ACTIONS(2449), 15,
70099  anon_sym_DASH,
70100  anon_sym_PLUS,
70101  anon_sym_STAR,
70112  [36523] = 10,
70113  ACTIONS(3), 1,
70114  sym_comment,
70115  ACTIONS(2223), 1,
70117  ACTIONS(2219), 2,
70118  anon_sym_DASH,
70119  anon_sym_PLUS,
70120  ACTIONS(2221), 2,
70121  anon_sym_STAR,
70123  ACTIONS(2235), 2,
70126  ACTIONS(2237), 2,
70127  anon_sym_GT,
70128  anon_sym_LT,
70129  ACTIONS(2239), 2,
70132  ACTIONS(2241), 2,
70135  ACTIONS(2421), 2,
70136  anon_sym_PIPE,
70137  anon_sym_AMP,
70138  ACTIONS(2419), 5,
70144  [36565] = 9,
70145  ACTIONS(3), 1,
70146  sym_comment,
70147  ACTIONS(2223), 1,
70149  ACTIONS(2219), 2,
70150  anon_sym_DASH,
70151  anon_sym_PLUS,
70152  ACTIONS(2221), 2,
70153  anon_sym_STAR,
70155  ACTIONS(2237), 2,
70156  anon_sym_GT,
70157  anon_sym_LT,
70158  ACTIONS(2239), 2,
70161  ACTIONS(2241), 2,
70164  ACTIONS(2421), 2,
70165  anon_sym_PIPE,
70166  anon_sym_AMP,
70167  ACTIONS(2419), 7,
70175  [36605] = 7,
70176  ACTIONS(3), 1,
70177  sym_comment,
70178  ACTIONS(2223), 1,
70180  ACTIONS(2219), 2,
70181  anon_sym_DASH,
70182  anon_sym_PLUS,
70183  ACTIONS(2221), 2,
70184  anon_sym_STAR,
70186  ACTIONS(2241), 2,
70189  ACTIONS(2421), 4,
70190  anon_sym_PIPE,
70191  anon_sym_AMP,
70192  anon_sym_GT,
70193  anon_sym_LT,
70194  ACTIONS(2419), 9,
70204  [36641] = 6,
70205  ACTIONS(3), 1,
70206  sym_comment,
70207  ACTIONS(2223), 1,
70209  ACTIONS(2219), 2,
70210  anon_sym_DASH,
70211  anon_sym_PLUS,
70212  ACTIONS(2221), 2,
70213  anon_sym_STAR,
70215  ACTIONS(2421), 4,
70216  anon_sym_PIPE,
70217  anon_sym_AMP,
70218  anon_sym_GT,
70219  anon_sym_LT,
70220  ACTIONS(2419), 11,
70232  [36675] = 9,
70233  ACTIONS(3), 1,
70234  sym_comment,
70235  ACTIONS(2345), 1,
70237  ACTIONS(2347), 1,
70239  ACTIONS(2349), 1,
70241  ACTIONS(2453), 1,
70243  ACTIONS(2351), 2,
70244  anon_sym_BANG,
70246  ACTIONS(2353), 2,
70247  anon_sym_DASH,
70248  anon_sym_PLUS,
70249  ACTIONS(2357), 5,
70255  STATE(1015), 7,
70263  [36715] = 9,
70264  ACTIONS(3), 1,
70265  sym_comment,
70266  ACTIONS(2345), 1,
70268  ACTIONS(2347), 1,
70270  ACTIONS(2349), 1,
70272  ACTIONS(2455), 1,
70274  ACTIONS(2351), 2,
70275  anon_sym_BANG,
70277  ACTIONS(2353), 2,
70278  anon_sym_DASH,
70279  anon_sym_PLUS,
70280  ACTIONS(2357), 5,
70286  STATE(1009), 7,
70294  [36755] = 9,
70295  ACTIONS(3), 1,
70296  sym_comment,
70297  ACTIONS(2345), 1,
70299  ACTIONS(2347), 1,
70301  ACTIONS(2349), 1,
70303  ACTIONS(2457), 1,
70305  ACTIONS(2351), 2,
70306  anon_sym_BANG,
70308  ACTIONS(2353), 2,
70309  anon_sym_DASH,
70310  anon_sym_PLUS,
70311  ACTIONS(2357), 5,
70317  STATE(1020), 7,
70325  [36795] = 9,
70326  ACTIONS(2302), 1,
70327  sym_comment,
70328  ACTIONS(2419), 1,
70329  anon_sym_LF,
70330  ACTIONS(2463), 1,
70331  anon_sym_AMP,
70332  ACTIONS(2459), 2,
70333  anon_sym_DASH,
70334  anon_sym_PLUS,
70335  ACTIONS(2465), 2,
70338  ACTIONS(2469), 2,
70341  ACTIONS(2461), 3,
70342  anon_sym_STAR,
70345  ACTIONS(2421), 4,
70348  anon_sym_PIPE,
70350  ACTIONS(2467), 4,
70351  anon_sym_GT,
70354  anon_sym_LT,
70355  [36834] = 3,
70356  ACTIONS(2302), 1,
70357  sym_comment,
70358  ACTIONS(2449), 1,
70359  anon_sym_LF,
70360  ACTIONS(2451), 18,
70361  anon_sym_DASH,
70362  anon_sym_PLUS,
70363  anon_sym_STAR,
70368  anon_sym_PIPE,
70370  anon_sym_AMP,
70373  anon_sym_GT,
70376  anon_sym_LT,
70379  [36861] = 11,
70380  ACTIONS(2302), 1,
70381  sym_comment,
70382  ACTIONS(2419), 1,
70383  anon_sym_LF,
70384  ACTIONS(2463), 1,
70385  anon_sym_AMP,
70386  ACTIONS(2471), 1,
70387  anon_sym_PIPE,
70388  ACTIONS(2473), 1,
70390  ACTIONS(2421), 2,
70393  ACTIONS(2459), 2,
70394  anon_sym_DASH,
70395  anon_sym_PLUS,
70396  ACTIONS(2465), 2,
70399  ACTIONS(2469), 2,
70402  ACTIONS(2461), 3,
70403  anon_sym_STAR,
70406  ACTIONS(2467), 4,
70407  anon_sym_GT,
70410  anon_sym_LT,
70411  [36904] = 12,
70412  ACTIONS(2302), 1,
70413  sym_comment,
70414  ACTIONS(2463), 1,
70415  anon_sym_AMP,
70416  ACTIONS(2471), 1,
70417  anon_sym_PIPE,
70418  ACTIONS(2473), 1,
70420  ACTIONS(2475), 1,
70421  anon_sym_LF,
70422  ACTIONS(2477), 1,
70424  ACTIONS(2479), 1,
70426  ACTIONS(2459), 2,
70427  anon_sym_DASH,
70428  anon_sym_PLUS,
70429  ACTIONS(2465), 2,
70432  ACTIONS(2469), 2,
70435  ACTIONS(2461), 3,
70436  anon_sym_STAR,
70439  ACTIONS(2467), 4,
70440  anon_sym_GT,
70443  anon_sym_LT,
70444  [36949] = 14,
70445  ACTIONS(3), 1,
70446  sym_comment,
70447  ACTIONS(2223), 1,
70449  ACTIONS(2225), 1,
70451  ACTIONS(2227), 1,
70453  ACTIONS(2229), 1,
70454  anon_sym_PIPE,
70455  ACTIONS(2231), 1,
70457  ACTIONS(2233), 1,
70458  anon_sym_AMP,
70459  ACTIONS(2481), 1,
70461  ACTIONS(2219), 2,
70462  anon_sym_DASH,
70463  anon_sym_PLUS,
70464  ACTIONS(2221), 2,
70465  anon_sym_STAR,
70467  ACTIONS(2235), 2,
70470  ACTIONS(2237), 2,
70471  anon_sym_GT,
70472  anon_sym_LT,
70473  ACTIONS(2239), 2,
70476  ACTIONS(2241), 2,
70479  [36998] = 12,
70480  ACTIONS(2302), 1,
70481  sym_comment,
70482  ACTIONS(2463), 1,
70483  anon_sym_AMP,
70484  ACTIONS(2471), 1,
70485  anon_sym_PIPE,
70486  ACTIONS(2473), 1,
70488  ACTIONS(2477), 1,
70490  ACTIONS(2479), 1,
70492  ACTIONS(2483), 1,
70493  anon_sym_LF,
70494  ACTIONS(2459), 2,
70495  anon_sym_DASH,
70496  anon_sym_PLUS,
70497  ACTIONS(2465), 2,
70500  ACTIONS(2469), 2,
70503  ACTIONS(2461), 3,
70504  anon_sym_STAR,
70507  ACTIONS(2467), 4,
70508  anon_sym_GT,
70511  anon_sym_LT,
70512  [37043] = 4,
70513  ACTIONS(2302), 1,
70514  sym_comment,
70515  ACTIONS(2419), 1,
70516  anon_sym_LF,
70517  ACTIONS(2461), 3,
70518  anon_sym_STAR,
70521  ACTIONS(2421), 15,
70522  anon_sym_DASH,
70523  anon_sym_PLUS,
70526  anon_sym_PIPE,
70528  anon_sym_AMP,
70531  anon_sym_GT,
70534  anon_sym_LT,
70537  [37072] = 3,
70538  ACTIONS(2302), 1,
70539  sym_comment,
70540  ACTIONS(2381), 1,
70541  anon_sym_LF,
70542  ACTIONS(2383), 18,
70543  anon_sym_DASH,
70544  anon_sym_PLUS,
70545  anon_sym_STAR,
70550  anon_sym_PIPE,
70552  anon_sym_AMP,
70555  anon_sym_GT,
70558  anon_sym_LT,
70561  [37099] = 3,
70562  ACTIONS(2302), 1,
70563  sym_comment,
70564  ACTIONS(2413), 1,
70565  anon_sym_LF,
70566  ACTIONS(2415), 18,
70567  anon_sym_DASH,
70568  anon_sym_PLUS,
70569  anon_sym_STAR,
70574  anon_sym_PIPE,
70576  anon_sym_AMP,
70579  anon_sym_GT,
70582  anon_sym_LT,
70585  [37126] = 3,
70586  ACTIONS(2302), 1,
70587  sym_comment,
70588  ACTIONS(2419), 1,
70589  anon_sym_LF,
70590  ACTIONS(2421), 18,
70591  anon_sym_DASH,
70592  anon_sym_PLUS,
70593  anon_sym_STAR,
70598  anon_sym_PIPE,
70600  anon_sym_AMP,
70603  anon_sym_GT,
70606  anon_sym_LT,
70609  [37153] = 3,
70610  ACTIONS(2302), 1,
70611  sym_comment,
70612  ACTIONS(2389), 1,
70613  anon_sym_LF,
70614  ACTIONS(2391), 18,
70615  anon_sym_DASH,
70616  anon_sym_PLUS,
70617  anon_sym_STAR,
70622  anon_sym_PIPE,
70624  anon_sym_AMP,
70627  anon_sym_GT,
70630  anon_sym_LT,
70633  [37180] = 10,
70634  ACTIONS(2302), 1,
70635  sym_comment,
70636  ACTIONS(2419), 1,
70637  anon_sym_LF,
70638  ACTIONS(2463), 1,
70639  anon_sym_AMP,
70640  ACTIONS(2473), 1,
70642  ACTIONS(2459), 2,
70643  anon_sym_DASH,
70644  anon_sym_PLUS,
70645  ACTIONS(2465), 2,
70648  ACTIONS(2469), 2,
70651  ACTIONS(2421), 3,
70654  anon_sym_PIPE,
70655  ACTIONS(2461), 3,
70656  anon_sym_STAR,
70659  ACTIONS(2467), 4,
70660  anon_sym_GT,
70663  anon_sym_LT,
70664  [37221] = 8,
70665  ACTIONS(2302), 1,
70666  sym_comment,
70667  ACTIONS(2419), 1,
70668  anon_sym_LF,
70669  ACTIONS(2459), 2,
70670  anon_sym_DASH,
70671  anon_sym_PLUS,
70672  ACTIONS(2465), 2,
70675  ACTIONS(2469), 2,
70678  ACTIONS(2461), 3,
70679  anon_sym_STAR,
70682  ACTIONS(2467), 4,
70683  anon_sym_GT,
70686  anon_sym_LT,
70687  ACTIONS(2421), 5,
70690  anon_sym_PIPE,
70692  anon_sym_AMP,
70693  [37258] = 3,
70694  ACTIONS(2302), 1,
70695  sym_comment,
70696  ACTIONS(2393), 1,
70697  anon_sym_LF,
70698  ACTIONS(2395), 18,
70699  anon_sym_DASH,
70700  anon_sym_PLUS,
70701  anon_sym_STAR,
70706  anon_sym_PIPE,
70708  anon_sym_AMP,
70711  anon_sym_GT,
70714  anon_sym_LT,
70717  [37285] = 7,
70718  ACTIONS(2302), 1,
70719  sym_comment,
70720  ACTIONS(2419), 1,
70721  anon_sym_LF,
70722  ACTIONS(2459), 2,
70723  anon_sym_DASH,
70724  anon_sym_PLUS,
70725  ACTIONS(2469), 2,
70728  ACTIONS(2461), 3,
70729  anon_sym_STAR,
70732  ACTIONS(2467), 4,
70733  anon_sym_GT,
70736  anon_sym_LT,
70737  ACTIONS(2421), 7,
70740  anon_sym_PIPE,
70742  anon_sym_AMP,
70745  [37320] = 12,
70746  ACTIONS(2302), 1,
70747  sym_comment,
70748  ACTIONS(2463), 1,
70749  anon_sym_AMP,
70750  ACTIONS(2471), 1,
70751  anon_sym_PIPE,
70752  ACTIONS(2473), 1,
70754  ACTIONS(2477), 1,
70756  ACTIONS(2479), 1,
70758  ACTIONS(2485), 1,
70759  anon_sym_LF,
70760  ACTIONS(2459), 2,
70761  anon_sym_DASH,
70762  anon_sym_PLUS,
70763  ACTIONS(2465), 2,
70766  ACTIONS(2469), 2,
70769  ACTIONS(2461), 3,
70770  anon_sym_STAR,
70773  ACTIONS(2467), 4,
70774  anon_sym_GT,
70777  anon_sym_LT,
70778  [37365] = 12,
70779  ACTIONS(2302), 1,
70780  sym_comment,
70781  ACTIONS(2463), 1,
70782  anon_sym_AMP,
70783  ACTIONS(2471), 1,
70784  anon_sym_PIPE,
70785  ACTIONS(2473), 1,
70787  ACTIONS(2477), 1,
70789  ACTIONS(2479), 1,
70791  ACTIONS(2487), 1,
70792  anon_sym_LF,
70793  ACTIONS(2459), 2,
70794  anon_sym_DASH,
70795  anon_sym_PLUS,
70796  ACTIONS(2465), 2,
70799  ACTIONS(2469), 2,
70802  ACTIONS(2461), 3,
70803  anon_sym_STAR,
70806  ACTIONS(2467), 4,
70807  anon_sym_GT,
70810  anon_sym_LT,
70811  [37410] = 3,
70812  ACTIONS(2302), 1,
70813  sym_comment,
70814  ACTIONS(2405), 1,
70815  anon_sym_LF,
70816  ACTIONS(2407), 18,
70817  anon_sym_DASH,
70818  anon_sym_PLUS,
70819  anon_sym_STAR,
70824  anon_sym_PIPE,
70826  anon_sym_AMP,
70829  anon_sym_GT,
70832  anon_sym_LT,
70835  [37437] = 3,
70836  ACTIONS(2302), 1,
70837  sym_comment,
70838  ACTIONS(2375), 1,
70839  anon_sym_LF,
70840  ACTIONS(2377), 18,
70841  anon_sym_DASH,
70842  anon_sym_PLUS,
70843  anon_sym_STAR,
70848  anon_sym_PIPE,
70850  anon_sym_AMP,
70853  anon_sym_GT,
70856  anon_sym_LT,
70859  [37464] = 12,
70860  ACTIONS(2302), 1,
70861  sym_comment,
70862  ACTIONS(2463), 1,
70863  anon_sym_AMP,
70864  ACTIONS(2471), 1,
70865  anon_sym_PIPE,
70866  ACTIONS(2473), 1,
70868  ACTIONS(2477), 1,
70870  ACTIONS(2479), 1,
70872  ACTIONS(2489), 1,
70873  anon_sym_LF,
70874  ACTIONS(2459), 2,
70875  anon_sym_DASH,
70876  anon_sym_PLUS,
70877  ACTIONS(2465), 2,
70880  ACTIONS(2469), 2,
70883  ACTIONS(2461), 3,
70884  anon_sym_STAR,
70887  ACTIONS(2467), 4,
70888  anon_sym_GT,
70891  anon_sym_LT,
70892  [37509] = 12,
70893  ACTIONS(2302), 1,
70894  sym_comment,
70895  ACTIONS(2463), 1,
70896  anon_sym_AMP,
70897  ACTIONS(2471), 1,
70898  anon_sym_PIPE,
70899  ACTIONS(2473), 1,
70901  ACTIONS(2477), 1,
70903  ACTIONS(2479), 1,
70905  ACTIONS(2491), 1,
70906  anon_sym_LF,
70907  ACTIONS(2459), 2,
70908  anon_sym_DASH,
70909  anon_sym_PLUS,
70910  ACTIONS(2465), 2,
70913  ACTIONS(2469), 2,
70916  ACTIONS(2461), 3,
70917  anon_sym_STAR,
70920  ACTIONS(2467), 4,
70921  anon_sym_GT,
70924  anon_sym_LT,
70925  [37554] = 3,
70926  ACTIONS(1658), 1,
70927  anon_sym_LF,
70928  ACTIONS(2302), 1,
70929  sym_comment,
70930  ACTIONS(1660), 18,
70931  anon_sym_DASH,
70932  anon_sym_PLUS,
70933  anon_sym_STAR,
70938  anon_sym_PIPE,
70940  anon_sym_AMP,
70943  anon_sym_GT,
70946  anon_sym_LT,
70949  [37581] = 6,
70950  ACTIONS(2302), 1,
70951  sym_comment,
70952  ACTIONS(2419), 1,
70953  anon_sym_LF,
70954  ACTIONS(2459), 2,
70955  anon_sym_DASH,
70956  anon_sym_PLUS,
70957  ACTIONS(2469), 2,
70960  ACTIONS(2461), 3,
70961  anon_sym_STAR,
70964  ACTIONS(2421), 11,
70967  anon_sym_PIPE,
70969  anon_sym_AMP,
70972  anon_sym_GT,
70975  anon_sym_LT,
70976  [37614] = 12,
70977  ACTIONS(2302), 1,
70978  sym_comment,
70979  ACTIONS(2419), 1,
70980  anon_sym_LF,
70981  ACTIONS(2421), 1,
70983  ACTIONS(2463), 1,
70984  anon_sym_AMP,
70985  ACTIONS(2471), 1,
70986  anon_sym_PIPE,
70987  ACTIONS(2473), 1,
70989  ACTIONS(2479), 1,
70991  ACTIONS(2459), 2,
70992  anon_sym_DASH,
70993  anon_sym_PLUS,
70994  ACTIONS(2465), 2,
70997  ACTIONS(2469), 2,
71000  ACTIONS(2461), 3,
71001  anon_sym_STAR,
71004  ACTIONS(2467), 4,
71005  anon_sym_GT,
71008  anon_sym_LT,
71009  [37659] = 12,
71010  ACTIONS(2302), 1,
71011  sym_comment,
71012  ACTIONS(2463), 1,
71013  anon_sym_AMP,
71014  ACTIONS(2471), 1,
71015  anon_sym_PIPE,
71016  ACTIONS(2473), 1,
71018  ACTIONS(2477), 1,
71020  ACTIONS(2479), 1,
71022  ACTIONS(2493), 1,
71023  anon_sym_LF,
71024  ACTIONS(2459), 2,
71025  anon_sym_DASH,
71026  anon_sym_PLUS,
71027  ACTIONS(2465), 2,
71030  ACTIONS(2469), 2,
71033  ACTIONS(2461), 3,
71034  anon_sym_STAR,
71037  ACTIONS(2467), 4,
71038  anon_sym_GT,
71041  anon_sym_LT,
71042  [37704] = 12,
71043  ACTIONS(2302), 1,
71044  sym_comment,
71045  ACTIONS(2463), 1,
71046  anon_sym_AMP,
71047  ACTIONS(2471), 1,
71048  anon_sym_PIPE,
71049  ACTIONS(2473), 1,
71051  ACTIONS(2477), 1,
71053  ACTIONS(2479), 1,
71055  ACTIONS(2495), 1,
71056  anon_sym_LF,
71057  ACTIONS(2459), 2,
71058  anon_sym_DASH,
71059  anon_sym_PLUS,
71060  ACTIONS(2465), 2,
71063  ACTIONS(2469), 2,
71066  ACTIONS(2461), 3,
71067  anon_sym_STAR,
71070  ACTIONS(2467), 4,
71071  anon_sym_GT,
71074  anon_sym_LT,
71075  [37749] = 6,
71076  ACTIONS(3), 1,
71077  sym_comment,
71078  ACTIONS(2500), 1,
71080  ACTIONS(2504), 1,
71082  ACTIONS(1274), 2,
71084  anon_sym_STAR,
71085  ACTIONS(2497), 2,
71088  ACTIONS(1258), 13,
71094  anon_sym_auto,
71102  [37782] = 14,
71103  ACTIONS(3), 1,
71104  sym_comment,
71105  ACTIONS(2223), 1,
71107  ACTIONS(2225), 1,
71109  ACTIONS(2227), 1,
71111  ACTIONS(2229), 1,
71112  anon_sym_PIPE,
71113  ACTIONS(2231), 1,
71115  ACTIONS(2233), 1,
71116  anon_sym_AMP,
71117  ACTIONS(2507), 1,
71119  ACTIONS(2219), 2,
71120  anon_sym_DASH,
71121  anon_sym_PLUS,
71122  ACTIONS(2221), 2,
71123  anon_sym_STAR,
71125  ACTIONS(2235), 2,
71128  ACTIONS(2237), 2,
71129  anon_sym_GT,
71130  anon_sym_LT,
71131  ACTIONS(2239), 2,
71134  ACTIONS(2241), 2,
71137  [37831] = 3,
71138  ACTIONS(2302), 1,
71139  sym_comment,
71140  ACTIONS(2385), 1,
71141  anon_sym_LF,
71142  ACTIONS(2387), 18,
71143  anon_sym_DASH,
71144  anon_sym_PLUS,
71145  anon_sym_STAR,
71150  anon_sym_PIPE,
71152  anon_sym_AMP,
71155  anon_sym_GT,
71158  anon_sym_LT,
71161  [37858] = 12,
71162  ACTIONS(2302), 1,
71163  sym_comment,
71164  ACTIONS(2463), 1,
71165  anon_sym_AMP,
71166  ACTIONS(2471), 1,
71167  anon_sym_PIPE,
71168  ACTIONS(2473), 1,
71170  ACTIONS(2477), 1,
71172  ACTIONS(2479), 1,
71174  ACTIONS(2509), 1,
71175  anon_sym_LF,
71176  ACTIONS(2459), 2,
71177  anon_sym_DASH,
71178  anon_sym_PLUS,
71179  ACTIONS(2465), 2,
71182  ACTIONS(2469), 2,
71185  ACTIONS(2461), 3,
71186  anon_sym_STAR,
71189  ACTIONS(2467), 4,
71190  anon_sym_GT,
71193  anon_sym_LT,
71194  [37903] = 5,
71195  ACTIONS(2302), 1,
71196  sym_comment,
71197  ACTIONS(2419), 1,
71198  anon_sym_LF,
71199  ACTIONS(2459), 2,
71200  anon_sym_DASH,
71201  anon_sym_PLUS,
71202  ACTIONS(2461), 3,
71203  anon_sym_STAR,
71206  ACTIONS(2421), 13,
71209  anon_sym_PIPE,
71211  anon_sym_AMP,
71214  anon_sym_GT,
71217  anon_sym_LT,
71220  [37934] = 10,
71221  ACTIONS(3), 1,
71222  sym_comment,
71223  ACTIONS(1212), 1,
71225  ACTIONS(2133), 1,
71227  ACTIONS(2135), 1,
71229  ACTIONS(2137), 1,
71230  anon_sym_STAR,
71231  STATE(1104), 1,
71233  STATE(1393), 1,
71235  STATE(937), 2,
71238  ACTIONS(49), 4,
71243  STATE(1179), 5,
71249  [37973] = 10,
71250  ACTIONS(3), 1,
71251  sym_comment,
71252  ACTIONS(1212), 1,
71254  ACTIONS(1782), 1,
71256  ACTIONS(2139), 1,
71258  ACTIONS(2141), 1,
71259  anon_sym_STAR,
71260  STATE(1070), 1,
71262  STATE(1495), 1,
71264  STATE(937), 2,
71267  ACTIONS(49), 4,
71272  STATE(1168), 5,
71278  [38012] = 10,
71279  ACTIONS(3), 1,
71280  sym_comment,
71281  ACTIONS(1212), 1,
71283  ACTIONS(1782), 1,
71285  ACTIONS(2139), 1,
71287  ACTIONS(2141), 1,
71288  anon_sym_STAR,
71289  STATE(1091), 1,
71291  STATE(1495), 1,
71293  STATE(937), 2,
71296  ACTIONS(49), 4,
71301  STATE(1168), 5,
71307  [38051] = 10,
71308  ACTIONS(3), 1,
71309  sym_comment,
71310  ACTIONS(1212), 1,
71312  ACTIONS(2133), 1,
71314  ACTIONS(2135), 1,
71316  ACTIONS(2137), 1,
71317  anon_sym_STAR,
71318  STATE(1110), 1,
71320  STATE(1393), 1,
71322  STATE(937), 2,
71325  ACTIONS(49), 4,
71330  STATE(1179), 5,
71336  [38090] = 10,
71337  ACTIONS(3), 1,
71338  sym_comment,
71339  ACTIONS(1212), 1,
71341  ACTIONS(2127), 1,
71343  ACTIONS(2129), 1,
71345  ACTIONS(2131), 1,
71346  anon_sym_STAR,
71347  STATE(1125), 1,
71349  STATE(1468), 1,
71351  STATE(937), 2,
71354  ACTIONS(49), 4,
71359  STATE(1185), 5,
71365  [38129] = 10,
71366  ACTIONS(3), 1,
71367  sym_comment,
71368  ACTIONS(1212), 1,
71370  ACTIONS(2127), 1,
71372  ACTIONS(2129), 1,
71374  ACTIONS(2131), 1,
71375  anon_sym_STAR,
71376  STATE(1128), 1,
71378  STATE(1468), 1,
71380  STATE(937), 2,
71383  ACTIONS(49), 4,
71388  STATE(1185), 5,
71394  [38168] = 10,
71395  ACTIONS(3), 1,
71396  sym_comment,
71397  ACTIONS(1212), 1,
71399  ACTIONS(1782), 1,
71401  ACTIONS(2139), 1,
71403  ACTIONS(2141), 1,
71404  anon_sym_STAR,
71405  STATE(1077), 1,
71407  STATE(1495), 1,
71409  STATE(937), 2,
71412  ACTIONS(49), 4,
71417  STATE(1168), 5,
71423  [38207] = 10,
71424  ACTIONS(3), 1,
71425  sym_comment,
71426  ACTIONS(1212), 1,
71428  ACTIONS(2127), 1,
71430  ACTIONS(2129), 1,
71432  ACTIONS(2131), 1,
71433  anon_sym_STAR,
71434  STATE(1127), 1,
71436  STATE(1468), 1,
71438  STATE(937), 2,
71441  ACTIONS(49), 4,
71446  STATE(1185), 5,
71452  [38246] = 10,
71453  ACTIONS(3), 1,
71454  sym_comment,
71455  ACTIONS(1212), 1,
71457  ACTIONS(2133), 1,
71459  ACTIONS(2135), 1,
71461  ACTIONS(2137), 1,
71462  anon_sym_STAR,
71463  STATE(1102), 1,
71465  STATE(1393), 1,
71467  STATE(937), 2,
71470  ACTIONS(49), 4,
71475  STATE(1179), 5,
71481  [38285] = 10,
71482  ACTIONS(3), 1,
71483  sym_comment,
71484  ACTIONS(1411), 1,
71486  ACTIONS(1413), 1,
71487  anon_sym_STAR,
71488  ACTIONS(1790), 1,
71490  ACTIONS(2125), 1,
71492  STATE(1190), 1,
71494  STATE(1205), 1,
71496  STATE(937), 2,
71499  ACTIONS(2511), 4,
71504  STATE(1218), 4,
71509  [38323] = 10,
71510  ACTIONS(3), 1,
71511  sym_comment,
71512  ACTIONS(1411), 1,
71514  ACTIONS(1784), 1,
71516  ACTIONS(1790), 1,
71518  ACTIONS(2513), 1,
71519  anon_sym_STAR,
71520  STATE(1193), 1,
71522  STATE(1205), 1,
71524  STATE(1045), 2,
71527  ACTIONS(2515), 4,
71532  STATE(1218), 4,
71537  [38361] = 7,
71538  ACTIONS(3), 1,
71539  sym_comment,
71540  STATE(1055), 1,
71542  ACTIONS(2519), 2,
71544  anon_sym_STAR,
71545  ACTIONS(2524), 2,
71548  STATE(1038), 2,
71551  ACTIONS(2521), 3,
71555  ACTIONS(2517), 6,
71562  [38393] = 10,
71563  ACTIONS(3), 1,
71564  sym_comment,
71565  ACTIONS(1411), 1,
71567  ACTIONS(1790), 1,
71569  ACTIONS(2513), 1,
71570  anon_sym_STAR,
71571  ACTIONS(2527), 1,
71573  STATE(1195), 1,
71575  STATE(1205), 1,
71577  STATE(1044), 2,
71580  ACTIONS(2515), 4,
71585  STATE(1218), 4,
71590  [38431] = 10,
71591  ACTIONS(3), 1,
71592  sym_comment,
71593  ACTIONS(1411), 1,
71595  ACTIONS(1413), 1,
71596  anon_sym_STAR,
71597  ACTIONS(1790), 1,
71599  ACTIONS(2529), 1,
71601  STATE(1198), 1,
71603  STATE(1205), 1,
71605  STATE(937), 2,
71608  ACTIONS(2511), 4,
71613  STATE(1218), 4,
71618  [38469] = 10,
71619  ACTIONS(3), 1,
71620  sym_comment,
71621  ACTIONS(1411), 1,
71623  ACTIONS(1790), 1,
71625  ACTIONS(2513), 1,
71626  anon_sym_STAR,
71627  ACTIONS(2531), 1,
71629  STATE(1201), 1,
71631  STATE(1205), 1,
71633  STATE(1047), 2,
71636  ACTIONS(2515), 4,
71641  STATE(1218), 4,
71646  [38507] = 10,
71647  ACTIONS(3), 1,
71648  sym_comment,
71649  ACTIONS(1411), 1,
71651  ACTIONS(1413), 1,
71652  anon_sym_STAR,
71653  ACTIONS(1784), 1,
71655  ACTIONS(1790), 1,
71657  STATE(1193), 1,
71659  STATE(1205), 1,
71661  STATE(1036), 2,
71664  ACTIONS(2511), 4,
71669  STATE(1218), 4,
71674  [38545] = 10,
71675  ACTIONS(3), 1,
71676  sym_comment,
71677  ACTIONS(1411), 1,
71679  ACTIONS(1413), 1,
71680  anon_sym_STAR,
71681  ACTIONS(1790), 1,
71683  ACTIONS(2533), 1,
71685  STATE(1205), 1,
71687  STATE(1211), 1,
71689  STATE(937), 2,
71692  ACTIONS(2511), 4,
71697  STATE(1218), 4,
71702  [38583] = 10,
71703  ACTIONS(3), 1,
71704  sym_comment,
71705  ACTIONS(1411), 1,
71707  ACTIONS(1790), 1,
71709  ACTIONS(2513), 1,
71710  anon_sym_STAR,
71711  ACTIONS(2529), 1,
71713  STATE(1198), 1,
71715  STATE(1205), 1,
71717  STATE(1113), 2,
71720  ACTIONS(2515), 4,
71725  STATE(1218), 4,
71730  [38621] = 10,
71731  ACTIONS(3), 1,
71732  sym_comment,
71733  ACTIONS(1411), 1,
71735  ACTIONS(1790), 1,
71737  ACTIONS(2125), 1,
71739  ACTIONS(2513), 1,
71740  anon_sym_STAR,
71741  STATE(1190), 1,
71743  STATE(1205), 1,
71745  STATE(1113), 2,
71748  ACTIONS(2515), 4,
71753  STATE(1218), 4,
71758  [38659] = 10,
71759  ACTIONS(3), 1,
71760  sym_comment,
71761  ACTIONS(1411), 1,
71763  ACTIONS(1413), 1,
71764  anon_sym_STAR,
71765  ACTIONS(1790), 1,
71767  ACTIONS(2527), 1,
71769  STATE(1195), 1,
71771  STATE(1205), 1,
71773  STATE(1040), 2,
71776  ACTIONS(2511), 4,
71781  STATE(1218), 4,
71786  [38697] = 10,
71787  ACTIONS(3), 1,
71788  sym_comment,
71789  ACTIONS(1411), 1,
71791  ACTIONS(1790), 1,
71793  ACTIONS(2513), 1,
71794  anon_sym_STAR,
71795  ACTIONS(2533), 1,
71797  STATE(1205), 1,
71799  STATE(1211), 1,
71801  STATE(1113), 2,
71804  ACTIONS(2515), 4,
71809  STATE(1218), 4,
71814  [38735] = 10,
71815  ACTIONS(3), 1,
71816  sym_comment,
71817  ACTIONS(1411), 1,
71819  ACTIONS(1413), 1,
71820  anon_sym_STAR,
71821  ACTIONS(1790), 1,
71823  ACTIONS(2531), 1,
71825  STATE(1201), 1,
71827  STATE(1205), 1,
71829  STATE(1043), 2,
71832  ACTIONS(2511), 4,
71837  STATE(1218), 4,
71842  [38773] = 5,
71843  ACTIONS(3), 1,
71844  sym_comment,
71845  STATE(1049), 1,
71847  ACTIONS(2116), 4,
71850  anon_sym_STAR,
71852  ACTIONS(2535), 4,
71855  anon_sym_long,
71857  ACTIONS(2114), 6,
71864  [38800] = 7,
71865  ACTIONS(3), 1,
71866  sym_comment,
71867  ACTIONS(2538), 1,
71869  ACTIONS(2542), 1,
71871  STATE(1049), 1,
71873  ACTIONS(2078), 4,
71876  anon_sym_STAR,
71878  ACTIONS(2080), 4,
71883  ACTIONS(2540), 4,
71886  anon_sym_long,
71888  [38831] = 7,
71889  ACTIONS(3), 1,
71890  sym_comment,
71891  ACTIONS(2084), 1,
71893  ACTIONS(2544), 1,
71895  STATE(863), 1,
71897  ACTIONS(2078), 4,
71900  anon_sym_STAR,
71902  ACTIONS(2080), 4,
71907  ACTIONS(2082), 4,
71910  anon_sym_long,
71912  [38862] = 11,
71913  ACTIONS(3), 1,
71914  sym_comment,
71915  ACTIONS(1212), 1,
71917  ACTIONS(2133), 1,
71919  ACTIONS(2135), 1,
71921  ACTIONS(2137), 1,
71922  anon_sym_STAR,
71923  ACTIONS(2546), 1,
71924  anon_sym_SEMI,
71925  ACTIONS(2548), 1,
71927  STATE(1095), 1,
71929  STATE(1393), 1,
71931  STATE(1514), 1,
71933  STATE(1179), 5,
71939  [38900] = 11,
71940  ACTIONS(3), 1,
71941  sym_comment,
71942  ACTIONS(1212), 1,
71944  ACTIONS(2133), 1,
71946  ACTIONS(2135), 1,
71948  ACTIONS(2137), 1,
71949  anon_sym_STAR,
71950  ACTIONS(2548), 1,
71952  ACTIONS(2550), 1,
71953  anon_sym_SEMI,
71954  STATE(1082), 1,
71956  STATE(1393), 1,
71958  STATE(1433), 1,
71960  STATE(1179), 5,
71966  [38938] = 11,
71967  ACTIONS(3), 1,
71968  sym_comment,
71969  ACTIONS(1212), 1,
71971  ACTIONS(2133), 1,
71973  ACTIONS(2135), 1,
71975  ACTIONS(2137), 1,
71976  anon_sym_STAR,
71977  ACTIONS(2548), 1,
71979  ACTIONS(2552), 1,
71980  anon_sym_SEMI,
71981  STATE(1074), 1,
71983  STATE(1384), 1,
71985  STATE(1393), 1,
71987  STATE(1179), 5,
71993  [38976] = 3,
71994  ACTIONS(3), 1,
71995  sym_comment,
71996  ACTIONS(2556), 2,
71998  anon_sym_STAR,
71999  ACTIONS(2554), 11,
72011  [38997] = 3,
72012  ACTIONS(3), 1,
72013  sym_comment,
72014  ACTIONS(2560), 2,
72016  anon_sym_STAR,
72017  ACTIONS(2558), 11,
72029  [39018] = 12,
72030  ACTIONS(3), 1,
72031  sym_comment,
72032  ACTIONS(39), 1,
72034  ACTIONS(323), 1,
72036  ACTIONS(2562), 1,
72038  ACTIONS(2564), 1,
72040  ACTIONS(2566), 1,
72041  anon_sym_SEMI,
72042  ACTIONS(2568), 1,
72044  ACTIONS(2570), 1,
72045  anon_sym_EQ,
72046  STATE(261), 1,
72048  STATE(1081), 1,
72050  STATE(1276), 1,
72052  STATE(1112), 2,
72055  [39056] = 9,
72056  ACTIONS(3), 1,
72057  sym_comment,
72058  ACTIONS(1212), 1,
72060  ACTIONS(1782), 1,
72062  ACTIONS(2139), 1,
72064  ACTIONS(2141), 1,
72065  anon_sym_STAR,
72066  STATE(1060), 1,
72068  STATE(1240), 1,
72070  STATE(1495), 1,
72072  STATE(1168), 5,
72078  [39088] = 9,
72079  ACTIONS(3), 1,
72080  sym_comment,
72081  ACTIONS(1212), 1,
72083  ACTIONS(1782), 1,
72085  ACTIONS(2139), 1,
72087  ACTIONS(2141), 1,
72088  anon_sym_STAR,
72089  STATE(1069), 1,
72091  STATE(1283), 1,
72093  STATE(1495), 1,
72095  STATE(1168), 5,
72101  [39120] = 12,
72102  ACTIONS(3), 1,
72103  sym_comment,
72104  ACTIONS(39), 1,
72106  ACTIONS(119), 1,
72108  ACTIONS(2562), 1,
72110  ACTIONS(2564), 1,
72112  ACTIONS(2568), 1,
72114  ACTIONS(2570), 1,
72115  anon_sym_EQ,
72116  ACTIONS(2572), 1,
72117  anon_sym_SEMI,
72118  STATE(122), 1,
72120  STATE(1081), 1,
72122  STATE(1252), 1,
72124  STATE(1112), 2,
72127  [39158] = 9,
72128  ACTIONS(3), 1,
72129  sym_comment,
72130  ACTIONS(1212), 1,
72132  ACTIONS(1782), 1,
72134  ACTIONS(2139), 1,
72136  ACTIONS(2141), 1,
72137  anon_sym_STAR,
72138  STATE(1115), 1,
72140  STATE(1292), 1,
72142  STATE(1495), 1,
72144  STATE(1168), 5,
72150  [39190] = 9,
72151  ACTIONS(3), 1,
72152  sym_comment,
72153  ACTIONS(1212), 1,
72155  ACTIONS(1782), 1,
72157  ACTIONS(2139), 1,
72159  ACTIONS(2141), 1,
72160  anon_sym_STAR,
72161  STATE(1057), 1,
72163  STATE(1263), 1,
72165  STATE(1495), 1,
72167  STATE(1168), 5,
72173  [39222] = 9,
72174  ACTIONS(3), 1,
72175  sym_comment,
72176  ACTIONS(1212), 1,
72178  ACTIONS(1782), 1,
72180  ACTIONS(2139), 1,
72182  ACTIONS(2141), 1,
72183  anon_sym_STAR,
72184  STATE(1114), 1,
72186  STATE(1263), 1,
72188  STATE(1495), 1,
72190  STATE(1168), 5,
72196  [39254] = 12,
72197  ACTIONS(3), 1,
72198  sym_comment,
72199  ACTIONS(39), 1,
72201  ACTIONS(45), 1,
72203  ACTIONS(2562), 1,
72205  ACTIONS(2564), 1,
72207  ACTIONS(2568), 1,
72209  ACTIONS(2570), 1,
72210  anon_sym_EQ,
72211  ACTIONS(2574), 1,
72212  anon_sym_SEMI,
72213  STATE(266), 1,
72215  STATE(1081), 1,
72217  STATE(1256), 1,
72219  STATE(1112), 2,
72222  [39292] = 9,
72223  ACTIONS(3), 1,
72224  sym_comment,
72225  ACTIONS(1212), 1,
72227  ACTIONS(1782), 1,
72229  ACTIONS(2139), 1,
72231  ACTIONS(2141), 1,
72232  anon_sym_STAR,
72233  STATE(1105), 1,
72235  STATE(1240), 1,
72237  STATE(1495), 1,
72239  STATE(1168), 5,
72245  [39324] = 9,
72246  ACTIONS(3), 1,
72247  sym_comment,
72248  ACTIONS(1212), 1,
72250  ACTIONS(1782), 1,
72252  ACTIONS(2139), 1,
72254  ACTIONS(2141), 1,
72255  anon_sym_STAR,
72256  STATE(1126), 1,
72258  STATE(1347), 1,
72260  STATE(1495), 1,
72262  STATE(1168), 5,
72268  [39356] = 9,
72269  ACTIONS(3), 1,
72270  sym_comment,
72271  ACTIONS(1212), 1,
72273  ACTIONS(1782), 1,
72275  ACTIONS(2139), 1,
72277  ACTIONS(2141), 1,
72278  anon_sym_STAR,
72279  STATE(1064), 1,
72281  STATE(1292), 1,
72283  STATE(1495), 1,
72285  STATE(1168), 5,
72291  [39388] = 9,
72292  ACTIONS(3), 1,
72293  sym_comment,
72294  ACTIONS(1212), 1,
72296  ACTIONS(1782), 1,
72298  ACTIONS(2139), 1,
72300  ACTIONS(2141), 1,
72301  anon_sym_STAR,
72302  STATE(1101), 1,
72304  STATE(1283), 1,
72306  STATE(1495), 1,
72308  STATE(1168), 5,
72314  [39420] = 12,
72315  ACTIONS(3), 1,
72316  sym_comment,
72317  ACTIONS(39), 1,
72319  ACTIONS(369), 1,
72321  ACTIONS(2562), 1,
72323  ACTIONS(2564), 1,
72325  ACTIONS(2568), 1,
72327  ACTIONS(2570), 1,
72328  anon_sym_EQ,
72329  ACTIONS(2576), 1,
72330  anon_sym_SEMI,
72331  STATE(270), 1,
72333  STATE(1081), 1,
72335  STATE(1272), 1,
72337  STATE(1112), 2,
72340  [39458] = 7,
72341  ACTIONS(3), 1,
72342  sym_comment,
72343  ACTIONS(39), 1,
72345  ACTIONS(2564), 1,
72347  ACTIONS(2568), 1,
72349  STATE(1081), 1,
72351  STATE(1112), 2,
72354  ACTIONS(2578), 5,
72357  anon_sym_SEMI,
72359  anon_sym_EQ,
72360  [39485] = 8,
72361  ACTIONS(3), 1,
72362  sym_comment,
72363  ACTIONS(1212), 1,
72365  ACTIONS(2127), 1,
72367  ACTIONS(2129), 1,
72369  ACTIONS(2131), 1,
72370  anon_sym_STAR,
72371  STATE(1134), 1,
72373  STATE(1468), 1,
72375  STATE(1185), 5,
72381  [39514] = 8,
72382  ACTIONS(3), 1,
72383  sym_comment,
72384  ACTIONS(1212), 1,
72386  ACTIONS(2133), 1,
72388  ACTIONS(2135), 1,
72390  ACTIONS(2137), 1,
72391  anon_sym_STAR,
72392  STATE(1180), 1,
72394  STATE(1393), 1,
72396  STATE(1179), 5,
72402  [39543] = 3,
72403  ACTIONS(3), 1,
72404  sym_comment,
72405  ACTIONS(2582), 1,
72407  ACTIONS(2580), 10,
72412  anon_sym_SEMI,
72416  anon_sym_EQ,
72418  [39562] = 11,
72419  ACTIONS(3), 1,
72420  sym_comment,
72421  ACTIONS(39), 1,
72423  ACTIONS(2548), 1,
72425  ACTIONS(2564), 1,
72427  ACTIONS(2584), 1,
72429  ACTIONS(2586), 1,
72430  anon_sym_SEMI,
72431  ACTIONS(2588), 1,
72433  STATE(1175), 1,
72435  STATE(1214), 1,
72437  STATE(1430), 1,
72439  STATE(1129), 2,
72442  [39597] = 5,
72443  ACTIONS(3), 1,
72444  sym_comment,
72445  ACTIONS(2592), 1,
72447  ACTIONS(2595), 1,
72449  STATE(1075), 2,
72452  ACTIONS(2590), 7,
72456  anon_sym_SEMI,
72459  anon_sym_EQ,
72460  [39620] = 8,
72461  ACTIONS(3), 1,
72462  sym_comment,
72463  ACTIONS(1212), 1,
72465  ACTIONS(1782), 1,
72467  ACTIONS(2139), 1,
72469  ACTIONS(2141), 1,
72470  anon_sym_STAR,
72471  STATE(1181), 1,
72473  STATE(1495), 1,
72475  STATE(1168), 5,
72481  [39649] = 7,
72482  ACTIONS(3), 1,
72483  sym_comment,
72484  ACTIONS(39), 1,
72486  ACTIONS(2564), 1,
72488  ACTIONS(2568), 1,
72490  STATE(1081), 1,
72492  STATE(1112), 2,
72495  ACTIONS(2597), 5,
72498  anon_sym_SEMI,
72500  anon_sym_EQ,
72501  [39676] = 8,
72502  ACTIONS(3), 1,
72503  sym_comment,
72504  ACTIONS(1212), 1,
72506  ACTIONS(2127), 1,
72508  ACTIONS(2129), 1,
72510  ACTIONS(2131), 1,
72511  anon_sym_STAR,
72512  STATE(1133), 1,
72514  STATE(1468), 1,
72516  STATE(1185), 5,
72522  [39705] = 7,
72523  ACTIONS(3), 1,
72524  sym_comment,
72525  ACTIONS(39), 1,
72527  ACTIONS(2564), 1,
72529  ACTIONS(2568), 1,
72531  STATE(1081), 1,
72533  STATE(1112), 2,
72536  ACTIONS(2599), 5,
72539  anon_sym_SEMI,
72541  anon_sym_EQ,
72542  [39732] = 8,
72543  ACTIONS(3), 1,
72544  sym_comment,
72545  ACTIONS(1212), 1,
72547  ACTIONS(2127), 1,
72549  ACTIONS(2129), 1,
72551  ACTIONS(2131), 1,
72552  anon_sym_STAR,
72553  STATE(1130), 1,
72555  STATE(1468), 1,
72557  STATE(1185), 5,
72563  [39761] = 5,
72564  ACTIONS(3), 1,
72565  sym_comment,
72566  ACTIONS(2603), 1,
72568  ACTIONS(2605), 1,
72570  STATE(1087), 2,
72573  ACTIONS(2601), 7,
72577  anon_sym_SEMI,
72580  anon_sym_EQ,
72581  [39784] = 11,
72582  ACTIONS(3), 1,
72583  sym_comment,
72584  ACTIONS(39), 1,
72586  ACTIONS(2548), 1,
72588  ACTIONS(2564), 1,
72590  ACTIONS(2584), 1,
72592  ACTIONS(2588), 1,
72594  ACTIONS(2607), 1,
72595  anon_sym_SEMI,
72596  STATE(1175), 1,
72598  STATE(1213), 1,
72600  STATE(1428), 1,
72602  STATE(1129), 2,
72605  [39819] = 3,
72606  ACTIONS(3), 1,
72607  sym_comment,
72608  ACTIONS(2611), 1,
72610  ACTIONS(2609), 10,
72615  anon_sym_SEMI,
72619  anon_sym_EQ,
72621  [39838] = 8,
72622  ACTIONS(3), 1,
72623  sym_comment,
72624  ACTIONS(1212), 1,
72626  ACTIONS(2133), 1,
72628  ACTIONS(2135), 1,
72630  ACTIONS(2137), 1,
72631  anon_sym_STAR,
72632  STATE(1122), 1,
72634  STATE(1393), 1,
72636  STATE(1179), 5,
72642  [39867] = 8,
72643  ACTIONS(3), 1,
72644  sym_comment,
72645  ACTIONS(1212), 1,
72647  ACTIONS(2127), 1,
72649  ACTIONS(2129), 1,
72651  ACTIONS(2131), 1,
72652  anon_sym_STAR,
72653  STATE(1176), 1,
72655  STATE(1468), 1,
72657  STATE(1185), 5,
72663  [39896] = 8,
72664  ACTIONS(3), 1,
72665  sym_comment,
72666  ACTIONS(1212), 1,
72668  ACTIONS(1782), 1,
72670  ACTIONS(2139), 1,
72672  ACTIONS(2141), 1,
72673  anon_sym_STAR,
72674  STATE(1169), 1,
72676  STATE(1495), 1,
72678  STATE(1168), 5,
72684  [39925] = 5,
72685  ACTIONS(3), 1,
72686  sym_comment,
72687  ACTIONS(2603), 1,
72689  ACTIONS(2615), 1,
72691  STATE(1075), 2,
72694  ACTIONS(2613), 7,
72698  anon_sym_SEMI,
72701  anon_sym_EQ,
72702  [39948] = 8,
72703  ACTIONS(3), 1,
72704  sym_comment,
72705  ACTIONS(1212), 1,
72707  ACTIONS(2127), 1,
72709  ACTIONS(2129), 1,
72711  ACTIONS(2131), 1,
72712  anon_sym_STAR,
72713  STATE(1123), 1,
72715  STATE(1468), 1,
72717  STATE(1185), 5,
72723  [39977] = 8,
72724  ACTIONS(3), 1,
72725  sym_comment,
72726  ACTIONS(1212), 1,
72728  ACTIONS(1782), 1,
72730  ACTIONS(2139), 1,
72732  ACTIONS(2141), 1,
72733  anon_sym_STAR,
72734  STATE(1143), 1,
72736  STATE(1495), 1,
72738  STATE(1168), 5,
72744  [40006] = 8,
72745  ACTIONS(3), 1,
72746  sym_comment,
72747  ACTIONS(1212), 1,
72749  ACTIONS(2127), 1,
72751  ACTIONS(2129), 1,
72753  ACTIONS(2131), 1,
72754  anon_sym_STAR,
72755  STATE(1117), 1,
72757  STATE(1468), 1,
72759  STATE(1185), 5,
72765  [40035] = 7,
72766  ACTIONS(3), 1,
72767  sym_comment,
72768  ACTIONS(39), 1,
72770  ACTIONS(2564), 1,
72772  ACTIONS(2568), 1,
72774  STATE(1081), 1,
72776  STATE(1112), 2,
72779  ACTIONS(2617), 5,
72782  anon_sym_SEMI,
72784  anon_sym_EQ,
72785  [40062] = 8,
72786  ACTIONS(3), 1,
72787  sym_comment,
72788  ACTIONS(1212), 1,
72790  ACTIONS(2127), 1,
72792  ACTIONS(2129), 1,
72794  ACTIONS(2131), 1,
72795  anon_sym_STAR,
72796  STATE(1120), 1,
72798  STATE(1468), 1,
72800  STATE(1185), 5,
72806  [40091] = 8,
72807  ACTIONS(3), 1,
72808  sym_comment,
72809  ACTIONS(1212), 1,
72811  ACTIONS(2127), 1,
72813  ACTIONS(2129), 1,
72815  ACTIONS(2131), 1,
72816  anon_sym_STAR,
72817  STATE(1166), 1,
72819  STATE(1468), 1,
72821  STATE(1185), 5,
72827  [40120] = 3,
72828  ACTIONS(3), 1,
72829  sym_comment,
72830  ACTIONS(2621), 1,
72832  ACTIONS(2619), 10,
72837  anon_sym_SEMI,
72841  anon_sym_EQ,
72843  [40139] = 11,
72844  ACTIONS(3), 1,
72845  sym_comment,
72846  ACTIONS(39), 1,
72848  ACTIONS(2548), 1,
72850  ACTIONS(2564), 1,
72852  ACTIONS(2584), 1,
72854  ACTIONS(2588), 1,
72856  ACTIONS(2623), 1,
72857  anon_sym_SEMI,
72858  STATE(1175), 1,
72860  STATE(1212), 1,
72862  STATE(1502), 1,
72864  STATE(1129), 2,
72867  [40174] = 8,
72868  ACTIONS(3), 1,
72869  sym_comment,
72870  ACTIONS(1212), 1,
72872  ACTIONS(1782), 1,
72874  ACTIONS(2139), 1,
72876  ACTIONS(2141), 1,
72877  anon_sym_STAR,
72878  STATE(1152), 1,
72880  STATE(1495), 1,
72882  STATE(1168), 5,
72888  [40203] = 5,
72889  ACTIONS(3), 1,
72890  sym_comment,
72891  ACTIONS(1724), 1,
72893  ACTIONS(2625), 1,
72895  STATE(1097), 2,
72898  ACTIONS(1726), 7,
72902  anon_sym_SEMI,
72904  anon_sym_EQ,
72906  [40226] = 8,
72907  ACTIONS(3), 1,
72908  sym_comment,
72909  ACTIONS(1212), 1,
72911  ACTIONS(2127), 1,
72913  ACTIONS(2129), 1,
72915  ACTIONS(2131), 1,
72916  anon_sym_STAR,
72917  STATE(1119), 1,
72919  STATE(1468), 1,
72921  STATE(1185), 5,
72927  [40255] = 8,
72928  ACTIONS(3), 1,
72929  sym_comment,
72930  ACTIONS(1212), 1,
72932  ACTIONS(2127), 1,
72934  ACTIONS(2129), 1,
72936  ACTIONS(2131), 1,
72937  anon_sym_STAR,
72938  STATE(1118), 1,
72940  STATE(1468), 1,
72942  STATE(1185), 5,
72948  [40284] = 8,
72949  ACTIONS(3), 1,
72950  sym_comment,
72951  ACTIONS(1212), 1,
72953  ACTIONS(1782), 1,
72955  ACTIONS(2139), 1,
72957  ACTIONS(2141), 1,
72958  anon_sym_STAR,
72959  STATE(1170), 1,
72961  STATE(1495), 1,
72963  STATE(1168), 5,
72969  [40313] = 10,
72970  ACTIONS(3), 1,
72971  sym_comment,
72972  ACTIONS(39), 1,
72974  ACTIONS(2562), 1,
72976  ACTIONS(2564), 1,
72978  ACTIONS(2568), 1,
72980  ACTIONS(2570), 1,
72981  anon_sym_EQ,
72982  ACTIONS(2576), 1,
72983  anon_sym_SEMI,
72984  STATE(1081), 1,
72986  STATE(1272), 1,
72988  STATE(1112), 2,
72991  [40345] = 7,
72992  ACTIONS(3), 1,
72993  sym_comment,
72994  ACTIONS(39), 1,
72996  ACTIONS(2564), 1,
72998  ACTIONS(2588), 1,
73000  STATE(1175), 1,
73002  STATE(1129), 2,
73005  ACTIONS(2628), 4,
73008  anon_sym_SEMI,
73010  [40371] = 4,
73011  ACTIONS(3), 1,
73012  sym_comment,
73013  ACTIONS(2630), 1,
73015  STATE(1139), 1,
73017  ACTIONS(2167), 8,
73020  anon_sym_STAR,
73026  [40391] = 7,
73027  ACTIONS(3), 1,
73028  sym_comment,
73029  ACTIONS(39), 1,
73031  ACTIONS(2564), 1,
73033  ACTIONS(2588), 1,
73035  STATE(1175), 1,
73037  STATE(1129), 2,
73040  ACTIONS(2632), 4,
73043  anon_sym_SEMI,
73045  [40417] = 10,
73046  ACTIONS(3), 1,
73047  sym_comment,
73048  ACTIONS(39), 1,
73050  ACTIONS(2562), 1,
73052  ACTIONS(2564), 1,
73054  ACTIONS(2568), 1,
73056  ACTIONS(2570), 1,
73057  anon_sym_EQ,
73058  ACTIONS(2572), 1,
73059  anon_sym_SEMI,
73060  STATE(1081), 1,
73062  STATE(1252), 1,
73064  STATE(1112), 2,
73067  [40449] = 4,
73068  ACTIONS(3), 1,
73069  sym_comment,
73070  ACTIONS(2630), 1,
73072  STATE(1164), 1,
73074  ACTIONS(2183), 8,
73077  anon_sym_STAR,
73083  [40469] = 4,
73084  ACTIONS(3), 1,
73085  sym_comment,
73086  ACTIONS(2630), 1,
73088  STATE(1162), 1,
73090  ACTIONS(2187), 8,
73093  anon_sym_STAR,
73099  [40489] = 7,
73100  ACTIONS(3), 1,
73101  sym_comment,
73102  ACTIONS(39), 1,
73104  ACTIONS(2564), 1,
73106  ACTIONS(2588), 1,
73108  STATE(1175), 1,
73110  STATE(1129), 2,
73113  ACTIONS(2634), 4,
73116  anon_sym_SEMI,
73118  [40515] = 4,
73119  ACTIONS(3), 1,
73120  sym_comment,
73121  ACTIONS(2630), 1,
73123  STATE(1137), 1,
73125  ACTIONS(2153), 8,
73128  anon_sym_STAR,
73134  [40535] = 7,
73135  ACTIONS(3), 1,
73136  sym_comment,
73137  ACTIONS(39), 1,
73139  ACTIONS(2564), 1,
73141  ACTIONS(2588), 1,
73143  STATE(1175), 1,
73145  STATE(1129), 2,
73148  ACTIONS(2636), 4,
73151  anon_sym_SEMI,
73153  [40561] = 4,
73154  ACTIONS(3), 1,
73155  sym_comment,
73156  ACTIONS(2638), 1,
73158  STATE(1141), 1,
73160  ACTIONS(2161), 8,
73163  anon_sym_STAR,
73169  [40581] = 5,
73170  ACTIONS(3), 1,
73171  sym_comment,
73172  ACTIONS(39), 1,
73174  ACTIONS(2642), 1,
73176  STATE(1097), 2,
73179  ACTIONS(2640), 6,
73183  anon_sym_SEMI,
73185  anon_sym_EQ,
73186  [40603] = 4,
73187  ACTIONS(3), 1,
73188  sym_comment,
73189  STATE(1113), 2,
73192  ACTIONS(1794), 4,
73195  anon_sym_STAR,
73197  ACTIONS(2644), 4,
73202  [40623] = 10,
73203  ACTIONS(3), 1,
73204  sym_comment,
73205  ACTIONS(39), 1,
73207  ACTIONS(2562), 1,
73209  ACTIONS(2564), 1,
73211  ACTIONS(2566), 1,
73212  anon_sym_SEMI,
73213  ACTIONS(2568), 1,
73215  ACTIONS(2570), 1,
73216  anon_sym_EQ,
73217  STATE(1081), 1,
73219  STATE(1276), 1,
73221  STATE(1112), 2,
73224  [40655] = 10,
73225  ACTIONS(3), 1,
73226  sym_comment,
73227  ACTIONS(39), 1,
73229  ACTIONS(2562), 1,
73231  ACTIONS(2564), 1,
73233  ACTIONS(2568), 1,
73235  ACTIONS(2570), 1,
73236  anon_sym_EQ,
73237  ACTIONS(2574), 1,
73238  anon_sym_SEMI,
73239  STATE(1081), 1,
73241  STATE(1256), 1,
73243  STATE(1112), 2,
73246  [40687] = 7,
73247  ACTIONS(3), 1,
73248  sym_comment,
73249  ACTIONS(39), 1,
73251  ACTIONS(2564), 1,
73253  ACTIONS(2649), 1,
73255  STATE(1186), 1,
73257  STATE(1147), 2,
73260  ACTIONS(2647), 3,
73263  anon_sym_SEMI,
73264  [40712] = 9,
73265  ACTIONS(3), 1,
73266  sym_comment,
73267  ACTIONS(39), 1,
73269  ACTIONS(2564), 1,
73271  ACTIONS(2649), 1,
73273  ACTIONS(2651), 1,
73275  ACTIONS(2653), 1,
73276  anon_sym_SEMI,
73277  STATE(1186), 1,
73279  STATE(1269), 1,
73281  STATE(1147), 2,
73284  [40741] = 9,
73285  ACTIONS(3), 1,
73286  sym_comment,
73287  ACTIONS(39), 1,
73289  ACTIONS(2564), 1,
73291  ACTIONS(2649), 1,
73293  ACTIONS(2651), 1,
73295  ACTIONS(2655), 1,
73296  anon_sym_SEMI,
73297  STATE(1186), 1,
73299  STATE(1265), 1,
73301  STATE(1147), 2,
73304  [40770] = 9,
73305  ACTIONS(3), 1,
73306  sym_comment,
73307  ACTIONS(39), 1,
73309  ACTIONS(2564), 1,
73311  ACTIONS(2649), 1,
73313  ACTIONS(2651), 1,
73315  ACTIONS(2657), 1,
73316  anon_sym_SEMI,
73317  STATE(1186), 1,
73319  STATE(1262), 1,
73321  STATE(1147), 2,
73324  [40799] = 9,
73325  ACTIONS(3), 1,
73326  sym_comment,
73327  ACTIONS(39), 1,
73329  ACTIONS(2564), 1,
73331  ACTIONS(2649), 1,
73333  ACTIONS(2651), 1,
73335  ACTIONS(2659), 1,
73336  anon_sym_SEMI,
73337  STATE(1186), 1,
73339  STATE(1294), 1,
73341  STATE(1147), 2,
73344  [40828] = 5,
73345  ACTIONS(3), 1,
73346  sym_comment,
73347  ACTIONS(2661), 1,
73349  ACTIONS(2665), 1,
73351  STATE(1531), 2,
73354  ACTIONS(2663), 5,
73360  [40849] = 7,
73361  ACTIONS(3), 1,
73362  sym_comment,
73363  ACTIONS(39), 1,
73365  ACTIONS(2564), 1,
73367  ACTIONS(2588), 1,
73369  STATE(1175), 1,
73371  STATE(1129), 2,
73374  ACTIONS(2667), 3,
73376  anon_sym_SEMI,
73378  [40874] = 9,
73379  ACTIONS(3), 1,
73380  sym_comment,
73381  ACTIONS(39), 1,
73383  ACTIONS(2564), 1,
73385  ACTIONS(2649), 1,
73387  ACTIONS(2651), 1,
73389  ACTIONS(2669), 1,
73390  anon_sym_SEMI,
73391  STATE(1186), 1,
73393  STATE(1259), 1,
73395  STATE(1147), 2,
73398  [40903] = 5,
73399  ACTIONS(3), 1,
73400  sym_comment,
73401  ACTIONS(2671), 1,
73403  ACTIONS(2673), 1,
73405  STATE(1404), 2,
73408  ACTIONS(2663), 5,
73414  [40924] = 7,
73415  ACTIONS(3), 1,
73416  sym_comment,
73417  ACTIONS(39), 1,
73419  ACTIONS(2564), 1,
73421  ACTIONS(2649), 1,
73423  STATE(1186), 1,
73425  STATE(1147), 2,
73428  ACTIONS(2675), 3,
73431  anon_sym_SEMI,
73432  [40949] = 8,
73433  ACTIONS(3), 1,
73434  sym_comment,
73435  ACTIONS(39), 1,
73437  ACTIONS(2564), 1,
73439  ACTIONS(2568), 1,
73441  ACTIONS(2570), 1,
73442  anon_sym_EQ,
73443  STATE(1081), 1,
73445  ACTIONS(2677), 2,
73447  anon_sym_SEMI,
73448  STATE(1112), 2,
73451  [40976] = 7,
73452  ACTIONS(3), 1,
73453  sym_comment,
73454  ACTIONS(39), 1,
73456  ACTIONS(2564), 1,
73458  ACTIONS(2649), 1,
73460  STATE(1186), 1,
73462  STATE(1147), 2,
73465  ACTIONS(2679), 3,
73468  anon_sym_SEMI,
73469  [41001] = 7,
73470  ACTIONS(3), 1,
73471  sym_comment,
73472  ACTIONS(39), 1,
73474  ACTIONS(2564), 1,
73476  ACTIONS(2649), 1,
73478  STATE(1186), 1,
73480  STATE(1147), 2,
73483  ACTIONS(2681), 3,
73486  anon_sym_SEMI,
73487  [41026] = 5,
73488  ACTIONS(3), 1,
73489  sym_comment,
73490  ACTIONS(39), 1,
73492  ACTIONS(2685), 1,
73494  STATE(1097), 2,
73497  ACTIONS(2683), 5,
73501  anon_sym_SEMI,
73503  [41047] = 9,
73504  ACTIONS(3), 1,
73505  sym_comment,
73506  ACTIONS(39), 1,
73508  ACTIONS(2564), 1,
73510  ACTIONS(2649), 1,
73512  ACTIONS(2651), 1,
73514  ACTIONS(2687), 1,
73515  anon_sym_SEMI,
73516  STATE(1186), 1,
73518  STATE(1300), 1,
73520  STATE(1147), 2,
73523  [41076] = 5,
73524  ACTIONS(3), 1,
73525  sym_comment,
73526  ACTIONS(2689), 1,
73528  ACTIONS(2691), 1,
73530  STATE(1464), 2,
73533  ACTIONS(2663), 5,
73539  [41097] = 5,
73540  ACTIONS(3), 1,
73541  sym_comment,
73542  ACTIONS(2693), 1,
73544  ACTIONS(2695), 1,
73546  STATE(1550), 2,
73549  ACTIONS(2663), 5,
73555  [41118] = 9,
73556  ACTIONS(3), 1,
73557  sym_comment,
73558  ACTIONS(39), 1,
73560  ACTIONS(2564), 1,
73562  ACTIONS(2649), 1,
73564  ACTIONS(2651), 1,
73566  ACTIONS(2697), 1,
73567  anon_sym_SEMI,
73568  STATE(1186), 1,
73570  STATE(1288), 1,
73572  STATE(1147), 2,
73575  [41147] = 9,
73576  ACTIONS(3), 1,
73577  sym_comment,
73578  ACTIONS(39), 1,
73580  ACTIONS(2564), 1,
73582  ACTIONS(2649), 1,
73584  ACTIONS(2651), 1,
73586  ACTIONS(2699), 1,
73587  anon_sym_SEMI,
73588  STATE(1186), 1,
73590  STATE(1301), 1,
73592  STATE(1147), 2,
73595  [41176] = 2,
73596  ACTIONS(3), 1,
73597  sym_comment,
73598  ACTIONS(2337), 8,
73601  anon_sym_STAR,
73607  [41190] = 2,
73608  ACTIONS(3), 1,
73609  sym_comment,
73610  ACTIONS(2268), 8,
73613  anon_sym_STAR,
73619  [41204] = 2,
73620  ACTIONS(3), 1,
73621  sym_comment,
73622  ACTIONS(2322), 8,
73625  anon_sym_STAR,
73631  [41218] = 3,
73632  ACTIONS(3), 1,
73633  sym_comment,
73634  ACTIONS(2703), 1,
73636  ACTIONS(2701), 7,
73640  anon_sym_SEMI,
73643  anon_sym_EQ,
73644  [41234] = 2,
73645  ACTIONS(3), 1,
73646  sym_comment,
73647  ACTIONS(2314), 8,
73650  anon_sym_STAR,
73656  [41248] = 2,
73657  ACTIONS(3), 1,
73658  sym_comment,
73659  ACTIONS(2306), 8,
73662  anon_sym_STAR,
73668  [41262] = 2,
73669  ACTIONS(3), 1,
73670  sym_comment,
73671  ACTIONS(2298), 8,
73674  anon_sym_STAR,
73680  [41276] = 3,
73681  ACTIONS(3), 1,
73682  sym_comment,
73683  ACTIONS(2705), 1,
73685  ACTIONS(1274), 7,
73687  anon_sym_STAR,
73693  [41292] = 8,
73694  ACTIONS(3), 1,
73695  sym_comment,
73696  ACTIONS(39), 1,
73698  ACTIONS(119), 1,
73700  ACTIONS(2564), 1,
73702  ACTIONS(2568), 1,
73704  STATE(112), 1,
73706  STATE(1081), 1,
73708  STATE(1112), 2,
73711  [41318] = 2,
73712  ACTIONS(3), 1,
73713  sym_comment,
73714  ACTIONS(2276), 8,
73717  anon_sym_STAR,
73723  [41332] = 3,
73724  ACTIONS(3), 1,
73725  sym_comment,
73726  ACTIONS(2710), 1,
73728  ACTIONS(2708), 7,
73732  anon_sym_SEMI,
73735  anon_sym_EQ,
73736  [41348] = 2,
73737  ACTIONS(3), 1,
73738  sym_comment,
73739  ACTIONS(2280), 8,
73742  anon_sym_STAR,
73748  [41362] = 5,
73749  ACTIONS(3), 1,
73750  sym_comment,
73751  ACTIONS(39), 1,
73753  ACTIONS(2714), 1,
73755  STATE(1097), 2,
73758  ACTIONS(2712), 4,
73762  anon_sym_SEMI,
73763  [41382] = 2,
73764  ACTIONS(3), 1,
73765  sym_comment,
73766  ACTIONS(2284), 8,
73769  anon_sym_STAR,
73775  [41396] = 2,
73776  ACTIONS(3), 1,
73777  sym_comment,
73778  ACTIONS(2318), 8,
73781  anon_sym_STAR,
73787  [41410] = 2,
73788  ACTIONS(3), 1,
73789  sym_comment,
73790  ACTIONS(2329), 8,
73793  anon_sym_STAR,
73799  [41424] = 2,
73800  ACTIONS(3), 1,
73801  sym_comment,
73802  ACTIONS(2197), 8,
73805  anon_sym_STAR,
73811  [41438] = 8,
73812  ACTIONS(3), 1,
73813  sym_comment,
73814  ACTIONS(39), 1,
73816  ACTIONS(45), 1,
73818  ACTIONS(2564), 1,
73820  ACTIONS(2568), 1,
73822  STATE(254), 1,
73824  STATE(1081), 1,
73826  STATE(1112), 2,
73829  [41464] = 3,
73830  ACTIONS(3), 1,
73831  sym_comment,
73832  ACTIONS(2718), 1,
73834  ACTIONS(2716), 7,
73838  anon_sym_SEMI,
73841  anon_sym_EQ,
73842  [41480] = 2,
73843  ACTIONS(3), 1,
73844  sym_comment,
73845  ACTIONS(2272), 8,
73848  anon_sym_STAR,
73854  [41494] = 2,
73855  ACTIONS(3), 1,
73856  sym_comment,
73857  ACTIONS(2213), 8,
73860  anon_sym_STAR,
73866  [41508] = 3,
73867  ACTIONS(3), 1,
73868  sym_comment,
73869  ACTIONS(2263), 1,
73871  ACTIONS(1274), 7,
73873  anon_sym_STAR,
73879  [41524] = 2,
73880  ACTIONS(3), 1,
73881  sym_comment,
73882  ACTIONS(2201), 8,
73885  anon_sym_STAR,
73891  [41538] = 2,
73892  ACTIONS(3), 1,
73893  sym_comment,
73894  ACTIONS(2310), 8,
73897  anon_sym_STAR,
73903  [41552] = 3,
73904  ACTIONS(3), 1,
73905  sym_comment,
73906  ACTIONS(2722), 1,
73908  ACTIONS(2720), 7,
73912  anon_sym_SEMI,
73915  anon_sym_EQ,
73916  [41568] = 2,
73917  ACTIONS(3), 1,
73918  sym_comment,
73919  ACTIONS(2292), 8,
73922  anon_sym_STAR,
73928  [41582] = 2,
73929  ACTIONS(3), 1,
73930  sym_comment,
73931  ACTIONS(2288), 8,
73934  anon_sym_STAR,
73940  [41596] = 2,
73941  ACTIONS(3), 1,
73942  sym_comment,
73943  ACTIONS(2205), 8,
73946  anon_sym_STAR,
73952  [41610] = 2,
73953  ACTIONS(3), 1,
73954  sym_comment,
73955  ACTIONS(1831), 8,
73958  anon_sym_STAR,
73964  [41624] = 2,
73965  ACTIONS(3), 1,
73966  sym_comment,
73967  ACTIONS(2209), 8,
73970  anon_sym_STAR,
73976  [41638] = 7,
73977  ACTIONS(3), 1,
73978  sym_comment,
73979  ACTIONS(39), 1,
73981  ACTIONS(2564), 1,
73983  ACTIONS(2568), 1,
73985  STATE(1081), 1,
73987  ACTIONS(2724), 2,
73990  STATE(1112), 2,
73993  [41662] = 7,
73994  ACTIONS(3), 1,
73995  sym_comment,
73996  ACTIONS(39), 1,
73998  ACTIONS(2564), 1,
74000  ACTIONS(2649), 1,
74002  STATE(1186), 1,
74004  ACTIONS(2726), 2,
74006  anon_sym_SEMI,
74007  STATE(1147), 2,
74010  [41686] = 3,
74011  ACTIONS(3), 1,
74012  sym_comment,
74013  ACTIONS(2730), 1,
74015  ACTIONS(2728), 7,
74019  anon_sym_SEMI,
74022  anon_sym_EQ,
74023  [41702] = 3,
74024  ACTIONS(3), 1,
74025  sym_comment,
74026  ACTIONS(2734), 1,
74028  ACTIONS(2732), 7,
74032  anon_sym_SEMI,
74035  anon_sym_EQ,
74036  [41718] = 8,
74037  ACTIONS(3), 1,
74038  sym_comment,
74039  ACTIONS(39), 1,
74041  ACTIONS(323), 1,
74043  ACTIONS(2564), 1,
74045  ACTIONS(2568), 1,
74047  STATE(288), 1,
74049  STATE(1081), 1,
74051  STATE(1112), 2,
74054  [41744] = 8,
74055  ACTIONS(3), 1,
74056  sym_comment,
74057  ACTIONS(39), 1,
74059  ACTIONS(369), 1,
74061  ACTIONS(2564), 1,
74063  ACTIONS(2568), 1,
74065  STATE(275), 1,
74067  STATE(1081), 1,
74069  STATE(1112), 2,
74072  [41770] = 3,
74073  ACTIONS(3), 1,
74074  sym_comment,
74075  ACTIONS(2738), 1,
74077  ACTIONS(2736), 6,
74081  anon_sym_SEMI,
74084  [41785] = 3,
74085  ACTIONS(3), 1,
74086  sym_comment,
74087  ACTIONS(2742), 1,
74089  ACTIONS(2740), 6,
74093  anon_sym_SEMI,
74096  [41800] = 3,
74097  ACTIONS(3), 1,
74098  sym_comment,
74099  ACTIONS(2746), 1,
74101  ACTIONS(2744), 6,
74105  anon_sym_SEMI,
74108  [41815] = 3,
74109  ACTIONS(3), 1,
74110  sym_comment,
74111  ACTIONS(2750), 1,
74113  ACTIONS(2748), 6,
74117  anon_sym_SEMI,
74120  [41830] = 3,
74121  ACTIONS(3), 1,
74122  sym_comment,
74123  ACTIONS(2754), 1,
74125  ACTIONS(2752), 6,
74129  anon_sym_SEMI,
74132  [41845] = 7,
74133  ACTIONS(3), 1,
74134  sym_comment,
74135  ACTIONS(39), 1,
74137  ACTIONS(2564), 1,
74139  ACTIONS(2649), 1,
74141  ACTIONS(2756), 1,
74143  STATE(1186), 1,
74145  STATE(1147), 2,
74148  [41868] = 3,
74149  ACTIONS(3), 1,
74150  sym_comment,
74151  ACTIONS(2760), 1,
74153  ACTIONS(2758), 6,
74157  anon_sym_SEMI,
74160  [41883] = 3,
74161  ACTIONS(3), 1,
74162  sym_comment,
74163  ACTIONS(2764), 1,
74165  ACTIONS(2762), 6,
74169  anon_sym_SEMI,
74172  [41898] = 3,
74173  ACTIONS(3), 1,
74174  sym_comment,
74175  ACTIONS(2768), 1,
74177  ACTIONS(2766), 6,
74181  anon_sym_SEMI,
74184  [41913] = 7,
74185  ACTIONS(3), 1,
74186  sym_comment,
74187  ACTIONS(39), 1,
74189  ACTIONS(2564), 1,
74191  ACTIONS(2588), 1,
74193  ACTIONS(2770), 1,
74195  STATE(1175), 1,
74197  STATE(1129), 2,
74200  [41936] = 7,
74201  ACTIONS(3), 1,
74202  sym_comment,
74203  ACTIONS(39), 1,
74205  ACTIONS(2564), 1,
74207  ACTIONS(2568), 1,
74209  ACTIONS(2772), 1,
74211  STATE(1081), 1,
74213  STATE(1112), 2,
74216  [41959] = 3,
74217  ACTIONS(3), 1,
74218  sym_comment,
74219  ACTIONS(2776), 1,
74221  ACTIONS(2774), 5,
74225  anon_sym_SEMI,
74227  [41973] = 3,
74228  ACTIONS(3), 1,
74229  sym_comment,
74230  ACTIONS(2780), 1,
74232  ACTIONS(2778), 5,
74236  anon_sym_SEMI,
74238  [41987] = 5,
74239  ACTIONS(3), 1,
74240  sym_comment,
74241  ACTIONS(1292), 1,
74243  ACTIONS(2782), 1,
74244  anon_sym_EQ,
74245  ACTIONS(2784), 1,
74246  anon_sym_DOT,
74247  STATE(1189), 3,
74251  [42005] = 3,
74252  ACTIONS(3), 1,
74253  sym_comment,
74254  ACTIONS(2788), 1,
74256  ACTIONS(2786), 5,
74260  anon_sym_SEMI,
74262  [42019] = 3,
74263  ACTIONS(3), 1,
74264  sym_comment,
74265  ACTIONS(2792), 1,
74267  ACTIONS(2790), 5,
74271  anon_sym_SEMI,
74273  [42033] = 3,
74274  ACTIONS(3), 1,
74275  sym_comment,
74276  ACTIONS(2796), 1,
74278  ACTIONS(2794), 5,
74282  anon_sym_SEMI,
74284  [42047] = 3,
74285  ACTIONS(3), 1,
74286  sym_comment,
74287  ACTIONS(2800), 1,
74289  ACTIONS(2798), 5,
74293  anon_sym_SEMI,
74295  [42061] = 5,
74296  ACTIONS(3), 1,
74297  sym_comment,
74298  ACTIONS(2802), 1,
74300  ACTIONS(2805), 1,
74301  anon_sym_EQ,
74302  ACTIONS(2807), 1,
74303  anon_sym_DOT,
74304  STATE(1189), 3,
74308  [42079] = 5,
74309  ACTIONS(3), 1,
74310  sym_comment,
74311  ACTIONS(2564), 1,
74313  ACTIONS(2812), 1,
74315  STATE(1215), 1,
74317  ACTIONS(2810), 3,
74321  [42097] = 3,
74322  ACTIONS(3), 1,
74323  sym_comment,
74324  ACTIONS(2816), 1,
74326  ACTIONS(2814), 5,
74330  anon_sym_SEMI,
74332  [42111] = 3,
74333  ACTIONS(3), 1,
74334  sym_comment,
74335  ACTIONS(2820), 1,
74337  ACTIONS(2818), 5,
74341  anon_sym_SEMI,
74343  [42125] = 5,
74344  ACTIONS(3), 1,
74345  sym_comment,
74346  ACTIONS(2564), 1,
74348  ACTIONS(2812), 1,
74350  STATE(1215), 1,
74352  ACTIONS(2822), 3,
74356  [42143] = 6,
74357  ACTIONS(3), 1,
74358  sym_comment,
74359  ACTIONS(41), 1,
74361  ACTIONS(2155), 1,
74363  ACTIONS(2824), 1,
74365  STATE(938), 1,
74367  STATE(1238), 1,
74369  [42162] = 5,
74370  ACTIONS(3), 1,
74371  sym_comment,
74372  ACTIONS(2564), 1,
74374  ACTIONS(2812), 1,
74376  STATE(1215), 1,
74378  ACTIONS(2826), 2,
74381  [42179] = 2,
74382  ACTIONS(3), 1,
74383  sym_comment,
74384  ACTIONS(2828), 5,
74390  [42190] = 2,
74391  ACTIONS(3), 1,
74392  sym_comment,
74393  ACTIONS(2830), 5,
74399  [42201] = 5,
74400  ACTIONS(3), 1,
74401  sym_comment,
74402  ACTIONS(2564), 1,
74404  ACTIONS(2812), 1,
74406  STATE(1215), 1,
74408  ACTIONS(2832), 2,
74411  [42218] = 5,
74412  ACTIONS(3), 1,
74413  sym_comment,
74414  ACTIONS(2564), 1,
74416  ACTIONS(2812), 1,
74418  STATE(1215), 1,
74420  ACTIONS(2724), 2,
74423  [42235] = 2,
74424  ACTIONS(3), 1,
74425  sym_comment,
74426  ACTIONS(2834), 5,
74432  [42246] = 5,
74433  ACTIONS(3), 1,
74434  sym_comment,
74435  ACTIONS(2564), 1,
74437  ACTIONS(2812), 1,
74439  STATE(1215), 1,
74441  ACTIONS(2836), 2,
74444  [42263] = 6,
74445  ACTIONS(3), 1,
74446  sym_comment,
74447  ACTIONS(41), 1,
74449  ACTIONS(2630), 1,
74451  ACTIONS(2838), 1,
74453  STATE(1150), 1,
74455  STATE(1249), 1,
74457  [42282] = 6,
74458  ACTIONS(3), 1,
74459  sym_comment,
74460  ACTIONS(41), 1,
74462  ACTIONS(2630), 1,
74464  ACTIONS(2840), 1,
74466  STATE(1151), 1,
74468  STATE(1248), 1,
74470  [42301] = 2,
74471  ACTIONS(3), 1,
74472  sym_comment,
74473  ACTIONS(2842), 5,
74479  [42312] = 2,
74480  ACTIONS(3), 1,
74481  sym_comment,
74482  ACTIONS(2844), 5,
74488  [42323] = 2,
74489  ACTIONS(3), 1,
74490  sym_comment,
74491  ACTIONS(2846), 5,
74497  [42334] = 5,
74498  ACTIONS(3), 1,
74499  sym_comment,
74500  ACTIONS(1602), 1,
74502  ACTIONS(2850), 1,
74504  STATE(1349), 1,
74506  ACTIONS(2848), 2,
74509  [42351] = 2,
74510  ACTIONS(3), 1,
74511  sym_comment,
74512  ACTIONS(2852), 5,
74518  [42362] = 2,
74519  ACTIONS(3), 1,
74520  sym_comment,
74521  ACTIONS(2854), 5,
74527  [42373] = 6,
74528  ACTIONS(3), 1,
74529  sym_comment,
74530  ACTIONS(41), 1,
74532  ACTIONS(2155), 1,
74534  ACTIONS(2856), 1,
74536  STATE(913), 1,
74538  STATE(1293), 1,
74540  [42392] = 5,
74541  ACTIONS(3), 1,
74542  sym_comment,
74543  ACTIONS(2564), 1,
74545  ACTIONS(2812), 1,
74547  STATE(1215), 1,
74549  ACTIONS(2858), 2,
74552  [42409] = 6,
74553  ACTIONS(3), 1,
74554  sym_comment,
74555  ACTIONS(2548), 1,
74557  ACTIONS(2584), 1,
74559  ACTIONS(2860), 1,
74560  anon_sym_SEMI,
74561  STATE(1234), 1,
74563  STATE(1490), 1,
74565  [42428] = 6,
74566  ACTIONS(3), 1,
74567  sym_comment,
74568  ACTIONS(2548), 1,
74570  ACTIONS(2584), 1,
74572  ACTIONS(2862), 1,
74573  anon_sym_SEMI,
74574  STATE(1234), 1,
74576  STATE(1421), 1,
74578  [42447] = 6,
74579  ACTIONS(3), 1,
74580  sym_comment,
74581  ACTIONS(2548), 1,
74583  ACTIONS(2584), 1,
74585  ACTIONS(2864), 1,
74586  anon_sym_SEMI,
74587  STATE(1234), 1,
74589  STATE(1478), 1,
74591  [42466] = 2,
74592  ACTIONS(3), 1,
74593  sym_comment,
74594  ACTIONS(2866), 5,
74600  [42477] = 2,
74601  ACTIONS(3), 1,
74602  sym_comment,
74603  ACTIONS(2868), 5,
74609  [42488] = 2,
74610  ACTIONS(3), 1,
74611  sym_comment,
74612  ACTIONS(2870), 5,
74618  [42499] = 2,
74619  ACTIONS(3), 1,
74620  sym_comment,
74621  ACTIONS(2872), 5,
74627  [42510] = 5,
74628  ACTIONS(2302), 1,
74629  sym_comment,
74630  ACTIONS(2874), 1,
74631  anon_sym_LF,
74632  ACTIONS(2876), 1,
74634  ACTIONS(2878), 1,
74636  STATE(1355), 1,
74638  [42526] = 5,
74639  ACTIONS(2302), 1,
74640  sym_comment,
74641  ACTIONS(2880), 1,
74643  ACTIONS(2882), 1,
74645  ACTIONS(2884), 1,
74647  STATE(1237), 1,
74649  [42542] = 5,
74650  ACTIONS(2302), 1,
74651  sym_comment,
74652  ACTIONS(2886), 1,
74654  ACTIONS(2888), 1,
74656  ACTIONS(2890), 1,
74658  STATE(1222), 1,
74660  [42558] = 5,
74661  ACTIONS(2302), 1,
74662  sym_comment,
74663  ACTIONS(2882), 1,
74665  ACTIONS(2884), 1,
74667  ACTIONS(2892), 1,
74669  STATE(1237), 1,
74671  [42574] = 5,
74672  ACTIONS(2302), 1,
74673  sym_comment,
74674  ACTIONS(2876), 1,
74676  ACTIONS(2894), 1,
74677  anon_sym_LF,
74678  ACTIONS(2896), 1,
74680  STATE(1364), 1,
74682  [42590] = 5,
74683  ACTIONS(2302), 1,
74684  sym_comment,
74685  ACTIONS(2876), 1,
74687  ACTIONS(2898), 1,
74688  anon_sym_LF,
74689  ACTIONS(2900), 1,
74691  STATE(1358), 1,
74693  [42606] = 5,
74694  ACTIONS(2302), 1,
74695  sym_comment,
74696  ACTIONS(2876), 1,
74698  ACTIONS(2902), 1,
74699  anon_sym_LF,
74700  ACTIONS(2904), 1,
74702  STATE(1352), 1,
74704  [42622] = 5,
74705  ACTIONS(2302), 1,
74706  sym_comment,
74707  ACTIONS(2876), 1,
74709  ACTIONS(2906), 1,
74710  anon_sym_LF,
74711  ACTIONS(2908), 1,
74713  STATE(1324), 1,
74715  [42638] = 5,
74716  ACTIONS(3), 1,
74717  sym_comment,
74718  ACTIONS(2910), 1,
74720  ACTIONS(2912), 1,
74722  ACTIONS(2914), 1,
74724  STATE(1303), 1,
74726  [42654] = 5,
74727  ACTIONS(2302), 1,
74728  sym_comment,
74729  ACTIONS(2876), 1,
74731  ACTIONS(2916), 1,
74732  anon_sym_LF,
74733  ACTIONS(2918), 1,
74735  STATE(1327), 1,
74737  [42670] = 5,
74738  ACTIONS(3), 1,
74739  sym_comment,
74740  ACTIONS(2564), 1,
74742  ACTIONS(2812), 1,
74744  ACTIONS(2920), 1,
74746  STATE(1215), 1,
74748  [42686] = 5,
74749  ACTIONS(2302), 1,
74750  sym_comment,
74751  ACTIONS(2882), 1,
74753  ACTIONS(2884), 1,
74755  ACTIONS(2922), 1,
74757  STATE(1237), 1,
74759  [42702] = 5,
74760  ACTIONS(2302), 1,
74761  sym_comment,
74762  ACTIONS(2924), 1,
74764  ACTIONS(2926), 1,
74766  ACTIONS(2928), 1,
74768  STATE(1220), 1,
74770  [42718] = 5,
74771  ACTIONS(2302), 1,
74772  sym_comment,
74773  ACTIONS(2876), 1,
74775  ACTIONS(2930), 1,
74776  anon_sym_LF,
74777  ACTIONS(2932), 1,
74779  STATE(1333), 1,
74781  [42734] = 4,
74782  ACTIONS(3), 1,
74783  sym_comment,
74784  ACTIONS(1602), 1,
74786  STATE(1318), 1,
74788  ACTIONS(2934), 2,
74791  [42748] = 4,
74792  ACTIONS(3), 1,
74793  sym_comment,
74794  ACTIONS(2936), 1,
74796  STATE(1234), 1,
74798  ACTIONS(2939), 2,
74799  anon_sym_SEMI,
74801  [42762] = 5,
74802  ACTIONS(3), 1,
74803  sym_comment,
74804  ACTIONS(2910), 1,
74806  ACTIONS(2941), 1,
74808  ACTIONS(2943), 1,
74810  STATE(1275), 1,
74812  [42778] = 5,
74813  ACTIONS(2302), 1,
74814  sym_comment,
74815  ACTIONS(2945), 1,
74817  ACTIONS(2947), 1,
74819  ACTIONS(2949), 1,
74821  STATE(1230), 1,
74823  [42794] = 5,
74824  ACTIONS(2302), 1,
74825  sym_comment,
74826  ACTIONS(2951), 1,
74828  ACTIONS(2953), 1,
74830  ACTIONS(2956), 1,
74832  STATE(1237), 1,
74834  [42810] = 4,
74835  ACTIONS(3), 1,
74836  sym_comment,
74837  ACTIONS(2155), 1,
74839  ACTIONS(2959), 1,
74841  STATE(933), 1,
74843  [42823] = 4,
74844  ACTIONS(3), 1,
74845  sym_comment,
74846  ACTIONS(1873), 1,
74848  ACTIONS(2961), 1,
74850  STATE(1241), 1,
74852  [42836] = 4,
74853  ACTIONS(3), 1,
74854  sym_comment,
74855  ACTIONS(2562), 1,
74857  ACTIONS(2963), 1,
74858  anon_sym_SEMI,
74859  STATE(1253), 1,
74861  [42849] = 4,
74862  ACTIONS(3), 1,
74863  sym_comment,
74864  ACTIONS(1991), 1,
74866  ACTIONS(2965), 1,
74868  STATE(1241), 1,
74870  [42862] = 3,
74871  ACTIONS(3), 1,
74872  sym_comment,
74873  ACTIONS(2970), 1,
74874  anon_sym_EQ,
74875  ACTIONS(2968), 2,
74878  [42873] = 4,
74879  ACTIONS(3), 1,
74880  sym_comment,
74881  ACTIONS(2972), 1,
74883  ACTIONS(2974), 1,
74885  STATE(1284), 1,
74887  [42886] = 4,
74888  ACTIONS(3), 1,
74889  sym_comment,
74890  ACTIONS(2972), 1,
74892  ACTIONS(2976), 1,
74894  STATE(1284), 1,
74896  [42899] = 4,
74897  ACTIONS(3), 1,
74898  sym_comment,
74899  ACTIONS(2978), 1,
74901  ACTIONS(2981), 1,
74903  STATE(1245), 1,
74905  [42912] = 4,
74906  ACTIONS(3), 1,
74907  sym_comment,
74908  ACTIONS(2972), 1,
74910  ACTIONS(2983), 1,
74912  STATE(1274), 1,
74914  [42925] = 4,
74915  ACTIONS(3), 1,
74916  sym_comment,
74917  ACTIONS(2163), 1,
74919  ACTIONS(2985), 1,
74921  STATE(914), 1,
74923  [42938] = 4,
74924  ACTIONS(3), 1,
74925  sym_comment,
74926  ACTIONS(2630), 1,
74928  ACTIONS(2987), 1,
74930  STATE(1135), 1,
74932  [42951] = 4,
74933  ACTIONS(3), 1,
74934  sym_comment,
74935  ACTIONS(2630), 1,
74937  ACTIONS(2989), 1,
74939  STATE(1158), 1,
74941  [42964] = 4,
74942  ACTIONS(2300), 1,
74944  ACTIONS(2302), 1,
74945  sym_comment,
74946  ACTIONS(2991), 1,
74947  anon_sym_LF,
74948  STATE(1014), 1,
74950  [42977] = 4,
74951  ACTIONS(3), 1,
74952  sym_comment,
74953  ACTIONS(2972), 1,
74955  ACTIONS(2993), 1,
74957  STATE(1244), 1,
74959  [42990] = 4,
74960  ACTIONS(3), 1,
74961  sym_comment,
74962  ACTIONS(2562), 1,
74964  ACTIONS(2995), 1,
74965  anon_sym_SEMI,
74966  STATE(1257), 1,
74968  [43003] = 4,
74969  ACTIONS(3), 1,
74970  sym_comment,
74971  ACTIONS(2562), 1,
74973  ACTIONS(2997), 1,
74974  anon_sym_SEMI,
74975  STATE(1257), 1,
74977  [43016] = 4,
74978  ACTIONS(3), 1,
74979  sym_comment,
74980  ACTIONS(2373), 1,
74982  ACTIONS(2999), 1,
74984  STATE(1254), 1,
74986  [43029] = 4,
74987  ACTIONS(3), 1,
74988  sym_comment,
74989  ACTIONS(2562), 1,
74991  ACTIONS(3002), 1,
74992  anon_sym_SEMI,
74993  STATE(1257), 1,
74995  [43042] = 4,
74996  ACTIONS(3), 1,
74997  sym_comment,
74998  ACTIONS(2562), 1,
75000  ACTIONS(3004), 1,
75001  anon_sym_SEMI,
75002  STATE(1257), 1,
75004  [43055] = 4,
75005  ACTIONS(3), 1,
75006  sym_comment,
75007  ACTIONS(3006), 1,
75009  ACTIONS(3009), 1,
75010  anon_sym_SEMI,
75011  STATE(1257), 1,
75013  [43068] = 4,
75014  ACTIONS(2300), 1,
75016  ACTIONS(2302), 1,
75017  sym_comment,
75018  ACTIONS(3011), 1,
75019  anon_sym_LF,
75020  STATE(1014), 1,
75022  [43081] = 4,
75023  ACTIONS(3), 1,
75024  sym_comment,
75025  ACTIONS(2651), 1,
75027  ACTIONS(3013), 1,
75028  anon_sym_SEMI,
75029  STATE(1290), 1,
75031  [43094] = 4,
75032  ACTIONS(3), 1,
75033  sym_comment,
75034  ACTIONS(1873), 1,
75036  ACTIONS(3015), 1,
75038  STATE(1241), 1,
75040  [43107] = 4,
75041  ACTIONS(3), 1,
75042  sym_comment,
75043  ACTIONS(3017), 1,
75045  ACTIONS(3020), 1,
75047  STATE(1261), 1,
75049  [43120] = 4,
75050  ACTIONS(3), 1,
75051  sym_comment,
75052  ACTIONS(2651), 1,
75054  ACTIONS(3022), 1,
75055  anon_sym_SEMI,
75056  STATE(1290), 1,
75058  [43133] = 4,
75059  ACTIONS(3), 1,
75060  sym_comment,
75061  ACTIONS(2562), 1,
75063  ACTIONS(3024), 1,
75064  anon_sym_SEMI,
75065  STATE(1279), 1,
75067  [43146] = 4,
75068  ACTIONS(2300), 1,
75070  ACTIONS(2302), 1,
75071  sym_comment,
75072  ACTIONS(3026), 1,
75073  anon_sym_LF,
75074  STATE(1014), 1,
75076  [43159] = 4,
75077  ACTIONS(3), 1,
75078  sym_comment,
75079  ACTIONS(2651), 1,
75081  ACTIONS(3028), 1,
75082  anon_sym_SEMI,
75083  STATE(1290), 1,
75085  [43172] = 2,
75086  ACTIONS(3), 1,
75087  sym_comment,
75088  ACTIONS(3030), 3,
75090  anon_sym_EQ,
75091  anon_sym_DOT,
75092  [43181] = 4,
75093  ACTIONS(3), 1,
75094  sym_comment,
75095  ACTIONS(3032), 1,
75097  ACTIONS(3034), 1,
75099  STATE(1245), 1,
75101  [43194] = 4,
75102  ACTIONS(3), 1,
75103  sym_comment,
75104  ACTIONS(2562), 1,
75106  ACTIONS(3036), 1,
75107  anon_sym_SEMI,
75108  STATE(1257), 1,
75110  [43207] = 4,
75111  ACTIONS(3), 1,
75112  sym_comment,
75113  ACTIONS(2651), 1,
75115  ACTIONS(3038), 1,
75116  anon_sym_SEMI,
75117  STATE(1290), 1,
75119  [43220] = 4,
75120  ACTIONS(3), 1,
75121  sym_comment,
75122  ACTIONS(1343), 1,
75124  ACTIONS(3040), 1,
75126  STATE(1285), 1,
75128  [43233] = 4,
75129  ACTIONS(3), 1,
75130  sym_comment,
75131  ACTIONS(3032), 1,
75133  ACTIONS(3042), 1,
75135  STATE(1267), 1,
75137  [43246] = 4,
75138  ACTIONS(3), 1,
75139  sym_comment,
75140  ACTIONS(2562), 1,
75142  ACTIONS(3044), 1,
75143  anon_sym_SEMI,
75144  STATE(1257), 1,
75146  [43259] = 4,
75147  ACTIONS(3), 1,
75148  sym_comment,
75149  ACTIONS(2638), 1,
75151  ACTIONS(3046), 1,
75153  STATE(1157), 1,
75155  [43272] = 4,
75156  ACTIONS(3), 1,
75157  sym_comment,
75158  ACTIONS(2972), 1,
75160  ACTIONS(3048), 1,
75162  STATE(1284), 1,
75164  [43285] = 4,
75165  ACTIONS(3), 1,
75166  sym_comment,
75167  ACTIONS(3050), 1,
75169  ACTIONS(3052), 1,
75171  STATE(1297), 1,
75173  [43298] = 4,
75174  ACTIONS(3), 1,
75175  sym_comment,
75176  ACTIONS(2562), 1,
75178  ACTIONS(3054), 1,
75179  anon_sym_SEMI,
75180  STATE(1257), 1,
75182  [43311] = 3,
75183  ACTIONS(3), 1,
75184  sym_comment,
75185  ACTIONS(3058), 1,
75187  ACTIONS(3056), 2,
75190  [43322] = 2,
75191  ACTIONS(3), 1,
75192  sym_comment,
75193  ACTIONS(3060), 3,
75195  anon_sym_EQ,
75196  anon_sym_DOT,
75197  [43331] = 4,
75198  ACTIONS(3), 1,
75199  sym_comment,
75200  ACTIONS(2562), 1,
75202  ACTIONS(3062), 1,
75203  anon_sym_SEMI,
75204  STATE(1257), 1,
75206  [43344] = 4,
75207  ACTIONS(3), 1,
75208  sym_comment,
75209  ACTIONS(3064), 1,
75211  ACTIONS(3067), 1,
75213  STATE(1280), 1,
75215  [43357] = 4,
75216  ACTIONS(3), 1,
75217  sym_comment,
75218  ACTIONS(2910), 1,
75220  ACTIONS(3069), 1,
75222  STATE(1322), 1,
75224  [43370] = 4,
75225  ACTIONS(3), 1,
75226  sym_comment,
75227  ACTIONS(2910), 1,
75229  ACTIONS(3071), 1,
75231  STATE(1322), 1,
75233  [43383] = 4,
75234  ACTIONS(3), 1,
75235  sym_comment,
75236  ACTIONS(2562), 1,
75238  ACTIONS(3073), 1,
75239  anon_sym_SEMI,
75240  STATE(1268), 1,
75242  [43396] = 4,
75243  ACTIONS(3), 1,
75244  sym_comment,
75245  ACTIONS(3075), 1,
75247  ACTIONS(3078), 1,
75249  STATE(1284), 1,
75251  [43409] = 4,
75252  ACTIONS(3), 1,
75253  sym_comment,
75254  ACTIONS(1929), 1,
75256  ACTIONS(3080), 1,
75258  STATE(1285), 1,
75260  [43422] = 4,
75261  ACTIONS(3), 1,
75262  sym_comment,
75263  ACTIONS(2215), 1,
75265  ACTIONS(3083), 1,
75267  STATE(1254), 1,
75269  [43435] = 4,
75270  ACTIONS(3), 1,
75271  sym_comment,
75272  ACTIONS(3085), 1,
75274  ACTIONS(3087), 1,
75276  STATE(1261), 1,
75278  [43448] = 4,
75279  ACTIONS(3), 1,
75280  sym_comment,
75281  ACTIONS(2651), 1,
75283  ACTIONS(3089), 1,
75284  anon_sym_SEMI,
75285  STATE(1290), 1,
75287  [43461] = 4,
75288  ACTIONS(3), 1,
75289  sym_comment,
75290  ACTIONS(2972), 1,
75292  ACTIONS(3091), 1,
75294  STATE(1243), 1,
75296  [43474] = 4,
75297  ACTIONS(3), 1,
75298  sym_comment,
75299  ACTIONS(3093), 1,
75301  ACTIONS(3096), 1,
75302  anon_sym_SEMI,
75303  STATE(1290), 1,
75305  [43487] = 4,
75306  ACTIONS(3), 1,
75307  sym_comment,
75308  ACTIONS(3085), 1,
75310  ACTIONS(3098), 1,
75312  STATE(1287), 1,
75314  [43500] = 4,
75315  ACTIONS(3), 1,
75316  sym_comment,
75317  ACTIONS(2562), 1,
75319  ACTIONS(3100), 1,
75320  anon_sym_SEMI,
75321  STATE(1255), 1,
75323  [43513] = 4,
75324  ACTIONS(3), 1,
75325  sym_comment,
75326  ACTIONS(2155), 1,
75328  ACTIONS(3102), 1,
75330  STATE(940), 1,
75332  [43526] = 4,
75333  ACTIONS(3), 1,
75334  sym_comment,
75335  ACTIONS(2651), 1,
75337  ACTIONS(3104), 1,
75338  anon_sym_SEMI,
75339  STATE(1290), 1,
75341  [43539] = 4,
75342  ACTIONS(3), 1,
75343  sym_comment,
75344  ACTIONS(2910), 1,
75346  ACTIONS(3106), 1,
75348  STATE(1322), 1,
75350  [43552] = 4,
75351  ACTIONS(2300), 1,
75353  ACTIONS(2302), 1,
75354  sym_comment,
75355  ACTIONS(3108), 1,
75356  anon_sym_LF,
75357  STATE(1014), 1,
75359  [43565] = 4,
75360  ACTIONS(3), 1,
75361  sym_comment,
75362  ACTIONS(3106), 1,
75364  ACTIONS(3110), 1,
75366  STATE(1280), 1,
75368  [43578] = 4,
75369  ACTIONS(3), 1,
75370  sym_comment,
75371  ACTIONS(3071), 1,
75373  ACTIONS(3112), 1,
75375  STATE(1280), 1,
75377  [43591] = 4,
75378  ACTIONS(3), 1,
75379  sym_comment,
75380  ACTIONS(2910), 1,
75382  ACTIONS(3114), 1,
75384  STATE(1322), 1,
75386  [43604] = 4,
75387  ACTIONS(3), 1,
75388  sym_comment,
75389  ACTIONS(2651), 1,
75391  ACTIONS(3116), 1,
75392  anon_sym_SEMI,
75393  STATE(1290), 1,
75395  [43617] = 4,
75396  ACTIONS(3), 1,
75397  sym_comment,
75398  ACTIONS(2651), 1,
75400  ACTIONS(3118), 1,
75401  anon_sym_SEMI,
75402  STATE(1290), 1,
75404  [43630] = 4,
75405  ACTIONS(3), 1,
75406  sym_comment,
75407  ACTIONS(2215), 1,
75409  ACTIONS(3120), 1,
75411  STATE(1254), 1,
75413  [43643] = 4,
75414  ACTIONS(3), 1,
75415  sym_comment,
75416  ACTIONS(3122), 1,
75418  ACTIONS(3124), 1,
75420  STATE(1298), 1,
75422  [43656] = 4,
75423  ACTIONS(3), 1,
75424  sym_comment,
75425  ACTIONS(1907), 1,
75427  ACTIONS(1909), 1,
75429  STATE(1270), 1,
75431  [43669] = 3,
75432  ACTIONS(3), 1,
75433  sym_comment,
75434  ACTIONS(45), 1,
75436  STATE(130), 1,
75438  [43679] = 3,
75439  ACTIONS(3), 1,
75440  sym_comment,
75441  ACTIONS(3126), 1,
75443  STATE(357), 1,
75445  [43689] = 3,
75446  ACTIONS(3), 1,
75447  sym_comment,
75448  ACTIONS(3126), 1,
75450  STATE(353), 1,
75452  [43699] = 3,
75453  ACTIONS(3), 1,
75454  sym_comment,
75455  ACTIONS(3128), 1,
75457  STATE(1394), 1,
75459  [43709] = 3,
75460  ACTIONS(2302), 1,
75461  sym_comment,
75462  ACTIONS(3130), 1,
75463  anon_sym_LF,
75464  ACTIONS(3132), 1,
75466  [43719] = 3,
75467  ACTIONS(3), 1,
75468  sym_comment,
75469  ACTIONS(1602), 1,
75471  STATE(1440), 1,
75473  [43729] = 3,
75474  ACTIONS(3), 1,
75475  sym_comment,
75476  ACTIONS(3128), 1,
75478  STATE(1315), 1,
75480  [43739] = 2,
75481  ACTIONS(2302), 1,
75482  sym_comment,
75483  ACTIONS(3134), 2,
75484  anon_sym_LF,
75486  [43747] = 2,
75487  ACTIONS(3), 1,
75488  sym_comment,
75489  ACTIONS(2981), 2,
75492  [43755] = 2,
75493  ACTIONS(3), 1,
75494  sym_comment,
75495  ACTIONS(1911), 2,
75498  [43763] = 3,
75499  ACTIONS(3), 1,
75500  sym_comment,
75501  ACTIONS(369), 1,
75503  STATE(178), 1,
75505  [43773] = 2,
75506  ACTIONS(2302), 1,
75507  sym_comment,
75508  ACTIONS(3136), 2,
75509  anon_sym_LF,
75511  [43781] = 2,
75512  ACTIONS(3), 1,
75513  sym_comment,
75514  ACTIONS(3138), 2,
75517  [43789] = 2,
75518  ACTIONS(3), 1,
75519  sym_comment,
75520  ACTIONS(3140), 2,
75523  [43797] = 2,
75524  ACTIONS(3), 1,
75525  sym_comment,
75526  ACTIONS(3078), 2,
75529  [43805] = 3,
75530  ACTIONS(3), 1,
75531  sym_comment,
75532  ACTIONS(986), 1,
75534  ACTIONS(3142), 1,
75535  anon_sym_else,
75536  [43815] = 3,
75537  ACTIONS(3), 1,
75538  sym_comment,
75539  ACTIONS(1602), 1,
75541  STATE(1461), 1,
75543  [43825] = 2,
75544  ACTIONS(3), 1,
75545  sym_comment,
75546  ACTIONS(3067), 2,
75549  [43833] = 3,
75550  ACTIONS(3), 1,
75551  sym_comment,
75552  ACTIONS(3128), 1,
75554  STATE(1512), 1,
75556  [43843] = 3,
75557  ACTIONS(2302), 1,
75558  sym_comment,
75559  ACTIONS(3144), 1,
75560  anon_sym_LF,
75561  ACTIONS(3146), 1,
75563  [43853] = 2,
75564  ACTIONS(3), 1,
75565  sym_comment,
75566  ACTIONS(1929), 2,
75569  [43861] = 3,
75570  ACTIONS(3), 1,
75571  sym_comment,
75572  ACTIONS(3128), 1,
75574  STATE(1432), 1,
75576  [43871] = 3,
75577  ACTIONS(2302), 1,
75578  sym_comment,
75579  ACTIONS(3148), 1,
75580  anon_sym_LF,
75581  ACTIONS(3150), 1,
75583  [43881] = 3,
75584  ACTIONS(3), 1,
75585  sym_comment,
75586  ACTIONS(3152), 1,
75588  ACTIONS(3154), 1,
75590  [43891] = 3,
75591  ACTIONS(2302), 1,
75592  sym_comment,
75593  ACTIONS(3156), 1,
75594  anon_sym_LF,
75595  ACTIONS(3158), 1,
75597  [43901] = 3,
75598  ACTIONS(3), 1,
75599  sym_comment,
75600  ACTIONS(2910), 1,
75602  STATE(1322), 1,
75604  [43911] = 3,
75605  ACTIONS(2302), 1,
75606  sym_comment,
75607  ACTIONS(3160), 1,
75608  anon_sym_LF,
75609  ACTIONS(3162), 1,
75611  [43921] = 3,
75612  ACTIONS(3), 1,
75613  sym_comment,
75614  ACTIONS(3126), 1,
75616  STATE(345), 1,
75618  [43931] = 3,
75619  ACTIONS(2302), 1,
75620  sym_comment,
75621  ACTIONS(3164), 1,
75622  anon_sym_LF,
75623  ACTIONS(3166), 1,
75625  [43941] = 3,
75626  ACTIONS(3), 1,
75627  sym_comment,
75628  ACTIONS(3126), 1,
75630  STATE(348), 1,
75632  [43951] = 2,
75633  ACTIONS(3), 1,
75634  sym_comment,
75635  ACTIONS(3168), 2,
75638  [43959] = 2,
75639  ACTIONS(3), 1,
75640  sym_comment,
75641  ACTIONS(1887), 2,
75643  anon_sym_SEMI,
75644  [43967] = 3,
75645  ACTIONS(3), 1,
75646  sym_comment,
75647  ACTIONS(3128), 1,
75649  STATE(1351), 1,
75651  [43977] = 3,
75652  ACTIONS(2302), 1,
75653  sym_comment,
75654  ACTIONS(3170), 1,
75655  anon_sym_LF,
75656  ACTIONS(3172), 1,
75658  [43987] = 3,
75659  ACTIONS(3), 1,
75660  sym_comment,
75661  ACTIONS(3126), 1,
75663  STATE(349), 1,
75665  [43997] = 3,
75666  ACTIONS(3), 1,
75667  sym_comment,
75668  ACTIONS(3174), 1,
75670  STATE(1251), 1,
75671  sym_attribute,
75672  [44007] = 2,
75673  ACTIONS(2302), 1,
75674  sym_comment,
75675  ACTIONS(3176), 2,
75678  [44015] = 2,
75679  ACTIONS(2302), 1,
75680  sym_comment,
75681  ACTIONS(3178), 2,
75682  anon_sym_LF,
75684  [44023] = 2,
75685  ACTIONS(3), 1,
75686  sym_comment,
75687  ACTIONS(3020), 2,
75690  [44031] = 3,
75691  ACTIONS(3), 1,
75692  sym_comment,
75693  ACTIONS(3126), 1,
75695  STATE(340), 1,
75697  [44041] = 2,
75698  ACTIONS(3), 1,
75699  sym_comment,
75700  ACTIONS(1931), 2,
75702  anon_sym_SEMI,
75703  [44049] = 3,
75704  ACTIONS(3), 1,
75705  sym_comment,
75706  ACTIONS(3128), 1,
75708  STATE(1305), 1,
75710  [44059] = 2,
75711  ACTIONS(3), 1,
75712  sym_comment,
75713  ACTIONS(2677), 2,
75715  anon_sym_SEMI,
75716  [44067] = 3,
75717  ACTIONS(3), 1,
75718  sym_comment,
75719  ACTIONS(3180), 1,
75721  ACTIONS(3182), 1,
75723  [44077] = 2,
75724  ACTIONS(3), 1,
75725  sym_comment,
75726  ACTIONS(3184), 2,
75729  [44085] = 3,
75730  ACTIONS(2302), 1,
75731  sym_comment,
75732  ACTIONS(3186), 1,
75733  anon_sym_LF,
75734  ACTIONS(3188), 1,
75736  [44095] = 3,
75737  ACTIONS(3), 1,
75738  sym_comment,
75739  ACTIONS(119), 1,
75741  STATE(103), 1,
75743  [44105] = 3,
75744  ACTIONS(2302), 1,
75745  sym_comment,
75746  ACTIONS(3190), 1,
75747  anon_sym_LF,
75748  ACTIONS(3192), 1,
75750  [44115] = 3,
75751  ACTIONS(2302), 1,
75752  sym_comment,
75753  ACTIONS(3194), 1,
75754  anon_sym_LF,
75755  ACTIONS(3196), 1,
75757  [44125] = 3,
75758  ACTIONS(3), 1,
75759  sym_comment,
75760  ACTIONS(323), 1,
75762  STATE(180), 1,
75764  [44135] = 3,
75765  ACTIONS(2302), 1,
75766  sym_comment,
75767  ACTIONS(3198), 1,
75768  anon_sym_LF,
75769  ACTIONS(3200), 1,
75771  [44145] = 3,
75772  ACTIONS(2302), 1,
75773  sym_comment,
75774  ACTIONS(3202), 1,
75775  anon_sym_LF,
75776  ACTIONS(3204), 1,
75778  [44155] = 3,
75779  ACTIONS(3), 1,
75780  sym_comment,
75781  ACTIONS(3126), 1,
75783  STATE(339), 1,
75785  [44165] = 3,
75786  ACTIONS(2302), 1,
75787  sym_comment,
75788  ACTIONS(3206), 1,
75789  anon_sym_LF,
75790  ACTIONS(3208), 1,
75792  [44175] = 3,
75793  ACTIONS(3), 1,
75794  sym_comment,
75795  ACTIONS(3174), 1,
75797  STATE(1319), 1,
75798  sym_attribute,
75799  [44185] = 2,
75800  ACTIONS(2302), 1,
75801  sym_comment,
75802  ACTIONS(3210), 2,
75805  [44193] = 3,
75806  ACTIONS(3), 1,
75807  sym_comment,
75808  ACTIONS(3174), 1,
75810  STATE(1246), 1,
75811  sym_attribute,
75812  [44203] = 3,
75813  ACTIONS(3), 1,
75814  sym_comment,
75815  ACTIONS(3126), 1,
75817  STATE(326), 1,
75819  [44213] = 3,
75820  ACTIONS(3), 1,
75821  sym_comment,
75822  ACTIONS(3128), 1,
75824  STATE(1354), 1,
75826  [44223] = 3,
75827  ACTIONS(2302), 1,
75828  sym_comment,
75829  ACTIONS(3212), 1,
75830  anon_sym_LF,
75831  ACTIONS(3214), 1,
75833  [44233] = 3,
75834  ACTIONS(3), 1,
75835  sym_comment,
75836  ACTIONS(3126), 1,
75838  STATE(341), 1,
75840  [44243] = 2,
75841  ACTIONS(2302), 1,
75842  sym_comment,
75843  ACTIONS(3216), 2,
75846  [44251] = 3,
75847  ACTIONS(3), 1,
75848  sym_comment,
75849  ACTIONS(3128), 1,
75851  STATE(1383), 1,
75853  [44261] = 3,
75854  ACTIONS(3), 1,
75855  sym_comment,
75856  ACTIONS(3126), 1,
75858  STATE(350), 1,
75860  [44271] = 3,
75861  ACTIONS(3), 1,
75862  sym_comment,
75863  ACTIONS(3174), 1,
75865  STATE(1289), 1,
75866  sym_attribute,
75867  [44281] = 2,
75868  ACTIONS(3), 1,
75869  sym_comment,
75870  ACTIONS(1919), 1,
75872  [44288] = 2,
75873  ACTIONS(2302), 1,
75874  sym_comment,
75875  ACTIONS(3218), 1,
75876  anon_sym_LF,
75877  [44295] = 2,
75878  ACTIONS(3), 1,
75879  sym_comment,
75880  ACTIONS(1917), 1,
75882  [44302] = 2,
75883  ACTIONS(2302), 1,
75884  sym_comment,
75885  ACTIONS(3220), 1,
75886  anon_sym_LF,
75887  [44309] = 2,
75888  ACTIONS(3), 1,
75889  sym_comment,
75890  ACTIONS(1957), 1,
75892  [44316] = 2,
75893  ACTIONS(3), 1,
75894  sym_comment,
75895  ACTIONS(3222), 1,
75897  [44323] = 2,
75898  ACTIONS(2302), 1,
75899  sym_comment,
75900  ACTIONS(3224), 1,
75901  anon_sym_LF,
75902  [44330] = 2,
75903  ACTIONS(2302), 1,
75904  sym_comment,
75905  ACTIONS(3226), 1,
75906  anon_sym_LF,
75907  [44337] = 2,
75908  ACTIONS(3), 1,
75909  sym_comment,
75910  ACTIONS(2017), 1,
75912  [44344] = 2,
75913  ACTIONS(2302), 1,
75914  sym_comment,
75915  ACTIONS(3228), 1,
75916  anon_sym_LF,
75917  [44351] = 2,
75918  ACTIONS(2302), 1,
75919  sym_comment,
75920  ACTIONS(3230), 1,
75921  anon_sym_LF,
75922  [44358] = 2,
75923  ACTIONS(3), 1,
75924  sym_comment,
75925  ACTIONS(3232), 1,
75927  [44365] = 2,
75928  ACTIONS(3), 1,
75929  sym_comment,
75930  ACTIONS(3234), 1,
75932  [44372] = 2,
75933  ACTIONS(3), 1,
75934  sym_comment,
75935  ACTIONS(3236), 1,
75936  anon_sym_SEMI,
75937  [44379] = 2,
75938  ACTIONS(3), 1,
75939  sym_comment,
75940  ACTIONS(3238), 1,
75941  anon_sym_SEMI,
75942  [44386] = 2,
75943  ACTIONS(3), 1,
75944  sym_comment,
75945  ACTIONS(2007), 1,
75947  [44393] = 2,
75948  ACTIONS(3), 1,
75949  sym_comment,
75950  ACTIONS(1925), 1,
75952  [44400] = 2,
75953  ACTIONS(3), 1,
75954  sym_comment,
75955  ACTIONS(3240), 1,
75957  [44407] = 2,
75958  ACTIONS(2302), 1,
75959  sym_comment,
75960  ACTIONS(3242), 1,
75961  anon_sym_LF,
75962  [44414] = 2,
75963  ACTIONS(2302), 1,
75964  sym_comment,
75965  ACTIONS(3244), 1,
75966  anon_sym_LF,
75967  [44421] = 2,
75968  ACTIONS(3), 1,
75969  sym_comment,
75970  ACTIONS(3246), 1,
75972  [44428] = 2,
75973  ACTIONS(3), 1,
75974  sym_comment,
75975  ACTIONS(3248), 1,
75977  [44435] = 2,
75978  ACTIONS(2302), 1,
75979  sym_comment,
75980  ACTIONS(3250), 1,
75981  anon_sym_LF,
75982  [44442] = 2,
75983  ACTIONS(3), 1,
75984  sym_comment,
75985  ACTIONS(3252), 1,
75986  anon_sym_STAR,
75987  [44449] = 2,
75988  ACTIONS(3), 1,
75989  sym_comment,
75990  ACTIONS(3254), 1,
75991  anon_sym_SEMI,
75992  [44456] = 2,
75993  ACTIONS(3), 1,
75994  sym_comment,
75995  ACTIONS(1955), 1,
75997  [44463] = 2,
75998  ACTIONS(2302), 1,
75999  sym_comment,
76000  ACTIONS(3256), 1,
76001  anon_sym_LF,
76002  [44470] = 2,
76003  ACTIONS(3), 1,
76004  sym_comment,
76005  ACTIONS(3258), 1,
76007  [44477] = 2,
76008  ACTIONS(3), 1,
76009  sym_comment,
76010  ACTIONS(3260), 1,
76012  [44484] = 2,
76013  ACTIONS(2302), 1,
76014  sym_comment,
76015  ACTIONS(3262), 1,
76016  anon_sym_LF,
76017  [44491] = 2,
76018  ACTIONS(3), 1,
76019  sym_comment,
76020  ACTIONS(3264), 1,
76021  anon_sym_SEMI,
76022  [44498] = 2,
76023  ACTIONS(3), 1,
76024  sym_comment,
76025  ACTIONS(1913), 1,
76026  anon_sym_SEMI,
76027  [44505] = 2,
76028  ACTIONS(3), 1,
76029  sym_comment,
76030  ACTIONS(3266), 1,
76032  [44512] = 2,
76033  ACTIONS(2302), 1,
76034  sym_comment,
76035  ACTIONS(3268), 1,
76036  anon_sym_LF,
76037  [44519] = 2,
76038  ACTIONS(2302), 1,
76039  sym_comment,
76040  ACTIONS(3108), 1,
76041  anon_sym_LF,
76042  [44526] = 2,
76043  ACTIONS(3), 1,
76044  sym_comment,
76045  ACTIONS(1959), 1,
76046  anon_sym_SEMI,
76047  [44533] = 2,
76048  ACTIONS(3), 1,
76049  sym_comment,
76050  ACTIONS(3270), 1,
76052  [44540] = 2,
76053  ACTIONS(3), 1,
76054  sym_comment,
76055  ACTIONS(3272), 1,
76056  anon_sym_SEMI,
76057  [44547] = 2,
76058  ACTIONS(3), 1,
76059  sym_comment,
76060  ACTIONS(3274), 1,
76061  anon_sym_SEMI,
76062  [44554] = 2,
76063  ACTIONS(3), 1,
76064  sym_comment,
76065  ACTIONS(3276), 1,
76067  [44561] = 2,
76068  ACTIONS(3), 1,
76069  sym_comment,
76070  ACTIONS(3278), 1,
76072  [44568] = 2,
76073  ACTIONS(3), 1,
76074  sym_comment,
76075  ACTIONS(3280), 1,
76077  [44575] = 2,
76078  ACTIONS(3), 1,
76079  sym_comment,
76080  ACTIONS(3282), 1,
76082  [44582] = 2,
76083  ACTIONS(2302), 1,
76084  sym_comment,
76085  ACTIONS(3284), 1,
76086  anon_sym_LF,
76087  [44589] = 2,
76088  ACTIONS(3), 1,
76089  sym_comment,
76090  ACTIONS(2009), 1,
76092  [44596] = 2,
76093  ACTIONS(3), 1,
76094  sym_comment,
76095  ACTIONS(3286), 1,
76097  [44603] = 2,
76098  ACTIONS(3), 1,
76099  sym_comment,
76100  ACTIONS(2003), 1,
76102  [44610] = 2,
76103  ACTIONS(3), 1,
76104  sym_comment,
76105  ACTIONS(3288), 1,
76107  [44617] = 2,
76108  ACTIONS(3), 1,
76109  sym_comment,
76110  ACTIONS(1987), 1,
76112  [44624] = 2,
76113  ACTIONS(3), 1,
76114  sym_comment,
76115  ACTIONS(1979), 1,
76117  [44631] = 2,
76118  ACTIONS(3), 1,
76119  sym_comment,
76120  ACTIONS(3290), 1,
76122  [44638] = 2,
76123  ACTIONS(3), 1,
76124  sym_comment,
76125  ACTIONS(3292), 1,
76126  anon_sym_SEMI,
76127  [44645] = 2,
76128  ACTIONS(3), 1,
76129  sym_comment,
76130  ACTIONS(3294), 1,
76132  [44652] = 2,
76133  ACTIONS(3), 1,
76134  sym_comment,
76135  ACTIONS(3296), 1,
76137  [44659] = 2,
76138  ACTIONS(3), 1,
76139  sym_comment,
76140  ACTIONS(1941), 1,
76142  [44666] = 2,
76143  ACTIONS(3), 1,
76144  sym_comment,
76145  ACTIONS(3298), 1,
76147  [44673] = 2,
76148  ACTIONS(3), 1,
76149  sym_comment,
76150  ACTIONS(3300), 1,
76152  [44680] = 2,
76153  ACTIONS(3), 1,
76154  sym_comment,
76155  ACTIONS(2021), 1,
76157  [44687] = 2,
76158  ACTIONS(3), 1,
76159  sym_comment,
76160  ACTIONS(3302), 1,
76161  anon_sym_SEMI,
76162  [44694] = 2,
76163  ACTIONS(3), 1,
76164  sym_comment,
76165  ACTIONS(3304), 1,
76167  [44701] = 2,
76168  ACTIONS(3), 1,
76169  sym_comment,
76170  ACTIONS(3306), 1,
76171  anon_sym_SEMI,
76172  [44708] = 2,
76173  ACTIONS(3), 1,
76174  sym_comment,
76175  ACTIONS(3308), 1,
76177  [44715] = 2,
76178  ACTIONS(3), 1,
76179  sym_comment,
76180  ACTIONS(3310), 1,
76181  anon_sym_SEMI,
76182  [44722] = 2,
76183  ACTIONS(3), 1,
76184  sym_comment,
76185  ACTIONS(3312), 1,
76186  anon_sym_SEMI,
76187  [44729] = 2,
76188  ACTIONS(3), 1,
76189  sym_comment,
76190  ACTIONS(1977), 1,
76192  [44736] = 2,
76193  ACTIONS(3), 1,
76194  sym_comment,
76195  ACTIONS(1999), 1,
76197  [44743] = 2,
76198  ACTIONS(3), 1,
76199  sym_comment,
76200  ACTIONS(3314), 1,
76202  [44750] = 2,
76203  ACTIONS(3), 1,
76204  sym_comment,
76205  ACTIONS(1967), 1,
76207  [44757] = 2,
76208  ACTIONS(3), 1,
76209  sym_comment,
76210  ACTIONS(1995), 1,
76212  [44764] = 2,
76213  ACTIONS(3), 1,
76214  sym_comment,
76215  ACTIONS(3316), 1,
76217  [44771] = 2,
76218  ACTIONS(3), 1,
76219  sym_comment,
76220  ACTIONS(3318), 1,
76221  anon_sym_STAR,
76222  [44778] = 2,
76223  ACTIONS(3), 1,
76224  sym_comment,
76225  ACTIONS(3320), 1,
76227  [44785] = 2,
76228  ACTIONS(3), 1,
76229  sym_comment,
76230  ACTIONS(1951), 1,
76232  [44792] = 2,
76233  ACTIONS(2302), 1,
76234  sym_comment,
76235  ACTIONS(3322), 1,
76236  anon_sym_LF,
76237  [44799] = 2,
76238  ACTIONS(3), 1,
76239  sym_comment,
76240  ACTIONS(1947), 1,
76242  [44806] = 2,
76243  ACTIONS(3), 1,
76244  sym_comment,
76245  ACTIONS(3324), 1,
76247  [44813] = 2,
76248  ACTIONS(3), 1,
76249  sym_comment,
76250  ACTIONS(1945), 1,
76252  [44820] = 2,
76253  ACTIONS(3), 1,
76254  sym_comment,
76255  ACTIONS(3326), 1,
76257  [44827] = 2,
76258  ACTIONS(3), 1,
76259  sym_comment,
76260  ACTIONS(3328), 1,
76262  [44834] = 2,
76263  ACTIONS(3), 1,
76264  sym_comment,
76265  ACTIONS(1943), 1,
76267  [44841] = 2,
76268  ACTIONS(3), 1,
76269  sym_comment,
76270  ACTIONS(1939), 1,
76271  anon_sym_SEMI,
76272  [44848] = 2,
76273  ACTIONS(3), 1,
76274  sym_comment,
76275  ACTIONS(3330), 1,
76277  [44855] = 2,
76278  ACTIONS(3), 1,
76279  sym_comment,
76280  ACTIONS(3332), 1,
76282  [44862] = 2,
76283  ACTIONS(2302), 1,
76284  sym_comment,
76285  ACTIONS(3334), 1,
76286  anon_sym_LF,
76287  [44869] = 2,
76288  ACTIONS(3), 1,
76289  sym_comment,
76290  ACTIONS(1909), 1,
76292  [44876] = 2,
76293  ACTIONS(3), 1,
76294  sym_comment,
76295  ACTIONS(3124), 1,
76297  [44883] = 2,
76298  ACTIONS(3), 1,
76299  sym_comment,
76300  ACTIONS(3336), 1,
76302  [44890] = 2,
76303  ACTIONS(3), 1,
76304  sym_comment,
76305  ACTIONS(3338), 1,
76307  [44897] = 2,
76308  ACTIONS(3), 1,
76309  sym_comment,
76310  ACTIONS(3340), 1,
76311  anon_sym_SEMI,
76312  [44904] = 2,
76313  ACTIONS(3), 1,
76314  sym_comment,
76315  ACTIONS(1981), 1,
76316  anon_sym_SEMI,
76317  [44911] = 2,
76318  ACTIONS(3), 1,
76319  sym_comment,
76320  ACTIONS(3342), 1,
76322  [44918] = 2,
76323  ACTIONS(3), 1,
76324  sym_comment,
76325  ACTIONS(3344), 1,
76327  [44925] = 2,
76328  ACTIONS(3), 1,
76329  sym_comment,
76330  ACTIONS(3346), 1,
76332  [44932] = 2,
76333  ACTIONS(2302), 1,
76334  sym_comment,
76335  ACTIONS(3348), 1,
76336  anon_sym_LF,
76337  [44939] = 2,
76338  ACTIONS(2302), 1,
76339  sym_comment,
76340  ACTIONS(3011), 1,
76341  anon_sym_LF,
76342  [44946] = 2,
76343  ACTIONS(3), 1,
76344  sym_comment,
76345  ACTIONS(3350), 1,
76347  [44953] = 2,
76348  ACTIONS(3), 1,
76349  sym_comment,
76350  ACTIONS(3352), 1,
76352  [44960] = 2,
76353  ACTIONS(3), 1,
76354  sym_comment,
76355  ACTIONS(1965), 1,
76356  anon_sym_SEMI,
76357  [44967] = 2,
76358  ACTIONS(3), 1,
76359  sym_comment,
76360  ACTIONS(3354), 1,
76361  anon_sym_STAR,
76362  [44974] = 2,
76363  ACTIONS(3), 1,
76364  sym_comment,
76365  ACTIONS(3356), 1,
76367  [44981] = 2,
76368  ACTIONS(3), 1,
76369  sym_comment,
76370  ACTIONS(3358), 1,
76371  anon_sym_SEMI,
76372  [44988] = 2,
76373  ACTIONS(3), 1,
76374  sym_comment,
76375  ACTIONS(3360), 1,
76376  anon_sym_SEMI,
76377  [44995] = 2,
76378  ACTIONS(3), 1,
76379  sym_comment,
76380  ACTIONS(3362), 1,
76382  [45002] = 2,
76383  ACTIONS(3), 1,
76384  sym_comment,
76385  ACTIONS(3364), 1,
76387  [45009] = 2,
76388  ACTIONS(3), 1,
76389  sym_comment,
76390  ACTIONS(3366), 1,
76392  [45016] = 2,
76393  ACTIONS(3), 1,
76394  sym_comment,
76395  ACTIONS(3368), 1,
76397  [45023] = 2,
76398  ACTIONS(3), 1,
76399  sym_comment,
76400  ACTIONS(1993), 1,
76402  [45030] = 2,
76403  ACTIONS(3), 1,
76404  sym_comment,
76405  ACTIONS(3370), 1,
76407  [45037] = 2,
76408  ACTIONS(3), 1,
76409  sym_comment,
76410  ACTIONS(3372), 1,
76411  anon_sym_SEMI,
76412  [45044] = 2,
76413  ACTIONS(3), 1,
76414  sym_comment,
76415  ACTIONS(1915), 1,
76417  [45051] = 2,
76418  ACTIONS(3), 1,
76419  sym_comment,
76420  ACTIONS(1921), 1,
76422  [45058] = 2,
76423  ACTIONS(3), 1,
76424  sym_comment,
76425  ACTIONS(3374), 1,
76427  [45065] = 2,
76428  ACTIONS(3), 1,
76429  sym_comment,
76430  ACTIONS(1923), 1,
76432  [45072] = 2,
76433  ACTIONS(2302), 1,
76434  sym_comment,
76435  ACTIONS(3376), 1,
76436  anon_sym_LF,
76437  [45079] = 2,
76438  ACTIONS(3), 1,
76439  sym_comment,
76440  ACTIONS(3378), 1,
76442  [45086] = 2,
76443  ACTIONS(3), 1,
76444  sym_comment,
76445  ACTIONS(3380), 1,
76447  [45093] = 2,
76448  ACTIONS(3), 1,
76449  sym_comment,
76450  ACTIONS(1927), 1,
76452  [45100] = 2,
76453  ACTIONS(3), 1,
76454  sym_comment,
76455  ACTIONS(1935), 1,
76457  [45107] = 2,
76458  ACTIONS(3), 1,
76459  sym_comment,
76460  ACTIONS(1937), 1,
76462  [45114] = 2,
76463  ACTIONS(3), 1,
76464  sym_comment,
76465  ACTIONS(3382), 1,
76467  [45121] = 2,
76468  ACTIONS(3), 1,
76469  sym_comment,
76470  ACTIONS(3384), 1,
76471  anon_sym_SEMI,
76472  [45128] = 2,
76473  ACTIONS(3), 1,
76474  sym_comment,
76475  ACTIONS(3386), 1,
76477  [45135] = 2,
76478  ACTIONS(3), 1,
76479  sym_comment,
76480  ACTIONS(3388), 1,
76482  [45142] = 2,
76483  ACTIONS(3), 1,
76484  sym_comment,
76485  ACTIONS(3390), 1,
76487  [45149] = 2,
76488  ACTIONS(3), 1,
76489  sym_comment,
76490  ACTIONS(3392), 1,
76492  [45156] = 2,
76493  ACTIONS(3), 1,
76494  sym_comment,
76495  ACTIONS(3394), 1,
76496  anon_sym_STAR,
76497  [45163] = 2,
76498  ACTIONS(3), 1,
76499  sym_comment,
76500  ACTIONS(3396), 1,
76502  [45170] = 2,
76503  ACTIONS(3), 1,
76504  sym_comment,
76505  ACTIONS(2015), 1,
76507  [45177] = 2,
76508  ACTIONS(3), 1,
76509  sym_comment,
76510  ACTIONS(3398), 1,
76512  [45184] = 2,
76513  ACTIONS(3), 1,
76514  sym_comment,
76515  ACTIONS(1983), 1,
76517  [45191] = 2,
76518  ACTIONS(3), 1,
76519  sym_comment,
76520  ACTIONS(3400), 1,
76522  [45198] = 2,
76523  ACTIONS(3), 1,
76524  sym_comment,
76525  ACTIONS(1933), 1,
76527  [45205] = 2,
76528  ACTIONS(3), 1,
76529  sym_comment,
76530  ACTIONS(3402), 1,
76531  anon_sym_SEMI,
76532  [45212] = 2,
76533  ACTIONS(3), 1,
76534  sym_comment,
76535  ACTIONS(3404), 1,
76537  [45219] = 2,
76538  ACTIONS(3), 1,
76539  sym_comment,
76540  ACTIONS(3406), 1,
76542  [45226] = 2,
76543  ACTIONS(3), 1,
76544  sym_comment,
76545  ACTIONS(3408), 1,
76547  [45233] = 2,
76548  ACTIONS(3), 1,
76549  sym_comment,
76550  ACTIONS(3410), 1,
76551  anon_sym_SEMI,
76552  [45240] = 2,
76553  ACTIONS(3), 1,
76554  sym_comment,
76555  ACTIONS(1985), 1,
76556  anon_sym_SEMI,
76557  [45247] = 2,
76558  ACTIONS(3), 1,
76559  sym_comment,
76560  ACTIONS(3412), 1,
76562  [45254] = 2,
76563  ACTIONS(3), 1,
76564  sym_comment,
76565  ACTIONS(3414), 1,
76567  [45261] = 2,
76568  ACTIONS(3), 1,
76569  sym_comment,
76570  ACTIONS(3416), 1,
76572  [45268] = 2,
76573  ACTIONS(3), 1,
76574  sym_comment,
76575  ACTIONS(3418), 1,
76577  [45275] = 2,
76578  ACTIONS(3), 1,
76579  sym_comment,
76580  ACTIONS(3420), 1,
76581  anon_sym_SEMI,
76582  [45282] = 2,
76583  ACTIONS(1466), 1,
76584  anon_sym_LF,
76585  ACTIONS(2302), 1,
76586  sym_comment,
76587  [45289] = 2,
76588  ACTIONS(3), 1,
76589  sym_comment,
76590  ACTIONS(3422), 1,
76591  anon_sym_SEMI,
76592  [45296] = 2,
76593  ACTIONS(3), 1,
76594  sym_comment,
76595  ACTIONS(3424), 1,
76597  [45303] = 2,
76598  ACTIONS(3), 1,
76599  sym_comment,
76600  ACTIONS(3426), 1,
76602  [45310] = 2,
76603  ACTIONS(3), 1,
76604  sym_comment,
76605  ACTIONS(3428), 1,
76607  [45317] = 2,
76608  ACTIONS(3), 1,
76609  sym_comment,
76610  ACTIONS(3430), 1,
76612  [45324] = 2,
76613  ACTIONS(2302), 1,
76614  sym_comment,
76615  ACTIONS(3432), 1,
76616  anon_sym_LF,
76617  [45331] = 2,
76618  ACTIONS(1460), 1,
76619  anon_sym_LF,
76620  ACTIONS(2302), 1,
76621  sym_comment,
76622  [45338] = 2,
76623  ACTIONS(3), 1,
76624  sym_comment,
76625  ACTIONS(3434), 1,
76627  [45345] = 2,
76628  ACTIONS(3), 1,
76629  sym_comment,
76630  ACTIONS(3436), 1,
76632  [45352] = 2,
76633  ACTIONS(3), 1,
76634  sym_comment,
76635  ACTIONS(3438), 1,
76637  [45359] = 2,
76638  ACTIONS(3), 1,
76639  sym_comment,
76640  ACTIONS(3440), 1,
76642  [45366] = 2,
76643  ACTIONS(3), 1,
76644  sym_comment,
76645  ACTIONS(1997), 1,
76647  [45373] = 2,
76648  ACTIONS(2302), 1,
76649  sym_comment,
76650  ACTIONS(3442), 1,
76651  anon_sym_LF,
76652  [45380] = 2,
76653  ACTIONS(3), 1,
76654  sym_comment,
76655  ACTIONS(3444), 1,
76657  [45387] = 2,
76658  ACTIONS(3), 1,
76659  sym_comment,
76660  ACTIONS(3052), 1,
76662  [45394] = 2,
76663  ACTIONS(3), 1,
76664  sym_comment,
76665  ACTIONS(3446), 1,
76667  [45401] = 2,
76668  ACTIONS(3), 1,
76669  sym_comment,
76670  ACTIONS(2001), 1,
76671  anon_sym_SEMI,
76672  [45408] = 2,
76673  ACTIONS(2302), 1,
76674  sym_comment,
76675  ACTIONS(3026), 1,
76676  anon_sym_LF,
76677  [45415] = 2,
76678  ACTIONS(3), 1,
76679  sym_comment,
76680  ACTIONS(3448), 1,
76682  [45422] = 2,
76683  ACTIONS(2302), 1,
76684  sym_comment,
76685  ACTIONS(3450), 1,
76686  anon_sym_LF,
76687  [45429] = 2,
76688  ACTIONS(3), 1,
76689  sym_comment,
76690  ACTIONS(2019), 1,
76691  anon_sym_SEMI,
76692  [45436] = 2,
76693  ACTIONS(3), 1,
76694  sym_comment,
76695  ACTIONS(395), 1,
76697  [45443] = 2,
76698  ACTIONS(3), 1,
76699  sym_comment,
76700  ACTIONS(3452), 1,
76702  [45450] = 2,
76703  ACTIONS(2302), 1,
76704  sym_comment,
76705  ACTIONS(3454), 1,
76706  anon_sym_LF,
76707  [45457] = 2,
76708  ACTIONS(3), 1,
76709  sym_comment,
76710  ACTIONS(3456), 1,
76712  [45464] = 2,
76713  ACTIONS(3), 1,
76714  sym_comment,
76715  ACTIONS(3458), 1,
76717  [45471] = 2,
76718  ACTIONS(3), 1,
76719  sym_comment,
76720  ACTIONS(3460), 1,
76722  [45478] = 2,
76723  ACTIONS(3), 1,
76724  sym_comment,
76725  ACTIONS(3462), 1,
76726  anon_sym_SEMI,
76727  [45485] = 2,
76728  ACTIONS(3), 1,
76729  sym_comment,
76730  ACTIONS(3464), 1,
76731  anon_sym_SEMI,
76732  [45492] = 2,
76733  ACTIONS(3), 1,
76734  sym_comment,
76735  ACTIONS(3466), 1,
76737  [45499] = 2,
76738  ACTIONS(3), 1,
76739  sym_comment,
76740  ACTIONS(2023), 1,
76741  anon_sym_SEMI,
76742  [45506] = 2,
76743  ACTIONS(3), 1,
76744  sym_comment,
76745  ACTIONS(3468), 1,
76746  anon_sym_SEMI,
76747  [45513] = 2,
76748  ACTIONS(3), 1,
76749  sym_comment,
76750  ACTIONS(3470), 1,
76752  [45520] = 2,
76753  ACTIONS(3), 1,
76754  sym_comment,
76755  ACTIONS(2025), 1,
76756  anon_sym_SEMI,
76757  [45527] = 2,
76758  ACTIONS(3), 1,
76759  sym_comment,
76760  ACTIONS(3472), 1,
76762  [45534] = 2,
76763  ACTIONS(3), 1,
76764  sym_comment,
76765  ACTIONS(3474), 1,
76767  [45541] = 2,
76768  ACTIONS(2302), 1,
76769  sym_comment,
76770  ACTIONS(2991), 1,
76771  anon_sym_LF,
76772  [45548] = 2,
76773  ACTIONS(3), 1,
76774  sym_comment,
76775  ACTIONS(1989), 1,
76776  anon_sym_SEMI,
76777  [45555] = 2,
76778  ACTIONS(3), 1,
76779  sym_comment,
76780  ACTIONS(1953), 1,
76781  anon_sym_SEMI,
76782  [45562] = 2,
76783  ACTIONS(3), 1,
76784  sym_comment,
76785  ACTIONS(3476), 1,
76786  anon_sym_SEMI,
76787  [45569] = 2,
76788  ACTIONS(3), 1,
76789  sym_comment,
76790  ACTIONS(3478), 1,
76792  [45576] = 2,
76793  ACTIONS(3), 1,
76794  sym_comment,
76795  ACTIONS(3480), 1,
76797  [45583] = 2,
76798  ACTIONS(3), 1,
76799  sym_comment,
76800  ACTIONS(3482), 1,
76801  anon_sym_SEMI,
76802  [45590] = 2,
76803  ACTIONS(3), 1,
76804  sym_comment,
76805  ACTIONS(3484), 1,
76807  [45597] = 2,
76808  ACTIONS(3), 1,
76809  sym_comment,
76810  ACTIONS(3486), 1,
76812  [45604] = 2,
76813  ACTIONS(3), 1,
76814  sym_comment,
76815  ACTIONS(2005), 1,
76816  anon_sym_SEMI,
76817  [45611] = 2,
76818  ACTIONS(3), 1,
76819  sym_comment,
76820  ACTIONS(3488), 1,
76822  [45618] = 2,
76823  ACTIONS(3), 1,
76824  sym_comment,
76825  ACTIONS(3490), 1,
76827  [45625] = 2,
76828  ACTIONS(3), 1,
76829  sym_comment,
76830  ACTIONS(3492), 1,
76832  [45632] = 2,
76833  ACTIONS(3), 1,
76834  sym_comment,
76835  ACTIONS(3494), 1,
76837  [45639] = 2,
76838  ACTIONS(3), 1,
76839  sym_comment,
76840  ACTIONS(3496), 1,
76842 };
76843 
76845  [SMALL_STATE(405)] = 0,
76846  [SMALL_STATE(406)] = 71,
76847  [SMALL_STATE(407)] = 142,
76848  [SMALL_STATE(408)] = 249,
76849  [SMALL_STATE(409)] = 321,
76850  [SMALL_STATE(410)] = 440,
76851  [SMALL_STATE(411)] = 548,
76852  [SMALL_STATE(412)] = 656,
76853  [SMALL_STATE(413)] = 764,
76854  [SMALL_STATE(414)] = 872,
76855  [SMALL_STATE(415)] = 980,
76856  [SMALL_STATE(416)] = 1088,
76857  [SMALL_STATE(417)] = 1196,
76858  [SMALL_STATE(418)] = 1304,
76859  [SMALL_STATE(419)] = 1412,
76860  [SMALL_STATE(420)] = 1520,
76861  [SMALL_STATE(421)] = 1628,
76862  [SMALL_STATE(422)] = 1736,
76863  [SMALL_STATE(423)] = 1844,
76864  [SMALL_STATE(424)] = 1952,
76865  [SMALL_STATE(425)] = 2029,
76866  [SMALL_STATE(426)] = 2104,
76867  [SMALL_STATE(427)] = 2179,
76868  [SMALL_STATE(428)] = 2254,
76869  [SMALL_STATE(429)] = 2331,
76870  [SMALL_STATE(430)] = 2408,
76871  [SMALL_STATE(431)] = 2485,
76872  [SMALL_STATE(432)] = 2560,
76873  [SMALL_STATE(433)] = 2660,
76874  [SMALL_STATE(434)] = 2760,
76875  [SMALL_STATE(435)] = 2832,
76876  [SMALL_STATE(436)] = 2929,
76877  [SMALL_STATE(437)] = 3026,
76878  [SMALL_STATE(438)] = 3124,
76879  [SMALL_STATE(439)] = 3222,
76880  [SMALL_STATE(440)] = 3316,
76881  [SMALL_STATE(441)] = 3414,
76882  [SMALL_STATE(442)] = 3512,
76883  [SMALL_STATE(443)] = 3610,
76884  [SMALL_STATE(444)] = 3708,
76885  [SMALL_STATE(445)] = 3806,
76886  [SMALL_STATE(446)] = 3904,
76887  [SMALL_STATE(447)] = 3995,
76888  [SMALL_STATE(448)] = 4086,
76889  [SMALL_STATE(449)] = 4189,
76890  [SMALL_STATE(450)] = 4280,
76891  [SMALL_STATE(451)] = 4371,
76892  [SMALL_STATE(452)] = 4462,
76893  [SMALL_STATE(453)] = 4523,
76894  [SMALL_STATE(454)] = 4614,
76895  [SMALL_STATE(455)] = 4705,
76896  [SMALL_STATE(456)] = 4796,
76897  [SMALL_STATE(457)] = 4857,
76898  [SMALL_STATE(458)] = 4948,
76899  [SMALL_STATE(459)] = 5009,
76900  [SMALL_STATE(460)] = 5100,
76901  [SMALL_STATE(461)] = 5191,
76902  [SMALL_STATE(462)] = 5246,
76903  [SMALL_STATE(463)] = 5337,
76904  [SMALL_STATE(464)] = 5392,
76905  [SMALL_STATE(465)] = 5483,
76906  [SMALL_STATE(466)] = 5574,
76907  [SMALL_STATE(467)] = 5656,
76908  [SMALL_STATE(468)] = 5738,
76909  [SMALL_STATE(469)] = 5820,
76910  [SMALL_STATE(470)] = 5902,
76911  [SMALL_STATE(471)] = 5984,
76912  [SMALL_STATE(472)] = 6066,
76913  [SMALL_STATE(473)] = 6148,
76914  [SMALL_STATE(474)] = 6230,
76915  [SMALL_STATE(475)] = 6312,
76916  [SMALL_STATE(476)] = 6394,
76917  [SMALL_STATE(477)] = 6476,
76918  [SMALL_STATE(478)] = 6558,
76919  [SMALL_STATE(479)] = 6640,
76920  [SMALL_STATE(480)] = 6722,
76921  [SMALL_STATE(481)] = 6804,
76922  [SMALL_STATE(482)] = 6886,
76923  [SMALL_STATE(483)] = 6968,
76924  [SMALL_STATE(484)] = 7050,
76925  [SMALL_STATE(485)] = 7132,
76926  [SMALL_STATE(486)] = 7214,
76927  [SMALL_STATE(487)] = 7296,
76928  [SMALL_STATE(488)] = 7378,
76929  [SMALL_STATE(489)] = 7460,
76930  [SMALL_STATE(490)] = 7542,
76931  [SMALL_STATE(491)] = 7624,
76932  [SMALL_STATE(492)] = 7706,
76933  [SMALL_STATE(493)] = 7788,
76934  [SMALL_STATE(494)] = 7870,
76935  [SMALL_STATE(495)] = 7952,
76936  [SMALL_STATE(496)] = 8034,
76937  [SMALL_STATE(497)] = 8116,
76938  [SMALL_STATE(498)] = 8198,
76939  [SMALL_STATE(499)] = 8280,
76940  [SMALL_STATE(500)] = 8362,
76941  [SMALL_STATE(501)] = 8444,
76942  [SMALL_STATE(502)] = 8526,
76943  [SMALL_STATE(503)] = 8608,
76944  [SMALL_STATE(504)] = 8690,
76945  [SMALL_STATE(505)] = 8772,
76946  [SMALL_STATE(506)] = 8854,
76947  [SMALL_STATE(507)] = 8905,
76948  [SMALL_STATE(508)] = 8984,
76949  [SMALL_STATE(509)] = 9063,
76950  [SMALL_STATE(510)] = 9142,
76951  [SMALL_STATE(511)] = 9221,
76952  [SMALL_STATE(512)] = 9300,
76953  [SMALL_STATE(513)] = 9379,
76954  [SMALL_STATE(514)] = 9458,
76955  [SMALL_STATE(515)] = 9537,
76956  [SMALL_STATE(516)] = 9616,
76957  [SMALL_STATE(517)] = 9695,
76958  [SMALL_STATE(518)] = 9774,
76959  [SMALL_STATE(519)] = 9853,
76960  [SMALL_STATE(520)] = 9932,
76961  [SMALL_STATE(521)] = 10011,
76962  [SMALL_STATE(522)] = 10090,
76963  [SMALL_STATE(523)] = 10169,
76964  [SMALL_STATE(524)] = 10248,
76965  [SMALL_STATE(525)] = 10327,
76966  [SMALL_STATE(526)] = 10406,
76967  [SMALL_STATE(527)] = 10485,
76968  [SMALL_STATE(528)] = 10564,
76969  [SMALL_STATE(529)] = 10643,
76970  [SMALL_STATE(530)] = 10722,
76971  [SMALL_STATE(531)] = 10801,
76972  [SMALL_STATE(532)] = 10880,
76973  [SMALL_STATE(533)] = 10959,
76974  [SMALL_STATE(534)] = 11038,
76975  [SMALL_STATE(535)] = 11117,
76976  [SMALL_STATE(536)] = 11196,
76977  [SMALL_STATE(537)] = 11275,
76978  [SMALL_STATE(538)] = 11341,
76979  [SMALL_STATE(539)] = 11417,
76980  [SMALL_STATE(540)] = 11493,
76981  [SMALL_STATE(541)] = 11543,
76982  [SMALL_STATE(542)] = 11619,
76983  [SMALL_STATE(543)] = 11695,
76984  [SMALL_STATE(544)] = 11771,
76985  [SMALL_STATE(545)] = 11847,
76986  [SMALL_STATE(546)] = 11923,
76987  [SMALL_STATE(547)] = 11999,
76988  [SMALL_STATE(548)] = 12075,
76989  [SMALL_STATE(549)] = 12151,
76990  [SMALL_STATE(550)] = 12227,
76991  [SMALL_STATE(551)] = 12303,
76992  [SMALL_STATE(552)] = 12353,
76993  [SMALL_STATE(553)] = 12403,
76994  [SMALL_STATE(554)] = 12479,
76995  [SMALL_STATE(555)] = 12555,
76996  [SMALL_STATE(556)] = 12631,
76997  [SMALL_STATE(557)] = 12707,
76998  [SMALL_STATE(558)] = 12783,
76999  [SMALL_STATE(559)] = 12859,
77000  [SMALL_STATE(560)] = 12935,
77001  [SMALL_STATE(561)] = 13011,
77002  [SMALL_STATE(562)] = 13071,
77003  [SMALL_STATE(563)] = 13147,
77004  [SMALL_STATE(564)] = 13197,
77005  [SMALL_STATE(565)] = 13273,
77006  [SMALL_STATE(566)] = 13349,
77007  [SMALL_STATE(567)] = 13425,
77008  [SMALL_STATE(568)] = 13501,
77009  [SMALL_STATE(569)] = 13559,
77010  [SMALL_STATE(570)] = 13635,
77011  [SMALL_STATE(571)] = 13711,
77012  [SMALL_STATE(572)] = 13773,
77013  [SMALL_STATE(573)] = 13849,
77014  [SMALL_STATE(574)] = 13925,
77015  [SMALL_STATE(575)] = 14001,
77016  [SMALL_STATE(576)] = 14077,
77017  [SMALL_STATE(577)] = 14127,
77018  [SMALL_STATE(578)] = 14203,
77019  [SMALL_STATE(579)] = 14279,
77020  [SMALL_STATE(580)] = 14355,
77021  [SMALL_STATE(581)] = 14405,
77022  [SMALL_STATE(582)] = 14481,
77023  [SMALL_STATE(583)] = 14557,
77024  [SMALL_STATE(584)] = 14633,
77025  [SMALL_STATE(585)] = 14709,
77026  [SMALL_STATE(586)] = 14785,
77027  [SMALL_STATE(587)] = 14861,
77028  [SMALL_STATE(588)] = 14911,
77029  [SMALL_STATE(589)] = 14987,
77030  [SMALL_STATE(590)] = 15037,
77031  [SMALL_STATE(591)] = 15113,
77032  [SMALL_STATE(592)] = 15189,
77033  [SMALL_STATE(593)] = 15265,
77034  [SMALL_STATE(594)] = 15341,
77035  [SMALL_STATE(595)] = 15417,
77036  [SMALL_STATE(596)] = 15493,
77037  [SMALL_STATE(597)] = 15569,
77038  [SMALL_STATE(598)] = 15645,
77039  [SMALL_STATE(599)] = 15695,
77040  [SMALL_STATE(600)] = 15771,
77041  [SMALL_STATE(601)] = 15847,
77042  [SMALL_STATE(602)] = 15929,
77043  [SMALL_STATE(603)] = 16005,
77044  [SMALL_STATE(604)] = 16081,
77045  [SMALL_STATE(605)] = 16157,
77046  [SMALL_STATE(606)] = 16233,
77047  [SMALL_STATE(607)] = 16309,
77048  [SMALL_STATE(608)] = 16359,
77049  [SMALL_STATE(609)] = 16443,
77050  [SMALL_STATE(610)] = 16519,
77051  [SMALL_STATE(611)] = 16579,
77052  [SMALL_STATE(612)] = 16655,
77053  [SMALL_STATE(613)] = 16721,
77054  [SMALL_STATE(614)] = 16781,
77055  [SMALL_STATE(615)] = 16857,
77056  [SMALL_STATE(616)] = 16933,
77057  [SMALL_STATE(617)] = 16983,
77058  [SMALL_STATE(618)] = 17059,
77059  [SMALL_STATE(619)] = 17135,
77060  [SMALL_STATE(620)] = 17211,
77061  [SMALL_STATE(621)] = 17287,
77062  [SMALL_STATE(622)] = 17337,
77063  [SMALL_STATE(623)] = 17413,
77064  [SMALL_STATE(624)] = 17473,
77065  [SMALL_STATE(625)] = 17523,
77066  [SMALL_STATE(626)] = 17599,
77067  [SMALL_STATE(627)] = 17675,
77068  [SMALL_STATE(628)] = 17725,
77069  [SMALL_STATE(629)] = 17801,
77070  [SMALL_STATE(630)] = 17877,
77071  [SMALL_STATE(631)] = 17953,
77072  [SMALL_STATE(632)] = 18017,
77073  [SMALL_STATE(633)] = 18093,
77074  [SMALL_STATE(634)] = 18169,
77075  [SMALL_STATE(635)] = 18245,
77076  [SMALL_STATE(636)] = 18315,
77077  [SMALL_STATE(637)] = 18387,
77078  [SMALL_STATE(638)] = 18461,
77079  [SMALL_STATE(639)] = 18537,
77080  [SMALL_STATE(640)] = 18587,
77081  [SMALL_STATE(641)] = 18665,
77082  [SMALL_STATE(642)] = 18745,
77083  [SMALL_STATE(643)] = 18807,
77084  [SMALL_STATE(644)] = 18860,
77085  [SMALL_STATE(645)] = 18913,
77086  [SMALL_STATE(646)] = 18995,
77087  [SMALL_STATE(647)] = 19042,
77088  [SMALL_STATE(648)] = 19095,
77089  [SMALL_STATE(649)] = 19174,
77090  [SMALL_STATE(650)] = 19227,
77091  [SMALL_STATE(651)] = 19274,
77092  [SMALL_STATE(652)] = 19327,
77093  [SMALL_STATE(653)] = 19380,
77094  [SMALL_STATE(654)] = 19433,
77095  [SMALL_STATE(655)] = 19503,
77096  [SMALL_STATE(656)] = 19577,
77097  [SMALL_STATE(657)] = 19657,
77098  [SMALL_STATE(658)] = 19713,
77099  [SMALL_STATE(659)] = 19769,
77100  [SMALL_STATE(660)] = 19829,
77101  [SMALL_STATE(661)] = 19885,
77102  [SMALL_STATE(662)] = 19947,
77103  [SMALL_STATE(663)] = 20003,
77104  [SMALL_STATE(664)] = 20061,
77105  [SMALL_STATE(665)] = 20137,
77106  [SMALL_STATE(666)] = 20199,
77107  [SMALL_STATE(667)] = 20271,
77108  [SMALL_STATE(668)] = 20349,
77109  [SMALL_STATE(669)] = 20403,
77110  [SMALL_STATE(670)] = 20449,
77111  [SMALL_STATE(671)] = 20517,
77112  [SMALL_STATE(672)] = 20583,
77113  [SMALL_STATE(673)] = 20628,
77114  [SMALL_STATE(674)] = 20673,
77115  [SMALL_STATE(675)] = 20722,
77116  [SMALL_STATE(676)] = 20767,
77117  [SMALL_STATE(677)] = 20823,
77118  [SMALL_STATE(678)] = 20895,
77119  [SMALL_STATE(679)] = 20967,
77120  [SMALL_STATE(680)] = 21039,
77121  [SMALL_STATE(681)] = 21111,
77122  [SMALL_STATE(682)] = 21180,
77123  [SMALL_STATE(683)] = 21254,
77124  [SMALL_STATE(684)] = 21298,
77125  [SMALL_STATE(685)] = 21353,
77126  [SMALL_STATE(686)] = 21416,
77127  [SMALL_STATE(687)] = 21477,
77128  [SMALL_STATE(688)] = 21534,
77129  [SMALL_STATE(689)] = 21605,
77130  [SMALL_STATE(690)] = 21644,
77131  [SMALL_STATE(691)] = 21709,
77132  [SMALL_STATE(692)] = 21782,
77133  [SMALL_STATE(693)] = 21849,
77134  [SMALL_STATE(694)] = 21916,
77135  [SMALL_STATE(695)] = 21973,
77136  [SMALL_STATE(696)] = 22042,
77137  [SMALL_STATE(697)] = 22095,
77138  [SMALL_STATE(698)] = 22133,
77139  [SMALL_STATE(699)] = 22171,
77140  [SMALL_STATE(700)] = 22208,
77141  [SMALL_STATE(701)] = 22245,
77142  [SMALL_STATE(702)] = 22282,
77143  [SMALL_STATE(703)] = 22319,
77144  [SMALL_STATE(704)] = 22356,
77145  [SMALL_STATE(705)] = 22393,
77146  [SMALL_STATE(706)] = 22430,
77147  [SMALL_STATE(707)] = 22467,
77148  [SMALL_STATE(708)] = 22504,
77149  [SMALL_STATE(709)] = 22541,
77150  [SMALL_STATE(710)] = 22578,
77151  [SMALL_STATE(711)] = 22615,
77152  [SMALL_STATE(712)] = 22652,
77153  [SMALL_STATE(713)] = 22689,
77154  [SMALL_STATE(714)] = 22726,
77155  [SMALL_STATE(715)] = 22763,
77156  [SMALL_STATE(716)] = 22800,
77157  [SMALL_STATE(717)] = 22875,
77158  [SMALL_STATE(718)] = 22912,
77159  [SMALL_STATE(719)] = 22949,
77160  [SMALL_STATE(720)] = 22986,
77161  [SMALL_STATE(721)] = 23059,
77162  [SMALL_STATE(722)] = 23134,
77163  [SMALL_STATE(723)] = 23171,
77164  [SMALL_STATE(724)] = 23208,
77165  [SMALL_STATE(725)] = 23245,
77166  [SMALL_STATE(726)] = 23282,
77167  [SMALL_STATE(727)] = 23357,
77168  [SMALL_STATE(728)] = 23427,
77169  [SMALL_STATE(729)] = 23499,
77170  [SMALL_STATE(730)] = 23571,
77171  [SMALL_STATE(731)] = 23643,
77172  [SMALL_STATE(732)] = 23715,
77173  [SMALL_STATE(733)] = 23787,
77174  [SMALL_STATE(734)] = 23859,
77175  [SMALL_STATE(735)] = 23931,
77176  [SMALL_STATE(736)] = 24003,
77177  [SMALL_STATE(737)] = 24073,
77178  [SMALL_STATE(738)] = 24143,
77179  [SMALL_STATE(739)] = 24215,
77180  [SMALL_STATE(740)] = 24251,
77181  [SMALL_STATE(741)] = 24323,
77182  [SMALL_STATE(742)] = 24395,
77183  [SMALL_STATE(743)] = 24467,
77184  [SMALL_STATE(744)] = 24539,
77185  [SMALL_STATE(745)] = 24611,
77186  [SMALL_STATE(746)] = 24683,
77187  [SMALL_STATE(747)] = 24755,
77188  [SMALL_STATE(748)] = 24825,
77189  [SMALL_STATE(749)] = 24897,
77190  [SMALL_STATE(750)] = 24969,
77191  [SMALL_STATE(751)] = 25041,
77192  [SMALL_STATE(752)] = 25113,
77193  [SMALL_STATE(753)] = 25185,
77194  [SMALL_STATE(754)] = 25233,
77195  [SMALL_STATE(755)] = 25269,
77196  [SMALL_STATE(756)] = 25341,
77197  [SMALL_STATE(757)] = 25413,
77198  [SMALL_STATE(758)] = 25461,
77199  [SMALL_STATE(759)] = 25509,
77200  [SMALL_STATE(760)] = 25581,
77201  [SMALL_STATE(761)] = 25653,
77202  [SMALL_STATE(762)] = 25725,
77203  [SMALL_STATE(763)] = 25797,
77204  [SMALL_STATE(764)] = 25869,
77205  [SMALL_STATE(765)] = 25941,
77206  [SMALL_STATE(766)] = 26013,
77207  [SMALL_STATE(767)] = 26083,
77208  [SMALL_STATE(768)] = 26155,
77209  [SMALL_STATE(769)] = 26227,
77210  [SMALL_STATE(770)] = 26299,
77211  [SMALL_STATE(771)] = 26371,
77212  [SMALL_STATE(772)] = 26443,
77213  [SMALL_STATE(773)] = 26515,
77214  [SMALL_STATE(774)] = 26587,
77215  [SMALL_STATE(775)] = 26659,
77216  [SMALL_STATE(776)] = 26731,
77217  [SMALL_STATE(777)] = 26779,
77218  [SMALL_STATE(778)] = 26851,
77219  [SMALL_STATE(779)] = 26923,
77220  [SMALL_STATE(780)] = 26995,
77221  [SMALL_STATE(781)] = 27067,
77222  [SMALL_STATE(782)] = 27139,
77223  [SMALL_STATE(783)] = 27211,
77224  [SMALL_STATE(784)] = 27280,
77225  [SMALL_STATE(785)] = 27315,
77226  [SMALL_STATE(786)] = 27384,
77227  [SMALL_STATE(787)] = 27433,
77228  [SMALL_STATE(788)] = 27502,
77229  [SMALL_STATE(789)] = 27569,
77230  [SMALL_STATE(790)] = 27608,
77231  [SMALL_STATE(791)] = 27643,
77232  [SMALL_STATE(792)] = 27678,
77233  [SMALL_STATE(793)] = 27713,
77234  [SMALL_STATE(794)] = 27782,
77235  [SMALL_STATE(795)] = 27817,
77236  [SMALL_STATE(796)] = 27886,
77237  [SMALL_STATE(797)] = 27955,
77238  [SMALL_STATE(798)] = 27990,
77239  [SMALL_STATE(799)] = 28025,
77240  [SMALL_STATE(800)] = 28094,
77241  [SMALL_STATE(801)] = 28129,
77242  [SMALL_STATE(802)] = 28198,
77243  [SMALL_STATE(803)] = 28233,
77244  [SMALL_STATE(804)] = 28302,
77245  [SMALL_STATE(805)] = 28337,
77246  [SMALL_STATE(806)] = 28406,
77247  [SMALL_STATE(807)] = 28475,
77248  [SMALL_STATE(808)] = 28544,
77249  [SMALL_STATE(809)] = 28613,
77250  [SMALL_STATE(810)] = 28656,
77251  [SMALL_STATE(811)] = 28725,
77252  [SMALL_STATE(812)] = 28794,
77253  [SMALL_STATE(813)] = 28863,
77254  [SMALL_STATE(814)] = 28902,
77255  [SMALL_STATE(815)] = 28937,
77256  [SMALL_STATE(816)] = 28972,
77257  [SMALL_STATE(817)] = 29007,
77258  [SMALL_STATE(818)] = 29076,
77259  [SMALL_STATE(819)] = 29127,
77260  [SMALL_STATE(820)] = 29162,
77261  [SMALL_STATE(821)] = 29215,
77262  [SMALL_STATE(822)] = 29284,
77263  [SMALL_STATE(823)] = 29341,
77264  [SMALL_STATE(824)] = 29410,
77265  [SMALL_STATE(825)] = 29445,
77266  [SMALL_STATE(826)] = 29514,
77267  [SMALL_STATE(827)] = 29549,
77268  [SMALL_STATE(828)] = 29608,
77269  [SMALL_STATE(829)] = 29677,
77270  [SMALL_STATE(830)] = 29746,
77271  [SMALL_STATE(831)] = 29807,
77272  [SMALL_STATE(832)] = 29870,
77273  [SMALL_STATE(833)] = 29939,
77274  [SMALL_STATE(834)] = 29974,
77275  [SMALL_STATE(835)] = 30043,
77276  [SMALL_STATE(836)] = 30078,
77277  [SMALL_STATE(837)] = 30147,
77278  [SMALL_STATE(838)] = 30182,
77279  [SMALL_STATE(839)] = 30245,
77280  [SMALL_STATE(840)] = 30314,
77281  [SMALL_STATE(841)] = 30353,
77282  [SMALL_STATE(842)] = 30422,
77283  [SMALL_STATE(843)] = 30457,
77284  [SMALL_STATE(844)] = 30510,
77285  [SMALL_STATE(845)] = 30579,
77286  [SMALL_STATE(846)] = 30614,
77287  [SMALL_STATE(847)] = 30683,
77288  [SMALL_STATE(848)] = 30752,
77289  [SMALL_STATE(849)] = 30821,
77290  [SMALL_STATE(850)] = 30856,
77291  [SMALL_STATE(851)] = 30891,
77292  [SMALL_STATE(852)] = 30926,
77293  [SMALL_STATE(853)] = 30995,
77294  [SMALL_STATE(854)] = 31030,
77295  [SMALL_STATE(855)] = 31065,
77296  [SMALL_STATE(856)] = 31134,
77297  [SMALL_STATE(857)] = 31169,
77298  [SMALL_STATE(858)] = 31238,
77299  [SMALL_STATE(859)] = 31273,
77300  [SMALL_STATE(860)] = 31308,
77301  [SMALL_STATE(861)] = 31343,
77302  [SMALL_STATE(862)] = 31378,
77303  [SMALL_STATE(863)] = 31413,
77304  [SMALL_STATE(864)] = 31452,
77305  [SMALL_STATE(865)] = 31521,
77306  [SMALL_STATE(866)] = 31556,
77307  [SMALL_STATE(867)] = 31591,
77308  [SMALL_STATE(868)] = 31626,
77309  [SMALL_STATE(869)] = 31661,
77310  [SMALL_STATE(870)] = 31730,
77311  [SMALL_STATE(871)] = 31765,
77312  [SMALL_STATE(872)] = 31800,
77313  [SMALL_STATE(873)] = 31839,
77314  [SMALL_STATE(874)] = 31874,
77315  [SMALL_STATE(875)] = 31939,
77316  [SMALL_STATE(876)] = 32008,
77317  [SMALL_STATE(877)] = 32043,
77318  [SMALL_STATE(878)] = 32101,
77319  [SMALL_STATE(879)] = 32156,
77320  [SMALL_STATE(880)] = 32211,
77321  [SMALL_STATE(881)] = 32266,
77322  [SMALL_STATE(882)] = 32321,
77323  [SMALL_STATE(883)] = 32376,
77324  [SMALL_STATE(884)] = 32431,
77325  [SMALL_STATE(885)] = 32486,
77326  [SMALL_STATE(886)] = 32541,
77327  [SMALL_STATE(887)] = 32596,
77328  [SMALL_STATE(888)] = 32651,
77329  [SMALL_STATE(889)] = 32706,
77330  [SMALL_STATE(890)] = 32761,
77331  [SMALL_STATE(891)] = 32807,
77332  [SMALL_STATE(892)] = 32853,
77333  [SMALL_STATE(893)] = 32899,
77334  [SMALL_STATE(894)] = 32945,
77335  [SMALL_STATE(895)] = 32980,
77336  [SMALL_STATE(896)] = 33031,
77337  [SMALL_STATE(897)] = 33066,
77338  [SMALL_STATE(898)] = 33101,
77339  [SMALL_STATE(899)] = 33152,
77340  [SMALL_STATE(900)] = 33203,
77341  [SMALL_STATE(901)] = 33238,
77342  [SMALL_STATE(902)] = 33273,
77343  [SMALL_STATE(903)] = 33321,
77344  [SMALL_STATE(904)] = 33369,
77345  [SMALL_STATE(905)] = 33417,
77346  [SMALL_STATE(906)] = 33465,
77347  [SMALL_STATE(907)] = 33513,
77348  [SMALL_STATE(908)] = 33547,
77349  [SMALL_STATE(909)] = 33595,
77350  [SMALL_STATE(910)] = 33643,
77351  [SMALL_STATE(911)] = 33691,
77352  [SMALL_STATE(912)] = 33739,
77353  [SMALL_STATE(913)] = 33787,
77354  [SMALL_STATE(914)] = 33816,
77355  [SMALL_STATE(915)] = 33845,
77356  [SMALL_STATE(916)] = 33874,
77357  [SMALL_STATE(917)] = 33903,
77358  [SMALL_STATE(918)] = 33932,
77359  [SMALL_STATE(919)] = 33987,
77360  [SMALL_STATE(920)] = 34030,
77361  [SMALL_STATE(921)] = 34059,
77362  [SMALL_STATE(922)] = 34090,
77363  [SMALL_STATE(923)] = 34119,
77364  [SMALL_STATE(924)] = 34148,
77365  [SMALL_STATE(925)] = 34177,
77366  [SMALL_STATE(926)] = 34206,
77367  [SMALL_STATE(927)] = 34235,
77368  [SMALL_STATE(928)] = 34264,
77369  [SMALL_STATE(929)] = 34293,
77370  [SMALL_STATE(930)] = 34348,
77371  [SMALL_STATE(931)] = 34377,
77372  [SMALL_STATE(932)] = 34410,
77373  [SMALL_STATE(933)] = 34439,
77374  [SMALL_STATE(934)] = 34468,
77375  [SMALL_STATE(935)] = 34497,
77376  [SMALL_STATE(936)] = 34526,
77377  [SMALL_STATE(937)] = 34555,
77378  [SMALL_STATE(938)] = 34588,
77379  [SMALL_STATE(939)] = 34617,
77380  [SMALL_STATE(940)] = 34660,
77381  [SMALL_STATE(941)] = 34689,
77382  [SMALL_STATE(942)] = 34729,
77383  [SMALL_STATE(943)] = 34769,
77384  [SMALL_STATE(944)] = 34809,
77385  [SMALL_STATE(945)] = 34849,
77386  [SMALL_STATE(946)] = 34889,
77387  [SMALL_STATE(947)] = 34929,
77388  [SMALL_STATE(948)] = 34969,
77389  [SMALL_STATE(949)] = 35009,
77390  [SMALL_STATE(950)] = 35049,
77391  [SMALL_STATE(951)] = 35089,
77392  [SMALL_STATE(952)] = 35129,
77393  [SMALL_STATE(953)] = 35179,
77394  [SMALL_STATE(954)] = 35207,
77395  [SMALL_STATE(955)] = 35255,
77396  [SMALL_STATE(956)] = 35283,
77397  [SMALL_STATE(957)] = 35311,
77398  [SMALL_STATE(958)] = 35339,
77399  [SMALL_STATE(959)] = 35367,
77400  [SMALL_STATE(960)] = 35407,
77401  [SMALL_STATE(961)] = 35447,
77402  [SMALL_STATE(962)] = 35487,
77403  [SMALL_STATE(963)] = 35527,
77404  [SMALL_STATE(964)] = 35555,
77405  [SMALL_STATE(965)] = 35595,
77406  [SMALL_STATE(966)] = 35635,
77407  [SMALL_STATE(967)] = 35663,
77408  [SMALL_STATE(968)] = 35703,
77409  [SMALL_STATE(969)] = 35735,
77410  [SMALL_STATE(970)] = 35775,
77411  [SMALL_STATE(971)] = 35803,
77412  [SMALL_STATE(972)] = 35851,
77413  [SMALL_STATE(973)] = 35897,
77414  [SMALL_STATE(974)] = 35937,
77415  [SMALL_STATE(975)] = 35977,
77416  [SMALL_STATE(976)] = 36017,
77417  [SMALL_STATE(977)] = 36057,
77418  [SMALL_STATE(978)] = 36097,
77419  [SMALL_STATE(979)] = 36137,
77420  [SMALL_STATE(980)] = 36177,
77421  [SMALL_STATE(981)] = 36205,
77422  [SMALL_STATE(982)] = 36251,
77423  [SMALL_STATE(983)] = 36291,
77424  [SMALL_STATE(984)] = 36331,
77425  [SMALL_STATE(985)] = 36371,
77426  [SMALL_STATE(986)] = 36415,
77427  [SMALL_STATE(987)] = 36455,
77428  [SMALL_STATE(988)] = 36495,
77429  [SMALL_STATE(989)] = 36523,
77430  [SMALL_STATE(990)] = 36565,
77431  [SMALL_STATE(991)] = 36605,
77432  [SMALL_STATE(992)] = 36641,
77433  [SMALL_STATE(993)] = 36675,
77434  [SMALL_STATE(994)] = 36715,
77435  [SMALL_STATE(995)] = 36755,
77436  [SMALL_STATE(996)] = 36795,
77437  [SMALL_STATE(997)] = 36834,
77438  [SMALL_STATE(998)] = 36861,
77439  [SMALL_STATE(999)] = 36904,
77440  [SMALL_STATE(1000)] = 36949,
77441  [SMALL_STATE(1001)] = 36998,
77442  [SMALL_STATE(1002)] = 37043,
77443  [SMALL_STATE(1003)] = 37072,
77444  [SMALL_STATE(1004)] = 37099,
77445  [SMALL_STATE(1005)] = 37126,
77446  [SMALL_STATE(1006)] = 37153,
77447  [SMALL_STATE(1007)] = 37180,
77448  [SMALL_STATE(1008)] = 37221,
77449  [SMALL_STATE(1009)] = 37258,
77450  [SMALL_STATE(1010)] = 37285,
77451  [SMALL_STATE(1011)] = 37320,
77452  [SMALL_STATE(1012)] = 37365,
77453  [SMALL_STATE(1013)] = 37410,
77454  [SMALL_STATE(1014)] = 37437,
77455  [SMALL_STATE(1015)] = 37464,
77456  [SMALL_STATE(1016)] = 37509,
77457  [SMALL_STATE(1017)] = 37554,
77458  [SMALL_STATE(1018)] = 37581,
77459  [SMALL_STATE(1019)] = 37614,
77460  [SMALL_STATE(1020)] = 37659,
77461  [SMALL_STATE(1021)] = 37704,
77462  [SMALL_STATE(1022)] = 37749,
77463  [SMALL_STATE(1023)] = 37782,
77464  [SMALL_STATE(1024)] = 37831,
77465  [SMALL_STATE(1025)] = 37858,
77466  [SMALL_STATE(1026)] = 37903,
77467  [SMALL_STATE(1027)] = 37934,
77468  [SMALL_STATE(1028)] = 37973,
77469  [SMALL_STATE(1029)] = 38012,
77470  [SMALL_STATE(1030)] = 38051,
77471  [SMALL_STATE(1031)] = 38090,
77472  [SMALL_STATE(1032)] = 38129,
77473  [SMALL_STATE(1033)] = 38168,
77474  [SMALL_STATE(1034)] = 38207,
77475  [SMALL_STATE(1035)] = 38246,
77476  [SMALL_STATE(1036)] = 38285,
77477  [SMALL_STATE(1037)] = 38323,
77478  [SMALL_STATE(1038)] = 38361,
77479  [SMALL_STATE(1039)] = 38393,
77480  [SMALL_STATE(1040)] = 38431,
77481  [SMALL_STATE(1041)] = 38469,
77482  [SMALL_STATE(1042)] = 38507,
77483  [SMALL_STATE(1043)] = 38545,
77484  [SMALL_STATE(1044)] = 38583,
77485  [SMALL_STATE(1045)] = 38621,
77486  [SMALL_STATE(1046)] = 38659,
77487  [SMALL_STATE(1047)] = 38697,
77488  [SMALL_STATE(1048)] = 38735,
77489  [SMALL_STATE(1049)] = 38773,
77490  [SMALL_STATE(1050)] = 38800,
77491  [SMALL_STATE(1051)] = 38831,
77492  [SMALL_STATE(1052)] = 38862,
77493  [SMALL_STATE(1053)] = 38900,
77494  [SMALL_STATE(1054)] = 38938,
77495  [SMALL_STATE(1055)] = 38976,
77496  [SMALL_STATE(1056)] = 38997,
77497  [SMALL_STATE(1057)] = 39018,
77498  [SMALL_STATE(1058)] = 39056,
77499  [SMALL_STATE(1059)] = 39088,
77500  [SMALL_STATE(1060)] = 39120,
77501  [SMALL_STATE(1061)] = 39158,
77502  [SMALL_STATE(1062)] = 39190,
77503  [SMALL_STATE(1063)] = 39222,
77504  [SMALL_STATE(1064)] = 39254,
77505  [SMALL_STATE(1065)] = 39292,
77506  [SMALL_STATE(1066)] = 39324,
77507  [SMALL_STATE(1067)] = 39356,
77508  [SMALL_STATE(1068)] = 39388,
77509  [SMALL_STATE(1069)] = 39420,
77510  [SMALL_STATE(1070)] = 39458,
77511  [SMALL_STATE(1071)] = 39485,
77512  [SMALL_STATE(1072)] = 39514,
77513  [SMALL_STATE(1073)] = 39543,
77514  [SMALL_STATE(1074)] = 39562,
77515  [SMALL_STATE(1075)] = 39597,
77516  [SMALL_STATE(1076)] = 39620,
77517  [SMALL_STATE(1077)] = 39649,
77518  [SMALL_STATE(1078)] = 39676,
77519  [SMALL_STATE(1079)] = 39705,
77520  [SMALL_STATE(1080)] = 39732,
77521  [SMALL_STATE(1081)] = 39761,
77522  [SMALL_STATE(1082)] = 39784,
77523  [SMALL_STATE(1083)] = 39819,
77524  [SMALL_STATE(1084)] = 39838,
77525  [SMALL_STATE(1085)] = 39867,
77526  [SMALL_STATE(1086)] = 39896,
77527  [SMALL_STATE(1087)] = 39925,
77528  [SMALL_STATE(1088)] = 39948,
77529  [SMALL_STATE(1089)] = 39977,
77530  [SMALL_STATE(1090)] = 40006,
77531  [SMALL_STATE(1091)] = 40035,
77532  [SMALL_STATE(1092)] = 40062,
77533  [SMALL_STATE(1093)] = 40091,
77534  [SMALL_STATE(1094)] = 40120,
77535  [SMALL_STATE(1095)] = 40139,
77536  [SMALL_STATE(1096)] = 40174,
77537  [SMALL_STATE(1097)] = 40203,
77538  [SMALL_STATE(1098)] = 40226,
77539  [SMALL_STATE(1099)] = 40255,
77540  [SMALL_STATE(1100)] = 40284,
77541  [SMALL_STATE(1101)] = 40313,
77542  [SMALL_STATE(1102)] = 40345,
77543  [SMALL_STATE(1103)] = 40371,
77544  [SMALL_STATE(1104)] = 40391,
77545  [SMALL_STATE(1105)] = 40417,
77546  [SMALL_STATE(1106)] = 40449,
77547  [SMALL_STATE(1107)] = 40469,
77548  [SMALL_STATE(1108)] = 40489,
77549  [SMALL_STATE(1109)] = 40515,
77550  [SMALL_STATE(1110)] = 40535,
77551  [SMALL_STATE(1111)] = 40561,
77552  [SMALL_STATE(1112)] = 40581,
77553  [SMALL_STATE(1113)] = 40603,
77554  [SMALL_STATE(1114)] = 40623,
77555  [SMALL_STATE(1115)] = 40655,
77556  [SMALL_STATE(1116)] = 40687,
77557  [SMALL_STATE(1117)] = 40712,
77558  [SMALL_STATE(1118)] = 40741,
77559  [SMALL_STATE(1119)] = 40770,
77560  [SMALL_STATE(1120)] = 40799,
77561  [SMALL_STATE(1121)] = 40828,
77562  [SMALL_STATE(1122)] = 40849,
77563  [SMALL_STATE(1123)] = 40874,
77564  [SMALL_STATE(1124)] = 40903,
77565  [SMALL_STATE(1125)] = 40924,
77566  [SMALL_STATE(1126)] = 40949,
77567  [SMALL_STATE(1127)] = 40976,
77568  [SMALL_STATE(1128)] = 41001,
77569  [SMALL_STATE(1129)] = 41026,
77570  [SMALL_STATE(1130)] = 41047,
77571  [SMALL_STATE(1131)] = 41076,
77572  [SMALL_STATE(1132)] = 41097,
77573  [SMALL_STATE(1133)] = 41118,
77574  [SMALL_STATE(1134)] = 41147,
77575  [SMALL_STATE(1135)] = 41176,
77576  [SMALL_STATE(1136)] = 41190,
77577  [SMALL_STATE(1137)] = 41204,
77578  [SMALL_STATE(1138)] = 41218,
77579  [SMALL_STATE(1139)] = 41234,
77580  [SMALL_STATE(1140)] = 41248,
77581  [SMALL_STATE(1141)] = 41262,
77582  [SMALL_STATE(1142)] = 41276,
77583  [SMALL_STATE(1143)] = 41292,
77584  [SMALL_STATE(1144)] = 41318,
77585  [SMALL_STATE(1145)] = 41332,
77586  [SMALL_STATE(1146)] = 41348,
77587  [SMALL_STATE(1147)] = 41362,
77588  [SMALL_STATE(1148)] = 41382,
77589  [SMALL_STATE(1149)] = 41396,
77590  [SMALL_STATE(1150)] = 41410,
77591  [SMALL_STATE(1151)] = 41424,
77592  [SMALL_STATE(1152)] = 41438,
77593  [SMALL_STATE(1153)] = 41464,
77594  [SMALL_STATE(1154)] = 41480,
77595  [SMALL_STATE(1155)] = 41494,
77596  [SMALL_STATE(1156)] = 41508,
77597  [SMALL_STATE(1157)] = 41524,
77598  [SMALL_STATE(1158)] = 41538,
77599  [SMALL_STATE(1159)] = 41552,
77600  [SMALL_STATE(1160)] = 41568,
77601  [SMALL_STATE(1161)] = 41582,
77602  [SMALL_STATE(1162)] = 41596,
77603  [SMALL_STATE(1163)] = 41610,
77604  [SMALL_STATE(1164)] = 41624,
77605  [SMALL_STATE(1165)] = 41638,
77606  [SMALL_STATE(1166)] = 41662,
77607  [SMALL_STATE(1167)] = 41686,
77608  [SMALL_STATE(1168)] = 41702,
77609  [SMALL_STATE(1169)] = 41718,
77610  [SMALL_STATE(1170)] = 41744,
77611  [SMALL_STATE(1171)] = 41770,
77612  [SMALL_STATE(1172)] = 41785,
77613  [SMALL_STATE(1173)] = 41800,
77614  [SMALL_STATE(1174)] = 41815,
77615  [SMALL_STATE(1175)] = 41830,
77616  [SMALL_STATE(1176)] = 41845,
77617  [SMALL_STATE(1177)] = 41868,
77618  [SMALL_STATE(1178)] = 41883,
77619  [SMALL_STATE(1179)] = 41898,
77620  [SMALL_STATE(1180)] = 41913,
77621  [SMALL_STATE(1181)] = 41936,
77622  [SMALL_STATE(1182)] = 41959,
77623  [SMALL_STATE(1183)] = 41973,
77624  [SMALL_STATE(1184)] = 41987,
77625  [SMALL_STATE(1185)] = 42005,
77626  [SMALL_STATE(1186)] = 42019,
77627  [SMALL_STATE(1187)] = 42033,
77628  [SMALL_STATE(1188)] = 42047,
77629  [SMALL_STATE(1189)] = 42061,
77630  [SMALL_STATE(1190)] = 42079,
77631  [SMALL_STATE(1191)] = 42097,
77632  [SMALL_STATE(1192)] = 42111,
77633  [SMALL_STATE(1193)] = 42125,
77634  [SMALL_STATE(1194)] = 42143,
77635  [SMALL_STATE(1195)] = 42162,
77636  [SMALL_STATE(1196)] = 42179,
77637  [SMALL_STATE(1197)] = 42190,
77638  [SMALL_STATE(1198)] = 42201,
77639  [SMALL_STATE(1199)] = 42218,
77640  [SMALL_STATE(1200)] = 42235,
77641  [SMALL_STATE(1201)] = 42246,
77642  [SMALL_STATE(1202)] = 42263,
77643  [SMALL_STATE(1203)] = 42282,
77644  [SMALL_STATE(1204)] = 42301,
77645  [SMALL_STATE(1205)] = 42312,
77646  [SMALL_STATE(1206)] = 42323,
77647  [SMALL_STATE(1207)] = 42334,
77648  [SMALL_STATE(1208)] = 42351,
77649  [SMALL_STATE(1209)] = 42362,
77650  [SMALL_STATE(1210)] = 42373,
77651  [SMALL_STATE(1211)] = 42392,
77652  [SMALL_STATE(1212)] = 42409,
77653  [SMALL_STATE(1213)] = 42428,
77654  [SMALL_STATE(1214)] = 42447,
77655  [SMALL_STATE(1215)] = 42466,
77656  [SMALL_STATE(1216)] = 42477,
77657  [SMALL_STATE(1217)] = 42488,
77658  [SMALL_STATE(1218)] = 42499,
77659  [SMALL_STATE(1219)] = 42510,
77660  [SMALL_STATE(1220)] = 42526,
77661  [SMALL_STATE(1221)] = 42542,
77662  [SMALL_STATE(1222)] = 42558,
77663  [SMALL_STATE(1223)] = 42574,
77664  [SMALL_STATE(1224)] = 42590,
77665  [SMALL_STATE(1225)] = 42606,
77666  [SMALL_STATE(1226)] = 42622,
77667  [SMALL_STATE(1227)] = 42638,
77668  [SMALL_STATE(1228)] = 42654,
77669  [SMALL_STATE(1229)] = 42670,
77670  [SMALL_STATE(1230)] = 42686,
77671  [SMALL_STATE(1231)] = 42702,
77672  [SMALL_STATE(1232)] = 42718,
77673  [SMALL_STATE(1233)] = 42734,
77674  [SMALL_STATE(1234)] = 42748,
77675  [SMALL_STATE(1235)] = 42762,
77676  [SMALL_STATE(1236)] = 42778,
77677  [SMALL_STATE(1237)] = 42794,
77678  [SMALL_STATE(1238)] = 42810,
77679  [SMALL_STATE(1239)] = 42823,
77680  [SMALL_STATE(1240)] = 42836,
77681  [SMALL_STATE(1241)] = 42849,
77682  [SMALL_STATE(1242)] = 42862,
77683  [SMALL_STATE(1243)] = 42873,
77684  [SMALL_STATE(1244)] = 42886,
77685  [SMALL_STATE(1245)] = 42899,
77686  [SMALL_STATE(1246)] = 42912,
77687  [SMALL_STATE(1247)] = 42925,
77688  [SMALL_STATE(1248)] = 42938,
77689  [SMALL_STATE(1249)] = 42951,
77690  [SMALL_STATE(1250)] = 42964,
77691  [SMALL_STATE(1251)] = 42977,
77692  [SMALL_STATE(1252)] = 42990,
77693  [SMALL_STATE(1253)] = 43003,
77694  [SMALL_STATE(1254)] = 43016,
77695  [SMALL_STATE(1255)] = 43029,
77696  [SMALL_STATE(1256)] = 43042,
77697  [SMALL_STATE(1257)] = 43055,
77698  [SMALL_STATE(1258)] = 43068,
77699  [SMALL_STATE(1259)] = 43081,
77700  [SMALL_STATE(1260)] = 43094,
77701  [SMALL_STATE(1261)] = 43107,
77702  [SMALL_STATE(1262)] = 43120,
77703  [SMALL_STATE(1263)] = 43133,
77704  [SMALL_STATE(1264)] = 43146,
77705  [SMALL_STATE(1265)] = 43159,
77706  [SMALL_STATE(1266)] = 43172,
77707  [SMALL_STATE(1267)] = 43181,
77708  [SMALL_STATE(1268)] = 43194,
77709  [SMALL_STATE(1269)] = 43207,
77710  [SMALL_STATE(1270)] = 43220,
77711  [SMALL_STATE(1271)] = 43233,
77712  [SMALL_STATE(1272)] = 43246,
77713  [SMALL_STATE(1273)] = 43259,
77714  [SMALL_STATE(1274)] = 43272,
77715  [SMALL_STATE(1275)] = 43285,
77716  [SMALL_STATE(1276)] = 43298,
77717  [SMALL_STATE(1277)] = 43311,
77718  [SMALL_STATE(1278)] = 43322,
77719  [SMALL_STATE(1279)] = 43331,
77720  [SMALL_STATE(1280)] = 43344,
77721  [SMALL_STATE(1281)] = 43357,
77722  [SMALL_STATE(1282)] = 43370,
77723  [SMALL_STATE(1283)] = 43383,
77724  [SMALL_STATE(1284)] = 43396,
77725  [SMALL_STATE(1285)] = 43409,
77726  [SMALL_STATE(1286)] = 43422,
77727  [SMALL_STATE(1287)] = 43435,
77728  [SMALL_STATE(1288)] = 43448,
77729  [SMALL_STATE(1289)] = 43461,
77730  [SMALL_STATE(1290)] = 43474,
77731  [SMALL_STATE(1291)] = 43487,
77732  [SMALL_STATE(1292)] = 43500,
77733  [SMALL_STATE(1293)] = 43513,
77734  [SMALL_STATE(1294)] = 43526,
77735  [SMALL_STATE(1295)] = 43539,
77736  [SMALL_STATE(1296)] = 43552,
77737  [SMALL_STATE(1297)] = 43565,
77738  [SMALL_STATE(1298)] = 43578,
77739  [SMALL_STATE(1299)] = 43591,
77740  [SMALL_STATE(1300)] = 43604,
77741  [SMALL_STATE(1301)] = 43617,
77742  [SMALL_STATE(1302)] = 43630,
77743  [SMALL_STATE(1303)] = 43643,
77744  [SMALL_STATE(1304)] = 43656,
77745  [SMALL_STATE(1305)] = 43669,
77746  [SMALL_STATE(1306)] = 43679,
77747  [SMALL_STATE(1307)] = 43689,
77748  [SMALL_STATE(1308)] = 43699,
77749  [SMALL_STATE(1309)] = 43709,
77750  [SMALL_STATE(1310)] = 43719,
77751  [SMALL_STATE(1311)] = 43729,
77752  [SMALL_STATE(1312)] = 43739,
77753  [SMALL_STATE(1313)] = 43747,
77754  [SMALL_STATE(1314)] = 43755,
77755  [SMALL_STATE(1315)] = 43763,
77756  [SMALL_STATE(1316)] = 43773,
77757  [SMALL_STATE(1317)] = 43781,
77758  [SMALL_STATE(1318)] = 43789,
77759  [SMALL_STATE(1319)] = 43797,
77760  [SMALL_STATE(1320)] = 43805,
77761  [SMALL_STATE(1321)] = 43815,
77762  [SMALL_STATE(1322)] = 43825,
77763  [SMALL_STATE(1323)] = 43833,
77764  [SMALL_STATE(1324)] = 43843,
77765  [SMALL_STATE(1325)] = 43853,
77766  [SMALL_STATE(1326)] = 43861,
77767  [SMALL_STATE(1327)] = 43871,
77768  [SMALL_STATE(1328)] = 43881,
77769  [SMALL_STATE(1329)] = 43891,
77770  [SMALL_STATE(1330)] = 43901,
77771  [SMALL_STATE(1331)] = 43911,
77772  [SMALL_STATE(1332)] = 43921,
77773  [SMALL_STATE(1333)] = 43931,
77774  [SMALL_STATE(1334)] = 43941,
77775  [SMALL_STATE(1335)] = 43951,
77776  [SMALL_STATE(1336)] = 43959,
77777  [SMALL_STATE(1337)] = 43967,
77778  [SMALL_STATE(1338)] = 43977,
77779  [SMALL_STATE(1339)] = 43987,
77780  [SMALL_STATE(1340)] = 43997,
77781  [SMALL_STATE(1341)] = 44007,
77782  [SMALL_STATE(1342)] = 44015,
77783  [SMALL_STATE(1343)] = 44023,
77784  [SMALL_STATE(1344)] = 44031,
77785  [SMALL_STATE(1345)] = 44041,
77786  [SMALL_STATE(1346)] = 44049,
77787  [SMALL_STATE(1347)] = 44059,
77788  [SMALL_STATE(1348)] = 44067,
77789  [SMALL_STATE(1349)] = 44077,
77790  [SMALL_STATE(1350)] = 44085,
77791  [SMALL_STATE(1351)] = 44095,
77792  [SMALL_STATE(1352)] = 44105,
77793  [SMALL_STATE(1353)] = 44115,
77794  [SMALL_STATE(1354)] = 44125,
77795  [SMALL_STATE(1355)] = 44135,
77796  [SMALL_STATE(1356)] = 44145,
77797  [SMALL_STATE(1357)] = 44155,
77798  [SMALL_STATE(1358)] = 44165,
77799  [SMALL_STATE(1359)] = 44175,
77800  [SMALL_STATE(1360)] = 44185,
77801  [SMALL_STATE(1361)] = 44193,
77802  [SMALL_STATE(1362)] = 44203,
77803  [SMALL_STATE(1363)] = 44213,
77804  [SMALL_STATE(1364)] = 44223,
77805  [SMALL_STATE(1365)] = 44233,
77806  [SMALL_STATE(1366)] = 44243,
77807  [SMALL_STATE(1367)] = 44251,
77808  [SMALL_STATE(1368)] = 44261,
77809  [SMALL_STATE(1369)] = 44271,
77810  [SMALL_STATE(1370)] = 44281,
77811  [SMALL_STATE(1371)] = 44288,
77812  [SMALL_STATE(1372)] = 44295,
77813  [SMALL_STATE(1373)] = 44302,
77814  [SMALL_STATE(1374)] = 44309,
77815  [SMALL_STATE(1375)] = 44316,
77816  [SMALL_STATE(1376)] = 44323,
77817  [SMALL_STATE(1377)] = 44330,
77818  [SMALL_STATE(1378)] = 44337,
77819  [SMALL_STATE(1379)] = 44344,
77820  [SMALL_STATE(1380)] = 44351,
77821  [SMALL_STATE(1381)] = 44358,
77822  [SMALL_STATE(1382)] = 44365,
77823  [SMALL_STATE(1383)] = 44372,
77824  [SMALL_STATE(1384)] = 44379,
77825  [SMALL_STATE(1385)] = 44386,
77826  [SMALL_STATE(1386)] = 44393,
77827  [SMALL_STATE(1387)] = 44400,
77828  [SMALL_STATE(1388)] = 44407,
77829  [SMALL_STATE(1389)] = 44414,
77830  [SMALL_STATE(1390)] = 44421,
77831  [SMALL_STATE(1391)] = 44428,
77832  [SMALL_STATE(1392)] = 44435,
77833  [SMALL_STATE(1393)] = 44442,
77834  [SMALL_STATE(1394)] = 44449,
77835  [SMALL_STATE(1395)] = 44456,
77836  [SMALL_STATE(1396)] = 44463,
77837  [SMALL_STATE(1397)] = 44470,
77838  [SMALL_STATE(1398)] = 44477,
77839  [SMALL_STATE(1399)] = 44484,
77840  [SMALL_STATE(1400)] = 44491,
77841  [SMALL_STATE(1401)] = 44498,
77842  [SMALL_STATE(1402)] = 44505,
77843  [SMALL_STATE(1403)] = 44512,
77844  [SMALL_STATE(1404)] = 44519,
77845  [SMALL_STATE(1405)] = 44526,
77846  [SMALL_STATE(1406)] = 44533,
77847  [SMALL_STATE(1407)] = 44540,
77848  [SMALL_STATE(1408)] = 44547,
77849  [SMALL_STATE(1409)] = 44554,
77850  [SMALL_STATE(1410)] = 44561,
77851  [SMALL_STATE(1411)] = 44568,
77852  [SMALL_STATE(1412)] = 44575,
77853  [SMALL_STATE(1413)] = 44582,
77854  [SMALL_STATE(1414)] = 44589,
77855  [SMALL_STATE(1415)] = 44596,
77856  [SMALL_STATE(1416)] = 44603,
77857  [SMALL_STATE(1417)] = 44610,
77858  [SMALL_STATE(1418)] = 44617,
77859  [SMALL_STATE(1419)] = 44624,
77860  [SMALL_STATE(1420)] = 44631,
77861  [SMALL_STATE(1421)] = 44638,
77862  [SMALL_STATE(1422)] = 44645,
77863  [SMALL_STATE(1423)] = 44652,
77864  [SMALL_STATE(1424)] = 44659,
77865  [SMALL_STATE(1425)] = 44666,
77866  [SMALL_STATE(1426)] = 44673,
77867  [SMALL_STATE(1427)] = 44680,
77868  [SMALL_STATE(1428)] = 44687,
77869  [SMALL_STATE(1429)] = 44694,
77870  [SMALL_STATE(1430)] = 44701,
77871  [SMALL_STATE(1431)] = 44708,
77872  [SMALL_STATE(1432)] = 44715,
77873  [SMALL_STATE(1433)] = 44722,
77874  [SMALL_STATE(1434)] = 44729,
77875  [SMALL_STATE(1435)] = 44736,
77876  [SMALL_STATE(1436)] = 44743,
77877  [SMALL_STATE(1437)] = 44750,
77878  [SMALL_STATE(1438)] = 44757,
77879  [SMALL_STATE(1439)] = 44764,
77880  [SMALL_STATE(1440)] = 44771,
77881  [SMALL_STATE(1441)] = 44778,
77882  [SMALL_STATE(1442)] = 44785,
77883  [SMALL_STATE(1443)] = 44792,
77884  [SMALL_STATE(1444)] = 44799,
77885  [SMALL_STATE(1445)] = 44806,
77886  [SMALL_STATE(1446)] = 44813,
77887  [SMALL_STATE(1447)] = 44820,
77888  [SMALL_STATE(1448)] = 44827,
77889  [SMALL_STATE(1449)] = 44834,
77890  [SMALL_STATE(1450)] = 44841,
77891  [SMALL_STATE(1451)] = 44848,
77892  [SMALL_STATE(1452)] = 44855,
77893  [SMALL_STATE(1453)] = 44862,
77894  [SMALL_STATE(1454)] = 44869,
77895  [SMALL_STATE(1455)] = 44876,
77896  [SMALL_STATE(1456)] = 44883,
77897  [SMALL_STATE(1457)] = 44890,
77898  [SMALL_STATE(1458)] = 44897,
77899  [SMALL_STATE(1459)] = 44904,
77900  [SMALL_STATE(1460)] = 44911,
77901  [SMALL_STATE(1461)] = 44918,
77902  [SMALL_STATE(1462)] = 44925,
77903  [SMALL_STATE(1463)] = 44932,
77904  [SMALL_STATE(1464)] = 44939,
77905  [SMALL_STATE(1465)] = 44946,
77906  [SMALL_STATE(1466)] = 44953,
77907  [SMALL_STATE(1467)] = 44960,
77908  [SMALL_STATE(1468)] = 44967,
77909  [SMALL_STATE(1469)] = 44974,
77910  [SMALL_STATE(1470)] = 44981,
77911  [SMALL_STATE(1471)] = 44988,
77912  [SMALL_STATE(1472)] = 44995,
77913  [SMALL_STATE(1473)] = 45002,
77914  [SMALL_STATE(1474)] = 45009,
77915  [SMALL_STATE(1475)] = 45016,
77916  [SMALL_STATE(1476)] = 45023,
77917  [SMALL_STATE(1477)] = 45030,
77918  [SMALL_STATE(1478)] = 45037,
77919  [SMALL_STATE(1479)] = 45044,
77920  [SMALL_STATE(1480)] = 45051,
77921  [SMALL_STATE(1481)] = 45058,
77922  [SMALL_STATE(1482)] = 45065,
77923  [SMALL_STATE(1483)] = 45072,
77924  [SMALL_STATE(1484)] = 45079,
77925  [SMALL_STATE(1485)] = 45086,
77926  [SMALL_STATE(1486)] = 45093,
77927  [SMALL_STATE(1487)] = 45100,
77928  [SMALL_STATE(1488)] = 45107,
77929  [SMALL_STATE(1489)] = 45114,
77930  [SMALL_STATE(1490)] = 45121,
77931  [SMALL_STATE(1491)] = 45128,
77932  [SMALL_STATE(1492)] = 45135,
77933  [SMALL_STATE(1493)] = 45142,
77934  [SMALL_STATE(1494)] = 45149,
77935  [SMALL_STATE(1495)] = 45156,
77936  [SMALL_STATE(1496)] = 45163,
77937  [SMALL_STATE(1497)] = 45170,
77938  [SMALL_STATE(1498)] = 45177,
77939  [SMALL_STATE(1499)] = 45184,
77940  [SMALL_STATE(1500)] = 45191,
77941  [SMALL_STATE(1501)] = 45198,
77942  [SMALL_STATE(1502)] = 45205,
77943  [SMALL_STATE(1503)] = 45212,
77944  [SMALL_STATE(1504)] = 45219,
77945  [SMALL_STATE(1505)] = 45226,
77946  [SMALL_STATE(1506)] = 45233,
77947  [SMALL_STATE(1507)] = 45240,
77948  [SMALL_STATE(1508)] = 45247,
77949  [SMALL_STATE(1509)] = 45254,
77950  [SMALL_STATE(1510)] = 45261,
77951  [SMALL_STATE(1511)] = 45268,
77952  [SMALL_STATE(1512)] = 45275,
77953  [SMALL_STATE(1513)] = 45282,
77954  [SMALL_STATE(1514)] = 45289,
77955  [SMALL_STATE(1515)] = 45296,
77956  [SMALL_STATE(1516)] = 45303,
77957  [SMALL_STATE(1517)] = 45310,
77958  [SMALL_STATE(1518)] = 45317,
77959  [SMALL_STATE(1519)] = 45324,
77960  [SMALL_STATE(1520)] = 45331,
77961  [SMALL_STATE(1521)] = 45338,
77962  [SMALL_STATE(1522)] = 45345,
77963  [SMALL_STATE(1523)] = 45352,
77964  [SMALL_STATE(1524)] = 45359,
77965  [SMALL_STATE(1525)] = 45366,
77966  [SMALL_STATE(1526)] = 45373,
77967  [SMALL_STATE(1527)] = 45380,
77968  [SMALL_STATE(1528)] = 45387,
77969  [SMALL_STATE(1529)] = 45394,
77970  [SMALL_STATE(1530)] = 45401,
77971  [SMALL_STATE(1531)] = 45408,
77972  [SMALL_STATE(1532)] = 45415,
77973  [SMALL_STATE(1533)] = 45422,
77974  [SMALL_STATE(1534)] = 45429,
77975  [SMALL_STATE(1535)] = 45436,
77976  [SMALL_STATE(1536)] = 45443,
77977  [SMALL_STATE(1537)] = 45450,
77978  [SMALL_STATE(1538)] = 45457,
77979  [SMALL_STATE(1539)] = 45464,
77980  [SMALL_STATE(1540)] = 45471,
77981  [SMALL_STATE(1541)] = 45478,
77982  [SMALL_STATE(1542)] = 45485,
77983  [SMALL_STATE(1543)] = 45492,
77984  [SMALL_STATE(1544)] = 45499,
77985  [SMALL_STATE(1545)] = 45506,
77986  [SMALL_STATE(1546)] = 45513,
77987  [SMALL_STATE(1547)] = 45520,
77988  [SMALL_STATE(1548)] = 45527,
77989  [SMALL_STATE(1549)] = 45534,
77990  [SMALL_STATE(1550)] = 45541,
77991  [SMALL_STATE(1551)] = 45548,
77992  [SMALL_STATE(1552)] = 45555,
77993  [SMALL_STATE(1553)] = 45562,
77994  [SMALL_STATE(1554)] = 45569,
77995  [SMALL_STATE(1555)] = 45576,
77996  [SMALL_STATE(1556)] = 45583,
77997  [SMALL_STATE(1557)] = 45590,
77998  [SMALL_STATE(1558)] = 45597,
77999  [SMALL_STATE(1559)] = 45604,
78000  [SMALL_STATE(1560)] = 45611,
78001  [SMALL_STATE(1561)] = 45618,
78002  [SMALL_STATE(1562)] = 45625,
78003  [SMALL_STATE(1563)] = 45632,
78004  [SMALL_STATE(1564)] = 45639,
78005 };
78006 
78008  [0] = {.entry = {.count = 0, .reusable = false}},
78009  [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
78010  [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
78011  [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0),
78012  [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428),
78013  [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899),
78014  [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
78015  [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121),
78016  [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562),
78017  [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948),
78018  [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560),
78019  [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329),
78020  [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
78021  [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
78022  [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620),
78023  [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
78024  [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
78025  [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912),
78026  [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789),
78027  [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557),
78028  [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369),
78029  [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554),
78030  [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920),
78031  [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
78032  [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706),
78033  [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707),
78034  [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809),
78035  [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927),
78036  [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247),
78037  [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210),
78038  [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194),
78039  [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357),
78040  [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346),
78041  [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600),
78042  [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546),
78043  [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344),
78044  [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309),
78045  [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543),
78046  [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487),
78047  [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542),
78048  [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541),
78049  [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539),
78050  [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
78051  [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595),
78052  [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587),
78053  [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341),
78054  [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231),
78055  [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587),
78056  [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424),
78057  [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131),
78058  [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465),
78059  [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987),
78060  [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277),
78061  [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466),
78062  [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
78063  [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977),
78064  [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331),
78065  [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
78066  [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906),
78067  [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872),
78068  [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
78069  [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332),
78070  [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337),
78071  [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564),
78072  [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473),
78073  [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334),
78074  [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325),
78075  [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561),
78076  [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505),
78077  [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471),
78078  [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470),
78079  [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472),
78080  [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268),
78081  [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305),
78082  [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118),
78083  [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113),
78084  [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271),
78085  [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 38),
78086  [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264),
78087  [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294),
78088  [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243),
78089  [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285),
78090  [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301),
78091  [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272),
78092  [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126),
78093  [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 38),
78094  [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117),
78095  [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273),
78096  [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238),
78097  [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(424),
78098  [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1131),
78099  [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1465),
78100  [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(987),
78101  [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2),
78102  [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1466),
78103  [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1331),
78104  [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(399),
78105  [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(620),
78106  [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(620),
78107  [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(618),
78108  [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(73),
78109  [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(906),
78110  [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(872),
78111  [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1557),
78112  [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1369),
78113  [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1554),
78114  [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(920),
78115  [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(28),
78116  [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(706),
78117  [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(707),
78118  [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(809),
78119  [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(927),
78120  [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1247),
78121  [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1210),
78122  [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1194),
78123  [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1332),
78124  [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1337),
78125  [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(564),
78126  [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1473),
78127  [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1334),
78128  [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(325),
78129  [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1561),
78130  [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(505),
78131  [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1471),
78132  [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1470),
78133  [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1472),
78134  [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(597),
78135  [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(595),
78136  [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(587),
78137  [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1341),
78138  [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1231),
78139  [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(587),
78140  [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430),
78141  [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132),
78142  [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381),
78143  [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974),
78144  [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382),
78145  [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338),
78146  [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
78147  [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905),
78148  [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813),
78149  [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
78150  [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
78151  [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368),
78152  [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363),
78153  [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630),
78154  [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548),
78155  [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339),
78156  [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344),
78157  [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555),
78158  [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481),
78159  [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556),
78160  [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553),
78161  [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390),
78162  [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429),
78163  [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124),
78164  [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509),
78165  [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975),
78166  [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2),
78167  [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492),
78168  [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350),
78169  [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
78170  [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909),
78171  [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840),
78172  [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
78173  [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307),
78174  [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311),
78175  [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605),
78176  [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409),
78177  [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306),
78178  [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323),
78179  [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563),
78180  [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472),
78181  [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408),
78182  [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407),
78183  [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496),
78184  [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
78185  [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1),
78186  [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vanilla_expression, 1),
78187  [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
78188  [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
78189  [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
78190  [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2),
78191  [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(428),
78192  [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1121),
78193  [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1562),
78194  [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(948),
78195  [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1560),
78196  [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1329),
78197  [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(139),
78198  [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(912),
78199  [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(789),
78200  [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(27),
78201  [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1357),
78202  [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1346),
78203  [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(600),
78204  [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1546),
78205  [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1344),
78206  [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(309),
78207  [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1543),
78208  [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(487),
78209  [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1542),
78210  [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1541),
78211  [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1539),
78212  [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
78213  [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
78214  [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(430),
78215  [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1132),
78216  [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1381),
78217  [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(974),
78218  [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1382),
78219  [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1338),
78220  [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(163),
78221  [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(905),
78222  [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(813),
78223  [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(35),
78224  [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1368),
78225  [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1363),
78226  [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(630),
78227  [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1548),
78228  [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1339),
78229  [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(344),
78230  [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1555),
78231  [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(481),
78232  [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1556),
78233  [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1553),
78234  [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1390),
78235  [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
78236  [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
78237  [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
78238  [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(429),
78239  [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1124),
78240  [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1509),
78241  [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(975),
78242  [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1492),
78243  [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1350),
78244  [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(132),
78245  [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(909),
78246  [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(840),
78247  [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(42),
78248  [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1307),
78249  [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1311),
78250  [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(605),
78251  [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1409),
78252  [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1306),
78253  [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(323),
78254  [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1563),
78255  [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(472),
78256  [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1408),
78257  [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1407),
78258  [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1496),
78259  [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1),
78260  [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
78261  [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
78262  [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
78263  [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vanilla_expression, 2),
78264  [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
78265  [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
78266  [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
78267  [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426),
78268  [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 8),
78269  [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3),
78270  [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 8),
78271  [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(426),
78272  [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2),
78273  [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(399),
78274  [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(620),
78275  [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(620),
78276  [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(618),
78277  [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(73),
78278  [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(906),
78279  [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(706),
78280  [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1557),
78281  [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1369),
78282  [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1554),
78283  [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(28),
78284  [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(707),
78285  [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(809),
78286  [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(927),
78287  [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1247),
78288  [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1210),
78289  [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1194),
78290  [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1332),
78291  [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1337),
78292  [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1334),
78293  [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(325),
78294  [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1561),
78295  [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(505),
78296  [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1471),
78297  [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1470),
78298  [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1472),
78299  [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(597),
78300  [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(595),
78301  [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(587),
78302  [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1341),
78303  [725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1231),
78304  [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(587),
78305  [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2),
78306  [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427),
78307  [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(427),
78308  [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(132),
78309  [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(909),
78310  [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(42),
78311  [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1307),
78312  [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1311),
78313  [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1306),
78314  [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(323),
78315  [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1563),
78316  [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(472),
78317  [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1408),
78318  [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1407),
78319  [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1496),
78320  [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2),
78321  [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431),
78322  [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 8),
78323  [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2),
78324  [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(431),
78325  [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(139),
78326  [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(912),
78327  [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(27),
78328  [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1357),
78329  [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1346),
78330  [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1344),
78331  [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(309),
78332  [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1543),
78333  [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(487),
78334  [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1542),
78335  [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1541),
78336  [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1539),
78337  [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 8),
78338  [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425),
78339  [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3),
78340  [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(425),
78341  [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(163),
78342  [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(905),
78343  [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(35),
78344  [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1368),
78345  [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1363),
78346  [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1339),
78347  [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(344),
78348  [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1555),
78349  [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(481),
78350  [857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1556),
78351  [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1553),
78352  [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1390),
78353  [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434),
78354  [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
78355  [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361),
78356  [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509),
78357  [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527),
78358  [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534),
78359  [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530),
78360  [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639),
78361  [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 44),
78362  [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
78363  [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602),
78364  [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
78365  [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618),
78366  [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 44),
78367  [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
78368  [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
78369  [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617),
78370  [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 78),
78371  [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 78),
78372  [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6),
78373  [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6),
78374  [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1),
78375  [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1),
78376  [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 23),
78377  [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 23),
78378  [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3),
78379  [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3),
78380  [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 24),
78381  [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 24),
78382  [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26),
78383  [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26),
78384  [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2),
78385  [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2),
78386  [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 77),
78387  [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 77),
78388  [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 28),
78389  [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 28),
78390  [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 75),
78391  [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 75),
78392  [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 70),
78393  [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 70),
78394  [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 74),
78395  [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 74),
78396  [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 70),
78397  [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 70),
78398  [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3),
78399  [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3),
78400  [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 79),
78401  [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 79),
78402  [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 76),
78403  [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 76),
78404  [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 80),
78405  [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 80),
78406  [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 69),
78407  [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 69),
78408  [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 35),
78409  [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 35),
78410  [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 62),
78411  [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 62),
78412  [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22),
78413  [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22),
78414  [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335),
78415  [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2),
78416  [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2),
78417  [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_non_case_statement, 2),
78418  [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_non_case_statement, 2),
78419  [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 81),
78420  [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 81),
78421  [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 82),
78422  [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 82),
78423  [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2),
78424  [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2),
78425  [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 49),
78426  [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 49),
78427  [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2),
78428  [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2),
78429  [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2),
78430  [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2),
78431  [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 23),
78432  [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 23),
78433  [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 58),
78434  [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 58),
78435  [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 59),
78436  [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 59),
78437  [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 61),
78438  [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 61),
78439  [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 39),
78440  [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 39),
78441  [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 57),
78442  [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 57),
78443  [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 55),
78444  [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 55),
78445  [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 56),
78446  [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 56),
78447  [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3),
78448  [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3),
78449  [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 51),
78450  [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 51),
78451  [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 38),
78452  [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 38),
78453  [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 67),
78454  [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 67),
78455  [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2),
78456  [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2),
78457  [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2),
78458  [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2),
78459  [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 16),
78460  [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 16),
78461  [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 38),
78462  [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 38),
78463  [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401),
78464  [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567),
78465  [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
78466  [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572),
78467  [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566),
78468  [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565),
78469  [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 37),
78470  [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 37),
78471  [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 36),
78472  [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 36),
78473  [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 29),
78474  [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 29),
78475  [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 3),
78476  [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 3),
78477  [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 18),
78478  [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 18),
78479  [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 17),
78480  [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 17),
78481  [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 16),
78482  [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 16),
78483  [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 16),
78484  [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 16),
78485  [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 15),
78486  [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 15),
78487  [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2),
78488  [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2),
78489  [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324),
78490  [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329),
78491  [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377),
78492  [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651),
78493  [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340),
78494  [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653),
78495  [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652),
78496  [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647),
78497  [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649),
78498  [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362),
78499  [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365),
78500  [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564),
78501  [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644),
78502  [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571),
78503  [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051),
78504  [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3),
78505  [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3),
78506  [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4),
78507  [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4),
78508  [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674),
78509  [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
78510  [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628),
78511  [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
78512  [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572),
78513  [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
78514  [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606),
78515  [1190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1),
78516  [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1),
78517  [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1),
78518  [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1),
78519  [1199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1),
78520  [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022),
78521  [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335),
78522  [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083),
78523  [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
78524  [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
78525  [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310),
78526  [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446),
78527  [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921),
78528  [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510),
78529  [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995),
78530  [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862),
78531  [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420),
78532  [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444),
78533  [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979),
78534  [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353),
78535  [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833),
78536  [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 38),
78537  [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 38),
78538  [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802),
78539  [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714),
78540  [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856),
78541  [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708),
78542  [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722),
78543  [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870),
78544  [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873),
78545  [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710),
78546  [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851),
78547  [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860),
78548  [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1),
78549  [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1),
78550  [1262] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(898),
78551  [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1),
78552  [1268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1),
78553  [1271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), REDUCE(sym__expression, 1),
78554  [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1),
78555  [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538),
78556  [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
78557  [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
78558  [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
78559  [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
78560  [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
78561  [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454),
78562  [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
78563  [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609),
78564  [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406),
78565  [1296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(921),
78566  [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1510),
78567  [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(995),
78568  [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2),
78569  [1307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1420),
78570  [1310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1353),
78571  [1313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(706),
78572  [1316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1557),
78573  [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1361),
78574  [1322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1554),
78575  [1325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(707),
78576  [1328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(809),
78577  [1331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(927),
78578  [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1247),
78579  [1337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1210),
78580  [1340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1194),
78581  [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
78582  [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
78583  [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491),
78584  [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993),
78585  [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452),
78586  [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309),
78587  [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
78588  [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511),
78589  [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978),
78590  [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2),
78591  [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481),
78592  [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356),
78593  [1367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1511),
78594  [1370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(978),
78595  [1373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1481),
78596  [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1356),
78597  [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
78598  [1381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1491),
78599  [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(993),
78600  [1387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1452),
78601  [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(1309),
78602  [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2),
78603  [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160),
78604  [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1),
78605  [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140),
78606  [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
78607  [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216),
78608  [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697),
78609  [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535),
78610  [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177),
78611  [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448),
78612  [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042),
78613  [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
78614  [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171),
78615  [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521),
78616  [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208),
78617  [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533),
78618  [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200),
78619  [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2),
78620  [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2),
78621  [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(1231),
78622  [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
78623  [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183),
78624  [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
78625  [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196),
78626  [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
78627  [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192),
78628  [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2),
78629  [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2),
78630  [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
78631  [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167),
78632  [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
78633  [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159),
78634  [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
78635  [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3),
78636  [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3),
78637  [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
78638  [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2),
78639  [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2),
78640  [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
78641  [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
78642  [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
78643  [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
78644  [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
78645  [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
78646  [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
78647  [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
78648  [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
78649  [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
78650  [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
78651  [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
78652  [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
78653  [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
78654  [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
78655  [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
78656  [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
78657  [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
78658  [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
78659  [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
78660  [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
78661  [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
78662  [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
78663  [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
78664  [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
78665  [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
78666  [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333),
78667  [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
78668  [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
78669  [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
78670  [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
78671  [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
78672  [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
78673  [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
78674  [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
78675  [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
78676  [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3),
78677  [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3),
78678  [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138),
78679  [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
78680  [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
78681  [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209),
78682  [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490),
78683  [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191),
78684  [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
78685  [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
78686  [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498),
78687  [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173),
78688  [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
78689  [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673),
78690  [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217),
78691  [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484),
78692  [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607),
78693  [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153),
78694  [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
78695  [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
78696  [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486),
78697  [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
78698  [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
78699  [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
78700  [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206),
78701  [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204),
78702  [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
78703  [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174),
78704  [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182),
78705  [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 25),
78706  [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524),
78707  [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560),
78708  [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559),
78709  [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 25),
78710  [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547),
78711  [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
78712  [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
78713  [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439),
78714  [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3),
78715  [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3),
78716  [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 9),
78717  [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 9),
78718  [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10),
78719  [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10),
78720  [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 4),
78721  [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 4),
78722  [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2),
78723  [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2),
78724  [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
78725  [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 4),
78726  [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 4),
78727  [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 52),
78728  [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 52),
78729  [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3),
78730  [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3),
78731  [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4),
78732  [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4),
78733  [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
78734  [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3),
78735  [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3),
78736  [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 25),
78737  [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
78738  [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
78739  [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555),
78740  [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554),
78741  [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553),
78742  [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
78743  [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549),
78744  [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
78745  [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 25),
78746  [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
78747  [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2),
78748  [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2),
78749  [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 65),
78750  [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 65),
78751  [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
78752  [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8),
78753  [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 8),
78754  [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 40),
78755  [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 40),
78756  [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 32),
78757  [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 32),
78758  [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
78759  [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5),
78760  [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5),
78761  [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 4),
78762  [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 4),
78763  [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 40),
78764  [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 40),
78765  [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4),
78766  [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4),
78767  [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2),
78768  [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2),
78769  [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1340),
78770  [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
78771  [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
78772  [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592),
78773  [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569),
78774  [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579),
78775  [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578),
78776  [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577),
78777  [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
78778  [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574),
78779  [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588),
78780  [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585),
78781  [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591),
78782  [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590),
78783  [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556),
78784  [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584),
78785  [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
78786  [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2),
78787  [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2),
78788  [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(706),
78789  [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1557),
78790  [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1361),
78791  [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(1554),
78792  [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(707),
78793  [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168),
78794  [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1),
78795  [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055),
78796  [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056),
78797  [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
78798  [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2),
78799  [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2),
78800  [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(697),
78801  [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599),
78802  [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
78803  [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603),
78804  [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
78805  [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542),
78806  [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
78807  [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
78808  [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
78809  [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594),
78810  [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593),
78811  [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
78812  [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539),
78813  [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4),
78814  [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4),
78815  [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
78816  [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1),
78817  [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1),
78818  [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4),
78819  [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4),
78820  [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 56),
78821  [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 56),
78822  [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1),
78823  [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1),
78824  [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 16),
78825  [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 16),
78826  [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 39),
78827  [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 39),
78828  [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 38),
78829  [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 38),
78830  [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 33),
78831  [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 33),
78832  [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 28),
78833  [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 28),
78834  [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 16),
78835  [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 16),
78836  [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 28),
78837  [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 28),
78838  [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582),
78839  [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
78840  [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 33),
78841  [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 33),
78842  [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 49),
78843  [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 49),
78844  [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
78845  [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 31),
78846  [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580),
78847  [1891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 38),
78848  [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 38),
78849  [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 57),
78850  [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 57),
78851  [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 49),
78852  [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 49),
78853  [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 67),
78854  [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 67),
78855  [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
78856  [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
78857  [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 73),
78858  [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
78859  [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
78860  [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
78861  [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
78862  [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
78863  [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
78864  [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
78865  [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
78866  [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2),
78867  [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 48),
78868  [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
78869  [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
78870  [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
78871  [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
78872  [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
78873  [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
78874  [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
78875  [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
78876  [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 60),
78877  [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
78878  [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
78879  [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
78880  [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
78881  [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
78882  [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11),
78883  [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 11),
78884  [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
78885  [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
78886  [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2),
78887  [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 2),
78888  [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2),
78889  [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 2),
78890  [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
78891  [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
78892  [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
78893  [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
78894  [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
78895  [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
78896  [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
78897  [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2),
78898  [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
78899  [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
78900  [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
78901  [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
78902  [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
78903  [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
78904  [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
78905  [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
78906  [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
78907  [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11),
78908  [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 11),
78909  [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
78910  [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
78911  [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
78912  [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
78913  [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522),
78914  [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
78915  [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
78916  [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
78917  [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570),
78918  [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570),
78919  [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581),
78920  [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545),
78921  [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
78922  [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614),
78923  [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586),
78924  [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562),
78925  [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619),
78926  [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626),
78927  [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
78928  [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633),
78929  [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
78930  [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221),
78931  [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
78932  [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
78933  [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
78934  [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
78935  [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576),
78936  [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
78937  [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2),
78938  [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
78939  [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(925),
78940  [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1),
78941  [2080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1),
78942  [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863),
78943  [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926),
78944  [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
78945  [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
78946  [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611),
78947  [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494),
78948  [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
78949  [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
78950  [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
78951  [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
78952  [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493),
78953  [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
78954  [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
78955  [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
78956  [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278),
78957  [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
78958  [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2),
78959  [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2),
78960  [2118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(863),
78961  [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
78962  [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
78963  [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1),
78964  [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188),
78965  [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085),
78966  [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
78967  [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178),
78968  [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072),
78969  [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882),
78970  [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076),
78971  [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
78972  [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
78973  [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
78974  [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
78975  [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
78976  [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 6),
78977  [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 6),
78978  [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
78979  [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156),
78980  [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 6),
78981  [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 6),
78982  [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227),
78983  [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 6),
78984  [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 6),
78985  [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142),
78986  [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050),
78987  [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161),
78988  [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273),
78989  [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203),
78990  [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202),
78991  [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 20),
78992  [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 20),
78993  [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 20),
78994  [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 20),
78995  [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1),
78996  [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919),
78997  [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1),
78998  [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 7),
78999  [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 7),
79000  [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 7),
79001  [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 7),
79002  [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 43),
79003  [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 43),
79004  [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 43),
79005  [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 43),
79006  [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4),
79007  [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4),
79008  [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947),
79009  [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003),
79010  [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
79011  [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
79012  [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960),
79013  [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
79014  [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962),
79015  [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964),
79016  [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941),
79017  [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965),
79018  [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
79019  [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976),
79020  [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
79021  [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
79022  [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907),
79023  [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
79024  [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
79025  [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348),
79026  [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950),
79027  [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950),
79028  [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
79029  [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360),
79030  [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1),
79031  [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1),
79032  [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(898),
79033  [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 45),
79034  [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 45),
79035  [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3),
79036  [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3),
79037  [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2),
79038  [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2),
79039  [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12),
79040  [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 12),
79041  [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11),
79042  [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 11),
79043  [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1),
79044  [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1),
79045  [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3),
79046  [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3),
79047  [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
79048  [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 19),
79049  [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 19),
79050  [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939),
79051  [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
79052  [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2),
79053  [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2),
79054  [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 21),
79055  [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 21),
79056  [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 19),
79057  [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 19),
79058  [2316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5),
79059  [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5),
79060  [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 19),
79061  [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 19),
79062  [2324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(707),
79063  [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 7),
79064  [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 7),
79065  [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013),
79066  [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
79067  [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 21),
79068  [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 21),
79069  [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985),
79070  [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
79071  [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023),
79072  [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931),
79073  [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
79074  [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328),
79075  [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
79076  [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994),
79077  [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026),
79078  [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366),
79079  [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018),
79080  [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
79081  [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
79082  [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
79083  [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008),
79084  [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
79085  [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996),
79086  [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2),
79087  [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10),
79088  [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 10),
79089  [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 33),
79090  [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3),
79091  [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3),
79092  [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4),
79093  [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4),
79094  [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2),
79095  [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2),
79096  [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4),
79097  [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 4),
79098  [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
79099  [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
79100  [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971),
79101  [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
79102  [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2),
79103  [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2),
79104  [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
79105  [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989),
79106  [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3),
79107  [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3),
79108  [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
79109  [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 25),
79110  [2421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 25),
79111  [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990),
79112  [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998),
79113  [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
79114  [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
79115  [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991),
79116  [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025),
79117  [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021),
79118  [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011),
79119  [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019),
79120  [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992),
79121  [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
79122  [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002),
79123  [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001),
79124  [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4),
79125  [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4),
79126  [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),
79127  [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009),
79128  [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
79129  [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986),
79130  [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984),
79131  [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949),
79132  [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946),
79133  [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945),
79134  [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944),
79135  [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967),
79136  [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951),
79137  [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
79138  [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982),
79139  [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973),
79140  [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
79141  [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
79142  [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
79143  [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
79144  [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
79145  [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
79146  [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
79147  [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
79148  [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1),
79149  [2500] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(898),
79150  [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 1),
79151  [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
79152  [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
79153  [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
79154  [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037),
79155  [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163),
79156  [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2),
79157  [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2),
79158  [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1055),
79159  [2524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(1056),
79160  [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 11),
79161  [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 11),
79162  [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 2),
79163  [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 2),
79164  [2535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(1049),
79165  [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146),
79166  [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049),
79167  [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148),
79168  [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925),
79169  [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
79170  [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
79171  [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
79172  [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
79173  [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1),
79174  [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1),
79175  [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1),
79176  [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1),
79177  [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066),
79178  [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645),
79179  [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
79180  [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457),
79181  [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
79182  [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
79183  [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
79184  [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
79185  [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 46),
79186  [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4),
79187  [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4),
79188  [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084),
79189  [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784),
79190  [2588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447),
79191  [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2),
79192  [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(1557),
79193  [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2),
79194  [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 63),
79195  [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27),
79196  [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 30),
79197  [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
79198  [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 30),
79199  [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
79200  [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2),
79201  [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2),
79202  [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 30),
79203  [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 30),
79204  [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 71),
79205  [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3),
79206  [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3),
79207  [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
79208  [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(1369),
79209  [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 71),
79210  [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
79211  [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 63),
79212  [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 27),
79213  [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 46),
79214  [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235),
79215  [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2),
79216  [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2),
79217  [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(1163),
79218  [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 27),
79219  [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455),
79220  [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093),
79221  [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
79222  [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
79223  [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
79224  [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
79225  [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264),
79226  [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236),
79227  [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531),
79228  [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 27),
79229  [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
79230  [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296),
79231  [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404),
79232  [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 63),
79233  [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 27),
79234  [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 71),
79235  [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 46),
79236  [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2),
79237  [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2),
79238  [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
79239  [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258),
79240  [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464),
79241  [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250),
79242  [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550),
79243  [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
79244  [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
79245  [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 72),
79246  [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 72),
79247  [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 1), SHIFT(895),
79248  [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10),
79249  [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10),
79250  [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2),
79251  [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2),
79252  [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 64),
79253  [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 64),
79254  [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 47),
79255  [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 47),
79256  [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 28),
79257  [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 27),
79258  [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 47),
79259  [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 47),
79260  [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1),
79261  [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1),
79262  [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 47),
79263  [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 47),
79264  [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10),
79265  [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10),
79266  [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 72),
79267  [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 72),
79268  [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 64),
79269  [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 64),
79270  [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30),
79271  [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, .production_id = 30),
79272  [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187),
79273  [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 47),
79274  [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 47),
79275  [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 42),
79276  [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 42),
79277  [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1),
79278  [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1),
79279  [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172),
79280  [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145),
79281  [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 72),
79282  [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 72),
79283  [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 47),
79284  [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 47),
79285  [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
79286  [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406),
79287  [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1),
79288  [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1),
79289  [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30),
79290  [2792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 30),
79291  [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10),
79292  [2796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10),
79293  [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 1),
79294  [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 1),
79295  [2802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(609),
79296  [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2),
79297  [2807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(1406),
79298  [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 46),
79299  [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
79300  [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 64),
79301  [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 64),
79302  [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 47),
79303  [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 47),
79304  [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 27),
79305  [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
79306  [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 35),
79307  [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 47),
79308  [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3),
79309  [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 54),
79310  [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3),
79311  [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 13),
79312  [2838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109),
79313  [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103),
79314  [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 66),
79315  [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 14),
79316  [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 64),
79317  [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 5),
79318  [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460),
79319  [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 47),
79320  [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 53),
79321  [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897),
79322  [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 34),
79323  [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
79324  [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858),
79325  [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
79326  [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 30),
79327  [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2),
79328  [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 72),
79329  [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1),
79330  [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704),
79331  [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277),
79332  [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371),
79333  [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461),
79334  [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237),
79335  [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237),
79336  [2886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739),
79337  [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222),
79338  [2890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222),
79339  [2892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754),
79340  [2894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127),
79341  [2896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453),
79342  [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798),
79343  [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377),
79344  [2902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251),
79345  [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389),
79346  [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837),
79347  [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399),
79348  [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242),
79349  [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455),
79350  [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
79351  [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289),
79352  [2918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483),
79353  [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197),
79354  [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520),
79355  [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463),
79356  [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220),
79357  [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220),
79358  [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296),
79359  [2932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533),
79360  [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 41),
79361  [2936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 50), SHIFT_REPEAT(1084),
79362  [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 50),
79363  [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528),
79364  [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144),
79365  [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513),
79366  [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230),
79367  [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230),
79368  [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2),
79369  [2953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1237),
79370  [2956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(1237),
79371  [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
79372  [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
79373  [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
79374  [2965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(582),
79375  [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 5),
79376  [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
79377  [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359),
79378  [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
79379  [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
79380  [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(648),
79381  [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2),
79382  [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
79383  [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
79384  [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107),
79385  [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106),
79386  [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
79387  [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
79388  [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
79389  [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
79390  [2999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(947),
79391  [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
79392  [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
79393  [3006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 50), SHIFT_REPEAT(1066),
79394  [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 50),
79395  [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
79396  [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
79397  [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
79398  [3017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(1317),
79399  [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2),
79400  [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
79401  [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
79402  [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
79403  [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
79404  [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 68),
79405  [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
79406  [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073),
79407  [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
79408  [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
79409  [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
79410  [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094),
79411  [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
79412  [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111),
79413  [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
79414  [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295),
79415  [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154),
79416  [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
79417  [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291),
79418  [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312),
79419  [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3),
79420  [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
79421  [3064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(1330),
79422  [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2),
79423  [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
79424  [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917),
79425  [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
79426  [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(1359),
79427  [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2),
79428  [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(439),
79429  [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997),
79430  [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317),
79431  [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342),
79432  [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
79433  [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
79434  [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 50), SHIFT_REPEAT(1093),
79435  [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 50),
79436  [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316),
79437  [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
79438  [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
79439  [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
79440  [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155),
79441  [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
79442  [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299),
79443  [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281),
79444  [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149),
79445  [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
79446  [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
79447  [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
79448  [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282),
79449  [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923),
79450  [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
79451  [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507),
79452  [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842),
79453  [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403),
79454  [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2),
79455  [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3),
79456  [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343),
79457  [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 41),
79458  [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
79459  [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824),
79460  [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380),
79461  [3148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267),
79462  [3150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413),
79463  [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006),
79464  [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
79465  [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282),
79466  [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526),
79467  [3160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123),
79468  [3162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463),
79469  [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306),
79470  [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519),
79471  [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1),
79472  [3170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260),
79473  [3172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537),
79474  [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207),
79475  [3176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505),
79476  [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4),
79477  [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
79478  [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
79479  [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 5),
79480  [3186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253),
79481  [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388),
79482  [3190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248),
79483  [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392),
79484  [3194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705),
79485  [3196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396),
79486  [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701),
79487  [3200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373),
79488  [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800),
79489  [3204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376),
79490  [3206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791),
79491  [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379),
79492  [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457),
79493  [3212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120),
79494  [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443),
79495  [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538),
79496  [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
79497  [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
79498  [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
79499  [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797),
79500  [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794),
79501  [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
79502  [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
79503  [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232),
79504  [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
79505  [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
79506  [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
79507  [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
79508  [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
79509  [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
79510  [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545),
79511  [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
79512  [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
79513  [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
79514  [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
79515  [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
79516  [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
79517  [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
79518  [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826),
79519  [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
79520  [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
79521  [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835),
79522  [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266),
79523  [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
79524  [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
79525  [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
79526  [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
79527  [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
79528  [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024),
79529  [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
79530  [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845),
79531  [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518),
79532  [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
79533  [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849),
79534  [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850),
79535  [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
79536  [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
79537  [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
79538  [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
79539  [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
79540  [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
79541  [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819),
79542  [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
79543  [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865),
79544  [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
79545  [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616),
79546  [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2),
79547  [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
79548  [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
79549  [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922),
79550  [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
79551  [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
79552  [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
79553  [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
79554  [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
79555  [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
79556  [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
79557  [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
79558  [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233),
79559  [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
79560  [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
79561  [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
79562  [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223),
79563  [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
79564  [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879),
79565  [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 56),
79566  [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
79567  [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
79568  [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458),
79569  [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
79570  [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814),
79571  [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
79572  [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412),
79573  [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804),
79574  [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
79575  [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
79576  [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 67),
79577  [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
79578  [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792),
79579  [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
79580  [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226),
79581  [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
79582  [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
79583  [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
79584  [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886),
79585  [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400),
79586  [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 56),
79587  [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 67),
79588  [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
79589  [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
79590  [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
79591  [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
79592  [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
79593  [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
79594  [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225),
79595  [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219),
79596  [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224),
79597  [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
79598  [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
79599  [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
79600  [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456),
79601  [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
79602  [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
79603  [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
79604  [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
79605  [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136),
79606  [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323),
79607  [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501),
79608  [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
79609  [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
79610  [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
79611  [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 2),
79612  [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
79613  [3452] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
79614  [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
79615  [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017),
79616  [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506),
79617  [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326),
79618  [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
79619  [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
79620  [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
79621  [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
79622  [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
79623  [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
79624  [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308),
79625  [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
79626  [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516),
79627  [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
79628  [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
79629  [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321),
79630  [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
79631  [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
79632  [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
79633  [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228),
79634  [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
79635  [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
79636 };
79637 
79638 #ifdef __cplusplus
79639 extern "C" {
79640 #endif
79641 #ifdef _WIN32
79642 #define extern __declspec(dllexport)
79643 #endif
79644 
79645 extern const TSLanguage *tree_sitter_c(void) {
79646  static const TSLanguage language = {
79648  .symbol_count = SYMBOL_COUNT,
79649  .alias_count = ALIAS_COUNT,
79650  .token_count = TOKEN_COUNT,
79651  .external_token_count = EXTERNAL_TOKEN_COUNT,
79652  .state_count = STATE_COUNT,
79653  .large_state_count = LARGE_STATE_COUNT,
79654  .production_id_count = PRODUCTION_ID_COUNT,
79655  .field_count = FIELD_COUNT,
79656  .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
79657  .parse_table = &ts_parse_table[0][0],
79658  .small_parse_table = ts_small_parse_table,
79659  .small_parse_table_map = ts_small_parse_table_map,
79660  .parse_actions = ts_parse_actions,
79661  .symbol_names = ts_symbol_names,
79662  .field_names = ts_field_names,
79663  .field_map_slices = ts_field_map_slices,
79664  .field_map_entries = ts_field_map_entries,
79665  .symbol_metadata = ts_symbol_metadata,
79666  .public_symbol_map = ts_symbol_map,
79667  .alias_map = ts_non_terminal_alias_map,
79668  .alias_sequences = &ts_alias_sequences[0][0],
79669  .lex_modes = ts_lex_modes,
79670  .lex_fn = ts_lex,
79671  .keyword_lex_fn = ts_lex_keywords,
79672  .keyword_capture_token = sym_identifier,
79673  };
79674  return &language;
79675 }
79676 #ifdef __cplusplus
79677 }
79678 #endif
#define SKIP(offset)
Definition: cabinfo.c:81
#define NULL
Definition: cris-opc.c:27
@ field_name
Definition: parser.c:1737
@ anon_sym_LPAREN
Definition: parser.c:86
@ anon_sym_RPAREN
Definition: parser.c:56
@ anon_sym_SQUOTE
Definition: parser.c:108
@ anon_sym_DOT
Definition: parser.c:71
@ anon_sym_PIPE
Definition: parser.c:25
@ anon_sym_LF
Definition: parser.c:116
@ anon_sym_COLON
Definition: parser.c:34
@ anon_sym_EQ
Definition: parser.c:83
@ anon_sym_DQUOTE
Definition: parser.c:20
@ anon_sym_PERCENT
Definition: parser.c:88
@ anon_sym_DOT_DOT_DOT
Definition: parser.c:90
@ anon_sym_TILDE
Definition: parser.c:22
@ anon_sym_SEMI
Definition: parser.c:95
@ anon_sym_GT_GT
Definition: parser.c:97
@ anon_sym_COMMA
Definition: parser.c:100
@ anon_sym_GT
Definition: parser.c:96
#define START_LEXER()
Definition: parser.h:133
uint16_t TSStateId
Definition: parser.h:16
#define ADVANCE(state_value)
Definition: parser.h:145
#define RECOVER()
Definition: parser.h:210
#define ts_builtin_sym_end
Definition: parser.h:13
#define END_STATE()
Definition: parser.h:163
uint16_t TSSymbol
Definition: parser.h:19
#define SHIFT_EXTRA()
Definition: parser.h:192
#define SHIFT(state_value)
Definition: parser.h:175
#define ACCEPT_INPUT()
Definition: parser.h:215
#define REDUCE(symbol_val, child_count_val,...)
Definition: parser.h:200
#define ACCEPT_TOKEN(symbol_value)
Definition: parser.h:158
#define SHIFT_REPEAT(state_value)
Definition: parser.h:183
#define ACTIONS(id)
Definition: parser.h:173
#define SMALL_STATE(id)
Definition: parser.h:169
#define STATE(id)
Definition: parser.h:171
unsigned short uint16_t
Definition: sftypes.h:30
unsigned int uint32_t
Definition: sftypes.h:29
uint16_t index
Definition: parser.h:31
uint32_t version
Definition: parser.h:91
uint16_t lex_state
Definition: parser.h:78
Definition: parser.h:43
bool(* eof)(const TSLexer *)
Definition: parser.h:50
bool visible
Definition: parser.h:36
Definition: dis.h:43
static const TSFieldMapEntry ts_field_map_entries[]
Definition: parser.c:2086
static bool ts_lex_keywords(TSLexer *lexer, TSStateId state)
Definition: parser.c:4305
static const uint16_t ts_non_terminal_alias_map[]
Definition: parser.c:2343
static const uint32_t ts_small_parse_table_map[]
Definition: parser.c:76844
static const TSSymbol ts_symbol_map[]
Definition: parser.c:570
static bool ts_lex(TSLexer *lexer, TSStateId state)
Definition: parser.c:2347
const TSLanguage * tree_sitter_c(void)
Definition: parser.c:79645
#define FIELD_COUNT
Definition: parser.c:15
static const TSParseActionEntry ts_parse_actions[]
Definition: parser.c:78007
static const uint16_t ts_small_parse_table[]
Definition: parser.c:41251
@ sym_ms_pointer_modifier
Definition: parser.c:184
@ sym_storage_class_specifier
Definition: parser.c:211
@ sym_assignment_expression
Definition: parser.c:244
@ anon_sym_volatile
Definition: parser.c:90
@ anon_sym_LT
Definition: parser.c:57
@ anon_sym_break
Definition: parser.c:111
@ aux_sym_string_literal_repeat1
Definition: parser.c:288
@ anon_sym___thiscall
Definition: parser.c:73
@ sym_continue_statement
Definition: parser.c:239
@ sym_type_qualifier
Definition: parser.c:212
@ sym_attributed_statement
Definition: parser.c:227
@ sym_linkage_specification
Definition: parser.c:176
@ sym_identifier
Definition: parser.c:20
@ anon_sym_PIPE_EQ
Definition: parser.c:124
@ aux_sym_attribute_declaration_repeat1
Definition: parser.c:275
@ aux_sym_case_statement_repeat1
Definition: parser.c:283
@ sym_abstract_function_declarator
Definition: parser.c:204
@ sym_field_declaration
Definition: parser.c:221
@ sym_false
Definition: parser.c:146
@ sym_enum_specifier
Definition: parser.c:215
@ aux_sym_sized_type_specifier_repeat1
Definition: parser.c:279
@ sym_ms_declspec_modifier
Definition: parser.c:180
@ anon_sym___VANILLA_C
Definition: parser.c:22
@ sym_ms_call_modifier
Definition: parser.c:182
@ sym_parenthesized_field_declarator
Definition: parser.c:191
@ sym__type_specifier
Definition: parser.c:213
@ aux_sym_function_declarator_repeat1
Definition: parser.c:278
@ anon_sym_u8_DQUOTE
Definition: parser.c:140
@ sym_char_literal
Definition: parser.c:262
@ sym_preproc_if_in_field_declaration_list
Definition: parser.c:160
@ anon_sym_LBRACE
Definition: parser.c:80
@ sym_type_descriptor
Definition: parser.c:250
@ sym_compound_literal_expression
Definition: parser.c:256
@ sym_array_declarator
Definition: parser.c:205
@ sym_case_statement
Definition: parser.c:233
@ sym_vanilla_expression
Definition: parser.c:150
@ sym_ms_restrict_modifier
Definition: parser.c:75
@ anon_sym_EQ_EQ
Definition: parser.c:52
@ sym_ms_unsigned_ptr_modifier
Definition: parser.c:76
@ sym_null
Definition: parser.c:147
@ aux_sym_preproc_def_token1
Definition: parser.c:25
@ sym_abstract_parenthesized_declarator
Definition: parser.c:193
@ sym_break_statement
Definition: parser.c:238
@ aux_sym_translation_unit_repeat1
Definition: parser.c:267
@ anon_sym_CARET
Definition: parser.c:50
@ sym_switch_statement
Definition: parser.c:232
@ anon_sym_L_SQUOTE
Definition: parser.c:131
@ sym_parenthesized_expression
Definition: parser.c:257
@ anon_sym_AMP
Definition: parser.c:51
@ sym_number_literal
Definition: parser.c:130
@ anon_sym_do
Definition: parser.c:108
@ aux_sym_type_definition_repeat2
Definition: parser.c:273
@ sym_array_type_declarator
Definition: parser.c:207
@ sym_init_declarator
Definition: parser.c:209
@ sym_enumerator_list
Definition: parser.c:216
@ anon_sym_long
Definition: parser.c:95
@ aux_sym_preproc_if_token2
Definition: parser.c:31
@ sym_primitive_type
Definition: parser.c:97
@ sym_attribute_declaration
Definition: parser.c:179
@ sym_unary_expression
Definition: parser.c:246
@ sym_function_field_declarator
Definition: parser.c:202
@ sym_attributed_type_declarator
Definition: parser.c:196
@ sym_preproc_elif_in_field_declaration_list
Definition: parser.c:163
@ sym_preproc_directive
Definition: parser.c:36
@ sym_concatenated_string
Definition: parser.c:263
@ sym_declaration_list
Definition: parser.c:185
@ sym_translation_unit
Definition: parser.c:149
@ sym_return_statement
Definition: parser.c:237
@ sym__declaration_modifiers
Definition: parser.c:174
@ anon_sym_else
Definition: parser.c:103
@ sym_attributed_declarator
Definition: parser.c:194
@ aux_sym_preproc_if_token1
Definition: parser.c:30
@ anon_sym_LT_EQ
Definition: parser.c:56
@ anon_sym_u_SQUOTE
Definition: parser.c:132
@ sym_comma_expression
Definition: parser.c:242
@ sym_preproc_include
Definition: parser.c:151
@ aux_sym_pointer_declarator_repeat1
Definition: parser.c:277
@ anon_sym___fastcall
Definition: parser.c:72
@ sym_parameter_declaration
Definition: parser.c:226
@ sym_string_literal
Definition: parser.c:264
@ aux_sym_preproc_ifdef_token1
Definition: parser.c:32
@ anon_sym_while
Definition: parser.c:107
@ sym_variadic_parameter
Definition: parser.c:224
@ sym_function_declarator
Definition: parser.c:201
@ sym_pointer_field_declarator
Definition: parser.c:198
@ anon_sym_PLUS
Definition: parser.c:43
@ anon_sym_case
Definition: parser.c:105
@ sym_preproc_ifdef
Definition: parser.c:157
@ aux_sym_preproc_include_token1
Definition: parser.c:23
@ sym_sizeof_expression
Definition: parser.c:251
@ aux_sym_string_literal_token1
Definition: parser.c:142
@ sym_declaration
Definition: parser.c:172
@ anon_sym_U_SQUOTE
Definition: parser.c:133
@ sym_preproc_else
Definition: parser.c:158
@ sym_array_field_declarator
Definition: parser.c:206
@ anon_sym___stdcall
Definition: parser.c:71
@ sym_attributed_non_case_statement
Definition: parser.c:228
@ anon_sym___unaligned
Definition: parser.c:79
@ sym_subscript_designator
Definition: parser.c:260
@ sym__empty_declaration
Definition: parser.c:265
@ sym_goto_statement
Definition: parser.c:240
@ anon_sym_RBRACK
Definition: parser.c:83
@ sym_call_expression
Definition: parser.c:253
@ anon_sym_PERCENT_EQ
Definition: parser.c:117
@ anon_sym_goto
Definition: parser.c:113
@ anon_sym_STAR_EQ
Definition: parser.c:115
@ sym_pointer_declarator
Definition: parser.c:197
@ sym_labeled_statement
Definition: parser.c:229
@ anon_sym_PIPE_PIPE
Definition: parser.c:47
@ sym_initializer_pair
Definition: parser.c:259
@ anon_sym___TYPE_EXPRESSION
Definition: parser.c:21
@ anon_sym_signed
Definition: parser.c:93
@ sym_while_statement
Definition: parser.c:234
@ anon_sym___declspec
Definition: parser.c:67
@ anon_sym_struct
Definition: parser.c:99
@ anon_sym_continue
Definition: parser.c:112
@ sym_attributed_field_declarator
Definition: parser.c:195
@ anon_sym_short
Definition: parser.c:96
@ anon_sym_SLASH
Definition: parser.c:45
@ sym_function_type_declarator
Definition: parser.c:203
@ sym_if_statement
Definition: parser.c:231
@ sym_preproc_params
Definition: parser.c:154
@ anon_sym_LBRACK_LBRACK
Definition: parser.c:65
@ anon_sym_AMP_EQ
Definition: parser.c:122
@ anon_sym_DASH_EQ
Definition: parser.c:119
@ sym_cast_expression
Definition: parser.c:249
@ anon_sym_QMARK
Definition: parser.c:114
@ sym_parenthesized_declarator
Definition: parser.c:190
@ anon_sym_LT_LT_EQ
Definition: parser.c:120
@ sym_preproc_binary_expression
Definition: parser.c:170
@ anon_sym_default
Definition: parser.c:106
@ anon_sym_sizeof
Definition: parser.c:127
@ aux_sym_concatenated_string_repeat1
Definition: parser.c:287
@ sym_preproc_parenthesized_expression
Definition: parser.c:165
@ anon_sym_const
Definition: parser.c:89
@ sym_abstract_pointer_declarator
Definition: parser.c:200
@ anon_sym_enum
Definition: parser.c:98
@ sym_ms_based_modifier
Definition: parser.c:181
@ sym_preproc_call
Definition: parser.c:155
@ aux_sym_preproc_else_token1
Definition: parser.c:34
@ anon_sym_GT_EQ
Definition: parser.c:55
@ anon_sym_auto
Definition: parser.c:86
@ sym_preproc_if
Definition: parser.c:156
@ sym_union_specifier
Definition: parser.c:218
@ anon_sym__Atomic
Definition: parser.c:92
@ sym_ms_signed_ptr_modifier
Definition: parser.c:77
@ sym_preproc_argument_list
Definition: parser.c:169
@ aux_sym_preproc_params_repeat1
Definition: parser.c:268
@ sym_field_designator
Definition: parser.c:261
@ anon_sym_U_DQUOTE
Definition: parser.c:139
@ anon_sym_return
Definition: parser.c:110
@ sym_true
Definition: parser.c:145
@ aux_sym_initializer_pair_repeat1
Definition: parser.c:286
@ anon_sym_u8_SQUOTE
Definition: parser.c:134
@ sym_expression_statement
Definition: parser.c:230
@ sym_type_definition
Definition: parser.c:173
@ anon_sym_PLUS_EQ
Definition: parser.c:118
@ sym_preproc_ifdef_in_field_declaration_list
Definition: parser.c:161
@ anon_sym_DASH
Definition: parser.c:42
@ anon_sym___based
Definition: parser.c:68
@ sym_argument_list
Definition: parser.c:254
@ anon_sym_LT_LT
Definition: parser.c:58
@ sym_for_statement
Definition: parser.c:236
@ sym_pointer_type_declarator
Definition: parser.c:199
@ aux_sym_argument_list_repeat1
Definition: parser.c:284
@ anon_sym_SLASH_EQ
Definition: parser.c:116
@ anon_sym_static
Definition: parser.c:85
@ sym_escape_sequence
Definition: parser.c:143
@ sym_ms_unaligned_ptr_modifier
Definition: parser.c:183
@ aux_sym_type_definition_repeat1
Definition: parser.c:272
@ sym__declaration_specifiers
Definition: parser.c:175
@ anon_sym_union
Definition: parser.c:100
@ anon_sym_RBRACK_RBRACK
Definition: parser.c:66
@ sym__field_declaration_list_item
Definition: parser.c:220
@ sym_conditional_expression
Definition: parser.c:243
@ anon_sym_AMP_AMP
Definition: parser.c:48
@ alias_sym_type_identifier
Definition: parser.c:291
@ anon_sym_switch
Definition: parser.c:104
@ sym_struct_specifier
Definition: parser.c:217
@ anon_sym_BANG_EQ
Definition: parser.c:53
@ aux_sym_field_declaration_repeat1
Definition: parser.c:281
@ aux_sym_preproc_elif_token1
Definition: parser.c:35
@ anon_sym___vectorcall
Definition: parser.c:74
@ sym_preproc_elif
Definition: parser.c:159
@ anon_sym_DASH_GT
Definition: parser.c:129
@ sym_enumerator
Definition: parser.c:223
@ anon_sym___cdecl
Definition: parser.c:69
@ sym__expression
Definition: parser.c:241
@ anon_sym_inline
Definition: parser.c:88
@ anon_sym_extern
Definition: parser.c:62
@ sym_abstract_array_declarator
Definition: parser.c:208
@ anon_sym_DASH_DASH
Definition: parser.c:125
@ aux_sym_preproc_if_in_field_declaration_list_repeat1
Definition: parser.c:269
@ anon_sym_PLUS_PLUS
Definition: parser.c:126
@ sym_preproc_function_def
Definition: parser.c:153
@ anon_sym_restrict
Definition: parser.c:91
@ sym_pointer_expression
Definition: parser.c:245
@ sym_attribute_specifier
Definition: parser.c:177
@ sym_parameter_list
Definition: parser.c:225
@ sym_subscript_expression
Definition: parser.c:252
@ sym_bitfield_clause
Definition: parser.c:222
@ sym_preproc_unary_expression
Definition: parser.c:167
@ anon_sym_typedef
Definition: parser.c:61
@ sym_preproc_call_expression
Definition: parser.c:168
@ sym_macro_type_specifier
Definition: parser.c:266
@ aux_sym_enumerator_list_repeat1
Definition: parser.c:280
@ anon_sym_register
Definition: parser.c:87
@ anon_sym_u_DQUOTE
Definition: parser.c:138
@ sym__type_declarator
Definition: parser.c:188
@ sym_preproc_arg
Definition: parser.c:37
@ sym_preproc_else_in_field_declaration_list
Definition: parser.c:162
@ anon_sym_STAR
Definition: parser.c:44
@ anon_sym_COLON_COLON
Definition: parser.c:64
@ sym__declarator
Definition: parser.c:186
@ anon_sym_RBRACE
Definition: parser.c:81
@ sym_update_expression
Definition: parser.c:248
@ anon_sym_for
Definition: parser.c:109
@ sym__preproc_expression
Definition: parser.c:164
@ anon_sym_if
Definition: parser.c:102
@ aux_sym_char_literal_token1
Definition: parser.c:136
@ anon_sym_LPAREN2
Definition: parser.c:38
@ alias_sym_statement_identifier
Definition: parser.c:290
@ alias_sym_field_identifier
Definition: parser.c:289
@ aux_sym_attributed_declarator_repeat1
Definition: parser.c:276
@ sym_initializer_list
Definition: parser.c:258
@ sym_do_statement
Definition: parser.c:235
@ sym_attribute
Definition: parser.c:178
@ sym_preproc_def
Definition: parser.c:152
@ anon_sym_LBRACK
Definition: parser.c:82
@ sym_preproc_defined
Definition: parser.c:166
@ sym_function_definition
Definition: parser.c:171
@ sym_comment
Definition: parser.c:148
@ sym_compound_statement
Definition: parser.c:210
@ anon_sym_L_DQUOTE
Definition: parser.c:137
@ aux_sym__declaration_specifiers_repeat1
Definition: parser.c:274
@ anon_sym_unsigned
Definition: parser.c:94
@ anon_sym_defined
Definition: parser.c:39
@ aux_sym_initializer_list_repeat1
Definition: parser.c:285
@ sym_field_expression
Definition: parser.c:255
@ aux_sym_preproc_ifdef_token2
Definition: parser.c:33
@ aux_sym_parameter_list_repeat1
Definition: parser.c:282
@ anon_sym_CARET_EQ
Definition: parser.c:123
@ aux_sym_declaration_repeat1
Definition: parser.c:271
@ sym__field_declarator
Definition: parser.c:187
@ sym_parenthesized_type_declarator
Definition: parser.c:192
@ sym_field_declaration_list
Definition: parser.c:219
@ anon_sym___attribute__
Definition: parser.c:63
@ aux_sym_preproc_argument_list_repeat1
Definition: parser.c:270
@ anon_sym___clrcall
Definition: parser.c:70
@ sym__abstract_declarator
Definition: parser.c:189
@ sym_sized_type_specifier
Definition: parser.c:214
@ anon_sym_BANG
Definition: parser.c:40
@ sym_binary_expression
Definition: parser.c:247
@ anon_sym_GT_GT_EQ
Definition: parser.c:121
@ sym_system_lib_string
Definition: parser.c:144
@ anon_sym__unaligned
Definition: parser.c:78
#define STATE_COUNT
Definition: parser.c:9
@ field_update
Definition: parser.c:1971
@ field_index
Definition: parser.c:1959
@ field_consequence
Definition: parser.c:1953
@ field_alternative
Definition: parser.c:1948
@ field_operator
Definition: parser.c:1964
@ field_parameters
Definition: parser.c:1965
@ field_prefix
Definition: parser.c:1967
@ field_arguments
Definition: parser.c:1950
@ field_size
Definition: parser.c:1969
@ field_type
Definition: parser.c:1970
@ field_condition
Definition: parser.c:1952
@ field_declarator
Definition: parser.c:1954
@ field_argument
Definition: parser.c:1949
@ field_initializer
Definition: parser.c:1960
@ field_left
Definition: parser.c:1962
@ field_body
Definition: parser.c:1951
@ field_directive
Definition: parser.c:1956
@ field_right
Definition: parser.c:1968
@ field_path
Definition: parser.c:1966
@ field_designator
Definition: parser.c:1955
@ field_label
Definition: parser.c:1961
@ field_function
Definition: parser.c:1958
@ field_field
Definition: parser.c:1957
@ field_value
Definition: parser.c:1972
static const TSLexMode ts_lex_modes[STATE_COUNT]
Definition: parser.c:5480
#define LARGE_STATE_COUNT
Definition: parser.c:10
#define SYMBOL_COUNT
Definition: parser.c:11
#define PRODUCTION_ID_COUNT
Definition: parser.c:17
static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT]
Definition: parser.c:2004
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT]
Definition: parser.c:7048
#define TOKEN_COUNT
Definition: parser.c:13
static const TSSymbolMetadata ts_symbol_metadata[]
Definition: parser.c:846
#define ALIAS_COUNT
Definition: parser.c:12
static const char *const ts_symbol_names[]
Definition: parser.c:294
static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH]
Definition: parser.c:2306
#define MAX_ALIAS_SEQUENCE_LENGTH
Definition: parser.c:16
static const char *const ts_field_names[]
Definition: parser.c:1975
#define EXTERNAL_TOKEN_COUNT
Definition: parser.c:14
#define LANGUAGE_VERSION
Definition: parser.c:8
struct TSParseActionEntry::@435 entry
uint8_t count
Definition: parser.h:85