diff --git a/src/parser.c b/src/parser.c index 08eb425..c0ab7ff 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,180 +1,180 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 1452 -#define SYMBOL_COUNT 173 +#define STATE_COUNT 1241 +#define SYMBOL_COUNT 172 enum { - sym_translation_unit = ts_builtin_sym_start, - sym__preproc_statement, - sym_preproc_include, - sym_preproc_def, - sym_preproc_function_def, - sym_preproc_params, - sym_preproc_call, - sym_preproc_ifdef, - sym_preproc_else, - sym_function_definition, - sym_declaration, - sym__declaration_specifiers, - sym__declarator, - sym__abstract_declarator, - sym_pointer_declarator, - sym_abstract_pointer_declarator, - sym_function_declarator, - sym_abstract_function_declarator, - sym_array_declarator, - sym_abstract_array_declarator, - sym_init_declarator, - sym_compound_statement, - sym_storage_class_specifier, - sym_type_qualifier, - sym__type_specifier, - sym_sized_type_specifier, - sym_enum_specifier, - sym__enum_specifier_contents, - sym_struct_specifier, - sym_union_specifier, - sym_struct_declaration, - sym_enumerator, - sym_parameter_type_list, - sym_parameter_declaration, - sym__statement, - sym_labeled_statement, - sym_expression_statement, - sym_if_statement, - sym_switch_statement, - sym_case_statement, - sym_while_statement, - sym_do_statement, - sym_for_statement, - sym_return_statement, - sym_break_statement, - sym_continue_statement, - sym_goto_statement, - sym__expression, - sym_conditional_expression, - sym_assignment_expression, - sym_pointer_expression, - sym_logical_expression, - sym_bitwise_expression, - sym_equality_expression, - sym_relational_expression, - sym_shift_expression, - sym_math_expression, - sym_cast_expression, - sym_sizeof_expression, - sym_subscript_expression, - sym_call_expression, - sym_field_expression, - sym_compound_literal_expression, - sym_type_name, - sym_initializer_list, - sym__initializer_list_contents, - sym_designator, - sym__empty_declaration, - sym_macro_type_specifier, - aux_sym_translation_unit_repeat1, - aux_sym_preproc_params_repeat1, - aux_sym_preproc_ifdef_repeat1, - aux_sym_declaration_repeat1, - aux_sym__declaration_specifiers_repeat1, - aux_sym_array_declarator_repeat1, - aux_sym_compound_statement_repeat1, - aux_sym_sized_type_specifier_repeat1, - aux_sym_struct_specifier_repeat1, - aux_sym_struct_declaration_repeat1, - aux_sym_parameter_type_list_repeat1, - aux_sym_for_statement_repeat1, - aux_sym__initializer_list_contents_repeat1, - anon_sym_POUNDinclude, - anon_sym_POUNDdefine, - anon_sym_LF, - anon_sym_LPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_preproc_arg, - anon_sym_POUNDifdef, - anon_sym_POUNDifndef, - anon_sym_POUNDendif, - anon_sym_POUNDelse, - sym_preproc_directive, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_static, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_typedef, - anon_sym_extern, - anon_sym_auto, - anon_sym_register, - anon_sym_const, - anon_sym_restrict, - anon_sym_volatile, - sym_function_specifier, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - anon_sym_enum, - anon_sym_struct, - anon_sym_union, - anon_sym_COLON, - anon_sym_if, - anon_sym_else, - anon_sym_switch, - anon_sym_case, - anon_sym_default, - anon_sym_while, - anon_sym_do, - anon_sym_for, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_sizeof, - anon_sym_DOT, - anon_sym_DASH_GT, - sym_number_literal, - sym_char_literal, - sym_string_literal, - sym_system_lib_string, - sym_identifier, - sym_comment, + sym_translation_unit = 1, + sym__preproc_statement = 2, + sym_preproc_include = 3, + sym_preproc_def = 4, + sym_preproc_function_def = 5, + sym_preproc_params = 6, + sym_preproc_call = 7, + sym_preproc_ifdef = 8, + sym_preproc_else = 9, + sym_function_definition = 10, + sym_declaration = 11, + sym__declaration_specifiers = 12, + sym__declarator = 13, + sym__abstract_declarator = 14, + sym_pointer_declarator = 15, + sym_abstract_pointer_declarator = 16, + sym_function_declarator = 17, + sym_abstract_function_declarator = 18, + sym_array_declarator = 19, + sym_abstract_array_declarator = 20, + sym_init_declarator = 21, + sym_compound_statement = 22, + sym_storage_class_specifier = 23, + sym_type_qualifier = 24, + sym__type_specifier = 25, + sym_sized_type_specifier = 26, + sym_enum_specifier = 27, + sym__enum_specifier_contents = 28, + sym_struct_specifier = 29, + sym_union_specifier = 30, + sym_struct_declaration = 31, + sym_enumerator = 32, + sym_parameter_type_list = 33, + sym_parameter_declaration = 34, + sym__statement = 35, + sym_labeled_statement = 36, + sym_expression_statement = 37, + sym_if_statement = 38, + sym_switch_statement = 39, + sym_case_statement = 40, + sym_while_statement = 41, + sym_do_statement = 42, + sym_for_statement = 43, + sym_return_statement = 44, + sym_break_statement = 45, + sym_continue_statement = 46, + sym_goto_statement = 47, + sym__expression = 48, + sym_conditional_expression = 49, + sym_assignment_expression = 50, + sym_pointer_expression = 51, + sym_logical_expression = 52, + sym_bitwise_expression = 53, + sym_equality_expression = 54, + sym_relational_expression = 55, + sym_shift_expression = 56, + sym_math_expression = 57, + sym_cast_expression = 58, + sym_sizeof_expression = 59, + sym_subscript_expression = 60, + sym_call_expression = 61, + sym_field_expression = 62, + sym_compound_literal_expression = 63, + sym_type_name = 64, + sym_initializer_list = 65, + sym__initializer_list_contents = 66, + sym_designator = 67, + sym__empty_declaration = 68, + sym_macro_type_specifier = 69, + aux_sym_translation_unit_repeat1 = 70, + aux_sym_preproc_params_repeat1 = 71, + aux_sym_preproc_ifdef_repeat1 = 72, + aux_sym_declaration_repeat1 = 73, + aux_sym__declaration_specifiers_repeat1 = 74, + aux_sym_array_declarator_repeat1 = 75, + aux_sym_compound_statement_repeat1 = 76, + aux_sym_sized_type_specifier_repeat1 = 77, + aux_sym_struct_specifier_repeat1 = 78, + aux_sym_struct_declaration_repeat1 = 79, + aux_sym_parameter_type_list_repeat1 = 80, + aux_sym_for_statement_repeat1 = 81, + aux_sym__initializer_list_contents_repeat1 = 82, + anon_sym_POUNDinclude = 83, + anon_sym_POUNDdefine = 84, + anon_sym_LF = 85, + anon_sym_LPAREN = 86, + anon_sym_DOT_DOT_DOT = 87, + anon_sym_COMMA = 88, + anon_sym_RPAREN = 89, + sym_preproc_arg = 90, + anon_sym_POUNDifdef = 91, + anon_sym_POUNDifndef = 92, + anon_sym_POUNDendif = 93, + anon_sym_POUNDelse = 94, + sym_preproc_directive = 95, + anon_sym_SEMI = 96, + anon_sym_STAR = 97, + anon_sym_LBRACK = 98, + anon_sym_static = 99, + anon_sym_RBRACK = 100, + anon_sym_EQ = 101, + anon_sym_LBRACE = 102, + anon_sym_RBRACE = 103, + anon_sym_typedef = 104, + anon_sym_extern = 105, + anon_sym_auto = 106, + anon_sym_register = 107, + anon_sym_const = 108, + anon_sym_restrict = 109, + anon_sym_volatile = 110, + sym_function_specifier = 111, + anon_sym_unsigned = 112, + anon_sym_long = 113, + anon_sym_short = 114, + anon_sym_enum = 115, + anon_sym_struct = 116, + anon_sym_union = 117, + anon_sym_COLON = 118, + anon_sym_if = 119, + anon_sym_else = 120, + anon_sym_switch = 121, + anon_sym_case = 122, + anon_sym_default = 123, + anon_sym_while = 124, + anon_sym_do = 125, + anon_sym_for = 126, + anon_sym_return = 127, + anon_sym_break = 128, + anon_sym_continue = 129, + anon_sym_goto = 130, + anon_sym_QMARK = 131, + anon_sym_STAR_EQ = 132, + anon_sym_SLASH_EQ = 133, + anon_sym_PERCENT_EQ = 134, + anon_sym_PLUS_EQ = 135, + anon_sym_DASH_EQ = 136, + anon_sym_LT_LT_EQ = 137, + anon_sym_GT_GT_EQ = 138, + anon_sym_AMP_EQ = 139, + anon_sym_CARET_EQ = 140, + anon_sym_PIPE_EQ = 141, + anon_sym_AMP = 142, + anon_sym_PIPE_PIPE = 143, + anon_sym_AMP_AMP = 144, + anon_sym_BANG = 145, + anon_sym_PIPE = 146, + anon_sym_CARET = 147, + anon_sym_TILDE = 148, + anon_sym_EQ_EQ = 149, + anon_sym_BANG_EQ = 150, + anon_sym_LT = 151, + anon_sym_GT = 152, + anon_sym_LT_EQ = 153, + anon_sym_GT_EQ = 154, + anon_sym_LT_LT = 155, + anon_sym_GT_GT = 156, + anon_sym_PLUS = 157, + anon_sym_DASH = 158, + anon_sym_SLASH = 159, + anon_sym_PERCENT = 160, + anon_sym_DASH_DASH = 161, + anon_sym_PLUS_PLUS = 162, + anon_sym_sizeof = 163, + anon_sym_DOT = 164, + anon_sym_DASH_GT = 165, + sym_number_literal = 166, + sym_char_literal = 167, + sym_string_literal = 168, + sym_system_lib_string = 169, + sym_identifier = 170, + sym_comment = 171, }; static const char *ts_symbol_names[] = { @@ -260,7 +260,6 @@ static const char *ts_symbol_names[] = { [aux_sym_parameter_type_list_repeat1] = "parameter_type_list_repeat1", [aux_sym_for_statement_repeat1] = "for_statement_repeat1", [aux_sym__initializer_list_contents_repeat1] = "_initializer_list_contents_repeat1", - [ts_builtin_sym_error] = "ERROR", [ts_builtin_sym_end] = "END", [anon_sym_POUNDinclude] = "#include", [anon_sym_POUNDdefine] = "#define", @@ -354,238 +353,1095 @@ static const char *ts_symbol_names[] = { }; static const TSSymbolMetadata ts_symbol_metadata[SYMBOL_COUNT] = { - [sym_translation_unit] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__preproc_statement] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_preproc_include] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_preproc_def] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_preproc_function_def] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_preproc_params] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_preproc_call] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_preproc_ifdef] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_preproc_else] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_function_definition] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_declaration] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__declaration_specifiers] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym__declarator] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym__abstract_declarator] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_pointer_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_abstract_pointer_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_function_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_abstract_function_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_array_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_abstract_array_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_init_declarator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_compound_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_storage_class_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_type_qualifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__type_specifier] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_sized_type_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_enum_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__enum_specifier_contents] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_struct_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_union_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_struct_declaration] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_enumerator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_parameter_type_list] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_parameter_declaration] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__statement] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_labeled_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_expression_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_if_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_switch_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_case_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_while_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_do_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_for_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_return_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_break_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_continue_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_goto_statement] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__expression] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_conditional_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_assignment_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_pointer_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_logical_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_bitwise_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_equality_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_relational_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_shift_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_math_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_cast_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_sizeof_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_subscript_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_call_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_field_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_compound_literal_expression] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_type_name] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_initializer_list] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__initializer_list_contents] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_designator] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym__empty_declaration] = {.visible = false, .named = false, .structural = true, .extra = false}, - [sym_macro_type_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [aux_sym_translation_unit_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_preproc_params_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_preproc_ifdef_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_declaration_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym__declaration_specifiers_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_array_declarator_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_compound_statement_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_sized_type_specifier_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_struct_specifier_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_struct_declaration_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_parameter_type_list_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym_for_statement_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [aux_sym__initializer_list_contents_repeat1] = {.visible = false, .named = false, .structural = true, .extra = false}, - [ts_builtin_sym_error] = {.visible = true, .named = true, .structural = true, .extra = false}, - [ts_builtin_sym_end] = {.visible = false, .named = false, .structural = true, .extra = false}, - [anon_sym_POUNDinclude] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_POUNDdefine] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LF] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LPAREN] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_DOT_DOT_DOT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_COMMA] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_RPAREN] = {.visible = true, .named = false, .structural = true, .extra = false}, - [sym_preproc_arg] = {.visible = true, .named = true, .structural = true, .extra = false}, - [anon_sym_POUNDifdef] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_POUNDifndef] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_POUNDendif] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_POUNDelse] = {.visible = true, .named = false, .structural = true, .extra = false}, - [sym_preproc_directive] = {.visible = true, .named = true, .structural = true, .extra = false}, - [anon_sym_SEMI] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_STAR] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LBRACK] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_static] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_RBRACK] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LBRACE] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_RBRACE] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_typedef] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_extern] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_auto] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_register] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_const] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_restrict] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_volatile] = {.visible = true, .named = false, .structural = true, .extra = false}, - [sym_function_specifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [anon_sym_unsigned] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_long] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_short] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_enum] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_struct] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_union] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_COLON] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_if] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_else] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_switch] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_case] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_default] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_while] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_do] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_for] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_return] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_break] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_continue] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_goto] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_QMARK] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_STAR_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_SLASH_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PERCENT_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PLUS_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_DASH_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LT_LT_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_GT_GT_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_AMP_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_CARET_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PIPE_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_AMP] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PIPE_PIPE] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_AMP_AMP] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_BANG] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PIPE] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_CARET] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_TILDE] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_EQ_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_BANG_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_GT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LT_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_GT_EQ] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_LT_LT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_GT_GT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PLUS] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_DASH] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_SLASH] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PERCENT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_DASH_DASH] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_PLUS_PLUS] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_sizeof] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_DOT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [anon_sym_DASH_GT] = {.visible = true, .named = false, .structural = true, .extra = false}, - [sym_number_literal] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_char_literal] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_string_literal] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_system_lib_string] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_identifier] = {.visible = true, .named = true, .structural = true, .extra = false}, - [sym_comment] = {.visible = true, .named = true, .structural = false, .extra = true}, + [sym_translation_unit] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__preproc_statement] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_include] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_def] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_function_def] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_params] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_call] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_ifdef] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_preproc_else] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_function_definition] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_declaration] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__declaration_specifiers] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym__declarator] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym__abstract_declarator] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_pointer_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_abstract_pointer_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_function_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_abstract_function_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_array_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_abstract_array_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_init_declarator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_compound_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_storage_class_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_type_qualifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__type_specifier] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_sized_type_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_enum_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__enum_specifier_contents] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_struct_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_union_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_struct_declaration] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_enumerator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_parameter_type_list] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_parameter_declaration] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__statement] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_labeled_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_switch_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_case_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_do_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_goto_statement] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__expression] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_conditional_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_assignment_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_pointer_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_logical_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_bitwise_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_equality_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_relational_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_shift_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_math_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_cast_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_sizeof_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_subscript_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_field_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_compound_literal_expression] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_type_name] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_initializer_list] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__initializer_list_contents] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_designator] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym__empty_declaration] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [sym_macro_type_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [aux_sym_translation_unit_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_preproc_params_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_preproc_ifdef_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_declaration_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym__declaration_specifiers_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_array_declarator_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_compound_statement_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_sized_type_specifier_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_struct_specifier_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_struct_declaration_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_parameter_type_list_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym_for_statement_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [aux_sym__initializer_list_contents_repeat1] = { + .visible = false, + .named = false, + .structural = true, + .extra = false, + }, + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + .structural = true, + .extra = false, + }, + [anon_sym_POUNDinclude] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_POUNDdefine] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LF] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [sym_preproc_arg] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [anon_sym_POUNDifdef] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_POUNDifndef] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_POUNDendif] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_POUNDelse] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [sym_preproc_directive] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_static] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_typedef] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_extern] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_auto] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_register] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_restrict] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_volatile] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [sym_function_specifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [anon_sym_unsigned] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_long] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_short] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_union] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_switch] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_default] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_goto] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_sizeof] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + .structural = true, + .extra = false, + }, + [sym_number_literal] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_char_literal] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_system_lib_string] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_identifier] = { + .visible = true, + .named = true, + .structural = true, + .extra = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + .structural = false, + .extra = true, + }, }; -static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { +static bool ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { START_LEXER(); switch (state) { case 0: - START_TOKEN(); if (lookahead == 0) ADVANCE(1); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(0); - if (lookahead == '\n') - ADVANCE(2); + SKIP(0); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '#') - ADVANCE(9); + ADVANCE(8); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(62); + ADVANCE(61); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(82); + ADVANCE(81); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'h') || @@ -593,972 +1449,969 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == ']') - ADVANCE(99); + ADVANCE(98); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'b') - ADVANCE(106); + ADVANCE(105); if (lookahead == 'c') - ADVANCE(111); + ADVANCE(110); if (lookahead == 'd') - ADVANCE(124); + ADVANCE(123); if (lookahead == 'e') - ADVANCE(132); + ADVANCE(131); if (lookahead == 'f') - ADVANCE(144); + ADVANCE(143); if (lookahead == 'g') - ADVANCE(147); + ADVANCE(146); if (lookahead == 'i') - ADVANCE(151); + ADVANCE(150); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(162); + ADVANCE(161); if (lookahead == 's') - ADVANCE(180); + ADVANCE(179); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); if (lookahead == 'w') - ADVANCE(230); + ADVANCE(229); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); case 1: ACCEPT_TOKEN(ts_builtin_sym_end); case 2: - START_TOKEN(); - ACCEPT_TOKEN(anon_sym_LF); - case 3: if (lookahead == '=') - ADVANCE(4); + ADVANCE(3); ACCEPT_TOKEN(anon_sym_BANG); - case 4: + case 3: ACCEPT_TOKEN(anon_sym_BANG_EQ); - case 5: + case 4: if (lookahead == '\"') - ADVANCE(6); + ADVANCE(5); if (lookahead == '\\') - ADVANCE(7); + ADVANCE(6); if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(5); + ADVANCE(4); LEX_ERROR(); - case 6: + case 5: ACCEPT_TOKEN(sym_string_literal); - case 7: + case 6: if (lookahead == '\"') - ADVANCE(8); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\\') + ADVANCE(6); if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(5); + ADVANCE(4); LEX_ERROR(); - case 8: + case 7: if (lookahead == '\"') - ADVANCE(6); + ADVANCE(5); if (lookahead == '\\') - ADVANCE(7); + ADVANCE(6); if (!((lookahead == 0) || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(5); + ADVANCE(4); ACCEPT_TOKEN(sym_string_literal); - case 9: + case 8: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(11); + ADVANCE(10); if (lookahead == 'e') - ADVANCE(17); + ADVANCE(16); if (lookahead == 'i') - ADVANCE(25); + ADVANCE(24); LEX_ERROR(); - case 10: + case 9: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 11: + ADVANCE(9); + ACCEPT_TOKEN(sym_preproc_directive); + case 10: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'e') - ADVANCE(12); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 12: + ADVANCE(11); + ACCEPT_TOKEN(sym_preproc_directive); + case 11: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'f') - ADVANCE(13); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 13: + ADVANCE(12); + ACCEPT_TOKEN(sym_preproc_directive); + case 12: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'i') - ADVANCE(14); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 14: + ADVANCE(13); + ACCEPT_TOKEN(sym_preproc_directive); + case 13: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'n') - ADVANCE(15); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 15: + ADVANCE(14); + ACCEPT_TOKEN(sym_preproc_directive); + case 14: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'e') - ADVANCE(16); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 16: + ADVANCE(15); + ACCEPT_TOKEN(sym_preproc_directive); + case 15: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); ACCEPT_TOKEN(anon_sym_POUNDdefine); - case 17: + case 16: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || (lookahead == 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'l') - ADVANCE(18); + ADVANCE(17); if (lookahead == 'n') - ADVANCE(21); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 18: + ADVANCE(20); + ACCEPT_TOKEN(sym_preproc_directive); + case 17: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 's') - ADVANCE(19); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 19: + ADVANCE(18); + ACCEPT_TOKEN(sym_preproc_directive); + case 18: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'e') - ADVANCE(20); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 20: + ADVANCE(19); + ACCEPT_TOKEN(sym_preproc_directive); + case 19: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); ACCEPT_TOKEN(anon_sym_POUNDelse); - case 21: + case 20: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(22); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 22: + ADVANCE(21); + ACCEPT_TOKEN(sym_preproc_directive); + case 21: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'i') - ADVANCE(23); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 23: + ADVANCE(22); + ACCEPT_TOKEN(sym_preproc_directive); + case 22: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'f') - ADVANCE(24); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 24: + ADVANCE(23); + ACCEPT_TOKEN(sym_preproc_directive); + case 23: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); ACCEPT_TOKEN(anon_sym_POUNDendif); - case 25: + case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'f') - ADVANCE(26); + ADVANCE(25); if (lookahead == 'n') - ADVANCE(34); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 26: + ADVANCE(33); + ACCEPT_TOKEN(sym_preproc_directive); + case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(27); + ADVANCE(26); if (lookahead == 'n') - ADVANCE(30); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 27: + ADVANCE(29); + ACCEPT_TOKEN(sym_preproc_directive); + case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'e') - ADVANCE(28); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 28: + ADVANCE(27); + ACCEPT_TOKEN(sym_preproc_directive); + case 27: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'f') - ADVANCE(29); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 29: + ADVANCE(28); + ACCEPT_TOKEN(sym_preproc_directive); + case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); ACCEPT_TOKEN(anon_sym_POUNDifdef); - case 30: + case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(31); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 31: + ADVANCE(30); + ACCEPT_TOKEN(sym_preproc_directive); + case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'e') - ADVANCE(32); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 32: + ADVANCE(31); + ACCEPT_TOKEN(sym_preproc_directive); + case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'f') - ADVANCE(33); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 33: + ADVANCE(32); + ACCEPT_TOKEN(sym_preproc_directive); + case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); ACCEPT_TOKEN(anon_sym_POUNDifndef); - case 34: + case 33: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'c') - ADVANCE(35); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 35: + ADVANCE(34); + ACCEPT_TOKEN(sym_preproc_directive); + case 34: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'l') - ADVANCE(36); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 36: + ADVANCE(35); + ACCEPT_TOKEN(sym_preproc_directive); + case 35: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'u') - ADVANCE(37); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 37: + ADVANCE(36); + ACCEPT_TOKEN(sym_preproc_directive); + case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(38); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 38: + ADVANCE(37); + ACCEPT_TOKEN(sym_preproc_directive); + case 37: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'e') - ADVANCE(39); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 39: + ADVANCE(38); + ACCEPT_TOKEN(sym_preproc_directive); + case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); ACCEPT_TOKEN(anon_sym_POUNDinclude); - case 40: + case 39: if (lookahead == '=') - ADVANCE(41); + ADVANCE(40); ACCEPT_TOKEN(anon_sym_PERCENT); - case 41: + case 40: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - case 42: + case 41: if (lookahead == '&') - ADVANCE(43); + ADVANCE(42); if (lookahead == '=') - ADVANCE(44); + ADVANCE(43); ACCEPT_TOKEN(anon_sym_AMP); - case 43: + case 42: ACCEPT_TOKEN(anon_sym_AMP_AMP); - case 44: + case 43: ACCEPT_TOKEN(anon_sym_AMP_EQ); - case 45: + case 44: if (lookahead == '\\') - ADVANCE(46); + ADVANCE(45); if (!((lookahead == 0) || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(49); + ADVANCE(48); LEX_ERROR(); - case 46: + case 45: if (lookahead == '\'') - ADVANCE(47); + ADVANCE(46); if (!((lookahead == 0) || (lookahead == '\''))) - ADVANCE(49); + ADVANCE(48); LEX_ERROR(); - case 47: + case 46: if (lookahead == '\'') - ADVANCE(48); + ADVANCE(47); ACCEPT_TOKEN(sym_char_literal); - case 48: + case 47: ACCEPT_TOKEN(sym_char_literal); - case 49: + case 48: if (lookahead == '\'') - ADVANCE(48); + ADVANCE(47); LEX_ERROR(); - case 50: + case 49: ACCEPT_TOKEN(anon_sym_LPAREN); - case 51: + case 50: ACCEPT_TOKEN(anon_sym_RPAREN); - case 52: + case 51: if (lookahead == '=') - ADVANCE(53); + ADVANCE(52); ACCEPT_TOKEN(anon_sym_STAR); - case 53: + case 52: ACCEPT_TOKEN(anon_sym_STAR_EQ); - case 54: + case 53: if (lookahead == '+') - ADVANCE(55); + ADVANCE(54); if (lookahead == '=') - ADVANCE(56); + ADVANCE(55); ACCEPT_TOKEN(anon_sym_PLUS); - case 55: + case 54: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - case 56: + case 55: ACCEPT_TOKEN(anon_sym_PLUS_EQ); - case 57: + case 56: ACCEPT_TOKEN(anon_sym_COMMA); - case 58: + case 57: if (lookahead == '-') - ADVANCE(59); + ADVANCE(58); if (lookahead == '=') - ADVANCE(60); + ADVANCE(59); if (lookahead == '>') - ADVANCE(61); + ADVANCE(60); ACCEPT_TOKEN(anon_sym_DASH); - case 59: + case 58: ACCEPT_TOKEN(anon_sym_DASH_DASH); - case 60: + case 59: ACCEPT_TOKEN(anon_sym_DASH_EQ); - case 61: + case 60: ACCEPT_TOKEN(anon_sym_DASH_GT); - case 62: + case 61: if (lookahead == '.') - ADVANCE(63); + ADVANCE(62); ACCEPT_TOKEN(anon_sym_DOT); - case 63: + case 62: if (lookahead == '.') - ADVANCE(64); + ADVANCE(63); LEX_ERROR(); - case 64: + case 63: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); - case 65: + case 64: if (lookahead == '*') - ADVANCE(66); + ADVANCE(65); if (lookahead == '/') - ADVANCE(69); + ADVANCE(68); if (lookahead == '=') - ADVANCE(70); + ADVANCE(69); ACCEPT_TOKEN(anon_sym_SLASH); - case 66: + case 65: if (lookahead == '*') - ADVANCE(67); + ADVANCE(66); if (!((lookahead == 0) || (lookahead == '*'))) - ADVANCE(66); + ADVANCE(65); LEX_ERROR(); - case 67: + case 66: if (lookahead == '/') - ADVANCE(68); + ADVANCE(67); if (!((lookahead == 0) || (lookahead == '/'))) - ADVANCE(66); + ADVANCE(65); LEX_ERROR(); - case 68: + case 67: ACCEPT_TOKEN(sym_comment); - case 69: + case 68: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(69); + ADVANCE(68); ACCEPT_TOKEN(sym_comment); - case 70: + case 69: ACCEPT_TOKEN(anon_sym_SLASH_EQ); - case 71: + case 70: if (lookahead == '.') - ADVANCE(72); + ADVANCE(71); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == 'b') - ADVANCE(76); - if (lookahead == 'u') ADVANCE(75); + if (lookahead == 'u') + ADVANCE(74); if (lookahead == 'x') - ADVANCE(78); + ADVANCE(77); ACCEPT_TOKEN(sym_number_literal); - case 72: + case 71: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(73); + ADVANCE(72); LEX_ERROR(); - case 73: + case 72: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(73); + ADVANCE(72); ACCEPT_TOKEN(sym_number_literal); - case 74: + case 73: if (lookahead == '.') - ADVANCE(72); + ADVANCE(71); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == 'u') - ADVANCE(75); + ADVANCE(74); ACCEPT_TOKEN(sym_number_literal); - case 75: + case 74: ACCEPT_TOKEN(sym_number_literal); - case 76: + case 75: if ((lookahead == '0') || (lookahead == '1')) - ADVANCE(77); + ADVANCE(76); LEX_ERROR(); - case 77: + case 76: if ((lookahead == '0') || (lookahead == '1')) - ADVANCE(77); + ADVANCE(76); ACCEPT_TOKEN(sym_number_literal); - case 78: + case 77: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'f')) - ADVANCE(79); + ADVANCE(78); LEX_ERROR(); - case 79: + case 78: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'f')) - ADVANCE(79); + ADVANCE(78); ACCEPT_TOKEN(sym_number_literal); - case 80: + case 79: ACCEPT_TOKEN(anon_sym_COLON); - case 81: + case 80: ACCEPT_TOKEN(anon_sym_SEMI); - case 82: + case 81: if (lookahead == '<') - ADVANCE(83); + ADVANCE(82); if (lookahead == '=') - ADVANCE(89); + ADVANCE(88); if (lookahead == '>') - ADVANCE(85); + ADVANCE(84); if (lookahead == '\\') - ADVANCE(86); + ADVANCE(85); if (!((lookahead == 0) || ('<' <= lookahead && lookahead <= '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); ACCEPT_TOKEN(anon_sym_LT); - case 83: + case 82: if (lookahead == '=') - ADVANCE(84); + ADVANCE(83); if (lookahead == '>') - ADVANCE(85); + ADVANCE(84); if (lookahead == '\\') - ADVANCE(86); + ADVANCE(85); if (!((lookahead == 0) || (lookahead == '=') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); ACCEPT_TOKEN(anon_sym_LT_LT); - case 84: + case 83: if (lookahead == '>') - ADVANCE(85); + ADVANCE(84); if (lookahead == '\\') - ADVANCE(86); + ADVANCE(85); if (!((lookahead == 0) || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - case 85: + case 84: ACCEPT_TOKEN(sym_system_lib_string); - case 86: + case 85: if (lookahead == '>') - ADVANCE(87); - if (lookahead == '\\') ADVANCE(86); + if (lookahead == '\\') + ADVANCE(85); if (!((lookahead == 0) || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); LEX_ERROR(); - case 87: + case 86: if (lookahead == '>') - ADVANCE(85); + ADVANCE(84); if (lookahead == '\\') - ADVANCE(86); + ADVANCE(85); if (!((lookahead == 0) || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); ACCEPT_TOKEN(sym_system_lib_string); - case 88: + case 87: if (lookahead == '>') - ADVANCE(85); + ADVANCE(84); if (lookahead == '\\') - ADVANCE(86); + ADVANCE(85); if (!((lookahead == 0) || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); LEX_ERROR(); - case 89: + case 88: if (lookahead == '>') - ADVANCE(85); + ADVANCE(84); if (lookahead == '\\') - ADVANCE(86); + ADVANCE(85); if (!((lookahead == 0) || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(88); + ADVANCE(87); ACCEPT_TOKEN(anon_sym_LT_EQ); - case 90: + case 89: if (lookahead == '=') - ADVANCE(91); + ADVANCE(90); ACCEPT_TOKEN(anon_sym_EQ); - case 91: + case 90: ACCEPT_TOKEN(anon_sym_EQ_EQ); - case 92: + case 91: if (lookahead == '=') - ADVANCE(93); + ADVANCE(92); if (lookahead == '>') - ADVANCE(94); + ADVANCE(93); ACCEPT_TOKEN(anon_sym_GT); - case 93: + case 92: ACCEPT_TOKEN(anon_sym_GT_EQ); - case 94: + case 93: if (lookahead == '=') - ADVANCE(95); + ADVANCE(94); ACCEPT_TOKEN(anon_sym_GT_GT); - case 95: + case 94: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - case 96: + case 95: ACCEPT_TOKEN(anon_sym_QMARK); - case 97: + case 96: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 98: + ADVANCE(96); + ACCEPT_TOKEN(sym_identifier); + case 97: ACCEPT_TOKEN(anon_sym_LBRACK); - case 99: + case 98: ACCEPT_TOKEN(anon_sym_RBRACK); - case 100: + case 99: if (lookahead == '=') - ADVANCE(101); + ADVANCE(100); ACCEPT_TOKEN(anon_sym_CARET); - case 101: + case 100: ACCEPT_TOKEN(anon_sym_CARET_EQ); - case 102: + case 101: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'u') - ADVANCE(103); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 103: + ADVANCE(102); + ACCEPT_TOKEN(sym_identifier); + case 102: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(104); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 104: + ADVANCE(103); + ACCEPT_TOKEN(sym_identifier); + case 103: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(105); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 105: + ADVANCE(104); + ACCEPT_TOKEN(sym_identifier); + case 104: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_auto); - case 106: + case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(107); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 107: + ADVANCE(106); + ACCEPT_TOKEN(sym_identifier); + case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(108); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 108: + ADVANCE(107); + ACCEPT_TOKEN(sym_identifier); + case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(109); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 109: + ADVANCE(108); + ACCEPT_TOKEN(sym_identifier); + case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'j') || ('l' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'k') - ADVANCE(110); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 110: + ADVANCE(109); + ACCEPT_TOKEN(sym_identifier); + case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_break); - case 111: + case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(112); + ADVANCE(111); if (lookahead == 'o') - ADVANCE(115); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 112: + ADVANCE(114); + ACCEPT_TOKEN(sym_identifier); + case 111: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(113); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 113: + ADVANCE(112); + ACCEPT_TOKEN(sym_identifier); + case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(114); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 114: + ADVANCE(113); + ACCEPT_TOKEN(sym_identifier); + case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_case); - case 115: + case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(116); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 116: + ADVANCE(115); + ACCEPT_TOKEN(sym_identifier); + case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(117); + ADVANCE(116); if (lookahead == 't') - ADVANCE(119); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 117: + ADVANCE(118); + ACCEPT_TOKEN(sym_identifier); + case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(118); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 118: + ADVANCE(117); + ACCEPT_TOKEN(sym_identifier); + case 117: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_const); - case 119: + case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(120); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 120: + ADVANCE(119); + ACCEPT_TOKEN(sym_identifier); + case 119: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(121); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 121: + ADVANCE(120); + ACCEPT_TOKEN(sym_identifier); + case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'u') - ADVANCE(122); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 122: + ADVANCE(121); + ACCEPT_TOKEN(sym_identifier); + case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(123); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 123: + ADVANCE(122); + ACCEPT_TOKEN(sym_identifier); + case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_continue); - case 124: + case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(125); + ADVANCE(124); if (lookahead == 'o') - ADVANCE(131); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 125: + ADVANCE(130); + ACCEPT_TOKEN(sym_identifier); + case 124: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'f') - ADVANCE(126); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 126: + ADVANCE(125); + ACCEPT_TOKEN(sym_identifier); + case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(127); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 127: + ADVANCE(126); + ACCEPT_TOKEN(sym_identifier); + case 126: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'u') - ADVANCE(128); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 128: + ADVANCE(127); + ACCEPT_TOKEN(sym_identifier); + case 127: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'l') - ADVANCE(129); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 129: + ADVANCE(128); + ACCEPT_TOKEN(sym_identifier); + case 128: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(130); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 130: + ADVANCE(129); + ACCEPT_TOKEN(sym_identifier); + case 129: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_default); - case 131: + case 130: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_do); - case 132: + case 131: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1567,461 +2420,461 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('o' <= lookahead && lookahead <= 'w') || (lookahead == 'y') || (lookahead == 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'l') - ADVANCE(133); + ADVANCE(132); if (lookahead == 'n') - ADVANCE(136); + ADVANCE(135); if (lookahead == 'x') - ADVANCE(139); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 133: + ADVANCE(138); + ACCEPT_TOKEN(sym_identifier); + case 132: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(134); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 134: + ADVANCE(133); + ACCEPT_TOKEN(sym_identifier); + case 133: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(135); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 135: + ADVANCE(134); + ACCEPT_TOKEN(sym_identifier); + case 134: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_else); - case 136: + case 135: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'u') - ADVANCE(137); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 137: + ADVANCE(136); + ACCEPT_TOKEN(sym_identifier); + case 136: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'm') - ADVANCE(138); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 138: + ADVANCE(137); + ACCEPT_TOKEN(sym_identifier); + case 137: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_enum); - case 139: + case 138: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(140); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 140: + ADVANCE(139); + ACCEPT_TOKEN(sym_identifier); + case 139: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(141); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 141: + ADVANCE(140); + ACCEPT_TOKEN(sym_identifier); + case 140: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(142); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 142: + ADVANCE(141); + ACCEPT_TOKEN(sym_identifier); + case 141: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(143); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 143: + ADVANCE(142); + ACCEPT_TOKEN(sym_identifier); + case 142: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_extern); - case 144: + case 143: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(145); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 145: + ADVANCE(144); + ACCEPT_TOKEN(sym_identifier); + case 144: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(146); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 146: + ADVANCE(145); + ACCEPT_TOKEN(sym_identifier); + case 145: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_for); - case 147: + case 146: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(148); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 148: + ADVANCE(147); + ACCEPT_TOKEN(sym_identifier); + case 147: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(149); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 149: + ADVANCE(148); + ACCEPT_TOKEN(sym_identifier); + case 148: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(150); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 150: + ADVANCE(149); + ACCEPT_TOKEN(sym_identifier); + case 149: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_goto); - case 151: + case 150: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'f') - ADVANCE(152); + ADVANCE(151); if (lookahead == 'n') - ADVANCE(153); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 152: + ADVANCE(152); + ACCEPT_TOKEN(sym_identifier); + case 151: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_if); - case 153: + case 152: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'l') - ADVANCE(154); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 154: + ADVANCE(153); + ACCEPT_TOKEN(sym_identifier); + case 153: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(155); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 155: + ADVANCE(154); + ACCEPT_TOKEN(sym_identifier); + case 154: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(156); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 156: + ADVANCE(155); + ACCEPT_TOKEN(sym_identifier); + case 155: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(157); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 157: + ADVANCE(156); + ACCEPT_TOKEN(sym_identifier); + case 156: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(sym_function_specifier); - case 158: + case 157: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(159); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 159: + ADVANCE(158); + ACCEPT_TOKEN(sym_identifier); + case 158: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(160); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 160: + ADVANCE(159); + ACCEPT_TOKEN(sym_identifier); + case 159: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'g') - ADVANCE(161); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 161: + ADVANCE(160); + ACCEPT_TOKEN(sym_identifier); + case 160: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_long); - case 162: + case 161: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(163); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 163: + ADVANCE(162); + ACCEPT_TOKEN(sym_identifier); + case 162: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'r') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'g') - ADVANCE(164); + ADVANCE(163); if (lookahead == 's') - ADVANCE(170); + ADVANCE(169); if (lookahead == 't') - ADVANCE(176); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 164: + ADVANCE(175); + ACCEPT_TOKEN(sym_identifier); + case 163: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(165); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 165: + ADVANCE(164); + ACCEPT_TOKEN(sym_identifier); + case 164: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(166); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 166: + ADVANCE(165); + ACCEPT_TOKEN(sym_identifier); + case 165: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(167); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 167: + ADVANCE(166); + ACCEPT_TOKEN(sym_identifier); + case 166: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(168); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 168: + ADVANCE(167); + ACCEPT_TOKEN(sym_identifier); + case 167: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(169); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 169: + ADVANCE(168); + ACCEPT_TOKEN(sym_identifier); + case 168: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_register); - case 170: + case 169: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(171); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 171: + ADVANCE(170); + ACCEPT_TOKEN(sym_identifier); + case 170: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(172); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 172: + ADVANCE(171); + ACCEPT_TOKEN(sym_identifier); + case 171: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(173); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 173: + ADVANCE(172); + ACCEPT_TOKEN(sym_identifier); + case 172: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'c') - ADVANCE(174); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 174: + ADVANCE(173); + ACCEPT_TOKEN(sym_identifier); + case 173: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(175); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 175: + ADVANCE(174); + ACCEPT_TOKEN(sym_identifier); + case 174: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_restrict); - case 176: + case 175: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'u') - ADVANCE(177); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 177: + ADVANCE(176); + ACCEPT_TOKEN(sym_identifier); + case 176: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(178); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 178: + ADVANCE(177); + ACCEPT_TOKEN(sym_identifier); + case 177: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(179); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 179: + ADVANCE(178); + ACCEPT_TOKEN(sym_identifier); + case 178: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_return); - case 180: + case 179: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2030,561 +2883,560 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'u') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'h') - ADVANCE(181); + ADVANCE(180); if (lookahead == 'i') - ADVANCE(185); + ADVANCE(184); if (lookahead == 't') - ADVANCE(190); + ADVANCE(189); if (lookahead == 'w') - ADVANCE(199); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 181: + ADVANCE(198); + ACCEPT_TOKEN(sym_identifier); + case 180: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(182); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 182: + ADVANCE(181); + ACCEPT_TOKEN(sym_identifier); + case 181: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(183); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 183: + ADVANCE(182); + ACCEPT_TOKEN(sym_identifier); + case 182: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(184); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 184: + ADVANCE(183); + ACCEPT_TOKEN(sym_identifier); + case 183: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_short); - case 185: + case 184: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'y')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'z') - ADVANCE(186); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 186: + ADVANCE(185); + ACCEPT_TOKEN(sym_identifier); + case 185: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(187); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 187: + ADVANCE(186); + ACCEPT_TOKEN(sym_identifier); + case 186: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(188); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 188: + ADVANCE(187); + ACCEPT_TOKEN(sym_identifier); + case 187: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'f') - ADVANCE(189); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 189: + ADVANCE(188); + ACCEPT_TOKEN(sym_identifier); + case 188: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_sizeof); - case 190: + case 189: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(191); + ADVANCE(190); if (lookahead == 'r') - ADVANCE(195); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 191: + ADVANCE(194); + ACCEPT_TOKEN(sym_identifier); + case 190: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(192); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 192: + ADVANCE(191); + ACCEPT_TOKEN(sym_identifier); + case 191: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(193); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 193: + ADVANCE(192); + ACCEPT_TOKEN(sym_identifier); + case 192: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'c') - ADVANCE(194); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 194: + ADVANCE(193); + ACCEPT_TOKEN(sym_identifier); + case 193: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_static); - case 195: + case 194: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'u') - ADVANCE(196); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 196: + ADVANCE(195); + ACCEPT_TOKEN(sym_identifier); + case 195: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'c') - ADVANCE(197); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 197: + ADVANCE(196); + ACCEPT_TOKEN(sym_identifier); + case 196: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(198); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 198: + ADVANCE(197); + ACCEPT_TOKEN(sym_identifier); + case 197: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_struct); - case 199: + case 198: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(200); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 200: + ADVANCE(199); + ACCEPT_TOKEN(sym_identifier); + case 199: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(201); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 201: + ADVANCE(200); + ACCEPT_TOKEN(sym_identifier); + case 200: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'c') - ADVANCE(202); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 202: + ADVANCE(201); + ACCEPT_TOKEN(sym_identifier); + case 201: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'h') - ADVANCE(203); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 203: + ADVANCE(202); + ACCEPT_TOKEN(sym_identifier); + case 202: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_switch); - case 204: + case 203: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'y') - ADVANCE(205); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 205: + ADVANCE(204); + ACCEPT_TOKEN(sym_identifier); + case 204: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'p') - ADVANCE(206); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 206: + ADVANCE(205); + ACCEPT_TOKEN(sym_identifier); + case 205: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(207); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 207: + ADVANCE(206); + ACCEPT_TOKEN(sym_identifier); + case 206: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'd') - ADVANCE(208); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 208: + ADVANCE(207); + ACCEPT_TOKEN(sym_identifier); + case 207: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(209); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 209: + ADVANCE(208); + ACCEPT_TOKEN(sym_identifier); + case 208: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'f') - ADVANCE(210); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 210: + ADVANCE(209); + ACCEPT_TOKEN(sym_identifier); + case 209: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_typedef); - case 211: + case 210: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(212); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 212: + ADVANCE(211); + ACCEPT_TOKEN(sym_identifier); + case 211: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(213); + ADVANCE(212); if (lookahead == 's') - ADVANCE(216); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 213: + ADVANCE(215); + ACCEPT_TOKEN(sym_identifier); + case 212: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(214); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 214: + ADVANCE(213); + ACCEPT_TOKEN(sym_identifier); + case 213: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(215); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 215: + ADVANCE(214); + ACCEPT_TOKEN(sym_identifier); + case 214: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_union); - case 216: + case 215: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(217); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 217: + ADVANCE(216); + ACCEPT_TOKEN(sym_identifier); + case 216: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'g') - ADVANCE(218); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 218: + ADVANCE(217); + ACCEPT_TOKEN(sym_identifier); + case 217: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(219); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 219: + ADVANCE(218); + ACCEPT_TOKEN(sym_identifier); + case 218: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(220); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 220: + ADVANCE(219); + ACCEPT_TOKEN(sym_identifier); + case 219: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'd') - ADVANCE(221); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 221: + ADVANCE(220); + ACCEPT_TOKEN(sym_identifier); + case 220: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_unsigned); - case 222: + case 221: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(223); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 223: + ADVANCE(222); + ACCEPT_TOKEN(sym_identifier); + case 222: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'l') - ADVANCE(224); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 224: + ADVANCE(223); + ACCEPT_TOKEN(sym_identifier); + case 223: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(225); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 225: + ADVANCE(224); + ACCEPT_TOKEN(sym_identifier); + case 224: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(226); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 226: + ADVANCE(225); + ACCEPT_TOKEN(sym_identifier); + case 225: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(227); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 227: + ADVANCE(226); + ACCEPT_TOKEN(sym_identifier); + case 226: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'l') - ADVANCE(228); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 228: + ADVANCE(227); + ACCEPT_TOKEN(sym_identifier); + case 227: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(229); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 229: + ADVANCE(228); + ACCEPT_TOKEN(sym_identifier); + case 228: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_volatile); - case 230: + case 229: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'h') - ADVANCE(231); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 231: + ADVANCE(230); + ACCEPT_TOKEN(sym_identifier); + case 230: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(232); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 232: + ADVANCE(231); + ACCEPT_TOKEN(sym_identifier); + case 231: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'l') - ADVANCE(233); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 233: + ADVANCE(232); + ACCEPT_TOKEN(sym_identifier); + case 232: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(234); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 234: + ADVANCE(233); + ACCEPT_TOKEN(sym_identifier); + case 233: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); ACCEPT_TOKEN(anon_sym_while); - case 235: + case 234: ACCEPT_TOKEN(anon_sym_LBRACE); - case 236: + case 235: if (lookahead == '=') - ADVANCE(237); + ADVANCE(236); if (lookahead == '|') - ADVANCE(238); + ADVANCE(237); ACCEPT_TOKEN(anon_sym_PIPE); - case 237: + case 236: ACCEPT_TOKEN(anon_sym_PIPE_EQ); - case 238: + case 237: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - case 239: + case 238: ACCEPT_TOKEN(anon_sym_RBRACE); - case 240: + case 239: ACCEPT_TOKEN(anon_sym_TILDE); - case 241: - START_TOKEN(); + case 240: if (lookahead == 0) ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(241); + SKIP(240); if (lookahead == '#') - ADVANCE(242); + ADVANCE(241); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'b') || @@ -2594,76 +3446,76 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') - ADVANCE(247); + ADVANCE(246); if (lookahead == 'i') - ADVANCE(248); + ADVANCE(247); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(249); + ADVANCE(248); if (lookahead == 's') - ADVANCE(251); + ADVANCE(250); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); LEX_ERROR(); - case 242: + case 241: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(11); + ADVANCE(10); if (lookahead == 'i') - ADVANCE(25); + ADVANCE(24); LEX_ERROR(); - case 243: + case 242: if (lookahead == '*') - ADVANCE(66); + ADVANCE(65); if (lookahead == '/') - ADVANCE(69); + ADVANCE(68); LEX_ERROR(); - case 244: + case 243: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'o') - ADVANCE(245); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 245: + ADVANCE(244); + ACCEPT_TOKEN(sym_identifier); + case 244: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(246); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 246: + ADVANCE(245); + ACCEPT_TOKEN(sym_identifier); + case 245: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(117); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 247: + ADVANCE(116); + ACCEPT_TOKEN(sym_identifier); + case 246: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2671,79 +3523,120 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('o' <= lookahead && lookahead <= 'w') || (lookahead == 'y') || (lookahead == 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(136); + ADVANCE(135); if (lookahead == 'x') - ADVANCE(139); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 248: + ADVANCE(138); + ACCEPT_TOKEN(sym_identifier); + case 247: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(153); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 249: + ADVANCE(152); + ACCEPT_TOKEN(sym_identifier); + case 248: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(250); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 250: + ADVANCE(249); + ACCEPT_TOKEN(sym_identifier); + case 249: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'g') - ADVANCE(164); + ADVANCE(163); if (lookahead == 's') - ADVANCE(170); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 251: + ADVANCE(169); + ACCEPT_TOKEN(sym_identifier); + case 250: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'h') - ADVANCE(181); + ADVANCE(180); if (lookahead == 't') - ADVANCE(190); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ADVANCE(189); + ACCEPT_TOKEN(sym_identifier); + case 251: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(251); + if (lookahead == '/') + ADVANCE(242); + LEX_ERROR(); case 252: - START_TOKEN(); if (lookahead == 0) ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(252); + SKIP(252); + if (lookahead == '#') + ADVANCE(8); if (lookahead == '/') + ADVANCE(242); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') ADVANCE(243); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); + if (lookahead == 's') + ADVANCE(250); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); LEX_ERROR(); case 253: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(253); + SKIP(253); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || @@ -2751,15 +3644,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('m' <= lookahead && lookahead <= 'r') || (lookahead == 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') ADVANCE(254); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 's') ADVANCE(255); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); LEX_ERROR(); case 254: if (('0' <= lookahead && lookahead <= '9') || @@ -2767,10 +3660,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(136); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ADVANCE(135); + ACCEPT_TOKEN(sym_identifier); case 255: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2778,31 +3671,30 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'h') - ADVANCE(181); + ADVANCE(180); if (lookahead == 't') ADVANCE(256); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 256: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'r') - ADVANCE(195); - ACCEPT_FRAGILE_TOKEN(sym_identifier); + ADVANCE(194); + ACCEPT_TOKEN(sym_identifier); case 257: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(257); + SKIP(257); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'b') || @@ -2812,102 +3704,165 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') - ADVANCE(247); + ADVANCE(246); if (lookahead == 'i') - ADVANCE(248); + ADVANCE(247); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(249); + ADVANCE(248); if (lookahead == 's') - ADVANCE(251); + ADVANCE(250); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); LEX_ERROR(); case 258: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(258); + SKIP(258); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); LEX_ERROR(); case 259: ACCEPT_TOKEN(anon_sym_STAR); case 260: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(260); + SKIP(260); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') ADVANCE(97); LEX_ERROR(); case 261: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(261); + SKIP(261); if (lookahead == '/') - ADVANCE(243); - if (lookahead == ';') - ADVANCE(81); + ADVANCE(242); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 's') + ADVANCE(262); + if (lookahead == 'u') + ADVANCE(263); LEX_ERROR(); case 262: - START_TOKEN(); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'h') + ADVANCE(180); + ACCEPT_TOKEN(sym_identifier); + case 263: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'n') + ADVANCE(264); + ACCEPT_TOKEN(sym_identifier); + case 264: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 's') + ADVANCE(215); + ACCEPT_TOKEN(sym_identifier); + case 265: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(262); + SKIP(265); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '<') - ADVANCE(88); + ADVANCE(87); LEX_ERROR(); - case 263: - START_TOKEN(); + case 266: if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(264); + SKIP(266); + if (lookahead == '/') + ADVANCE(242); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + LEX_ERROR(); + case 267: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(268); if (lookahead == '\n') - ADVANCE(263); + SKIP(267); if (lookahead == '/') - ADVANCE(265); + ADVANCE(269); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -2915,18 +3870,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == ' ') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); + ADVANCE(275); LEX_ERROR(); - case 264: - START_TOKEN(); + case 268: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(264); + ADVANCE(268); if (lookahead == '/') - ADVANCE(265); + ADVANCE(269); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -2934,191 +3888,224 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == ' ') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 265: + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 269: if (lookahead == '*') - ADVANCE(266); + ADVANCE(270); if (lookahead == '/') - ADVANCE(269); + ADVANCE(273); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 266: + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 270: if (lookahead == '\n') - ADVANCE(66); + ADVANCE(65); if (lookahead == '*') - ADVANCE(267); + ADVANCE(271); if (lookahead == '\\') - ADVANCE(268); + ADVANCE(272); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(266); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 267: + ADVANCE(270); + ACCEPT_TOKEN(sym_preproc_arg); + case 271: if (lookahead == '\n') - ADVANCE(66); + ADVANCE(65); if (lookahead == '/') - ADVANCE(68); + ADVANCE(67); if (lookahead == '\\') - ADVANCE(268); + ADVANCE(272); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(266); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 268: + ADVANCE(270); + ACCEPT_TOKEN(sym_preproc_arg); + case 272: if (lookahead == '\n') - ADVANCE(266); + ADVANCE(270); if (lookahead == '*') - ADVANCE(267); + ADVANCE(271); if (lookahead == '\\') - ADVANCE(268); + ADVANCE(272); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(266); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 269: + ADVANCE(270); + ACCEPT_TOKEN(sym_preproc_arg); + case 273: if (lookahead == '\\') - ADVANCE(269); + ADVANCE(273); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(269); + ADVANCE(273); ACCEPT_TOKEN(sym_comment); - case 270: + case 274: if (lookahead == '\n') - ADVANCE(271); + ADVANCE(275); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(271); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 271: + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 275: if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(271); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 272: - START_TOKEN(); + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 276: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(272); + SKIP(276); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); if (lookahead == 's') - ADVANCE(273); + ADVANCE(281); + if (lookahead == 't') + ADVANCE(203); if (lookahead == 'u') - ADVANCE(274); + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == '~') + ADVANCE(239); LEX_ERROR(); - case 273: + case 277: + ACCEPT_TOKEN(anon_sym_BANG); + case 278: + ACCEPT_TOKEN(anon_sym_AMP); + case 279: + if (lookahead == '+') + ADVANCE(54); + ACCEPT_TOKEN(anon_sym_PLUS); + case 280: + if (lookahead == '-') + ADVANCE(58); + ACCEPT_TOKEN(anon_sym_DASH); + case 281: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ('j' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(96); if (lookahead == 'h') - ADVANCE(181); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 274: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == 'n') - ADVANCE(275); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 275: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == 's') - ADVANCE(216); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 276: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(276); - if (lookahead == '/') - ADVANCE(243); - if (('A' <= lookahead && lookahead <= 'Z') || + ADVANCE(180); + if (lookahead == 'i') + ADVANCE(184); + if (lookahead == 't') + ADVANCE(189); + ACCEPT_TOKEN(sym_identifier); + case 282: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(282); + if (lookahead == '/') + ADVANCE(242); + if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); LEX_ERROR(); - case 277: - START_TOKEN(); + case 283: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(277); + SKIP(283); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); LEX_ERROR(); - case 278: - START_TOKEN(); + case 284: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(278); + SKIP(284); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); LEX_ERROR(); - case 279: - START_TOKEN(); + case 285: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(279); + SKIP(285); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || @@ -3128,67 +4115,101 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 't') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') ADVANCE(254); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(280); + ADVANCE(286); if (lookahead == 's') ADVANCE(255); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); LEX_ERROR(); - case 280: + case 286: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(281); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 281: + ADVANCE(287); + ACCEPT_TOKEN(sym_identifier); + case 287: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(170); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 282: - START_TOKEN(); + ADVANCE(169); + ACCEPT_TOKEN(sym_identifier); + case 288: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(282); + SKIP(288); + if (lookahead == '(') + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); LEX_ERROR(); - case 283: - START_TOKEN(); + case 289: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(283); + SKIP(289); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || @@ -3198,266 +4219,300 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 't') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); + if (lookahead == ']') + ADVANCE(98); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') ADVANCE(254); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(280); + ADVANCE(286); if (lookahead == 's') - ADVANCE(255); + ADVANCE(281); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); + if (lookahead == '~') + ADVANCE(239); LEX_ERROR(); - case 284: - START_TOKEN(); + case 290: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(284); + SKIP(290); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - LEX_ERROR(); - case 285: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(285); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == '}') - ADVANCE(239); + ADVANCE(96); LEX_ERROR(); - case 286: - START_TOKEN(); + case 291: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(286); - if (lookahead == '(') - ADVANCE(50); - if (lookahead == '*') - ADVANCE(259); + SKIP(291); if (lookahead == '/') - ADVANCE(243); - if (lookahead == ':') - ADVANCE(80); - if (lookahead == ';') - ADVANCE(81); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == '{') - ADVANCE(235); + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(286); + if (lookahead == 's') + ADVANCE(255); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); LEX_ERROR(); - case 287: - START_TOKEN(); + case 292: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(287); + SKIP(292); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); LEX_ERROR(); - case 288: - START_TOKEN(); + case 293: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(288); + SKIP(293); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '=') - ADVANCE(289); + ADVANCE(294); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); LEX_ERROR(); - case 289: + case 294: ACCEPT_TOKEN(anon_sym_EQ); - case 290: - START_TOKEN(); + case 295: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(290); + SKIP(295); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 291: - ACCEPT_TOKEN(anon_sym_BANG); - case 292: - ACCEPT_TOKEN(anon_sym_AMP); - case 293: - if (lookahead == '+') - ADVANCE(55); - ACCEPT_TOKEN(anon_sym_PLUS); - case 294: - if (lookahead == '-') - ADVANCE(59); - ACCEPT_TOKEN(anon_sym_DASH); - case 295: + case 296: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(185); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 296: - START_TOKEN(); + ADVANCE(184); + ACCEPT_TOKEN(sym_identifier); + case 297: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(296); + SKIP(297); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); LEX_ERROR(); - case 297: + case 298: if (lookahead == '=') - ADVANCE(4); + ADVANCE(3); LEX_ERROR(); - case 298: - ACCEPT_TOKEN(anon_sym_DOT); case 299: + ACCEPT_TOKEN(anon_sym_DOT); + case 300: if (lookahead == '<') - ADVANCE(300); + ADVANCE(301); if (lookahead == '=') - ADVANCE(302); + ADVANCE(303); ACCEPT_TOKEN(anon_sym_LT); - case 300: + case 301: if (lookahead == '=') - ADVANCE(301); + ADVANCE(302); ACCEPT_TOKEN(anon_sym_LT_LT); - case 301: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); case 302: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); case 303: - START_TOKEN(); + ACCEPT_TOKEN(anon_sym_LT_EQ); + case 304: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(303); + SKIP(304); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 305: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(305); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || @@ -3467,772 +4522,752 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 't') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') ADVANCE(254); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(280); + ADVANCE(286); if (lookahead == 's') - ADVANCE(304); + ADVANCE(306); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 304: + case 306: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('j' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'h') - ADVANCE(181); + ADVANCE(180); if (lookahead == 'i') - ADVANCE(185); + ADVANCE(184); if (lookahead == 't') ADVANCE(256); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 305: - START_TOKEN(); + ACCEPT_TOKEN(sym_identifier); + case 307: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(305); + SKIP(307); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); LEX_ERROR(); - case 306: - START_TOKEN(); + case 308: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(306); + SKIP(308); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); LEX_ERROR(); - case 307: - START_TOKEN(); + case 309: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(307); + SKIP(309); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 308: - START_TOKEN(); + case 310: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(308); + SKIP(310); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 309: - START_TOKEN(); + case 311: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(309); + SKIP(311); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '=') - ADVANCE(289); + ADVANCE(294); if (lookahead == '[') - ADVANCE(98); - LEX_ERROR(); - case 310: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(310); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == '=') - ADVANCE(289); + ADVANCE(97); LEX_ERROR(); - case 311: - START_TOKEN(); + case 312: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(311); + SKIP(312); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 312: - START_TOKEN(); + case 313: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(312); + SKIP(313); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 313: - START_TOKEN(); + case 314: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(313); + SKIP(314); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 314: - START_TOKEN(); + case 315: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(314); + SKIP(315); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); LEX_ERROR(); - case 315: - START_TOKEN(); + case 316: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(315); + SKIP(316); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 316: - START_TOKEN(); + case 317: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(316); + SKIP(317); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == ']') - ADVANCE(99); + ADVANCE(98); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); LEX_ERROR(); - case 317: - START_TOKEN(); + case 318: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(317); + SKIP(318); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == ']') - ADVANCE(99); + ADVANCE(98); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 318: - START_TOKEN(); + case 319: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(318); + SKIP(319); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); LEX_ERROR(); - case 319: - START_TOKEN(); + case 320: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(319); + SKIP(320); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 320: - START_TOKEN(); + case 321: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(320); - if (lookahead == '(') - ADVANCE(50); + SKIP(321); if (lookahead == ')') - ADVANCE(51); - if (lookahead == '*') - ADVANCE(259); + ADVANCE(50); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); - if (lookahead == '[') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(235); + ADVANCE(242); LEX_ERROR(); - case 321: - START_TOKEN(); + case 322: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(321); + SKIP(322); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); LEX_ERROR(); - case 322: - START_TOKEN(); + case 323: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(322); + SKIP(323); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); LEX_ERROR(); - case 323: - START_TOKEN(); + case 324: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(323); + SKIP(324); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '[') + ADVANCE(97); + LEX_ERROR(); + case 325: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(325); + if (lookahead == '(') + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); LEX_ERROR(); - case 324: - START_TOKEN(); + case 326: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(324); + SKIP(326); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || @@ -4241,188 +5276,104 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 't') || (lookahead == 'u') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == ']') - ADVANCE(99); + ADVANCE(98); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'r') - ADVANCE(280); + ADVANCE(286); if (lookahead == 's') - ADVANCE(325); + ADVANCE(327); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 325: + case 327: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'i') - ADVANCE(185); + ADVANCE(184); if (lookahead == 't') - ADVANCE(326); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 326: + ADVANCE(328); + ACCEPT_TOKEN(sym_identifier); + case 328: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(191); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 327: - START_TOKEN(); + ADVANCE(190); + ACCEPT_TOKEN(sym_identifier); + case 329: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(327); + SKIP(329); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + (lookahead == 'u') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); if (lookahead == ']') - ADVANCE(99); - if (lookahead == 's') - ADVANCE(325); - if (lookahead == '~') - ADVANCE(240); - LEX_ERROR(); - case 328: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(328); - if (lookahead == '!') - ADVANCE(291); - if (lookahead == '\"') - ADVANCE(5); - if (lookahead == '&') - ADVANCE(292); - if (lookahead == '\'') - ADVANCE(45); - if (lookahead == '(') - ADVANCE(50); - if (lookahead == '*') - ADVANCE(259); - if (lookahead == '+') - ADVANCE(293); - if (lookahead == '-') - ADVANCE(294); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == '0') - ADVANCE(71); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'a') || - (lookahead == 'b') || - ('d' <= lookahead && lookahead <= 'q') || - (lookahead == 't') || - (lookahead == 'u') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == ']') - ADVANCE(99); + ADVANCE(98); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'r') - ADVANCE(280); + ADVANCE(286); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == 'v') - ADVANCE(222); - if (lookahead == '~') - ADVANCE(240); - LEX_ERROR(); - case 329: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(329); - if (lookahead == '!') - ADVANCE(291); - if (lookahead == '\"') - ADVANCE(5); - if (lookahead == '&') - ADVANCE(292); - if (lookahead == '\'') - ADVANCE(45); - if (lookahead == '(') - ADVANCE(50); - if (lookahead == '*') - ADVANCE(259); - if (lookahead == '+') - ADVANCE(293); - if (lookahead == '-') - ADVANCE(294); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == '0') - ADVANCE(71); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'r') || - ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == ']') - ADVANCE(99); - if (lookahead == 's') - ADVANCE(295); + ADVANCE(221); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); case 330: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(330); + SKIP(330); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '.') ADVANCE(331); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'b') || @@ -4432,107 +5383,65 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') - ADVANCE(247); + ADVANCE(246); if (lookahead == 'i') - ADVANCE(248); + ADVANCE(247); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(249); + ADVANCE(248); if (lookahead == 's') - ADVANCE(251); + ADVANCE(250); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); LEX_ERROR(); case 331: if (lookahead == '.') - ADVANCE(63); + ADVANCE(62); LEX_ERROR(); case 332: - START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(332); + SKIP(332); if (lookahead == '(') - ADVANCE(50); - if (lookahead == ')') - ADVANCE(51); - if (lookahead == '*') - ADVANCE(259); - if (lookahead == ',') - ADVANCE(57); - if (lookahead == '/') - ADVANCE(243); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == '[') - ADVANCE(98); - LEX_ERROR(); - case 333: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(333); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); - if (lookahead == ',') - ADVANCE(57); - if (lookahead == '/') - ADVANCE(243); - LEX_ERROR(); - case 334: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(334); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') - ADVANCE(51); if (lookahead == '*') ADVANCE(259); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); - if (lookahead == '{') - ADVANCE(235); + ADVANCE(97); LEX_ERROR(); - case 335: - START_TOKEN(); + case 333: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(335); + SKIP(333); if (lookahead == '.') ADVANCE(331); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'b') || @@ -4542,339 +5451,317 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') - ADVANCE(247); + ADVANCE(246); if (lookahead == 'i') - ADVANCE(248); + ADVANCE(247); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(249); + ADVANCE(248); if (lookahead == 's') - ADVANCE(251); + ADVANCE(250); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); LEX_ERROR(); - case 336: - START_TOKEN(); + case 334: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(336); + SKIP(334); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '=') + ADVANCE(294); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); + if (lookahead == '{') + ADVANCE(234); LEX_ERROR(); - case 337: - START_TOKEN(); + case 335: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(337); + SKIP(335); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); LEX_ERROR(); - case 338: - START_TOKEN(); + case 336: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(338); + SKIP(336); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); LEX_ERROR(); - case 339: - START_TOKEN(); + case 337: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(339); + SKIP(337); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 340: - START_TOKEN(); + case 338: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(340); + SKIP(338); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); LEX_ERROR(); - case 341: - START_TOKEN(); + case 339: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(341); + SKIP(339); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); LEX_ERROR(); - case 342: - START_TOKEN(); + case 340: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(342); + SKIP(340); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); LEX_ERROR(); - case 343: - START_TOKEN(); + case 341: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(343); + SKIP(341); if (lookahead == '!') - ADVANCE(3); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 344: - START_TOKEN(); + case 342: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(344); + SKIP(342); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == ':') - ADVANCE(80); - if (lookahead == ';') - ADVANCE(81); - LEX_ERROR(); - case 345: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(345); - if (lookahead == '(') - ADVANCE(50); - if (lookahead == '*') - ADVANCE(259); - if (lookahead == '/') - ADVANCE(243); + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == '{') - ADVANCE(235); + ADVANCE(80); LEX_ERROR(); - case 346: - START_TOKEN(); + case 343: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(346); + SKIP(343); if (lookahead == '#') - ADVANCE(9); + ADVANCE(8); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'b') || @@ -4884,207 +5771,138 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'c') - ADVANCE(244); + ADVANCE(243); if (lookahead == 'e') - ADVANCE(247); + ADVANCE(246); if (lookahead == 'i') - ADVANCE(248); + ADVANCE(247); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(249); + ADVANCE(248); if (lookahead == 's') - ADVANCE(251); + ADVANCE(250); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); LEX_ERROR(); - case 347: - START_TOKEN(); + case 344: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(347); + SKIP(344); if (lookahead == '#') - ADVANCE(348); + ADVANCE(345); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); LEX_ERROR(); - case 348: + case 345: if (lookahead == 'e') - ADVANCE(349); + ADVANCE(346); LEX_ERROR(); - case 349: + case 346: if (lookahead == 'n') - ADVANCE(350); + ADVANCE(347); LEX_ERROR(); - case 350: + case 347: if (lookahead == 'd') - ADVANCE(351); + ADVANCE(348); LEX_ERROR(); - case 351: + case 348: if (lookahead == 'i') - ADVANCE(352); + ADVANCE(349); LEX_ERROR(); - case 352: + case 349: if (lookahead == 'f') - ADVANCE(353); + ADVANCE(350); LEX_ERROR(); - case 353: + case 350: ACCEPT_TOKEN(anon_sym_POUNDendif); - case 354: - START_TOKEN(); + case 351: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(354); + SKIP(351); if (lookahead == '#') - ADVANCE(355); + ADVANCE(352); if (lookahead == '/') + ADVANCE(242); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') ADVANCE(243); - LEX_ERROR(); - case 355: if (lookahead == 'e') - ADVANCE(356); - LEX_ERROR(); - case 356: + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); if (lookahead == 'l') - ADVANCE(357); - if (lookahead == 'n') - ADVANCE(350); - LEX_ERROR(); - case 357: + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); if (lookahead == 's') - ADVANCE(358); + ADVANCE(250); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); LEX_ERROR(); - case 358: - if (lookahead == 'e') - ADVANCE(359); - LEX_ERROR(); - case 359: - ACCEPT_TOKEN(anon_sym_POUNDelse); - case 360: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(360); - if (lookahead == '#') - ADVANCE(355); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == ';') - ADVANCE(81); - LEX_ERROR(); - case 361: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(361); - if (lookahead == '#') - ADVANCE(362); - if (lookahead == '/') - ADVANCE(243); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == 'a') - ADVANCE(102); - if (lookahead == 'c') - ADVANCE(244); - if (lookahead == 'e') - ADVANCE(247); - if (lookahead == 'i') - ADVANCE(248); - if (lookahead == 'l') - ADVANCE(158); - if (lookahead == 'r') - ADVANCE(249); - if (lookahead == 's') - ADVANCE(251); - if (lookahead == 't') - ADVANCE(204); - if (lookahead == 'u') - ADVANCE(211); - if (lookahead == 'v') - ADVANCE(222); - LEX_ERROR(); - case 362: + case 352: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'd') - ADVANCE(11); + ADVANCE(10); if (lookahead == 'e') - ADVANCE(363); + ADVANCE(353); if (lookahead == 'i') - ADVANCE(25); + ADVANCE(24); LEX_ERROR(); - case 363: + case 353: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(10); + ADVANCE(9); if (lookahead == 'n') - ADVANCE(21); - ACCEPT_FRAGILE_TOKEN(sym_preproc_directive); - case 364: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(364); - if (lookahead == '(') - ADVANCE(50); - if (lookahead == '*') - ADVANCE(259); - if (lookahead == '/') - ADVANCE(243); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == '{') - ADVANCE(235); - LEX_ERROR(); - case 365: - START_TOKEN(); + ADVANCE(20); + ACCEPT_TOKEN(sym_preproc_directive); + case 354: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(366); + ADVANCE(355); if (lookahead == '\n') - ADVANCE(2); + ADVANCE(356); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '/') - ADVANCE(265); + ADVANCE(269); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -5093,20 +5911,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == '(') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); + ADVANCE(275); LEX_ERROR(); - case 366: - START_TOKEN(); + case 355: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(366); + ADVANCE(355); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '/') - ADVANCE(265); + ADVANCE(269); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -5115,20 +5932,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == '(') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 367: - START_TOKEN(); + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 356: + ACCEPT_TOKEN(anon_sym_LF); + case 357: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(368); + ADVANCE(358); if (lookahead == '\n') - ADVANCE(2); + ADVANCE(356); if (lookahead == '/') - ADVANCE(265); + ADVANCE(269); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -5136,18 +5954,17 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == ' ') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); + ADVANCE(275); LEX_ERROR(); - case 368: - START_TOKEN(); + case 358: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(368); + ADVANCE(358); if (lookahead == '/') - ADVANCE(265); + ADVANCE(269); if (lookahead == '\\') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -5155,247 +5972,317 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == ' ') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(271); - ACCEPT_FRAGILE_TOKEN(sym_preproc_arg); - case 369: - START_TOKEN(); + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 359: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(369); + SKIP(359); if (lookahead == ')') - ADVANCE(51); + ADVANCE(50); if (lookahead == '.') ADVANCE(331); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); LEX_ERROR(); - case 370: - START_TOKEN(); + case 360: if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(370); + SKIP(360); if (lookahead == '\n') - ADVANCE(2); + ADVANCE(356); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); LEX_ERROR(); - case 371: - START_TOKEN(); + case 361: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(371); + SKIP(361); if (lookahead == '.') ADVANCE(331); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); LEX_ERROR(); - case 372: - START_TOKEN(); + case 362: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(372); + SKIP(362); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '=') - ADVANCE(289); + ADVANCE(294); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '{') - ADVANCE(235); - LEX_ERROR(); - case 373: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(373); - if (lookahead == ',') - ADVANCE(57); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == ';') - ADVANCE(81); + ADVANCE(234); LEX_ERROR(); - case 374: - START_TOKEN(); + case 363: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(374); - if (lookahead == '(') - ADVANCE(50); + SKIP(363); if (lookahead == ',') - ADVANCE(57); + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == ';') - ADVANCE(81); - if (lookahead == '=') - ADVANCE(289); - if (lookahead == '[') - ADVANCE(98); + ADVANCE(80); LEX_ERROR(); - case 375: - START_TOKEN(); + case 364: + if (lookahead == 0) + ADVANCE(1); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(375); + SKIP(364); if (lookahead == '!') - ADVANCE(297); - if (lookahead == '%') - ADVANCE(40); + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '#') + ADVANCE(8); if (lookahead == '&') - ADVANCE(42); + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(259); if (lookahead == '+') - ADVANCE(54); - if (lookahead == ',') - ADVANCE(57); + ADVANCE(279); if (lookahead == '-') - ADVANCE(58); - if (lookahead == '.') - ADVANCE(298); + ADVANCE(280); if (lookahead == '/') - ADVANCE(65); + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); if (lookahead == ';') - ADVANCE(81); - if (lookahead == '<') - ADVANCE(299); - if (lookahead == '=') - ADVANCE(90); - if (lookahead == '>') - ADVANCE(92); - if (lookahead == '?') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) ADVANCE(96); - if (lookahead == '[') - ADVANCE(98); - if (lookahead == '^') - ADVANCE(100); - if (lookahead == '|') - ADVANCE(236); - LEX_ERROR(); - case 376: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(376); - if (lookahead == '!') - ADVANCE(3); - if (lookahead == '\"') - ADVANCE(5); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 365: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(365); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '=') + ADVANCE(294); + if (lookahead == '[') + ADVANCE(97); + LEX_ERROR(); + case 366: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(366); + if (lookahead == '!') + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); - if (lookahead == '\'') - ADVANCE(45); + ADVANCE(41); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + LEX_ERROR(); + case 367: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(367); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 377: - START_TOKEN(); + case 368: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(377); + SKIP(368); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'h') || @@ -5403,113 +6290,250 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { (lookahead == 'k') || ('m' <= lookahead && lookahead <= 'q') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(102); + ADVANCE(101); if (lookahead == 'b') - ADVANCE(106); + ADVANCE(105); if (lookahead == 'c') - ADVANCE(111); + ADVANCE(110); if (lookahead == 'd') - ADVANCE(124); + ADVANCE(123); if (lookahead == 'e') - ADVANCE(247); + ADVANCE(246); if (lookahead == 'f') - ADVANCE(144); + ADVANCE(143); if (lookahead == 'g') - ADVANCE(147); + ADVANCE(146); if (lookahead == 'i') - ADVANCE(151); + ADVANCE(150); if (lookahead == 'l') - ADVANCE(158); + ADVANCE(157); if (lookahead == 'r') - ADVANCE(162); + ADVANCE(161); if (lookahead == 's') - ADVANCE(180); + ADVANCE(179); if (lookahead == 't') - ADVANCE(204); + ADVANCE(203); if (lookahead == 'u') - ADVANCE(211); + ADVANCE(210); if (lookahead == 'v') - ADVANCE(222); + ADVANCE(221); if (lookahead == 'w') - ADVANCE(230); + ADVANCE(229); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '}') - ADVANCE(239); + ADVANCE(238); if (lookahead == '~') - ADVANCE(240); - LEX_ERROR(); - case 378: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(378); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == ';') - ADVANCE(81); - if (lookahead == '}') ADVANCE(239); LEX_ERROR(); - case 379: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(379); - if (lookahead == '(') - ADVANCE(50); - if (lookahead == '/') - ADVANCE(243); - LEX_ERROR(); - case 380: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(380); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == ':') - ADVANCE(80); - LEX_ERROR(); - case 381: - START_TOKEN(); + case 369: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(381); + SKIP(369); if (lookahead == '!') - ADVANCE(291); + ADVANCE(277); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); if (lookahead == '&') - ADVANCE(292); + ADVANCE(278); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') - ADVANCE(50); + ADVANCE(49); if (lookahead == '*') ADVANCE(259); if (lookahead == '+') - ADVANCE(293); + ADVANCE(279); if (lookahead == '-') - ADVANCE(294); + ADVANCE(280); if (lookahead == '/') - ADVANCE(243); + ADVANCE(242); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(73); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 370: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(370); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '#') + ADVANCE(8); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 371: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(371); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '/') + ADVANCE(242); + LEX_ERROR(); + case 372: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(372); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + LEX_ERROR(); + case 373: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(373); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || @@ -5518,496 +6542,4957 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { ('j' <= lookahead && lookahead <= 'q') || ('t' <= lookahead && lookahead <= 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'b') - ADVANCE(106); + ADVANCE(105); if (lookahead == 'c') - ADVANCE(382); + ADVANCE(374); if (lookahead == 'd') - ADVANCE(124); + ADVANCE(123); if (lookahead == 'f') - ADVANCE(144); + ADVANCE(143); if (lookahead == 'g') - ADVANCE(147); + ADVANCE(146); if (lookahead == 'i') - ADVANCE(385); + ADVANCE(377); if (lookahead == 'r') - ADVANCE(386); + ADVANCE(378); if (lookahead == 's') - ADVANCE(388); + ADVANCE(380); if (lookahead == 'w') - ADVANCE(230); + ADVANCE(229); if (lookahead == '{') - ADVANCE(235); + ADVANCE(234); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 382: + case 374: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'a') - ADVANCE(112); + ADVANCE(111); if (lookahead == 'o') - ADVANCE(383); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 383: + ADVANCE(375); + ACCEPT_TOKEN(sym_identifier); + case 375: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'n') - ADVANCE(384); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 384: + ADVANCE(376); + ACCEPT_TOKEN(sym_identifier); + case 376: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(119); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 385: + ADVANCE(118); + ACCEPT_TOKEN(sym_identifier); + case 377: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'f') - ADVANCE(152); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 386: + ADVANCE(151); + ACCEPT_TOKEN(sym_identifier); + case 378: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 'e') - ADVANCE(387); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 387: + ADVANCE(379); + ACCEPT_TOKEN(sym_identifier); + case 379: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == 't') - ADVANCE(176); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 388: + ADVANCE(175); + ACCEPT_TOKEN(sym_identifier); + case 380: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'h') || - ('j' <= lookahead && lookahead <= 'v') || - ('x' <= lookahead && lookahead <= 'z')) + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'i') + ADVANCE(184); + if (lookahead == 'w') + ADVANCE(198); + ACCEPT_TOKEN(sym_identifier); + case 381: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(381); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 382: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(382); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ';') + ADVANCE(80); + LEX_ERROR(); + case 383: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(383); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 384: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(384); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + LEX_ERROR(); + case 385: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(385); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); + if (lookahead == 's') + ADVANCE(281); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 386: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(386); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + LEX_ERROR(); + case 387: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(387); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == 'w') + ADVANCE(388); + LEX_ERROR(); + case 388: + if (lookahead == 'h') + ADVANCE(389); + LEX_ERROR(); + case 389: + if (lookahead == 'i') + ADVANCE(390); + LEX_ERROR(); + case 390: + if (lookahead == 'l') + ADVANCE(391); + LEX_ERROR(); + case 391: + if (lookahead == 'e') + ADVANCE(392); + LEX_ERROR(); + case 392: + ACCEPT_TOKEN(anon_sym_while); + case 393: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(393); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == 'e') + ADVANCE(394); + if (lookahead == 'w') + ADVANCE(388); + LEX_ERROR(); + case 394: + if (lookahead == 'l') + ADVANCE(395); + LEX_ERROR(); + case 395: + if (lookahead == 's') + ADVANCE(396); + LEX_ERROR(); + case 396: + if (lookahead == 'e') + ADVANCE(397); + LEX_ERROR(); + case 397: + ACCEPT_TOKEN(anon_sym_else); + case 398: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(398); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '#') + ADVANCE(241); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 399: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(399); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '.') + ADVANCE(331); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); + if (lookahead == 's') + ADVANCE(281); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 400: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(400); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '.') + ADVANCE(61); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); + if (lookahead == 's') + ADVANCE(281); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 401: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(402); + if (lookahead == '\n') + ADVANCE(356); + if (lookahead == '!') + ADVANCE(403); + if (lookahead == '\"') + ADVANCE(404); + if (lookahead == '%') + ADVANCE(407); + if (lookahead == '&') + ADVANCE(408); + if (lookahead == '\'') + ADVANCE(409); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(414); + if (lookahead == '+') + ADVANCE(415); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(416); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(417); + if (lookahead == '0') + ADVANCE(418); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(421); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(426); + if (lookahead == '=') + ADVANCE(428); + if (lookahead == '>') + ADVANCE(429); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(432); + if (lookahead == 'a') + ADVANCE(433); + if (lookahead == 'b') + ADVANCE(437); + if (lookahead == 'c') + ADVANCE(442); + if (lookahead == 'd') + ADVANCE(455); + if (lookahead == 'e') + ADVANCE(463); + if (lookahead == 'f') + ADVANCE(475); + if (lookahead == 'g') + ADVANCE(478); + if (lookahead == 'i') + ADVANCE(482); + if (lookahead == 'l') + ADVANCE(489); + if (lookahead == 'r') + ADVANCE(493); + if (lookahead == 's') + ADVANCE(511); + if (lookahead == 't') + ADVANCE(535); + if (lookahead == 'u') + ADVANCE(542); + if (lookahead == 'v') + ADVANCE(553); + if (lookahead == 'w') + ADVANCE(561); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(566); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (' ' <= lookahead && lookahead <= '\"') || + ('%' <= lookahead && lookahead <= '?') || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= '~'))) + ADVANCE(275); + LEX_ERROR(); + case 402: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(402); + if (lookahead == '!') + ADVANCE(403); + if (lookahead == '\"') + ADVANCE(404); + if (lookahead == '%') + ADVANCE(407); + if (lookahead == '&') + ADVANCE(408); + if (lookahead == '\'') + ADVANCE(409); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(414); + if (lookahead == '+') + ADVANCE(415); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(416); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(417); + if (lookahead == '0') + ADVANCE(418); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(421); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(426); + if (lookahead == '=') + ADVANCE(428); + if (lookahead == '>') + ADVANCE(429); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(432); + if (lookahead == 'a') + ADVANCE(433); + if (lookahead == 'b') + ADVANCE(437); + if (lookahead == 'c') + ADVANCE(442); + if (lookahead == 'd') + ADVANCE(455); + if (lookahead == 'e') + ADVANCE(463); + if (lookahead == 'f') + ADVANCE(475); + if (lookahead == 'g') + ADVANCE(478); + if (lookahead == 'i') + ADVANCE(482); + if (lookahead == 'l') + ADVANCE(489); + if (lookahead == 'r') + ADVANCE(493); + if (lookahead == 's') + ADVANCE(511); + if (lookahead == 't') + ADVANCE(535); + if (lookahead == 'u') + ADVANCE(542); + if (lookahead == 'v') + ADVANCE(553); + if (lookahead == 'w') + ADVANCE(561); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(566); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (' ' <= lookahead && lookahead <= '\"') || + ('%' <= lookahead && lookahead <= '?') || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= '~'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 403: + if (lookahead == '=') + ADVANCE(3); + ACCEPT_TOKEN(anon_sym_BANG); + case 404: + if (lookahead == '\n') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '\\') + ADVANCE(405); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(404); + ACCEPT_TOKEN(sym_preproc_arg); + case 405: + if (lookahead == '\n') + ADVANCE(404); + if (lookahead == '\"') + ADVANCE(406); + if (lookahead == '\\') + ADVANCE(405); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(404); + ACCEPT_TOKEN(sym_preproc_arg); + case 406: + if (lookahead == '\n') + ADVANCE(4); + if (lookahead == '\"') + ADVANCE(5); + if (lookahead == '\\') + ADVANCE(405); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\"') || + (lookahead == '\\'))) + ADVANCE(404); + ACCEPT_TOKEN(sym_string_literal); + case 407: + if (lookahead == '=') + ADVANCE(40); + ACCEPT_TOKEN(anon_sym_PERCENT); + case 408: + if (lookahead == '&') + ADVANCE(42); + if (lookahead == '=') + ADVANCE(43); + ACCEPT_TOKEN(anon_sym_AMP); + case 409: + if (lookahead == '\n') + ADVANCE(48); + if (lookahead == '\'') + ADVANCE(275); + if (lookahead == '\\') + ADVANCE(410); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(411); + ACCEPT_TOKEN(sym_preproc_arg); + case 410: + if (lookahead == '\n') + ADVANCE(411); + if (lookahead == '\'') + ADVANCE(412); + if (lookahead == '\\') + ADVANCE(413); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(411); + ACCEPT_TOKEN(sym_preproc_arg); + case 411: + if (lookahead == '\'') + ADVANCE(47); + if (lookahead == '\\') + ADVANCE(274); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 412: + if (lookahead == '\'') + ADVANCE(47); + ACCEPT_TOKEN(sym_char_literal); + case 413: + if (lookahead == '\n') + ADVANCE(275); + if (lookahead == '\'') + ADVANCE(47); + if (lookahead == '\\') + ADVANCE(274); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\'') || + (lookahead == '\\'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 414: + if (lookahead == '=') + ADVANCE(52); + ACCEPT_TOKEN(anon_sym_STAR); + case 415: + if (lookahead == '+') + ADVANCE(54); + if (lookahead == '=') + ADVANCE(55); + ACCEPT_TOKEN(anon_sym_PLUS); + case 416: + if (lookahead == '-') + ADVANCE(58); + if (lookahead == '=') + ADVANCE(59); + if (lookahead == '>') + ADVANCE(60); + ACCEPT_TOKEN(anon_sym_DASH); + case 417: + if (lookahead == '*') + ADVANCE(270); + if (lookahead == '/') + ADVANCE(273); + if (lookahead == '=') + ADVANCE(69); + ACCEPT_TOKEN(anon_sym_SLASH); + case 418: + if (lookahead == '.') + ADVANCE(419); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(421); + if (lookahead == 'b') + ADVANCE(422); + if (lookahead == 'u') + ADVANCE(74); + if (lookahead == 'x') + ADVANCE(424); + ACCEPT_TOKEN(sym_number_literal); + case 419: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(420); + if (lookahead == '\\') + ADVANCE(274); + if (!((lookahead == 0) || + (lookahead == '\n') || + ('0' <= lookahead && lookahead <= '9') || + (lookahead == '\\'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 420: + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(420); + ACCEPT_TOKEN(sym_number_literal); + case 421: + if (lookahead == '.') + ADVANCE(419); + if ('0' <= lookahead && lookahead <= '9') + ADVANCE(421); + if (lookahead == 'u') + ADVANCE(74); + ACCEPT_TOKEN(sym_number_literal); + case 422: + if ((lookahead == '0') || + (lookahead == '1')) + ADVANCE(423); + if (lookahead == '\\') + ADVANCE(274); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '0') || + (lookahead == '1') || + (lookahead == '\\'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 423: + if ((lookahead == '0') || + (lookahead == '1')) + ADVANCE(423); + ACCEPT_TOKEN(sym_number_literal); + case 424: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= '[') || + (']' <= lookahead && lookahead <= 'f')) + ADVANCE(425); + if (lookahead == '\\') + ADVANCE(425); + if (!((lookahead == 0) || + (lookahead == '\n') || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'f'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 425: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= '[') || + (']' <= lookahead && lookahead <= 'f')) + ADVANCE(425); + if (lookahead == '\\') + ADVANCE(425); + ACCEPT_TOKEN(sym_number_literal); + case 426: + if (lookahead == '<') + ADVANCE(427); + if (lookahead == '=') + ADVANCE(303); + ACCEPT_TOKEN(anon_sym_LT); + case 427: + if (lookahead == '=') + ADVANCE(302); + ACCEPT_TOKEN(anon_sym_LT_LT); + case 428: + if (lookahead == '=') + ADVANCE(90); + ACCEPT_TOKEN(anon_sym_EQ); + case 429: + if (lookahead == '=') + ADVANCE(92); + if (lookahead == '>') + ADVANCE(430); + ACCEPT_TOKEN(anon_sym_GT); + case 430: + if (lookahead == '=') + ADVANCE(94); + ACCEPT_TOKEN(anon_sym_GT_GT); + case 431: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(sym_identifier); + case 432: + if (lookahead == '=') + ADVANCE(100); + ACCEPT_TOKEN(anon_sym_CARET); + case 433: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'u') + ADVANCE(434); + ACCEPT_TOKEN(sym_identifier); + case 434: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(435); + ACCEPT_TOKEN(sym_identifier); + case 435: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(436); + ACCEPT_TOKEN(sym_identifier); + case 436: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_auto); + case 437: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(438); + ACCEPT_TOKEN(sym_identifier); + case 438: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(439); + ACCEPT_TOKEN(sym_identifier); + case 439: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'a') + ADVANCE(440); + ACCEPT_TOKEN(sym_identifier); + case 440: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'j') || + ('l' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'k') + ADVANCE(441); + ACCEPT_TOKEN(sym_identifier); + case 441: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_break); + case 442: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'a') + ADVANCE(443); + if (lookahead == 'o') + ADVANCE(446); + ACCEPT_TOKEN(sym_identifier); + case 443: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 's') + ADVANCE(444); + ACCEPT_TOKEN(sym_identifier); + case 444: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(445); + ACCEPT_TOKEN(sym_identifier); + case 445: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_case); + case 446: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(447); + ACCEPT_TOKEN(sym_identifier); + case 447: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 's') + ADVANCE(448); + if (lookahead == 't') + ADVANCE(450); + ACCEPT_TOKEN(sym_identifier); + case 448: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(449); + ACCEPT_TOKEN(sym_identifier); + case 449: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_const); + case 450: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(451); + ACCEPT_TOKEN(sym_identifier); + case 451: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(452); + ACCEPT_TOKEN(sym_identifier); + case 452: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'u') + ADVANCE(453); + ACCEPT_TOKEN(sym_identifier); + case 453: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(454); + ACCEPT_TOKEN(sym_identifier); + case 454: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_continue); + case 455: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(456); + if (lookahead == 'o') + ADVANCE(462); + ACCEPT_TOKEN(sym_identifier); + case 456: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'f') + ADVANCE(457); + ACCEPT_TOKEN(sym_identifier); + case 457: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'a') + ADVANCE(458); + ACCEPT_TOKEN(sym_identifier); + case 458: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'u') + ADVANCE(459); + ACCEPT_TOKEN(sym_identifier); + case 459: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'l') + ADVANCE(460); + ACCEPT_TOKEN(sym_identifier); + case 460: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(461); + ACCEPT_TOKEN(sym_identifier); + case 461: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_default); + case 462: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_do); + case 463: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + (lookahead == 'm') || + ('o' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(431); + if (lookahead == 'l') + ADVANCE(464); + if (lookahead == 'n') + ADVANCE(467); + if (lookahead == 'x') + ADVANCE(470); + ACCEPT_TOKEN(sym_identifier); + case 464: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 's') + ADVANCE(465); + ACCEPT_TOKEN(sym_identifier); + case 465: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(466); + ACCEPT_TOKEN(sym_identifier); + case 466: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_else); + case 467: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'u') + ADVANCE(468); + ACCEPT_TOKEN(sym_identifier); + case 468: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'l') || + ('n' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'm') + ADVANCE(469); + ACCEPT_TOKEN(sym_identifier); + case 469: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_enum); + case 470: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(471); + ACCEPT_TOKEN(sym_identifier); + case 471: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(472); + ACCEPT_TOKEN(sym_identifier); + case 472: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(473); + ACCEPT_TOKEN(sym_identifier); + case 473: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(474); + ACCEPT_TOKEN(sym_identifier); + case 474: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_extern); + case 475: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(476); + ACCEPT_TOKEN(sym_identifier); + case 476: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(477); + ACCEPT_TOKEN(sym_identifier); + case 477: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_for); + case 478: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(479); + ACCEPT_TOKEN(sym_identifier); + case 479: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(480); + ACCEPT_TOKEN(sym_identifier); + case 480: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(481); + ACCEPT_TOKEN(sym_identifier); + case 481: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_goto); + case 482: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'f') + ADVANCE(483); + if (lookahead == 'n') + ADVANCE(484); + ACCEPT_TOKEN(sym_identifier); + case 483: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_if); + case 484: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'l') + ADVANCE(485); + ACCEPT_TOKEN(sym_identifier); + case 485: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(486); + ACCEPT_TOKEN(sym_identifier); + case 486: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(487); + ACCEPT_TOKEN(sym_identifier); + case 487: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(488); + ACCEPT_TOKEN(sym_identifier); + case 488: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(sym_function_specifier); + case 489: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(490); + ACCEPT_TOKEN(sym_identifier); + case 490: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(491); + ACCEPT_TOKEN(sym_identifier); + case 491: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'g') + ADVANCE(492); + ACCEPT_TOKEN(sym_identifier); + case 492: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_long); + case 493: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(494); + ACCEPT_TOKEN(sym_identifier); + case 494: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'r') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'g') + ADVANCE(495); + if (lookahead == 's') + ADVANCE(501); + if (lookahead == 't') + ADVANCE(507); + ACCEPT_TOKEN(sym_identifier); + case 495: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(496); + ACCEPT_TOKEN(sym_identifier); + case 496: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 's') + ADVANCE(497); + ACCEPT_TOKEN(sym_identifier); + case 497: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(498); + ACCEPT_TOKEN(sym_identifier); + case 498: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(499); + ACCEPT_TOKEN(sym_identifier); + case 499: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(500); + ACCEPT_TOKEN(sym_identifier); + case 500: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_register); + case 501: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(502); + ACCEPT_TOKEN(sym_identifier); + case 502: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(503); + ACCEPT_TOKEN(sym_identifier); + case 503: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(504); + ACCEPT_TOKEN(sym_identifier); + case 504: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'c') + ADVANCE(505); + ACCEPT_TOKEN(sym_identifier); + case 505: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(506); + ACCEPT_TOKEN(sym_identifier); + case 506: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_restrict); + case 507: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'u') + ADVANCE(508); + ACCEPT_TOKEN(sym_identifier); + case 508: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(509); + ACCEPT_TOKEN(sym_identifier); + case 509: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(510); + ACCEPT_TOKEN(sym_identifier); + case 510: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_return); + case 511: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('j' <= lookahead && lookahead <= 's') || + (lookahead == 'u') || + (lookahead == 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'h') + ADVANCE(512); + if (lookahead == 'i') + ADVANCE(516); + if (lookahead == 't') + ADVANCE(521); + if (lookahead == 'w') + ADVANCE(530); + ACCEPT_TOKEN(sym_identifier); + case 512: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(513); + ACCEPT_TOKEN(sym_identifier); + case 513: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'r') + ADVANCE(514); + ACCEPT_TOKEN(sym_identifier); + case 514: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(515); + ACCEPT_TOKEN(sym_identifier); + case 515: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_short); + case 516: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'y')) + ADVANCE(431); + if (lookahead == 'z') + ADVANCE(517); + ACCEPT_TOKEN(sym_identifier); + case 517: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(518); + ACCEPT_TOKEN(sym_identifier); + case 518: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(519); + ACCEPT_TOKEN(sym_identifier); + case 519: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'f') + ADVANCE(520); + ACCEPT_TOKEN(sym_identifier); + case 520: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_sizeof); + case 521: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'a') + ADVANCE(522); + if (lookahead == 'r') + ADVANCE(526); + ACCEPT_TOKEN(sym_identifier); + case 522: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(523); + ACCEPT_TOKEN(sym_identifier); + case 523: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(524); + ACCEPT_TOKEN(sym_identifier); + case 524: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'c') + ADVANCE(525); + ACCEPT_TOKEN(sym_identifier); + case 525: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_static); + case 526: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'u') + ADVANCE(527); + ACCEPT_TOKEN(sym_identifier); + case 527: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'c') + ADVANCE(528); + ACCEPT_TOKEN(sym_identifier); + case 528: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(529); + ACCEPT_TOKEN(sym_identifier); + case 529: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_struct); + case 530: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(531); + ACCEPT_TOKEN(sym_identifier); + case 531: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(532); + ACCEPT_TOKEN(sym_identifier); + case 532: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'c') + ADVANCE(533); + ACCEPT_TOKEN(sym_identifier); + case 533: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'h') + ADVANCE(534); + ACCEPT_TOKEN(sym_identifier); + case 534: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_switch); + case 535: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'x') || + (lookahead == 'z')) + ADVANCE(431); + if (lookahead == 'y') + ADVANCE(536); + ACCEPT_TOKEN(sym_identifier); + case 536: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'o') || + ('q' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'p') + ADVANCE(537); + ACCEPT_TOKEN(sym_identifier); + case 537: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(538); + ACCEPT_TOKEN(sym_identifier); + case 538: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'd') + ADVANCE(539); + ACCEPT_TOKEN(sym_identifier); + case 539: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(540); + ACCEPT_TOKEN(sym_identifier); + case 540: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'f') + ADVANCE(541); + ACCEPT_TOKEN(sym_identifier); + case 541: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_typedef); + case 542: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(543); + ACCEPT_TOKEN(sym_identifier); + case 543: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(544); + if (lookahead == 's') + ADVANCE(547); + ACCEPT_TOKEN(sym_identifier); + case 544: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(545); + ACCEPT_TOKEN(sym_identifier); + case 545: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(546); + ACCEPT_TOKEN(sym_identifier); + case 546: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_union); + case 547: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(548); + ACCEPT_TOKEN(sym_identifier); + case 548: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'g') + ADVANCE(549); + ACCEPT_TOKEN(sym_identifier); + case 549: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(550); + ACCEPT_TOKEN(sym_identifier); + case 550: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(551); + ACCEPT_TOKEN(sym_identifier); + case 551: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'd') + ADVANCE(552); + ACCEPT_TOKEN(sym_identifier); + case 552: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_unsigned); + case 553: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(554); + ACCEPT_TOKEN(sym_identifier); + case 554: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'l') + ADVANCE(555); + ACCEPT_TOKEN(sym_identifier); + case 555: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('b' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'a') + ADVANCE(556); + ACCEPT_TOKEN(sym_identifier); + case 556: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 't') + ADVANCE(557); + ACCEPT_TOKEN(sym_identifier); + case 557: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(558); + ACCEPT_TOKEN(sym_identifier); + case 558: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'l') + ADVANCE(559); + ACCEPT_TOKEN(sym_identifier); + case 559: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(560); + ACCEPT_TOKEN(sym_identifier); + case 560: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_volatile); + case 561: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'h') + ADVANCE(562); + ACCEPT_TOKEN(sym_identifier); + case 562: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'i') + ADVANCE(563); + ACCEPT_TOKEN(sym_identifier); + case 563: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'l') + ADVANCE(564); + ACCEPT_TOKEN(sym_identifier); + case 564: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(565); + ACCEPT_TOKEN(sym_identifier); + case 565: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + ACCEPT_TOKEN(anon_sym_while); + case 566: + if (lookahead == '=') + ADVANCE(236); + if (lookahead == '|') + ADVANCE(237); + ACCEPT_TOKEN(anon_sym_PIPE); + case 567: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(567); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '#') + ADVANCE(8); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 568: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(568); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 569: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(569); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 570: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(570); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 571: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(571); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '#') + ADVANCE(8); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 572: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(572); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 573: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(573); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '#') + ADVANCE(8); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(246); + if (lookahead == 'i') + ADVANCE(247); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(248); + if (lookahead == 's') + ADVANCE(250); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 574: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(575); + if (lookahead == '\n') + ADVANCE(356); + if (lookahead == '!') + ADVANCE(576); + if (lookahead == '#') + ADVANCE(577); + if (lookahead == '%') + ADVANCE(407); + if (lookahead == '&') + ADVANCE(408); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(414); + if (lookahead == '+') + ADVANCE(415); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(416); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(417); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(426); + if (lookahead == '=') + ADVANCE(428); + if (lookahead == '>') + ADVANCE(429); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(432); + if (lookahead == 'a') + ADVANCE(433); + if (lookahead == 'c') + ADVANCE(608); + if (lookahead == 'e') + ADVANCE(611); + if (lookahead == 'i') + ADVANCE(612); + if (lookahead == 'l') + ADVANCE(489); + if (lookahead == 'r') + ADVANCE(613); + if (lookahead == 's') + ADVANCE(615); + if (lookahead == 't') + ADVANCE(535); + if (lookahead == 'u') + ADVANCE(542); + if (lookahead == 'v') + ADVANCE(553); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(566); + if (lookahead == '}') + ADVANCE(238); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '!') || + (lookahead == '#') || + (lookahead == '%') || + (lookahead == '&') || + ('(' <= lookahead && lookahead <= '/') || + (':' <= lookahead && lookahead <= '?') || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= '}'))) + ADVANCE(275); + LEX_ERROR(); + case 575: + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(575); + if (lookahead == '!') + ADVANCE(576); + if (lookahead == '#') + ADVANCE(577); + if (lookahead == '%') + ADVANCE(407); + if (lookahead == '&') + ADVANCE(408); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(414); + if (lookahead == '+') + ADVANCE(415); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(416); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(417); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(426); + if (lookahead == '=') + ADVANCE(428); + if (lookahead == '>') + ADVANCE(429); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(432); + if (lookahead == 'a') + ADVANCE(433); + if (lookahead == 'c') + ADVANCE(608); + if (lookahead == 'e') + ADVANCE(611); + if (lookahead == 'i') + ADVANCE(612); + if (lookahead == 'l') + ADVANCE(489); + if (lookahead == 'r') + ADVANCE(613); + if (lookahead == 's') + ADVANCE(615); + if (lookahead == 't') + ADVANCE(535); + if (lookahead == 'u') + ADVANCE(542); + if (lookahead == 'v') + ADVANCE(553); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(566); + if (lookahead == '}') + ADVANCE(238); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '!') || + (lookahead == '#') || + (lookahead == '%') || + (lookahead == '&') || + ('(' <= lookahead && lookahead <= '/') || + (':' <= lookahead && lookahead <= '?') || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= '}'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 576: + if (lookahead == '=') + ADVANCE(3); + if (lookahead == '\\') + ADVANCE(274); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '=') || + (lookahead == '\\'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 577: + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'c') || + ('f' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == 'd') + ADVANCE(579); + if (lookahead == 'e') + ADVANCE(585); + if (lookahead == 'i') + ADVANCE(593); + if (!((lookahead == 0) || + (lookahead == '\n') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '\\') || + ('a' <= lookahead && lookahead <= 'z'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 578: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(sym_preproc_directive); + case 579: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'e') + ADVANCE(580); + ACCEPT_TOKEN(sym_preproc_directive); + case 580: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'f') + ADVANCE(581); + ACCEPT_TOKEN(sym_preproc_directive); + case 581: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'i') + ADVANCE(582); + ACCEPT_TOKEN(sym_preproc_directive); + case 582: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'n') + ADVANCE(583); + ACCEPT_TOKEN(sym_preproc_directive); + case 583: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'e') + ADVANCE(584); + ACCEPT_TOKEN(sym_preproc_directive); + case 584: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(anon_sym_POUNDdefine); + case 585: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + (lookahead == 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'l') + ADVANCE(586); + if (lookahead == 'n') + ADVANCE(589); + ACCEPT_TOKEN(sym_preproc_directive); + case 586: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 's') + ADVANCE(587); + ACCEPT_TOKEN(sym_preproc_directive); + case 587: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'e') + ADVANCE(588); + ACCEPT_TOKEN(sym_preproc_directive); + case 588: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(anon_sym_POUNDelse); + case 589: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'd') + ADVANCE(590); + ACCEPT_TOKEN(sym_preproc_directive); + case 590: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'h') || + ('j' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'i') + ADVANCE(591); + ACCEPT_TOKEN(sym_preproc_directive); + case 591: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'f') + ADVANCE(592); + ACCEPT_TOKEN(sym_preproc_directive); + case 592: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(anon_sym_POUNDendif); + case 593: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'f') + ADVANCE(594); + if (lookahead == 'n') + ADVANCE(602); + ACCEPT_TOKEN(sym_preproc_directive); + case 594: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'd') + ADVANCE(595); + if (lookahead == 'n') + ADVANCE(598); + ACCEPT_TOKEN(sym_preproc_directive); + case 595: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'e') + ADVANCE(596); + ACCEPT_TOKEN(sym_preproc_directive); + case 596: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'f') + ADVANCE(597); + ACCEPT_TOKEN(sym_preproc_directive); + case 597: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(anon_sym_POUNDifdef); + case 598: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'd') + ADVANCE(599); + ACCEPT_TOKEN(sym_preproc_directive); + case 599: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'e') + ADVANCE(600); + ACCEPT_TOKEN(sym_preproc_directive); + case 600: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'e') || + ('g' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'f') + ADVANCE(601); + ACCEPT_TOKEN(sym_preproc_directive); + case 601: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(anon_sym_POUNDifndef); + case 602: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + ('d' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'c') + ADVANCE(603); + ACCEPT_TOKEN(sym_preproc_directive); + case 603: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'l') + ADVANCE(604); + ACCEPT_TOKEN(sym_preproc_directive); + case 604: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'u') + ADVANCE(605); + ACCEPT_TOKEN(sym_preproc_directive); + case 605: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'c') || + ('e' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'd') + ADVANCE(606); + ACCEPT_TOKEN(sym_preproc_directive); + case 606: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + if (lookahead == 'e') + ADVANCE(607); + ACCEPT_TOKEN(sym_preproc_directive); + case 607: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(578); + ACCEPT_TOKEN(anon_sym_POUNDinclude); + case 608: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'n') || + ('p' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'o') + ADVANCE(609); + ACCEPT_TOKEN(sym_identifier); + case 609: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(610); + ACCEPT_TOKEN(sym_identifier); + case 610: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 's') + ADVANCE(448); + ACCEPT_TOKEN(sym_identifier); + case 611: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'w') || + (lookahead == 'y') || + (lookahead == 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(467); + if (lookahead == 'x') + ADVANCE(470); + ACCEPT_TOKEN(sym_identifier); + case 612: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'n') + ADVANCE(484); + ACCEPT_TOKEN(sym_identifier); + case 613: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'e') + ADVANCE(614); + ACCEPT_TOKEN(sym_identifier); + case 614: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'f') || + ('h' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'g') + ADVANCE(495); + if (lookahead == 's') + ADVANCE(501); + ACCEPT_TOKEN(sym_identifier); + case 615: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(431); + if (lookahead == 'h') + ADVANCE(512); + if (lookahead == 't') + ADVANCE(521); + ACCEPT_TOKEN(sym_identifier); + case 616: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(616); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'e') || + (lookahead == 'h') || + ('j' <= lookahead && lookahead <= 'q') || + ('t' <= lookahead && lookahead <= 'v') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(374); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(377); + if (lookahead == 'r') + ADVANCE(378); + if (lookahead == 's') + ADVANCE(380); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 617: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(617); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + LEX_ERROR(); + case 618: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(618); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + LEX_ERROR(); + case 619: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(619); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 620: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(620); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 621: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(621); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 622: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(622); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + LEX_ERROR(); + case 623: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(623); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 624: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(624); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '=') + ADVANCE(294); + if (lookahead == '[') + ADVANCE(97); + LEX_ERROR(); + case 625: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(625); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + LEX_ERROR(); + case 626: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(626); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '=') + ADVANCE(294); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '{') + ADVANCE(234); + LEX_ERROR(); + case 627: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(627); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '.') + ADVANCE(331); + if (lookahead == '/') + ADVANCE(242); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 's') + ADVANCE(255); + if (lookahead == 'u') + ADVANCE(210); + LEX_ERROR(); + case 628: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(628); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '=') + ADVANCE(294); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 629: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(629); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + LEX_ERROR(); + case 630: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(630); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 631: + if (lookahead == 0) + ADVANCE(1); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(631); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '#') + ADVANCE(8); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'h') || + (lookahead == 'j') || + (lookahead == 'k') || + ('m' <= lookahead && lookahead <= 'q') || + ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 'a') + ADVANCE(101); + if (lookahead == 'b') + ADVANCE(105); + if (lookahead == 'c') + ADVANCE(110); + if (lookahead == 'd') + ADVANCE(123); + if (lookahead == 'e') + ADVANCE(131); + if (lookahead == 'f') + ADVANCE(143); + if (lookahead == 'g') + ADVANCE(146); + if (lookahead == 'i') + ADVANCE(150); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(161); + if (lookahead == 's') + ADVANCE(179); + if (lookahead == 't') + ADVANCE(203); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == 'w') + ADVANCE(229); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 632: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(632); + if (lookahead == '!') + ADVANCE(2); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 633: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(633); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 634: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(634); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'q') || + (lookahead == 't') || + ('w' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 'c') + ADVANCE(243); + if (lookahead == 'e') + ADVANCE(254); + if (lookahead == 'l') + ADVANCE(157); + if (lookahead == 'r') + ADVANCE(286); + if (lookahead == 's') + ADVANCE(306); + if (lookahead == 'u') + ADVANCE(210); + if (lookahead == 'v') + ADVANCE(221); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 635: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(635); + if (lookahead == '!') + ADVANCE(277); + if (lookahead == '\"') + ADVANCE(4); + if (lookahead == '&') + ADVANCE(278); + if (lookahead == '\'') + ADVANCE(44); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(259); + if (lookahead == '+') + ADVANCE(279); + if (lookahead == '-') + ADVANCE(280); + if (lookahead == '/') + ADVANCE(242); + if (lookahead == '0') + ADVANCE(70); + if ('1' <= lookahead && lookahead <= '9') + ADVANCE(73); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'r') || + ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == 's') + ADVANCE(296); + if (lookahead == '~') + ADVANCE(239); + LEX_ERROR(); + case 636: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(636); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 637: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(637); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') + ADVANCE(97); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 638: + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + SKIP(638); + if (lookahead == '!') + ADVANCE(298); + if (lookahead == '%') + ADVANCE(39); + if (lookahead == '&') + ADVANCE(41); + if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') + ADVANCE(50); + if (lookahead == '*') + ADVANCE(51); + if (lookahead == '+') + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); + if (lookahead == '-') + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); + if (lookahead == '/') + ADVANCE(64); + if (lookahead == ':') + ADVANCE(79); + if (lookahead == ';') + ADVANCE(80); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') ADVANCE(97); - if (lookahead == 'i') - ADVANCE(185); - if (lookahead == 'w') - ADVANCE(199); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 389: - START_TOKEN(); + if (lookahead == '^') + ADVANCE(99); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); + LEX_ERROR(); + case 639: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(389); + SKIP(639); if (lookahead == '!') - ADVANCE(291); + ADVANCE(2); if (lookahead == '\"') - ADVANCE(5); + ADVANCE(4); + if (lookahead == '%') + ADVANCE(39); if (lookahead == '&') - ADVANCE(292); + ADVANCE(41); if (lookahead == '\'') - ADVANCE(45); + ADVANCE(44); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); if (lookahead == '*') - ADVANCE(259); + ADVANCE(51); if (lookahead == '+') - ADVANCE(293); + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '-') - ADVANCE(294); + ADVANCE(57); + if (lookahead == '.') + ADVANCE(299); if (lookahead == '/') - ADVANCE(243); + ADVANCE(64); if (lookahead == '0') - ADVANCE(71); + ADVANCE(70); if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); - if (lookahead == ';') - ADVANCE(81); + ADVANCE(73); + if (lookahead == '<') + ADVANCE(300); + if (lookahead == '=') + ADVANCE(89); + if (lookahead == '>') + ADVANCE(91); + if (lookahead == '?') + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) + ADVANCE(96); + if (lookahead == '[') ADVANCE(97); + if (lookahead == '^') + ADVANCE(99); if (lookahead == 's') - ADVANCE(295); + ADVANCE(296); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); if (lookahead == '~') - ADVANCE(240); + ADVANCE(239); LEX_ERROR(); - case 390: - START_TOKEN(); + case 640: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(390); + SKIP(640); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(95); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); + ADVANCE(235); + if (lookahead == '}') + ADVANCE(238); LEX_ERROR(); - case 391: - START_TOKEN(); + case 641: if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(391); + ADVANCE(642); + if (lookahead == '\n') + ADVANCE(356); if (lookahead == '!') - ADVANCE(297); + ADVANCE(576); if (lookahead == '%') - ADVANCE(40); + ADVANCE(407); if (lookahead == '&') - ADVANCE(42); + ADVANCE(408); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(414); if (lookahead == '+') - ADVANCE(54); + ADVANCE(415); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(416); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(417); if (lookahead == ':') - ADVANCE(80); + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(299); + ADVANCE(426); if (lookahead == '=') - ADVANCE(90); + ADVANCE(428); if (lookahead == '>') - ADVANCE(92); + ADVANCE(429); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (lookahead == '[') + ADVANCE(97); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == ']') ADVANCE(98); if (lookahead == '^') - ADVANCE(100); + ADVANCE(432); + if (lookahead == '{') + ADVANCE(234); if (lookahead == '|') - ADVANCE(236); + ADVANCE(566); + if (lookahead == '}') + ADVANCE(238); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '!') || + (lookahead == '%') || + (lookahead == '&') || + ('(' <= lookahead && lookahead <= '/') || + (':' <= lookahead && lookahead <= '?') || + ('[' <= lookahead && lookahead <= '^') || + ('{' <= lookahead && lookahead <= '}'))) + ADVANCE(275); LEX_ERROR(); - case 392: - START_TOKEN(); + case 642: if ((lookahead == '\t') || - (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(392); + ADVANCE(642); if (lookahead == '!') - ADVANCE(291); - if (lookahead == '\"') - ADVANCE(5); + ADVANCE(576); + if (lookahead == '%') + ADVANCE(407); if (lookahead == '&') - ADVANCE(292); - if (lookahead == '\'') - ADVANCE(45); + ADVANCE(408); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); if (lookahead == '*') - ADVANCE(259); + ADVANCE(414); if (lookahead == '+') - ADVANCE(293); + ADVANCE(415); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '-') - ADVANCE(294); + ADVANCE(416); + if (lookahead == '.') + ADVANCE(299); if (lookahead == '/') - ADVANCE(243); - if (lookahead == '0') - ADVANCE(71); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(417); + if (lookahead == ':') + ADVANCE(79); if (lookahead == ';') - ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('w' <= lookahead && lookahead <= 'z')) - ADVANCE(97); - if (lookahead == 'a') - ADVANCE(102); - if (lookahead == 'c') - ADVANCE(244); - if (lookahead == 'e') - ADVANCE(247); - if (lookahead == 'i') - ADVANCE(248); - if (lookahead == 'l') - ADVANCE(158); - if (lookahead == 'r') - ADVANCE(249); - if (lookahead == 's') - ADVANCE(393); - if (lookahead == 't') - ADVANCE(204); - if (lookahead == 'u') - ADVANCE(211); - if (lookahead == 'v') - ADVANCE(222); - if (lookahead == '~') - ADVANCE(240); - LEX_ERROR(); - case 393: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('j' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(80); + if (lookahead == '<') + ADVANCE(426); + if (lookahead == '=') + ADVANCE(428); + if (lookahead == '>') + ADVANCE(429); + if (lookahead == '?') + ADVANCE(95); + if (lookahead == '[') ADVANCE(97); - if (lookahead == 'h') - ADVANCE(181); - if (lookahead == 'i') - ADVANCE(185); - if (lookahead == 't') - ADVANCE(190); - ACCEPT_FRAGILE_TOKEN(sym_identifier); - case 394: - START_TOKEN(); + if (lookahead == '\\') + ADVANCE(274); + if (lookahead == ']') + ADVANCE(98); + if (lookahead == '^') + ADVANCE(432); + if (lookahead == '{') + ADVANCE(234); + if (lookahead == '|') + ADVANCE(566); + if (lookahead == '}') + ADVANCE(238); + if (!((lookahead == 0) || + (lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ') || + (lookahead == '!') || + (lookahead == '%') || + (lookahead == '&') || + ('(' <= lookahead && lookahead <= '/') || + (':' <= lookahead && lookahead <= '?') || + ('[' <= lookahead && lookahead <= '^') || + ('{' <= lookahead && lookahead <= '}'))) + ADVANCE(275); + ACCEPT_TOKEN(sym_preproc_arg); + case 643: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(394); + SKIP(643); if (lookahead == '!') - ADVANCE(297); + ADVANCE(298); if (lookahead == '%') - ADVANCE(40); + ADVANCE(39); if (lookahead == '&') - ADVANCE(42); + ADVANCE(41); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); if (lookahead == '*') - ADVANCE(52); + ADVANCE(51); if (lookahead == '+') - ADVANCE(54); + ADVANCE(53); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '-') - ADVANCE(58); + ADVANCE(57); if (lookahead == '.') - ADVANCE(298); + ADVANCE(299); if (lookahead == '/') - ADVANCE(65); + ADVANCE(64); if (lookahead == ';') - ADVANCE(81); + ADVANCE(80); if (lookahead == '<') - ADVANCE(299); + ADVANCE(300); if (lookahead == '=') - ADVANCE(90); + ADVANCE(89); if (lookahead == '>') - ADVANCE(92); + ADVANCE(91); if (lookahead == '?') - ADVANCE(96); + ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(97); + ADVANCE(96); if (lookahead == '[') - ADVANCE(98); + ADVANCE(97); if (lookahead == '^') - ADVANCE(100); + ADVANCE(99); if (lookahead == '|') - ADVANCE(236); - LEX_ERROR(); - case 395: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(395); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == 'w') - ADVANCE(396); - LEX_ERROR(); - case 396: - if (lookahead == 'h') - ADVANCE(397); - LEX_ERROR(); - case 397: - if (lookahead == 'i') - ADVANCE(398); - LEX_ERROR(); - case 398: - if (lookahead == 'l') - ADVANCE(399); - LEX_ERROR(); - case 399: - if (lookahead == 'e') - ADVANCE(400); - LEX_ERROR(); - case 400: - ACCEPT_TOKEN(anon_sym_while); - case 401: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(401); - if (lookahead == '/') - ADVANCE(243); - if (lookahead == 'e') - ADVANCE(402); - if (lookahead == 'w') - ADVANCE(396); - LEX_ERROR(); - case 402: - if (lookahead == 'l') - ADVANCE(403); - LEX_ERROR(); - case 403: - if (lookahead == 's') - ADVANCE(404); - LEX_ERROR(); - case 404: - if (lookahead == 'e') - ADVANCE(405); + ADVANCE(235); LEX_ERROR(); - case 405: - ACCEPT_TOKEN(anon_sym_else); - case 406: - START_TOKEN(); + case 644: if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(406); - if (lookahead == '!') - ADVANCE(291); - if (lookahead == '\"') - ADVANCE(5); - if (lookahead == '&') - ADVANCE(292); - if (lookahead == '\'') - ADVANCE(45); + SKIP(644); if (lookahead == '(') + ADVANCE(49); + if (lookahead == ')') ADVANCE(50); - if (lookahead == '*') - ADVANCE(259); - if (lookahead == '+') - ADVANCE(293); - if (lookahead == '-') - ADVANCE(294); + if (lookahead == ',') + ADVANCE(56); if (lookahead == '/') - ADVANCE(243); - if (lookahead == '0') - ADVANCE(71); - if ('1' <= lookahead && lookahead <= '9') - ADVANCE(74); + ADVANCE(242); if (lookahead == ';') - ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - (lookahead == 'h') || - (lookahead == 'j') || - (lookahead == 'k') || - ('m' <= lookahead && lookahead <= 'q') || - ('x' <= lookahead && lookahead <= 'z')) + ADVANCE(80); + if (lookahead == '=') + ADVANCE(294); + if (lookahead == '[') ADVANCE(97); - if (lookahead == 'a') - ADVANCE(102); - if (lookahead == 'b') - ADVANCE(106); - if (lookahead == 'c') - ADVANCE(111); - if (lookahead == 'd') - ADVANCE(124); - if (lookahead == 'e') - ADVANCE(132); - if (lookahead == 'f') - ADVANCE(144); - if (lookahead == 'g') - ADVANCE(147); - if (lookahead == 'i') - ADVANCE(151); - if (lookahead == 'l') - ADVANCE(158); - if (lookahead == 'r') - ADVANCE(162); - if (lookahead == 's') - ADVANCE(180); - if (lookahead == 't') - ADVANCE(204); - if (lookahead == 'u') - ADVANCE(211); - if (lookahead == 'v') - ADVANCE(222); - if (lookahead == 'w') - ADVANCE(230); - if (lookahead == '{') - ADVANCE(235); - if (lookahead == '}') - ADVANCE(239); - if (lookahead == '~') - ADVANCE(240); LEX_ERROR(); default: LEX_ERROR(); @@ -6015,1458 +11500,1247 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId state, bool error_mode) { } static TSStateId ts_lex_states[STATE_COUNT] = { - [0] = 241, - [1] = 252, - [2] = 241, - [3] = 241, - [4] = 253, - [5] = 257, - [6] = 258, + [0] = 0, + [1] = 240, + [2] = 251, + [3] = 240, + [4] = 252, + [5] = 253, + [6] = 257, [7] = 258, - [8] = 252, - [9] = 253, - [10] = 260, + [8] = 260, + [9] = 240, + [10] = 257, [11] = 261, - [12] = 262, - [13] = 260, - [14] = 260, - [15] = 263, + [12] = 265, + [13] = 266, + [14] = 266, + [15] = 267, [16] = 257, - [17] = 257, - [18] = 272, - [19] = 276, - [20] = 276, - [21] = 276, - [22] = 258, + [17] = 276, + [18] = 261, + [19] = 282, + [20] = 282, + [21] = 282, + [22] = 260, [23] = 253, - [24] = 277, - [25] = 277, + [24] = 283, + [25] = 284, [26] = 260, - [27] = 276, - [28] = 276, - [29] = 276, - [30] = 278, - [31] = 253, - [32] = 277, - [33] = 277, - [34] = 279, - [35] = 282, - [36] = 279, - [37] = 283, - [38] = 284, - [39] = 284, - [40] = 279, - [41] = 253, - [42] = 260, + [27] = 285, + [28] = 288, + [29] = 285, + [30] = 289, + [31] = 290, + [32] = 285, + [33] = 291, + [34] = 285, + [35] = 260, + [36] = 285, + [37] = 260, + [38] = 285, + [39] = 260, + [40] = 285, + [41] = 288, + [42] = 285, [43] = 285, - [44] = 277, - [45] = 283, - [46] = 276, - [47] = 276, - [48] = 276, - [49] = 284, - [50] = 253, - [51] = 277, - [52] = 284, - [53] = 279, - [54] = 286, - [55] = 279, - [56] = 285, - [57] = 284, - [58] = 284, - [59] = 285, - [60] = 284, - [61] = 279, - [62] = 286, - [63] = 279, - [64] = 285, - [65] = 284, - [66] = 284, - [67] = 285, - [68] = 284, - [69] = 260, - [70] = 286, - [71] = 260, - [72] = 287, - [73] = 287, - [74] = 288, - [75] = 290, - [76] = 296, - [77] = 296, - [78] = 303, - [79] = 290, - [80] = 290, - [81] = 290, - [82] = 290, - [83] = 290, - [84] = 296, - [85] = 296, - [86] = 303, - [87] = 305, - [88] = 305, - [89] = 306, - [90] = 306, - [91] = 277, - [92] = 253, - [93] = 260, - [94] = 277, - [95] = 303, - [96] = 290, - [97] = 276, - [98] = 276, - [99] = 276, - [100] = 290, - [101] = 290, - [102] = 290, - [103] = 290, - [104] = 306, - [105] = 253, - [106] = 277, - [107] = 305, - [108] = 306, - [109] = 303, - [110] = 306, - [111] = 306, - [112] = 277, - [113] = 277, - [114] = 306, - [115] = 307, - [116] = 306, - [117] = 306, - [118] = 308, - [119] = 296, - [120] = 287, - [121] = 287, - [122] = 309, - [123] = 310, - [124] = 290, - [125] = 308, - [126] = 260, - [127] = 309, - [128] = 287, - [129] = 311, - [130] = 287, - [131] = 296, - [132] = 287, - [133] = 310, - [134] = 287, - [135] = 312, - [136] = 296, - [137] = 287, - [138] = 313, - [139] = 290, - [140] = 290, - [141] = 290, - [142] = 290, - [143] = 290, - [144] = 290, - [145] = 290, - [146] = 290, - [147] = 290, - [148] = 290, - [149] = 290, - [150] = 290, - [151] = 290, - [152] = 296, - [153] = 290, - [154] = 296, - [155] = 296, - [156] = 296, - [157] = 296, - [158] = 296, - [159] = 296, - [160] = 296, - [161] = 296, - [162] = 296, - [163] = 296, - [164] = 296, - [165] = 296, - [166] = 314, - [167] = 314, - [168] = 303, - [169] = 290, - [170] = 290, - [171] = 290, - [172] = 290, - [173] = 290, - [174] = 314, - [175] = 314, - [176] = 303, - [177] = 306, - [178] = 277, - [179] = 277, - [180] = 314, - [181] = 315, - [182] = 314, - [183] = 314, - [184] = 308, - [185] = 287, - [186] = 311, - [187] = 314, - [188] = 314, - [189] = 290, - [190] = 314, - [191] = 290, - [192] = 314, - [193] = 316, - [194] = 316, - [195] = 303, - [196] = 290, - [197] = 290, - [198] = 290, - [199] = 290, - [200] = 290, - [201] = 316, - [202] = 316, - [203] = 303, - [204] = 306, - [205] = 277, - [206] = 277, - [207] = 316, + [44] = 260, + [45] = 260, + [46] = 285, + [47] = 260, + [48] = 266, + [49] = 288, + [50] = 266, + [51] = 292, + [52] = 292, + [53] = 293, + [54] = 295, + [55] = 297, + [56] = 304, + [57] = 305, + [58] = 295, + [59] = 295, + [60] = 295, + [61] = 295, + [62] = 295, + [63] = 304, + [64] = 297, + [65] = 305, + [66] = 307, + [67] = 308, + [68] = 283, + [69] = 291, + [70] = 305, + [71] = 295, + [72] = 295, + [73] = 295, + [74] = 295, + [75] = 295, + [76] = 308, + [77] = 308, + [78] = 305, + [79] = 283, + [80] = 309, + [81] = 308, + [82] = 304, + [83] = 310, + [84] = 297, + [85] = 292, + [86] = 292, + [87] = 311, + [88] = 311, + [89] = 295, + [90] = 266, + [91] = 311, + [92] = 312, + [93] = 304, + [94] = 297, + [95] = 292, + [96] = 311, + [97] = 304, + [98] = 311, + [99] = 313, + [100] = 297, + [101] = 292, + [102] = 314, + [103] = 295, + [104] = 295, + [105] = 295, + [106] = 295, + [107] = 295, + [108] = 295, + [109] = 295, + [110] = 295, + [111] = 295, + [112] = 295, + [113] = 295, + [114] = 295, + [115] = 295, + [116] = 304, + [117] = 295, + [118] = 304, + [119] = 297, + [120] = 297, + [121] = 297, + [122] = 297, + [123] = 297, + [124] = 297, + [125] = 297, + [126] = 297, + [127] = 297, + [128] = 297, + [129] = 297, + [130] = 315, + [131] = 305, + [132] = 295, + [133] = 295, + [134] = 295, + [135] = 295, + [136] = 295, + [137] = 315, + [138] = 305, + [139] = 283, + [140] = 316, + [141] = 315, + [142] = 295, + [143] = 317, + [144] = 305, + [145] = 295, + [146] = 295, + [147] = 295, + [148] = 295, + [149] = 295, + [150] = 317, + [151] = 305, + [152] = 283, + [153] = 318, + [154] = 317, + [155] = 295, + [156] = 295, + [157] = 304, + [158] = 295, + [159] = 295, + [160] = 295, + [161] = 295, + [162] = 295, + [163] = 295, + [164] = 295, + [165] = 295, + [166] = 295, + [167] = 295, + [168] = 295, + [169] = 317, + [170] = 317, + [171] = 317, + [172] = 317, + [173] = 317, + [174] = 317, + [175] = 317, + [176] = 317, + [177] = 317, + [178] = 317, + [179] = 317, + [180] = 315, + [181] = 295, + [182] = 295, + [183] = 295, + [184] = 295, + [185] = 295, + [186] = 295, + [187] = 295, + [188] = 295, + [189] = 295, + [190] = 295, + [191] = 295, + [192] = 295, + [193] = 295, + [194] = 315, + [195] = 315, + [196] = 315, + [197] = 315, + [198] = 315, + [199] = 315, + [200] = 315, + [201] = 315, + [202] = 315, + [203] = 315, + [204] = 315, + [205] = 315, + [206] = 295, + [207] = 315, [208] = 317, - [209] = 316, - [210] = 316, - [211] = 308, - [212] = 287, - [213] = 311, - [214] = 316, - [215] = 316, - [216] = 290, - [217] = 316, - [218] = 290, - [219] = 316, - [220] = 316, - [221] = 313, - [222] = 290, - [223] = 316, - [224] = 290, - [225] = 290, - [226] = 290, - [227] = 290, - [228] = 290, - [229] = 290, - [230] = 290, - [231] = 290, - [232] = 290, - [233] = 290, - [234] = 290, - [235] = 316, - [236] = 316, - [237] = 316, - [238] = 316, - [239] = 316, - [240] = 316, - [241] = 316, - [242] = 316, - [243] = 316, - [244] = 316, - [245] = 316, - [246] = 314, - [247] = 313, - [248] = 290, - [249] = 290, - [250] = 290, - [251] = 290, - [252] = 290, - [253] = 290, - [254] = 290, - [255] = 290, - [256] = 290, - [257] = 290, - [258] = 290, - [259] = 290, - [260] = 290, - [261] = 314, - [262] = 314, - [263] = 314, - [264] = 314, - [265] = 314, - [266] = 314, - [267] = 314, - [268] = 314, - [269] = 314, - [270] = 314, - [271] = 314, - [272] = 314, - [273] = 290, - [274] = 314, - [275] = 316, - [276] = 318, - [277] = 318, - [278] = 303, - [279] = 314, - [280] = 290, - [281] = 290, - [282] = 290, - [283] = 290, - [284] = 290, - [285] = 318, - [286] = 318, - [287] = 303, - [288] = 306, - [289] = 277, - [290] = 277, - [291] = 318, - [292] = 319, - [293] = 318, - [294] = 318, - [295] = 308, - [296] = 287, - [297] = 311, - [298] = 318, - [299] = 318, - [300] = 290, - [301] = 318, - [302] = 290, - [303] = 318, - [304] = 316, - [305] = 318, - [306] = 313, - [307] = 290, - [308] = 290, - [309] = 290, - [310] = 290, - [311] = 290, - [312] = 290, - [313] = 290, - [314] = 290, - [315] = 290, - [316] = 290, - [317] = 290, - [318] = 290, - [319] = 290, - [320] = 306, - [321] = 290, - [322] = 306, - [323] = 306, - [324] = 306, - [325] = 306, - [326] = 306, - [327] = 306, - [328] = 306, - [329] = 306, - [330] = 306, - [331] = 306, - [332] = 306, - [333] = 306, - [334] = 314, - [335] = 290, - [336] = 306, - [337] = 316, - [338] = 306, - [339] = 318, - [340] = 306, - [341] = 277, - [342] = 313, - [343] = 290, - [344] = 306, - [345] = 290, - [346] = 290, - [347] = 290, - [348] = 290, - [349] = 290, - [350] = 290, - [351] = 290, - [352] = 290, - [353] = 290, - [354] = 290, - [355] = 290, - [356] = 290, - [357] = 318, - [358] = 318, - [359] = 318, - [360] = 318, - [361] = 318, - [362] = 318, - [363] = 318, - [364] = 318, - [365] = 318, - [366] = 318, - [367] = 318, - [368] = 314, - [369] = 290, - [370] = 318, - [371] = 318, - [372] = 277, - [373] = 318, - [374] = 318, - [375] = 277, - [376] = 318, - [377] = 318, - [378] = 306, - [379] = 318, - [380] = 318, - [381] = 318, - [382] = 318, - [383] = 277, - [384] = 312, - [385] = 277, - [386] = 314, - [387] = 314, - [388] = 318, - [389] = 316, - [390] = 277, - [391] = 316, - [392] = 316, - [393] = 316, - [394] = 316, - [395] = 316, - [396] = 316, - [397] = 277, - [398] = 312, - [399] = 314, - [400] = 314, - [401] = 314, - [402] = 314, - [403] = 314, - [404] = 277, - [405] = 312, - [406] = 290, - [407] = 296, - [408] = 316, - [409] = 296, - [410] = 318, - [411] = 296, - [412] = 277, - [413] = 296, - [414] = 296, - [415] = 316, - [416] = 309, - [417] = 312, - [418] = 310, - [419] = 311, - [420] = 306, - [421] = 306, - [422] = 306, - [423] = 306, - [424] = 306, - [425] = 306, - [426] = 279, - [427] = 320, - [428] = 279, - [429] = 285, - [430] = 305, - [431] = 305, - [432] = 285, - [433] = 305, - [434] = 279, - [435] = 320, - [436] = 279, - [437] = 285, - [438] = 305, - [439] = 305, - [440] = 285, - [441] = 305, - [442] = 260, - [443] = 320, - [444] = 260, - [445] = 287, - [446] = 321, - [447] = 305, - [448] = 287, - [449] = 305, - [450] = 287, - [451] = 321, - [452] = 305, - [453] = 277, - [454] = 312, - [455] = 296, - [456] = 305, - [457] = 305, - [458] = 305, - [459] = 322, - [460] = 322, - [461] = 323, - [462] = 305, - [463] = 324, - [464] = 324, - [465] = 316, - [466] = 327, - [467] = 328, - [468] = 322, - [469] = 324, - [470] = 328, - [471] = 316, - [472] = 329, - [473] = 322, - [474] = 328, - [475] = 316, - [476] = 322, - [477] = 322, - [478] = 329, - [479] = 290, - [480] = 327, - [481] = 322, - [482] = 330, - [483] = 324, - [484] = 327, - [485] = 328, - [486] = 329, - [487] = 316, - [488] = 322, - [489] = 290, - [490] = 253, - [491] = 332, - [492] = 332, - [493] = 277, - [494] = 333, - [495] = 260, - [496] = 322, - [497] = 276, - [498] = 276, - [499] = 276, - [500] = 332, - [501] = 253, - [502] = 277, - [503] = 332, - [504] = 279, - [505] = 334, - [506] = 279, - [507] = 285, - [508] = 332, - [509] = 332, - [510] = 285, - [511] = 332, - [512] = 279, - [513] = 334, - [514] = 279, - [515] = 285, - [516] = 332, - [517] = 332, - [518] = 285, - [519] = 332, - [520] = 260, - [521] = 334, - [522] = 260, - [523] = 287, - [524] = 321, - [525] = 332, - [526] = 332, - [527] = 287, - [528] = 321, - [529] = 332, - [530] = 277, - [531] = 335, - [532] = 333, - [533] = 277, - [534] = 332, - [535] = 322, - [536] = 336, - [537] = 336, - [538] = 336, - [539] = 336, - [540] = 337, - [541] = 332, - [542] = 324, - [543] = 316, - [544] = 327, - [545] = 328, - [546] = 336, - [547] = 316, - [548] = 329, - [549] = 336, - [550] = 316, - [551] = 336, - [552] = 336, - [553] = 290, - [554] = 336, - [555] = 336, - [556] = 330, - [557] = 324, - [558] = 327, - [559] = 328, - [560] = 329, - [561] = 316, - [562] = 336, - [563] = 290, - [564] = 277, - [565] = 336, - [566] = 336, - [567] = 330, - [568] = 324, - [569] = 316, - [570] = 327, - [571] = 328, - [572] = 336, - [573] = 316, - [574] = 329, - [575] = 336, - [576] = 316, - [577] = 336, - [578] = 336, - [579] = 290, - [580] = 277, - [581] = 336, - [582] = 336, - [583] = 322, - [584] = 322, - [585] = 322, - [586] = 337, - [587] = 338, - [588] = 322, - [589] = 330, - [590] = 324, - [591] = 316, - [592] = 327, - [593] = 328, - [594] = 322, - [595] = 316, - [596] = 329, - [597] = 322, - [598] = 316, - [599] = 322, - [600] = 322, - [601] = 290, - [602] = 277, - [603] = 322, - [604] = 322, - [605] = 322, - [606] = 322, - [607] = 322, - [608] = 322, - [609] = 336, - [610] = 336, - [611] = 332, - [612] = 336, - [613] = 336, - [614] = 339, - [615] = 296, - [616] = 296, - [617] = 308, - [618] = 287, - [619] = 311, - [620] = 296, - [621] = 296, - [622] = 322, - [623] = 296, - [624] = 296, - [625] = 296, - [626] = 296, - [627] = 277, - [628] = 312, - [629] = 321, - [630] = 284, - [631] = 284, - [632] = 287, - [633] = 321, - [634] = 284, - [635] = 277, - [636] = 284, - [637] = 284, - [638] = 340, - [639] = 340, - [640] = 341, - [641] = 279, - [642] = 341, - [643] = 290, - [644] = 342, - [645] = 342, - [646] = 303, - [647] = 290, - [648] = 290, - [649] = 290, - [650] = 290, - [651] = 290, - [652] = 342, - [653] = 342, - [654] = 303, - [655] = 306, - [656] = 277, - [657] = 277, - [658] = 342, - [659] = 343, - [660] = 342, - [661] = 342, - [662] = 308, - [663] = 287, - [664] = 311, - [665] = 342, - [666] = 342, - [667] = 290, - [668] = 342, - [669] = 290, - [670] = 342, - [671] = 316, - [672] = 342, - [673] = 313, - [674] = 290, - [675] = 290, - [676] = 290, - [677] = 342, - [678] = 342, - [679] = 342, - [680] = 318, - [681] = 342, - [682] = 277, - [683] = 342, - [684] = 342, - [685] = 342, - [686] = 342, - [687] = 342, - [688] = 342, - [689] = 277, - [690] = 312, - [691] = 279, - [692] = 290, - [693] = 290, - [694] = 290, - [695] = 290, - [696] = 290, - [697] = 290, - [698] = 290, - [699] = 290, - [700] = 290, - [701] = 342, - [702] = 342, - [703] = 342, - [704] = 342, - [705] = 342, - [706] = 342, - [707] = 342, - [708] = 342, - [709] = 314, - [710] = 290, - [711] = 342, - [712] = 340, - [713] = 330, - [714] = 324, - [715] = 316, - [716] = 327, - [717] = 328, - [718] = 340, - [719] = 316, - [720] = 329, - [721] = 340, - [722] = 316, - [723] = 340, - [724] = 340, - [725] = 290, - [726] = 277, - [727] = 340, - [728] = 340, - [729] = 322, - [730] = 341, - [731] = 341, - [732] = 340, - [733] = 344, - [734] = 341, - [735] = 279, - [736] = 290, - [737] = 342, - [738] = 279, + [209] = 319, + [210] = 305, + [211] = 304, + [212] = 295, + [213] = 295, + [214] = 295, + [215] = 295, + [216] = 295, + [217] = 319, + [218] = 305, + [219] = 283, + [220] = 320, + [221] = 319, + [222] = 295, + [223] = 304, + [224] = 295, + [225] = 295, + [226] = 295, + [227] = 295, + [228] = 295, + [229] = 295, + [230] = 295, + [231] = 295, + [232] = 295, + [233] = 295, + [234] = 295, + [235] = 295, + [236] = 295, + [237] = 308, + [238] = 308, + [239] = 308, + [240] = 308, + [241] = 308, + [242] = 308, + [243] = 308, + [244] = 308, + [245] = 308, + [246] = 308, + [247] = 308, + [248] = 315, + [249] = 295, + [250] = 308, + [251] = 321, + [252] = 295, + [253] = 304, + [254] = 295, + [255] = 295, + [256] = 295, + [257] = 295, + [258] = 295, + [259] = 295, + [260] = 295, + [261] = 295, + [262] = 295, + [263] = 295, + [264] = 295, + [265] = 295, + [266] = 319, + [267] = 319, + [268] = 319, + [269] = 319, + [270] = 319, + [271] = 319, + [272] = 319, + [273] = 319, + [274] = 319, + [275] = 319, + [276] = 319, + [277] = 315, + [278] = 295, + [279] = 319, + [280] = 319, + [281] = 305, + [282] = 295, + [283] = 295, + [284] = 295, + [285] = 295, + [286] = 295, + [287] = 319, + [288] = 305, + [289] = 283, + [290] = 320, + [291] = 319, + [292] = 295, + [293] = 295, + [294] = 295, + [295] = 295, + [296] = 319, + [297] = 319, + [298] = 319, + [299] = 295, + [300] = 304, + [301] = 319, + [302] = 295, + [303] = 295, + [304] = 295, + [305] = 295, + [306] = 295, + [307] = 295, + [308] = 295, + [309] = 295, + [310] = 295, + [311] = 319, + [312] = 319, + [313] = 319, + [314] = 319, + [315] = 319, + [316] = 319, + [317] = 319, + [318] = 319, + [319] = 315, + [320] = 295, + [321] = 319, + [322] = 319, + [323] = 319, + [324] = 319, + [325] = 319, + [326] = 283, + [327] = 313, + [328] = 319, + [329] = 319, + [330] = 319, + [331] = 319, + [332] = 283, + [333] = 313, + [334] = 317, + [335] = 317, + [336] = 317, + [337] = 317, + [338] = 283, + [339] = 313, + [340] = 315, + [341] = 315, + [342] = 315, + [343] = 315, + [344] = 283, + [345] = 313, + [346] = 295, + [347] = 297, + [348] = 317, + [349] = 311, + [350] = 313, + [351] = 308, + [352] = 308, + [353] = 308, + [354] = 308, + [355] = 322, + [356] = 260, + [357] = 292, + [358] = 260, + [359] = 292, + [360] = 322, + [361] = 260, + [362] = 283, + [363] = 313, + [364] = 261, + [365] = 260, + [366] = 289, + [367] = 307, + [368] = 323, + [369] = 324, + [370] = 325, + [371] = 307, + [372] = 326, + [373] = 317, + [374] = 326, + [375] = 329, + [376] = 324, + [377] = 317, + [378] = 329, + [379] = 324, + [380] = 317, + [381] = 324, + [382] = 324, + [383] = 295, + [384] = 324, + [385] = 330, + [386] = 326, + [387] = 326, + [388] = 329, + [389] = 329, + [390] = 317, + [391] = 324, + [392] = 295, + [393] = 253, + [394] = 332, + [395] = 283, + [396] = 321, + [397] = 324, + [398] = 321, + [399] = 333, + [400] = 253, + [401] = 332, + [402] = 321, + [403] = 324, + [404] = 324, + [405] = 334, + [406] = 335, + [407] = 332, + [408] = 334, + [409] = 324, + [410] = 330, + [411] = 326, + [412] = 317, + [413] = 326, + [414] = 329, + [415] = 334, + [416] = 317, + [417] = 329, + [418] = 334, + [419] = 317, + [420] = 334, + [421] = 334, + [422] = 295, + [423] = 283, + [424] = 334, + [425] = 334, + [426] = 323, + [427] = 323, + [428] = 336, + [429] = 324, + [430] = 334, + [431] = 332, + [432] = 324, + [433] = 324, + [434] = 333, + [435] = 321, + [436] = 332, + [437] = 332, + [438] = 337, + [439] = 297, + [440] = 323, + [441] = 297, + [442] = 297, + [443] = 297, + [444] = 297, + [445] = 283, + [446] = 313, + [447] = 290, + [448] = 338, + [449] = 339, + [450] = 285, + [451] = 339, + [452] = 295, + [453] = 340, + [454] = 305, + [455] = 295, + [456] = 295, + [457] = 295, + [458] = 295, + [459] = 295, + [460] = 340, + [461] = 305, + [462] = 283, + [463] = 341, + [464] = 340, + [465] = 295, + [466] = 295, + [467] = 295, + [468] = 295, + [469] = 340, + [470] = 340, + [471] = 340, + [472] = 340, + [473] = 340, + [474] = 340, + [475] = 340, + [476] = 283, + [477] = 313, + [478] = 285, + [479] = 295, + [480] = 295, + [481] = 295, + [482] = 295, + [483] = 295, + [484] = 295, + [485] = 295, + [486] = 295, + [487] = 295, + [488] = 340, + [489] = 340, + [490] = 340, + [491] = 340, + [492] = 340, + [493] = 340, + [494] = 340, + [495] = 340, + [496] = 315, + [497] = 295, + [498] = 340, + [499] = 339, + [500] = 342, + [501] = 339, + [502] = 285, + [503] = 295, + [504] = 340, + [505] = 285, + [506] = 338, + [507] = 339, + [508] = 339, + [509] = 295, + [510] = 340, + [511] = 285, + [512] = 338, + [513] = 338, + [514] = 285, + [515] = 295, + [516] = 340, + [517] = 342, + [518] = 252, + [519] = 343, + [520] = 343, + [521] = 344, + [522] = 253, + [523] = 339, + [524] = 343, + [525] = 252, + [526] = 351, + [527] = 351, + [528] = 343, + [529] = 344, + [530] = 252, + [531] = 252, + [532] = 354, + [533] = 357, + [534] = 252, + [535] = 359, + [536] = 360, + [537] = 252, + [538] = 321, + [539] = 357, + [540] = 321, + [541] = 361, + [542] = 357, + [543] = 321, + [544] = 361, + [545] = 357, + [546] = 321, + [547] = 252, + [548] = 360, + [549] = 252, + [550] = 252, + [551] = 362, + [552] = 363, + [553] = 339, + [554] = 363, + [555] = 339, + [556] = 364, + [557] = 365, + [558] = 363, + [559] = 339, + [560] = 313, + [561] = 366, + [562] = 363, + [563] = 305, + [564] = 295, + [565] = 295, + [566] = 295, + [567] = 295, + [568] = 295, + [569] = 366, + [570] = 305, + [571] = 283, + [572] = 367, + [573] = 366, + [574] = 295, + [575] = 295, + [576] = 295, + [577] = 295, + [578] = 366, + [579] = 366, + [580] = 366, + [581] = 366, + [582] = 366, + [583] = 366, + [584] = 366, + [585] = 283, + [586] = 313, + [587] = 295, + [588] = 295, + [589] = 295, + [590] = 295, + [591] = 295, + [592] = 295, + [593] = 295, + [594] = 295, + [595] = 295, + [596] = 366, + [597] = 366, + [598] = 366, + [599] = 366, + [600] = 366, + [601] = 366, + [602] = 366, + [603] = 366, + [604] = 315, + [605] = 295, + [606] = 366, + [607] = 339, + [608] = 364, + [609] = 365, + [610] = 363, + [611] = 252, + [612] = 313, + [613] = 368, + [614] = 368, + [615] = 253, + [616] = 369, + [617] = 258, + [618] = 340, + [619] = 368, + [620] = 369, + [621] = 370, + [622] = 371, + [623] = 371, + [624] = 295, + [625] = 372, + [626] = 371, + [627] = 373, + [628] = 371, + [629] = 381, + [630] = 382, + [631] = 382, + [632] = 266, + [633] = 383, + [634] = 373, + [635] = 369, + [636] = 384, + [637] = 382, + [638] = 369, + [639] = 369, + [640] = 369, + [641] = 340, + [642] = 369, + [643] = 369, + [644] = 385, + [645] = 381, + [646] = 253, + [647] = 339, + [648] = 340, + [649] = 386, + [650] = 340, + [651] = 314, + [652] = 319, + [653] = 373, + [654] = 369, + [655] = 321, + [656] = 373, + [657] = 369, + [658] = 373, + [659] = 369, + [660] = 314, + [661] = 319, + [662] = 321, + [663] = 373, + [664] = 369, + [665] = 381, + [666] = 340, + [667] = 314, + [668] = 319, + [669] = 321, + [670] = 373, + [671] = 369, + [672] = 365, + [673] = 339, + [674] = 339, + [675] = 365, + [676] = 363, + [677] = 363, + [678] = 364, + [679] = 387, + [680] = 371, + [681] = 371, + [682] = 295, + [683] = 372, + [684] = 371, + [685] = 371, + [686] = 384, + [687] = 373, + [688] = 385, + [689] = 381, + [690] = 340, + [691] = 340, + [692] = 314, + [693] = 319, + [694] = 373, + [695] = 321, + [696] = 373, + [697] = 373, + [698] = 314, + [699] = 319, + [700] = 321, + [701] = 373, + [702] = 381, + [703] = 340, + [704] = 314, + [705] = 319, + [706] = 321, + [707] = 373, + [708] = 371, + [709] = 295, + [710] = 308, + [711] = 369, + [712] = 295, + [713] = 308, + [714] = 373, + [715] = 369, + [716] = 373, + [717] = 369, + [718] = 315, + [719] = 373, + [720] = 369, + [721] = 295, + [722] = 308, + [723] = 373, + [724] = 369, + [725] = 295, + [726] = 308, + [727] = 373, + [728] = 393, + [729] = 371, + [730] = 371, + [731] = 295, + [732] = 372, + [733] = 371, + [734] = 371, + [735] = 384, + [736] = 373, + [737] = 385, + [738] = 381, [739] = 340, - [740] = 344, - [741] = 290, - [742] = 342, - [743] = 279, - [744] = 285, - [745] = 340, - [746] = 279, - [747] = 290, - [748] = 342, - [749] = 344, - [750] = 253, - [751] = 285, - [752] = 277, - [753] = 279, - [754] = 282, - [755] = 279, - [756] = 285, - [757] = 277, - [758] = 277, - [759] = 285, - [760] = 277, - [761] = 260, - [762] = 282, - [763] = 260, - [764] = 287, - [765] = 321, - [766] = 277, - [767] = 277, - [768] = 287, - [769] = 321, - [770] = 277, - [771] = 277, - [772] = 258, - [773] = 279, - [774] = 345, - [775] = 279, - [776] = 285, - [777] = 258, - [778] = 258, - [779] = 285, - [780] = 258, - [781] = 279, - [782] = 345, - [783] = 279, - [784] = 285, - [785] = 258, - [786] = 258, - [787] = 285, - [788] = 258, - [789] = 260, - [790] = 345, - [791] = 260, - [792] = 287, - [793] = 321, - [794] = 258, - [795] = 258, - [796] = 287, - [797] = 321, - [798] = 258, - [799] = 260, - [800] = 253, - [801] = 241, - [802] = 346, - [803] = 346, - [804] = 346, - [805] = 347, - [806] = 253, - [807] = 341, - [808] = 341, - [809] = 354, - [810] = 260, - [811] = 360, - [812] = 262, - [813] = 260, - [814] = 260, - [815] = 241, - [816] = 361, - [817] = 263, - [818] = 276, - [819] = 276, - [820] = 276, - [821] = 341, - [822] = 253, - [823] = 277, - [824] = 341, - [825] = 279, - [826] = 364, - [827] = 279, - [828] = 285, - [829] = 341, - [830] = 341, - [831] = 285, - [832] = 341, - [833] = 279, - [834] = 364, - [835] = 279, - [836] = 285, - [837] = 341, - [838] = 341, - [839] = 285, - [840] = 341, - [841] = 260, - [842] = 364, - [843] = 260, - [844] = 287, - [845] = 321, - [846] = 341, - [847] = 341, - [848] = 287, - [849] = 321, - [850] = 341, - [851] = 346, - [852] = 361, - [853] = 361, - [854] = 253, - [855] = 341, - [856] = 347, - [857] = 261, - [858] = 262, - [859] = 260, - [860] = 260, - [861] = 263, - [862] = 361, - [863] = 346, - [864] = 347, - [865] = 354, - [866] = 360, - [867] = 361, - [868] = 347, - [869] = 361, - [870] = 346, - [871] = 361, - [872] = 365, - [873] = 367, - [874] = 361, - [875] = 369, - [876] = 370, - [877] = 361, - [878] = 333, - [879] = 367, - [880] = 277, - [881] = 371, - [882] = 367, - [883] = 333, - [884] = 277, - [885] = 367, - [886] = 361, - [887] = 370, - [888] = 361, - [889] = 361, - [890] = 361, - [891] = 372, - [892] = 372, - [893] = 373, - [894] = 341, - [895] = 341, - [896] = 372, - [897] = 330, - [898] = 324, - [899] = 316, - [900] = 327, - [901] = 328, - [902] = 372, - [903] = 316, - [904] = 329, - [905] = 372, - [906] = 316, - [907] = 372, - [908] = 372, - [909] = 290, - [910] = 277, - [911] = 372, - [912] = 372, - [913] = 322, - [914] = 372, - [915] = 261, - [916] = 341, - [917] = 361, - [918] = 374, - [919] = 374, - [920] = 373, - [921] = 341, - [922] = 341, - [923] = 374, - [924] = 330, - [925] = 324, - [926] = 316, - [927] = 327, - [928] = 328, - [929] = 374, - [930] = 316, - [931] = 329, - [932] = 374, - [933] = 316, - [934] = 374, - [935] = 374, - [936] = 290, - [937] = 277, - [938] = 374, - [939] = 374, - [940] = 322, - [941] = 374, - [942] = 261, - [943] = 312, - [944] = 375, - [945] = 375, - [946] = 373, - [947] = 303, - [948] = 290, - [949] = 308, - [950] = 290, - [951] = 290, - [952] = 290, - [953] = 290, - [954] = 375, - [955] = 375, - [956] = 303, - [957] = 306, - [958] = 277, - [959] = 277, - [960] = 375, - [961] = 376, - [962] = 375, - [963] = 375, - [964] = 308, - [965] = 287, - [966] = 311, - [967] = 375, - [968] = 375, - [969] = 290, - [970] = 375, - [971] = 290, - [972] = 375, - [973] = 316, - [974] = 375, - [975] = 313, - [976] = 290, - [977] = 290, - [978] = 290, - [979] = 375, - [980] = 375, - [981] = 375, - [982] = 318, - [983] = 375, - [984] = 277, - [985] = 375, - [986] = 375, - [987] = 375, - [988] = 375, - [989] = 375, - [990] = 375, - [991] = 287, - [992] = 311, + [740] = 340, + [741] = 314, + [742] = 319, + [743] = 373, + [744] = 321, + [745] = 373, + [746] = 373, + [747] = 314, + [748] = 319, + [749] = 321, + [750] = 373, + [751] = 381, + [752] = 340, + [753] = 314, + [754] = 319, + [755] = 321, + [756] = 373, + [757] = 295, + [758] = 308, + [759] = 373, + [760] = 373, + [761] = 315, + [762] = 373, + [763] = 295, + [764] = 308, + [765] = 373, + [766] = 295, + [767] = 308, + [768] = 373, + [769] = 393, + [770] = 373, + [771] = 369, + [772] = 368, + [773] = 370, + [774] = 369, + [775] = 373, + [776] = 295, + [777] = 308, + [778] = 373, + [779] = 373, + [780] = 315, + [781] = 373, + [782] = 295, + [783] = 308, + [784] = 373, + [785] = 295, + [786] = 308, + [787] = 373, + [788] = 369, + [789] = 371, + [790] = 371, + [791] = 295, + [792] = 372, + [793] = 371, + [794] = 371, + [795] = 384, + [796] = 373, + [797] = 385, + [798] = 381, + [799] = 340, + [800] = 340, + [801] = 314, + [802] = 319, + [803] = 373, + [804] = 321, + [805] = 373, + [806] = 373, + [807] = 314, + [808] = 319, + [809] = 321, + [810] = 373, + [811] = 381, + [812] = 340, + [813] = 314, + [814] = 319, + [815] = 321, + [816] = 373, + [817] = 295, + [818] = 308, + [819] = 373, + [820] = 373, + [821] = 315, + [822] = 373, + [823] = 295, + [824] = 308, + [825] = 373, + [826] = 295, + [827] = 308, + [828] = 373, + [829] = 369, + [830] = 373, + [831] = 373, + [832] = 398, + [833] = 258, + [834] = 398, + [835] = 366, + [836] = 305, + [837] = 295, + [838] = 295, + [839] = 295, + [840] = 295, + [841] = 295, + [842] = 366, + [843] = 305, + [844] = 283, + [845] = 367, + [846] = 366, + [847] = 295, + [848] = 295, + [849] = 295, + [850] = 295, + [851] = 366, + [852] = 366, + [853] = 366, + [854] = 366, + [855] = 366, + [856] = 366, + [857] = 366, + [858] = 283, + [859] = 313, + [860] = 295, + [861] = 295, + [862] = 295, + [863] = 295, + [864] = 295, + [865] = 295, + [866] = 295, + [867] = 295, + [868] = 295, + [869] = 366, + [870] = 366, + [871] = 366, + [872] = 366, + [873] = 366, + [874] = 366, + [875] = 366, + [876] = 366, + [877] = 315, + [878] = 295, + [879] = 366, + [880] = 339, + [881] = 362, + [882] = 252, + [883] = 257, + [884] = 240, + [885] = 258, + [886] = 399, + [887] = 321, + [888] = 400, + [889] = 401, + [890] = 252, + [891] = 567, + [892] = 568, + [893] = 326, + [894] = 276, + [895] = 569, + [896] = 313, + [897] = 570, + [898] = 571, + [899] = 257, + [900] = 261, + [901] = 373, + [902] = 371, + [903] = 295, + [904] = 295, + [905] = 295, + [906] = 295, + [907] = 295, + [908] = 295, + [909] = 295, + [910] = 295, + [911] = 295, + [912] = 295, + [913] = 295, + [914] = 295, + [915] = 572, + [916] = 295, + [917] = 295, + [918] = 295, + [919] = 573, + [920] = 574, + [921] = 252, + [922] = 344, + [923] = 364, + [924] = 253, + [925] = 334, + [926] = 324, + [927] = 363, + [928] = 370, + [929] = 276, + [930] = 260, + [931] = 292, + [932] = 285, + [933] = 292, + [934] = 283, + [935] = 321, + [936] = 369, + [937] = 304, + [938] = 283, + [939] = 304, + [940] = 311, + [941] = 398, + [942] = 343, + [943] = 363, + [944] = 289, + [945] = 285, + [946] = 342, + [947] = 321, + [948] = 311, + [949] = 313, + [950] = 297, + [951] = 292, + [952] = 616, + [953] = 369, + [954] = 285, + [955] = 295, + [956] = 340, + [957] = 285, + [958] = 260, + [959] = 617, + [960] = 317, + [961] = 295, + [962] = 334, + [963] = 618, + [964] = 317, + [965] = 334, + [966] = 334, + [967] = 336, + [968] = 364, + [969] = 344, + [970] = 252, + [971] = 252, + [972] = 619, + [973] = 304, + [974] = 305, + [975] = 295, + [976] = 295, + [977] = 304, + [978] = 304, + [979] = 304, + [980] = 304, + [981] = 304, + [982] = 304, + [983] = 283, + [984] = 313, + [985] = 620, + [986] = 621, + [987] = 569, + [988] = 373, + [989] = 304, + [990] = 304, + [991] = 622, + [992] = 305, [993] = 373, - [994] = 373, - [995] = 277, - [996] = 312, - [997] = 290, - [998] = 290, - [999] = 290, - [1000] = 290, - [1001] = 290, - [1002] = 290, - [1003] = 290, - [1004] = 290, - [1005] = 290, - [1006] = 375, - [1007] = 375, - [1008] = 375, - [1009] = 375, - [1010] = 375, - [1011] = 375, - [1012] = 375, - [1013] = 375, - [1014] = 314, - [1015] = 290, - [1016] = 375, - [1017] = 361, - [1018] = 361, - [1019] = 377, - [1020] = 377, - [1021] = 253, - [1022] = 377, - [1023] = 258, - [1024] = 342, - [1025] = 285, - [1026] = 378, - [1027] = 377, - [1028] = 377, - [1029] = 361, - [1030] = 379, - [1031] = 379, - [1032] = 290, - [1033] = 380, - [1034] = 379, - [1035] = 381, - [1036] = 379, - [1037] = 389, - [1038] = 261, - [1039] = 261, + [994] = 295, + [995] = 295, + [996] = 295, + [997] = 295, + [998] = 295, + [999] = 622, + [1000] = 305, + [1001] = 283, + [1002] = 623, + [1003] = 622, + [1004] = 295, + [1005] = 295, + [1006] = 295, + [1007] = 295, + [1008] = 295, + [1009] = 295, + [1010] = 295, + [1011] = 295, + [1012] = 295, + [1013] = 622, + [1014] = 622, + [1015] = 622, + [1016] = 622, + [1017] = 622, + [1018] = 622, + [1019] = 622, + [1020] = 622, + [1021] = 315, + [1022] = 295, + [1023] = 622, + [1024] = 622, + [1025] = 622, + [1026] = 622, + [1027] = 622, + [1028] = 369, + [1029] = 283, + [1030] = 313, + [1031] = 321, + [1032] = 373, + [1033] = 369, + [1034] = 373, + [1035] = 369, + [1036] = 369, + [1037] = 334, + [1038] = 322, + [1039] = 260, [1040] = 260, - [1041] = 390, - [1042] = 381, - [1043] = 377, - [1044] = 391, - [1045] = 261, - [1046] = 377, - [1047] = 377, - [1048] = 377, - [1049] = 342, - [1050] = 377, - [1051] = 377, - [1052] = 392, - [1053] = 389, - [1054] = 253, - [1055] = 341, - [1056] = 342, - [1057] = 261, - [1058] = 394, - [1059] = 342, - [1060] = 313, - [1061] = 318, - [1062] = 381, - [1063] = 377, - [1064] = 277, - [1065] = 381, - [1066] = 377, - [1067] = 381, - [1068] = 377, - [1069] = 313, - [1070] = 318, - [1071] = 277, - [1072] = 381, - [1073] = 377, - [1074] = 389, - [1075] = 389, - [1076] = 342, - [1077] = 313, - [1078] = 318, - [1079] = 277, - [1080] = 381, - [1081] = 377, - [1082] = 374, - [1083] = 373, - [1084] = 261, - [1085] = 389, - [1086] = 389, - [1087] = 341, - [1088] = 374, - [1089] = 373, - [1090] = 261, - [1091] = 389, - [1092] = 395, - [1093] = 395, - [1094] = 342, - [1095] = 395, - [1096] = 377, - [1097] = 379, - [1098] = 379, - [1099] = 290, - [1100] = 380, - [1101] = 379, - [1102] = 381, - [1103] = 379, - [1104] = 389, - [1105] = 261, - [1106] = 261, - [1107] = 260, - [1108] = 391, - [1109] = 381, - [1110] = 395, - [1111] = 261, - [1112] = 395, - [1113] = 395, - [1114] = 395, - [1115] = 342, - [1116] = 395, - [1117] = 395, - [1118] = 392, - [1119] = 389, - [1120] = 342, - [1121] = 342, - [1122] = 313, - [1123] = 318, - [1124] = 381, - [1125] = 395, - [1126] = 277, - [1127] = 381, - [1128] = 395, - [1129] = 381, - [1130] = 395, - [1131] = 313, - [1132] = 318, - [1133] = 277, - [1134] = 381, - [1135] = 395, - [1136] = 389, - [1137] = 342, - [1138] = 313, - [1139] = 318, - [1140] = 277, - [1141] = 381, - [1142] = 395, - [1143] = 395, - [1144] = 379, - [1145] = 290, - [1146] = 306, - [1147] = 395, - [1148] = 290, - [1149] = 306, - [1150] = 381, - [1151] = 395, - [1152] = 381, - [1153] = 395, - [1154] = 314, - [1155] = 381, - [1156] = 395, - [1157] = 290, - [1158] = 306, - [1159] = 381, - [1160] = 395, - [1161] = 290, - [1162] = 306, - [1163] = 381, - [1164] = 401, - [1165] = 401, - [1166] = 342, - [1167] = 401, - [1168] = 377, - [1169] = 379, - [1170] = 379, - [1171] = 290, - [1172] = 380, - [1173] = 379, - [1174] = 381, - [1175] = 379, - [1176] = 389, - [1177] = 261, - [1178] = 261, - [1179] = 260, - [1180] = 391, - [1181] = 381, - [1182] = 401, - [1183] = 261, - [1184] = 401, - [1185] = 401, - [1186] = 401, - [1187] = 342, - [1188] = 401, - [1189] = 401, - [1190] = 392, - [1191] = 389, - [1192] = 342, - [1193] = 342, - [1194] = 313, - [1195] = 318, - [1196] = 381, - [1197] = 401, - [1198] = 277, - [1199] = 381, - [1200] = 401, - [1201] = 381, - [1202] = 401, - [1203] = 313, - [1204] = 318, - [1205] = 277, - [1206] = 381, - [1207] = 401, - [1208] = 389, - [1209] = 342, - [1210] = 313, - [1211] = 318, - [1212] = 277, - [1213] = 381, - [1214] = 401, - [1215] = 395, - [1216] = 379, - [1217] = 290, - [1218] = 306, - [1219] = 401, - [1220] = 290, - [1221] = 306, - [1222] = 381, - [1223] = 401, - [1224] = 381, - [1225] = 401, - [1226] = 314, - [1227] = 381, - [1228] = 401, - [1229] = 290, - [1230] = 306, - [1231] = 381, - [1232] = 401, - [1233] = 290, - [1234] = 306, - [1235] = 381, - [1236] = 401, - [1237] = 381, - [1238] = 401, - [1239] = 285, - [1240] = 378, - [1241] = 401, - [1242] = 377, - [1243] = 401, - [1244] = 401, - [1245] = 381, - [1246] = 395, - [1247] = 285, - [1248] = 378, - [1249] = 395, - [1250] = 395, - [1251] = 395, - [1252] = 379, - [1253] = 290, - [1254] = 306, - [1255] = 377, - [1256] = 290, - [1257] = 306, - [1258] = 381, - [1259] = 377, - [1260] = 381, - [1261] = 377, - [1262] = 314, - [1263] = 381, - [1264] = 377, - [1265] = 290, - [1266] = 306, - [1267] = 381, - [1268] = 377, - [1269] = 290, - [1270] = 306, - [1271] = 381, - [1272] = 406, - [1273] = 406, - [1274] = 342, - [1275] = 406, - [1276] = 377, - [1277] = 379, - [1278] = 379, - [1279] = 290, - [1280] = 380, - [1281] = 379, - [1282] = 381, - [1283] = 379, - [1284] = 389, - [1285] = 261, - [1286] = 261, - [1287] = 260, - [1288] = 391, - [1289] = 381, - [1290] = 406, - [1291] = 261, - [1292] = 406, - [1293] = 406, - [1294] = 406, - [1295] = 342, - [1296] = 406, - [1297] = 406, - [1298] = 392, - [1299] = 389, - [1300] = 342, - [1301] = 342, - [1302] = 313, - [1303] = 318, - [1304] = 381, - [1305] = 406, - [1306] = 277, - [1307] = 381, - [1308] = 406, - [1309] = 381, - [1310] = 406, - [1311] = 313, - [1312] = 318, - [1313] = 277, - [1314] = 381, - [1315] = 406, - [1316] = 389, - [1317] = 342, - [1318] = 313, - [1319] = 318, - [1320] = 277, - [1321] = 381, - [1322] = 406, - [1323] = 395, - [1324] = 379, - [1325] = 290, - [1326] = 306, - [1327] = 406, - [1328] = 290, - [1329] = 306, - [1330] = 381, - [1331] = 406, - [1332] = 381, - [1333] = 406, - [1334] = 314, - [1335] = 381, - [1336] = 406, - [1337] = 290, - [1338] = 306, - [1339] = 381, - [1340] = 406, - [1341] = 290, - [1342] = 306, - [1343] = 381, - [1344] = 406, - [1345] = 381, - [1346] = 406, - [1347] = 285, - [1348] = 378, - [1349] = 406, - [1350] = 406, - [1351] = 406, - [1352] = 381, - [1353] = 377, - [1354] = 285, - [1355] = 378, - [1356] = 377, - [1357] = 377, - [1358] = 361, - [1359] = 285, - [1360] = 261, - [1361] = 377, - [1362] = 374, - [1363] = 373, - [1364] = 377, - [1365] = 261, - [1366] = 377, - [1367] = 377, - [1368] = 258, - [1369] = 374, - [1370] = 373, - [1371] = 377, - [1372] = 261, - [1373] = 377, - [1374] = 341, - [1375] = 372, - [1376] = 373, - [1377] = 261, - [1378] = 361, - [1379] = 361, - [1380] = 347, - [1381] = 346, - [1382] = 347, - [1383] = 354, - [1384] = 360, - [1385] = 346, - [1386] = 347, - [1387] = 346, - [1388] = 346, - [1389] = 365, - [1390] = 367, - [1391] = 346, - [1392] = 370, - [1393] = 346, - [1394] = 346, - [1395] = 370, - [1396] = 346, - [1397] = 346, - [1398] = 347, - [1399] = 241, - [1400] = 241, - [1401] = 341, - [1402] = 372, - [1403] = 373, - [1404] = 261, - [1405] = 346, - [1406] = 346, - [1407] = 346, - [1408] = 377, - [1409] = 285, - [1410] = 378, - [1411] = 346, - [1412] = 346, - [1413] = 341, - [1414] = 372, - [1415] = 373, - [1416] = 261, - [1417] = 346, - [1418] = 346, - [1419] = 354, - [1420] = 261, - [1421] = 365, - [1422] = 367, - [1423] = 241, - [1424] = 370, - [1425] = 241, - [1426] = 241, - [1427] = 370, - [1428] = 241, - [1429] = 241, - [1430] = 241, - [1431] = 258, - [1432] = 252, - [1433] = 372, - [1434] = 373, - [1435] = 241, - [1436] = 261, - [1437] = 241, - [1438] = 241, - [1439] = 241, - [1440] = 377, - [1441] = 285, - [1442] = 378, - [1443] = 241, - [1444] = 241, - [1445] = 258, - [1446] = 372, - [1447] = 373, - [1448] = 241, - [1449] = 261, - [1450] = 241, - [1451] = 241, + [1041] = 334, + [1042] = 324, + [1043] = 363, + [1044] = 398, + [1045] = 332, + [1046] = 295, + [1047] = 340, + [1048] = 334, + [1049] = 364, + [1050] = 252, + [1051] = 339, + [1052] = 364, + [1053] = 295, + [1054] = 340, + [1055] = 285, + [1056] = 624, + [1057] = 339, + [1058] = 625, + [1059] = 626, + [1060] = 332, + [1061] = 252, + [1062] = 344, + [1063] = 343, + [1064] = 627, + [1065] = 252, + [1066] = 285, + [1067] = 285, + [1068] = 260, + [1069] = 628, + [1070] = 260, + [1071] = 629, + [1072] = 304, + [1073] = 304, + [1074] = 305, + [1075] = 304, + [1076] = 304, + [1077] = 304, + [1078] = 304, + [1079] = 304, + [1080] = 304, + [1081] = 304, + [1082] = 304, + [1083] = 315, + [1084] = 295, + [1085] = 304, + [1086] = 295, + [1087] = 308, + [1088] = 369, + [1089] = 369, + [1090] = 304, + [1091] = 369, + [1092] = 257, + [1093] = 290, + [1094] = 630, + [1095] = 305, + [1096] = 295, + [1097] = 570, + [1098] = 631, + [1099] = 295, + [1100] = 295, + [1101] = 295, + [1102] = 295, + [1103] = 383, + [1104] = 630, + [1105] = 305, + [1106] = 283, + [1107] = 632, + [1108] = 630, + [1109] = 295, + [1110] = 295, + [1111] = 295, + [1112] = 295, + [1113] = 295, + [1114] = 295, + [1115] = 295, + [1116] = 295, + [1117] = 295, + [1118] = 630, + [1119] = 630, + [1120] = 630, + [1121] = 630, + [1122] = 630, + [1123] = 630, + [1124] = 630, + [1125] = 630, + [1126] = 315, + [1127] = 295, + [1128] = 630, + [1129] = 630, + [1130] = 630, + [1131] = 630, + [1132] = 630, + [1133] = 283, + [1134] = 313, + [1135] = 624, + [1136] = 368, + [1137] = 339, + [1138] = 368, + [1139] = 304, + [1140] = 633, + [1141] = 329, + [1142] = 334, + [1143] = 334, + [1144] = 317, + [1145] = 326, + [1146] = 329, + [1147] = 334, + [1148] = 317, + [1149] = 569, + [1150] = 304, + [1151] = 634, + [1152] = 568, + [1153] = 569, + [1154] = 634, + [1155] = 635, + [1156] = 308, + [1157] = 622, + [1158] = 622, + [1159] = 373, + [1160] = 314, + [1161] = 319, + [1162] = 373, + [1163] = 369, + [1164] = 321, + [1165] = 369, + [1166] = 321, + [1167] = 373, + [1168] = 314, + [1169] = 319, + [1170] = 369, + [1171] = 373, + [1172] = 369, + [1173] = 304, + [1174] = 624, + [1175] = 363, + [1176] = 321, + [1177] = 636, + [1178] = 305, + [1179] = 321, + [1180] = 295, + [1181] = 637, + [1182] = 295, + [1183] = 295, + [1184] = 295, + [1185] = 295, + [1186] = 295, + [1187] = 638, + [1188] = 636, + [1189] = 305, + [1190] = 636, + [1191] = 305, + [1192] = 283, + [1193] = 313, + [1194] = 636, + [1195] = 295, + [1196] = 295, + [1197] = 295, + [1198] = 295, + [1199] = 295, + [1200] = 295, + [1201] = 295, + [1202] = 295, + [1203] = 295, + [1204] = 636, + [1205] = 636, + [1206] = 636, + [1207] = 636, + [1208] = 636, + [1209] = 636, + [1210] = 636, + [1211] = 636, + [1212] = 315, + [1213] = 295, + [1214] = 636, + [1215] = 283, + [1216] = 639, + [1217] = 636, + [1218] = 636, + [1219] = 636, + [1220] = 640, + [1221] = 305, + [1222] = 295, + [1223] = 333, + [1224] = 321, + [1225] = 332, + [1226] = 253, + [1227] = 332, + [1228] = 622, + [1229] = 634, + [1230] = 321, + [1231] = 641, + [1232] = 635, + [1233] = 643, + [1234] = 620, + [1235] = 369, + [1236] = 644, + [1237] = 324, + [1238] = 332, + [1239] = 332, + [1240] = 644, }; #pragma GCC diagnostic push @@ -7474,5373 +12748,6990 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static unsigned short ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [sym_translation_unit] = 2, - [sym__preproc_statement] = 4, - [sym_preproc_include] = 6, - [sym_preproc_def] = 6, - [sym_preproc_function_def] = 6, - [sym_preproc_call] = 6, - [sym_preproc_ifdef] = 6, - [sym_function_definition] = 4, - [sym_declaration] = 4, - [sym__declaration_specifiers] = 8, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 12, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__empty_declaration] = 4, - [sym_macro_type_specifier] = 14, - [aux_sym_translation_unit_repeat1] = 16, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 22, - [ts_builtin_sym_end] = 24, - [anon_sym_POUNDinclude] = 26, - [anon_sym_POUNDdefine] = 28, - [anon_sym_POUNDifdef] = 30, - [anon_sym_POUNDifndef] = 30, - [sym_preproc_directive] = 32, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [sym_identifier] = 46, - [sym_comment] = 48, + [sym_translation_unit] = 1, + [sym__preproc_statement] = 3, + [sym_preproc_include] = 5, + [sym_preproc_def] = 5, + [sym_preproc_function_def] = 5, + [sym_preproc_params] = 7, + [sym_preproc_call] = 5, + [sym_preproc_ifdef] = 5, + [sym_preproc_else] = 9, + [sym_function_definition] = 3, + [sym_declaration] = 11, + [sym__declaration_specifiers] = 13, + [sym__declarator] = 15, + [sym__abstract_declarator] = 17, + [sym_pointer_declarator] = 19, + [sym_abstract_pointer_declarator] = 21, + [sym_function_declarator] = 19, + [sym_abstract_function_declarator] = 21, + [sym_array_declarator] = 19, + [sym_abstract_array_declarator] = 21, + [sym_init_declarator] = 23, + [sym_compound_statement] = 25, + [sym_storage_class_specifier] = 27, + [sym_type_qualifier] = 29, + [sym__type_specifier] = 31, + [sym_sized_type_specifier] = 33, + [sym_enum_specifier] = 33, + [sym__enum_specifier_contents] = 35, + [sym_struct_specifier] = 33, + [sym_union_specifier] = 33, + [sym_struct_declaration] = 37, + [sym_enumerator] = 39, + [sym_parameter_type_list] = 41, + [sym_parameter_declaration] = 43, + [sym__statement] = 45, + [sym_labeled_statement] = 47, + [sym_expression_statement] = 47, + [sym_if_statement] = 47, + [sym_switch_statement] = 47, + [sym_case_statement] = 47, + [sym_while_statement] = 47, + [sym_do_statement] = 47, + [sym_for_statement] = 47, + [sym_return_statement] = 47, + [sym_break_statement] = 47, + [sym_continue_statement] = 47, + [sym_goto_statement] = 47, + [sym__expression] = 49, + [sym_conditional_expression] = 51, + [sym_assignment_expression] = 51, + [sym_pointer_expression] = 51, + [sym_logical_expression] = 51, + [sym_bitwise_expression] = 51, + [sym_equality_expression] = 51, + [sym_relational_expression] = 51, + [sym_shift_expression] = 51, + [sym_math_expression] = 51, + [sym_cast_expression] = 51, + [sym_sizeof_expression] = 51, + [sym_subscript_expression] = 51, + [sym_call_expression] = 51, + [sym_field_expression] = 51, + [sym_compound_literal_expression] = 51, + [sym_type_name] = 53, + [sym_initializer_list] = 55, + [sym__initializer_list_contents] = 57, + [sym_designator] = 59, + [sym__empty_declaration] = 61, + [sym_macro_type_specifier] = 33, + [aux_sym_translation_unit_repeat1] = 63, + [aux_sym_preproc_params_repeat1] = 65, + [aux_sym_preproc_ifdef_repeat1] = 67, + [aux_sym_declaration_repeat1] = 69, + [aux_sym__declaration_specifiers_repeat1] = 71, + [aux_sym_array_declarator_repeat1] = 73, + [aux_sym_compound_statement_repeat1] = 75, + [aux_sym_sized_type_specifier_repeat1] = 77, + [aux_sym_struct_specifier_repeat1] = 79, + [aux_sym_struct_declaration_repeat1] = 81, + [aux_sym_parameter_type_list_repeat1] = 83, + [aux_sym_for_statement_repeat1] = 85, + [aux_sym__initializer_list_contents_repeat1] = 87, + [ts_builtin_sym_end] = 89, + [anon_sym_POUNDinclude] = 91, + [anon_sym_POUNDdefine] = 93, + [anon_sym_LPAREN] = 95, + [anon_sym_DOT_DOT_DOT] = 97, + [anon_sym_COMMA] = 99, + [anon_sym_RPAREN] = 101, + [anon_sym_POUNDifdef] = 103, + [anon_sym_POUNDifndef] = 103, + [anon_sym_POUNDendif] = 105, + [anon_sym_POUNDelse] = 107, + [sym_preproc_directive] = 109, + [anon_sym_SEMI] = 111, + [anon_sym_STAR] = 113, + [anon_sym_LBRACK] = 115, + [anon_sym_static] = 117, + [anon_sym_RBRACK] = 119, + [anon_sym_EQ] = 121, + [anon_sym_LBRACE] = 123, + [anon_sym_RBRACE] = 125, + [anon_sym_typedef] = 127, + [anon_sym_extern] = 127, + [anon_sym_auto] = 127, + [anon_sym_register] = 127, + [anon_sym_const] = 129, + [anon_sym_restrict] = 129, + [anon_sym_volatile] = 129, + [sym_function_specifier] = 131, + [anon_sym_unsigned] = 133, + [anon_sym_long] = 133, + [anon_sym_short] = 133, + [anon_sym_enum] = 135, + [anon_sym_struct] = 137, + [anon_sym_union] = 139, + [anon_sym_COLON] = 141, + [anon_sym_if] = 143, + [anon_sym_else] = 145, + [anon_sym_switch] = 147, + [anon_sym_case] = 149, + [anon_sym_default] = 151, + [anon_sym_while] = 153, + [anon_sym_do] = 155, + [anon_sym_for] = 157, + [anon_sym_return] = 159, + [anon_sym_break] = 161, + [anon_sym_continue] = 163, + [anon_sym_goto] = 165, + [anon_sym_QMARK] = 167, + [anon_sym_STAR_EQ] = 169, + [anon_sym_SLASH_EQ] = 169, + [anon_sym_PERCENT_EQ] = 169, + [anon_sym_PLUS_EQ] = 169, + [anon_sym_DASH_EQ] = 169, + [anon_sym_LT_LT_EQ] = 171, + [anon_sym_GT_GT_EQ] = 169, + [anon_sym_AMP_EQ] = 169, + [anon_sym_CARET_EQ] = 169, + [anon_sym_PIPE_EQ] = 169, + [anon_sym_AMP] = 173, + [anon_sym_PIPE_PIPE] = 175, + [anon_sym_AMP_AMP] = 175, + [anon_sym_BANG] = 177, + [anon_sym_PIPE] = 179, + [anon_sym_CARET] = 179, + [anon_sym_TILDE] = 181, + [anon_sym_EQ_EQ] = 183, + [anon_sym_BANG_EQ] = 183, + [anon_sym_LT] = 185, + [anon_sym_GT] = 185, + [anon_sym_LT_EQ] = 185, + [anon_sym_GT_EQ] = 187, + [anon_sym_LT_LT] = 189, + [anon_sym_GT_GT] = 189, + [anon_sym_PLUS] = 191, + [anon_sym_DASH] = 191, + [anon_sym_SLASH] = 193, + [anon_sym_PERCENT] = 193, + [anon_sym_DASH_DASH] = 195, + [anon_sym_PLUS_PLUS] = 195, + [anon_sym_sizeof] = 197, + [anon_sym_DOT] = 199, + [anon_sym_DASH_GT] = 201, + [sym_number_literal] = 203, + [sym_char_literal] = 203, + [sym_string_literal] = 205, + [sym_system_lib_string] = 207, + [sym_identifier] = 209, + [sym_comment] = 211, }, [1] = { - [ts_builtin_sym_end] = 50, - [sym_comment] = 48, + [sym_translation_unit] = 213, + [sym__preproc_statement] = 215, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_function_definition] = 215, + [sym_declaration] = 215, + [sym__declaration_specifiers] = 219, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 223, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__empty_declaration] = 215, + [sym_macro_type_specifier] = 225, + [aux_sym_translation_unit_repeat1] = 227, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [ts_builtin_sym_end] = 233, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [2] = { - [sym__preproc_statement] = 4, - [sym_preproc_include] = 6, - [sym_preproc_def] = 6, - [sym_preproc_function_def] = 6, - [sym_preproc_call] = 6, - [sym_preproc_ifdef] = 6, - [sym_function_definition] = 4, - [sym_declaration] = 4, - [sym__declaration_specifiers] = 8, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 12, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__empty_declaration] = 4, - [sym_macro_type_specifier] = 14, - [aux_sym_translation_unit_repeat1] = 52, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 22, - [ts_builtin_sym_end] = 54, - [anon_sym_POUNDinclude] = 26, - [anon_sym_POUNDdefine] = 28, - [anon_sym_POUNDifdef] = 30, - [anon_sym_POUNDifndef] = 30, - [sym_preproc_directive] = 32, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [sym_identifier] = 46, - [sym_comment] = 48, + [ts_builtin_sym_end] = 259, + [sym_comment] = 211, }, [3] = { - [sym__preproc_statement] = 56, - [sym_preproc_include] = 56, - [sym_preproc_def] = 56, - [sym_preproc_function_def] = 56, - [sym_preproc_call] = 56, - [sym_preproc_ifdef] = 56, - [sym_function_definition] = 56, - [sym_declaration] = 56, - [sym__declaration_specifiers] = 56, - [sym_storage_class_specifier] = 56, - [sym_type_qualifier] = 56, - [sym__type_specifier] = 56, - [sym_sized_type_specifier] = 56, - [sym_enum_specifier] = 56, - [sym_struct_specifier] = 56, - [sym_union_specifier] = 56, - [sym__empty_declaration] = 56, - [sym_macro_type_specifier] = 56, - [aux_sym_translation_unit_repeat1] = 56, - [aux_sym__declaration_specifiers_repeat1] = 56, - [aux_sym_sized_type_specifier_repeat1] = 56, - [ts_builtin_sym_error] = 56, - [ts_builtin_sym_end] = 56, - [anon_sym_POUNDinclude] = 56, - [anon_sym_POUNDdefine] = 56, - [anon_sym_POUNDifdef] = 56, - [anon_sym_POUNDifndef] = 56, - [sym_preproc_directive] = 56, - [anon_sym_static] = 56, - [anon_sym_typedef] = 56, - [anon_sym_extern] = 56, - [anon_sym_auto] = 56, - [anon_sym_register] = 56, - [anon_sym_const] = 56, - [anon_sym_restrict] = 56, - [anon_sym_volatile] = 56, - [sym_function_specifier] = 56, - [anon_sym_unsigned] = 56, - [anon_sym_long] = 56, - [anon_sym_short] = 56, - [anon_sym_enum] = 56, - [anon_sym_struct] = 56, - [anon_sym_union] = 56, - [sym_identifier] = 56, - [sym_comment] = 48, + [sym__preproc_statement] = 261, + [sym_preproc_include] = 261, + [sym_preproc_def] = 261, + [sym_preproc_function_def] = 261, + [sym_preproc_call] = 261, + [sym_preproc_ifdef] = 261, + [sym_function_definition] = 261, + [sym_declaration] = 261, + [sym__declaration_specifiers] = 261, + [sym_storage_class_specifier] = 261, + [sym_type_qualifier] = 261, + [sym__type_specifier] = 261, + [sym_sized_type_specifier] = 261, + [sym_enum_specifier] = 261, + [sym_struct_specifier] = 261, + [sym_union_specifier] = 261, + [sym__empty_declaration] = 261, + [sym_macro_type_specifier] = 261, + [aux_sym__declaration_specifiers_repeat1] = 261, + [aux_sym_sized_type_specifier_repeat1] = 261, + [ts_builtin_sym_end] = 261, + [anon_sym_POUNDinclude] = 263, + [anon_sym_POUNDdefine] = 263, + [anon_sym_POUNDifdef] = 263, + [anon_sym_POUNDifndef] = 263, + [sym_preproc_directive] = 265, + [anon_sym_static] = 263, + [anon_sym_typedef] = 263, + [anon_sym_extern] = 263, + [anon_sym_auto] = 263, + [anon_sym_register] = 263, + [anon_sym_const] = 263, + [anon_sym_restrict] = 263, + [anon_sym_volatile] = 263, + [sym_function_specifier] = 263, + [anon_sym_unsigned] = 263, + [anon_sym_long] = 263, + [anon_sym_short] = 263, + [anon_sym_enum] = 263, + [anon_sym_struct] = 263, + [anon_sym_union] = 263, + [sym_identifier] = 265, + [sym_comment] = 211, }, [4] = { - [sym__type_specifier] = 58, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym_macro_type_specifier] = 14, - [aux_sym_sized_type_specifier_repeat1] = 20, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [sym_identifier] = 46, - [sym_comment] = 48, + [sym__preproc_statement] = 267, + [sym_preproc_include] = 267, + [sym_preproc_def] = 267, + [sym_preproc_function_def] = 267, + [sym_preproc_call] = 267, + [sym_preproc_ifdef] = 267, + [sym_preproc_else] = 267, + [sym_function_definition] = 267, + [sym_declaration] = 267, + [sym__declaration_specifiers] = 267, + [sym_storage_class_specifier] = 267, + [sym_type_qualifier] = 267, + [sym__type_specifier] = 267, + [sym_sized_type_specifier] = 267, + [sym_enum_specifier] = 267, + [sym_struct_specifier] = 267, + [sym_union_specifier] = 267, + [sym__empty_declaration] = 267, + [sym_macro_type_specifier] = 267, + [aux_sym__declaration_specifiers_repeat1] = 267, + [aux_sym_sized_type_specifier_repeat1] = 267, + [ts_builtin_sym_end] = 267, + [anon_sym_POUNDinclude] = 269, + [anon_sym_POUNDdefine] = 269, + [anon_sym_POUNDifdef] = 269, + [anon_sym_POUNDifndef] = 269, + [anon_sym_POUNDendif] = 269, + [anon_sym_POUNDelse] = 269, + [sym_preproc_directive] = 271, + [anon_sym_static] = 269, + [anon_sym_typedef] = 269, + [anon_sym_extern] = 269, + [anon_sym_auto] = 269, + [anon_sym_register] = 269, + [anon_sym_const] = 269, + [anon_sym_restrict] = 269, + [anon_sym_volatile] = 269, + [sym_function_specifier] = 269, + [anon_sym_unsigned] = 269, + [anon_sym_long] = 269, + [anon_sym_short] = 269, + [anon_sym_enum] = 269, + [anon_sym_struct] = 269, + [anon_sym_union] = 269, + [sym_identifier] = 271, + [sym_comment] = 211, }, [5] = { - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 60, - [sym_sized_type_specifier] = 60, - [sym_enum_specifier] = 60, - [sym_struct_specifier] = 60, - [sym_union_specifier] = 60, - [sym_macro_type_specifier] = 60, - [aux_sym__declaration_specifiers_repeat1] = 62, - [aux_sym_sized_type_specifier_repeat1] = 60, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 60, - [anon_sym_long] = 60, - [anon_sym_short] = 60, - [anon_sym_enum] = 60, - [anon_sym_struct] = 60, - [anon_sym_union] = 60, - [sym_identifier] = 60, - [sym_comment] = 48, + [sym__type_specifier] = 273, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [6] = { - [sym__declarator] = 64, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [sym_init_declarator] = 68, - [anon_sym_LPAREN] = 70, - [anon_sym_SEMI] = 72, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, + [sym_storage_class_specifier] = 275, + [sym_type_qualifier] = 275, + [sym__type_specifier] = 275, + [sym_sized_type_specifier] = 275, + [sym_enum_specifier] = 275, + [sym_struct_specifier] = 275, + [sym_union_specifier] = 275, + [sym_macro_type_specifier] = 275, + [aux_sym_sized_type_specifier_repeat1] = 275, + [anon_sym_static] = 277, + [anon_sym_typedef] = 277, + [anon_sym_extern] = 277, + [anon_sym_auto] = 277, + [anon_sym_register] = 277, + [anon_sym_const] = 277, + [anon_sym_restrict] = 277, + [anon_sym_volatile] = 277, + [sym_function_specifier] = 277, + [anon_sym_unsigned] = 277, + [anon_sym_long] = 277, + [anon_sym_short] = 277, + [anon_sym_enum] = 277, + [anon_sym_struct] = 277, + [anon_sym_union] = 277, + [sym_identifier] = 279, + [sym_comment] = 211, }, [7] = { - [sym__declarator] = 76, - [sym_pointer_declarator] = 76, - [sym_function_declarator] = 76, - [sym_array_declarator] = 76, - [sym_init_declarator] = 76, - [anon_sym_LPAREN] = 76, - [anon_sym_SEMI] = 76, - [anon_sym_STAR] = 76, - [sym_identifier] = 76, - [sym_comment] = 48, + [sym__declarator] = 281, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 285, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 289, + [anon_sym_STAR] = 291, + [sym_identifier] = 293, + [sym_comment] = 211, }, [8] = { - [ts_builtin_sym_end] = 78, - [sym_comment] = 48, + [sym__declarator] = 295, + [sym__abstract_declarator] = 295, + [sym_pointer_declarator] = 295, + [sym_abstract_pointer_declarator] = 295, + [sym_function_declarator] = 295, + [sym_abstract_function_declarator] = 295, + [sym_array_declarator] = 295, + [sym_abstract_array_declarator] = 295, + [sym_init_declarator] = 295, + [aux_sym_parameter_type_list_repeat1] = 295, + [anon_sym_LPAREN] = 295, + [anon_sym_COMMA] = 295, + [anon_sym_RPAREN] = 295, + [anon_sym_SEMI] = 295, + [anon_sym_STAR] = 295, + [anon_sym_LBRACK] = 295, + [anon_sym_COLON] = 295, + [sym_identifier] = 297, + [sym_comment] = 211, }, [9] = { - [sym__type_specifier] = 80, - [sym_sized_type_specifier] = 80, - [sym_enum_specifier] = 80, - [sym_struct_specifier] = 80, - [sym_union_specifier] = 80, - [sym_macro_type_specifier] = 80, - [aux_sym_sized_type_specifier_repeat1] = 80, - [anon_sym_unsigned] = 80, - [anon_sym_long] = 80, - [anon_sym_short] = 80, - [anon_sym_enum] = 80, - [anon_sym_struct] = 80, - [anon_sym_union] = 80, - [sym_identifier] = 80, - [sym_comment] = 48, + [sym__preproc_statement] = 299, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_function_definition] = 299, + [sym_declaration] = 299, + [sym__declaration_specifiers] = 219, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 223, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__empty_declaration] = 299, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [ts_builtin_sym_end] = 301, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [10] = { - [sym_identifier] = 82, - [sym_comment] = 48, + [sym_storage_class_specifier] = 303, + [sym_type_qualifier] = 303, + [sym__type_specifier] = 305, + [sym_sized_type_specifier] = 305, + [sym_enum_specifier] = 305, + [sym_struct_specifier] = 305, + [sym_union_specifier] = 305, + [sym_macro_type_specifier] = 305, + [aux_sym_sized_type_specifier_repeat1] = 305, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 307, + [anon_sym_unsigned] = 309, + [anon_sym_long] = 309, + [anon_sym_short] = 309, + [anon_sym_enum] = 309, + [anon_sym_struct] = 309, + [anon_sym_union] = 309, + [sym_identifier] = 311, + [sym_comment] = 211, }, [11] = { - [anon_sym_SEMI] = 84, - [sym_comment] = 48, + [anon_sym_unsigned] = 313, + [anon_sym_long] = 313, + [anon_sym_short] = 313, + [sym_identifier] = 315, + [sym_comment] = 211, }, [12] = { - [sym_string_literal] = 86, - [sym_system_lib_string] = 86, - [sym_comment] = 48, + [sym_string_literal] = 317, + [sym_system_lib_string] = 317, + [sym_comment] = 211, }, [13] = { - [sym_identifier] = 88, - [sym_comment] = 48, + [sym_identifier] = 319, + [sym_comment] = 211, }, [14] = { - [sym_identifier] = 90, - [sym_comment] = 48, + [sym_identifier] = 321, + [sym_comment] = 211, }, [15] = { - [sym_preproc_arg] = 92, - [sym_comment] = 48, + [sym_preproc_arg] = 323, + [sym_comment] = 211, }, [16] = { - [sym_storage_class_specifier] = 94, - [sym_type_qualifier] = 94, - [sym__type_specifier] = 94, - [sym_sized_type_specifier] = 94, - [sym_enum_specifier] = 94, - [sym_struct_specifier] = 94, - [sym_union_specifier] = 94, - [sym_macro_type_specifier] = 94, - [aux_sym__declaration_specifiers_repeat1] = 94, - [aux_sym_sized_type_specifier_repeat1] = 94, - [anon_sym_static] = 94, - [anon_sym_typedef] = 94, - [anon_sym_extern] = 94, - [anon_sym_auto] = 94, - [anon_sym_register] = 94, - [anon_sym_const] = 94, - [anon_sym_restrict] = 94, - [anon_sym_volatile] = 94, - [sym_function_specifier] = 94, - [anon_sym_unsigned] = 94, - [anon_sym_long] = 94, - [anon_sym_short] = 94, - [anon_sym_enum] = 94, - [anon_sym_struct] = 94, - [anon_sym_union] = 94, - [sym_identifier] = 94, - [sym_comment] = 48, + [sym_storage_class_specifier] = 325, + [sym_type_qualifier] = 325, + [sym__type_specifier] = 325, + [sym_sized_type_specifier] = 325, + [sym_enum_specifier] = 325, + [sym_struct_specifier] = 325, + [sym_union_specifier] = 325, + [sym_macro_type_specifier] = 325, + [aux_sym_sized_type_specifier_repeat1] = 325, + [anon_sym_static] = 327, + [anon_sym_typedef] = 327, + [anon_sym_extern] = 327, + [anon_sym_auto] = 327, + [anon_sym_register] = 327, + [anon_sym_const] = 327, + [anon_sym_restrict] = 327, + [anon_sym_volatile] = 327, + [sym_function_specifier] = 327, + [anon_sym_unsigned] = 327, + [anon_sym_long] = 327, + [anon_sym_short] = 327, + [anon_sym_enum] = 327, + [anon_sym_struct] = 327, + [anon_sym_union] = 327, + [sym_identifier] = 329, + [sym_comment] = 211, }, [17] = { - [sym_storage_class_specifier] = 96, - [sym_type_qualifier] = 96, - [sym__type_specifier] = 96, - [sym_sized_type_specifier] = 96, - [sym_enum_specifier] = 96, - [sym_struct_specifier] = 96, - [sym_union_specifier] = 96, - [sym_macro_type_specifier] = 96, - [aux_sym__declaration_specifiers_repeat1] = 96, - [aux_sym_sized_type_specifier_repeat1] = 96, - [anon_sym_static] = 96, - [anon_sym_typedef] = 96, - [anon_sym_extern] = 96, - [anon_sym_auto] = 96, - [anon_sym_register] = 96, - [anon_sym_const] = 96, - [anon_sym_restrict] = 96, - [anon_sym_volatile] = 96, - [sym_function_specifier] = 96, - [anon_sym_unsigned] = 96, - [anon_sym_long] = 96, - [anon_sym_short] = 96, - [anon_sym_enum] = 96, - [anon_sym_struct] = 96, - [anon_sym_union] = 96, - [sym_identifier] = 96, - [sym_comment] = 48, + [sym_storage_class_specifier] = 331, + [sym_type_qualifier] = 331, + [sym__type_specifier] = 331, + [sym_sized_type_specifier] = 331, + [sym_enum_specifier] = 331, + [sym_struct_specifier] = 331, + [sym_union_specifier] = 331, + [sym__expression] = 331, + [sym_conditional_expression] = 331, + [sym_assignment_expression] = 331, + [sym_pointer_expression] = 331, + [sym_logical_expression] = 331, + [sym_bitwise_expression] = 331, + [sym_equality_expression] = 331, + [sym_relational_expression] = 331, + [sym_shift_expression] = 331, + [sym_math_expression] = 331, + [sym_cast_expression] = 331, + [sym_sizeof_expression] = 331, + [sym_subscript_expression] = 331, + [sym_call_expression] = 331, + [sym_field_expression] = 331, + [sym_compound_literal_expression] = 331, + [sym_macro_type_specifier] = 331, + [aux_sym_sized_type_specifier_repeat1] = 331, + [anon_sym_LPAREN] = 331, + [anon_sym_STAR] = 331, + [anon_sym_static] = 333, + [anon_sym_RBRACK] = 331, + [anon_sym_typedef] = 333, + [anon_sym_extern] = 333, + [anon_sym_auto] = 333, + [anon_sym_register] = 333, + [anon_sym_const] = 333, + [anon_sym_restrict] = 333, + [anon_sym_volatile] = 333, + [sym_function_specifier] = 333, + [anon_sym_unsigned] = 333, + [anon_sym_long] = 333, + [anon_sym_short] = 333, + [anon_sym_enum] = 333, + [anon_sym_struct] = 333, + [anon_sym_union] = 333, + [anon_sym_AMP] = 331, + [anon_sym_BANG] = 331, + [anon_sym_TILDE] = 331, + [anon_sym_PLUS] = 333, + [anon_sym_DASH] = 333, + [anon_sym_DASH_DASH] = 331, + [anon_sym_PLUS_PLUS] = 331, + [anon_sym_sizeof] = 333, + [sym_number_literal] = 333, + [sym_char_literal] = 333, + [sym_string_literal] = 333, + [sym_identifier] = 335, + [sym_comment] = 211, }, [18] = { - [aux_sym_sized_type_specifier_repeat1] = 98, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [sym_identifier] = 100, - [sym_comment] = 48, + [anon_sym_unsigned] = 337, + [anon_sym_long] = 337, + [anon_sym_short] = 337, + [sym_identifier] = 339, + [sym_comment] = 211, }, [19] = { - [anon_sym_LBRACE] = 102, - [sym_identifier] = 104, - [sym_comment] = 48, + [anon_sym_LBRACE] = 341, + [sym_identifier] = 343, + [sym_comment] = 211, }, [20] = { - [anon_sym_LBRACE] = 106, - [sym_identifier] = 108, - [sym_comment] = 48, + [anon_sym_LBRACE] = 345, + [sym_identifier] = 347, + [sym_comment] = 211, }, [21] = { - [anon_sym_LBRACE] = 110, - [sym_identifier] = 112, - [sym_comment] = 48, + [anon_sym_LBRACE] = 349, + [sym_identifier] = 351, + [sym_comment] = 211, }, [22] = { - [sym__declarator] = 114, - [sym_pointer_declarator] = 116, - [sym_function_declarator] = 114, - [sym_array_declarator] = 114, - [sym_init_declarator] = 114, - [anon_sym_LPAREN] = 118, - [anon_sym_SEMI] = 116, - [anon_sym_STAR] = 116, - [sym_identifier] = 116, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym__abstract_declarator] = 353, + [sym_pointer_declarator] = 355, + [sym_abstract_pointer_declarator] = 355, + [sym_function_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [sym_init_declarator] = 353, + [aux_sym_parameter_type_list_repeat1] = 355, + [anon_sym_LPAREN] = 357, + [anon_sym_COMMA] = 355, + [anon_sym_RPAREN] = 355, + [anon_sym_SEMI] = 355, + [anon_sym_STAR] = 355, + [anon_sym_LBRACK] = 355, + [anon_sym_COLON] = 355, + [sym_identifier] = 360, + [sym_comment] = 211, }, [23] = { - [sym__type_specifier] = 121, - [sym_sized_type_specifier] = 123, - [sym_enum_specifier] = 123, - [sym_struct_specifier] = 123, - [sym_union_specifier] = 123, - [sym_macro_type_specifier] = 123, - [aux_sym_sized_type_specifier_repeat1] = 125, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 127, - [anon_sym_struct] = 129, - [anon_sym_union] = 131, - [sym_identifier] = 133, - [sym_comment] = 48, + [sym__type_specifier] = 362, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 364, + [sym_comment] = 211, }, [24] = { - [anon_sym_RPAREN] = 135, - [sym_comment] = 48, + [anon_sym_RPAREN] = 366, + [sym_comment] = 211, }, [25] = { - [anon_sym_RPAREN] = 76, - [sym_comment] = 48, + [anon_sym_LPAREN] = 368, + [anon_sym_RPAREN] = 355, + [sym_comment] = 211, }, [26] = { - [sym_identifier] = 137, - [sym_comment] = 48, + [sym__declarator] = 370, + [sym__abstract_declarator] = 370, + [sym_pointer_declarator] = 370, + [sym_abstract_pointer_declarator] = 370, + [sym_function_declarator] = 370, + [sym_abstract_function_declarator] = 370, + [sym_array_declarator] = 370, + [sym_abstract_array_declarator] = 370, + [sym_init_declarator] = 370, + [aux_sym_parameter_type_list_repeat1] = 370, + [anon_sym_LPAREN] = 370, + [anon_sym_COMMA] = 370, + [anon_sym_RPAREN] = 370, + [anon_sym_SEMI] = 370, + [anon_sym_STAR] = 370, + [anon_sym_LBRACK] = 370, + [anon_sym_COLON] = 370, + [sym_identifier] = 372, + [sym_comment] = 211, }, [27] = { - [anon_sym_LBRACE] = 139, - [sym_identifier] = 141, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 378, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_specifier_repeat1] = 382, + [anon_sym_RBRACE] = 384, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [28] = { - [anon_sym_LBRACE] = 143, - [sym_identifier] = 145, - [sym_comment] = 48, + [sym__declarator] = 386, + [sym__abstract_declarator] = 386, + [sym_pointer_declarator] = 386, + [sym_abstract_pointer_declarator] = 386, + [sym_function_declarator] = 386, + [sym_abstract_function_declarator] = 386, + [sym_array_declarator] = 386, + [sym_abstract_array_declarator] = 386, + [sym_init_declarator] = 386, + [aux_sym_parameter_type_list_repeat1] = 386, + [anon_sym_LPAREN] = 386, + [anon_sym_COMMA] = 386, + [anon_sym_RPAREN] = 386, + [anon_sym_SEMI] = 386, + [anon_sym_STAR] = 386, + [anon_sym_LBRACK] = 386, + [anon_sym_LBRACE] = 388, + [anon_sym_COLON] = 386, + [sym_identifier] = 390, + [sym_comment] = 211, }, [29] = { - [anon_sym_LBRACE] = 147, - [sym_identifier] = 149, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 378, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_specifier_repeat1] = 392, + [anon_sym_RBRACE] = 394, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [30] = { - [anon_sym_LPAREN] = 151, - [anon_sym_RPAREN] = 116, - [sym_comment] = 48, + [sym_type_qualifier] = 396, + [sym__type_specifier] = 396, + [sym_sized_type_specifier] = 396, + [sym_enum_specifier] = 396, + [sym_struct_specifier] = 396, + [sym_union_specifier] = 396, + [sym__expression] = 396, + [sym_conditional_expression] = 396, + [sym_assignment_expression] = 396, + [sym_pointer_expression] = 396, + [sym_logical_expression] = 396, + [sym_bitwise_expression] = 396, + [sym_equality_expression] = 396, + [sym_relational_expression] = 396, + [sym_shift_expression] = 396, + [sym_math_expression] = 396, + [sym_cast_expression] = 396, + [sym_sizeof_expression] = 396, + [sym_subscript_expression] = 396, + [sym_call_expression] = 396, + [sym_field_expression] = 396, + [sym_compound_literal_expression] = 396, + [sym_macro_type_specifier] = 396, + [aux_sym_sized_type_specifier_repeat1] = 396, + [anon_sym_LPAREN] = 396, + [anon_sym_STAR] = 396, + [anon_sym_static] = 398, + [anon_sym_RBRACK] = 396, + [anon_sym_const] = 398, + [anon_sym_restrict] = 398, + [anon_sym_volatile] = 398, + [anon_sym_unsigned] = 398, + [anon_sym_long] = 398, + [anon_sym_short] = 398, + [anon_sym_enum] = 398, + [anon_sym_struct] = 398, + [anon_sym_union] = 398, + [anon_sym_AMP] = 396, + [anon_sym_BANG] = 396, + [anon_sym_TILDE] = 396, + [anon_sym_PLUS] = 398, + [anon_sym_DASH] = 398, + [anon_sym_DASH_DASH] = 396, + [anon_sym_PLUS_PLUS] = 396, + [anon_sym_sizeof] = 398, + [sym_number_literal] = 398, + [sym_char_literal] = 398, + [sym_string_literal] = 398, + [sym_identifier] = 400, + [sym_comment] = 211, }, [31] = { - [sym__type_specifier] = 153, - [sym_sized_type_specifier] = 123, - [sym_enum_specifier] = 123, - [sym_struct_specifier] = 123, - [sym_union_specifier] = 123, - [sym_macro_type_specifier] = 123, - [aux_sym_sized_type_specifier_repeat1] = 125, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 127, - [anon_sym_struct] = 129, - [anon_sym_union] = 131, - [sym_identifier] = 133, - [sym_comment] = 48, + [sym__declarator] = 402, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 404, + [anon_sym_STAR] = 406, + [anon_sym_COLON] = 408, + [sym_identifier] = 293, + [sym_comment] = 211, }, [32] = { - [anon_sym_RPAREN] = 155, - [sym_comment] = 48, + [sym_type_qualifier] = 410, + [sym__type_specifier] = 410, + [sym_sized_type_specifier] = 410, + [sym_enum_specifier] = 410, + [sym_struct_specifier] = 410, + [sym_union_specifier] = 410, + [sym_struct_declaration] = 410, + [sym_macro_type_specifier] = 410, + [aux_sym_array_declarator_repeat1] = 410, + [aux_sym_sized_type_specifier_repeat1] = 410, + [anon_sym_RBRACE] = 410, + [anon_sym_const] = 412, + [anon_sym_restrict] = 412, + [anon_sym_volatile] = 412, + [anon_sym_unsigned] = 412, + [anon_sym_long] = 412, + [anon_sym_short] = 412, + [anon_sym_enum] = 412, + [anon_sym_struct] = 412, + [anon_sym_union] = 412, + [sym_identifier] = 414, + [sym_comment] = 211, }, [33] = { - [anon_sym_RPAREN] = 157, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__type_specifier] = 418, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [34] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 171, - [anon_sym_RBRACE] = 173, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 420, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_RBRACE] = 422, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [35] = { - [anon_sym_RPAREN] = 185, - [anon_sym_LBRACE] = 187, - [sym_comment] = 48, + [sym__declarator] = 424, + [sym__abstract_declarator] = 424, + [sym_pointer_declarator] = 424, + [sym_abstract_pointer_declarator] = 424, + [sym_function_declarator] = 424, + [sym_abstract_function_declarator] = 424, + [sym_array_declarator] = 424, + [sym_abstract_array_declarator] = 424, + [sym_init_declarator] = 424, + [aux_sym_parameter_type_list_repeat1] = 424, + [anon_sym_LPAREN] = 424, + [anon_sym_COMMA] = 424, + [anon_sym_RPAREN] = 424, + [anon_sym_SEMI] = 424, + [anon_sym_STAR] = 424, + [anon_sym_LBRACK] = 424, + [anon_sym_COLON] = 424, + [sym_identifier] = 426, + [sym_comment] = 211, }, [36] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 189, - [anon_sym_RBRACE] = 191, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_type_qualifier] = 428, + [sym__type_specifier] = 428, + [sym_sized_type_specifier] = 428, + [sym_enum_specifier] = 428, + [sym_struct_specifier] = 428, + [sym_union_specifier] = 428, + [sym_struct_declaration] = 428, + [sym_macro_type_specifier] = 428, + [aux_sym_array_declarator_repeat1] = 428, + [aux_sym_sized_type_specifier_repeat1] = 428, + [anon_sym_RBRACE] = 428, + [anon_sym_const] = 430, + [anon_sym_restrict] = 430, + [anon_sym_volatile] = 430, + [anon_sym_unsigned] = 430, + [anon_sym_long] = 430, + [anon_sym_short] = 430, + [anon_sym_enum] = 430, + [anon_sym_struct] = 430, + [anon_sym_union] = 430, + [sym_identifier] = 432, + [sym_comment] = 211, }, [37] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 193, - [sym_sized_type_specifier] = 193, - [sym_enum_specifier] = 193, - [sym_struct_specifier] = 193, - [sym_union_specifier] = 193, - [sym_macro_type_specifier] = 193, - [aux_sym_array_declarator_repeat1] = 195, - [aux_sym_sized_type_specifier_repeat1] = 193, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 193, - [anon_sym_long] = 193, - [anon_sym_short] = 193, - [anon_sym_enum] = 193, - [anon_sym_struct] = 193, - [anon_sym_union] = 193, - [sym_identifier] = 193, - [sym_comment] = 48, + [sym__declarator] = 434, + [sym__abstract_declarator] = 434, + [sym_pointer_declarator] = 434, + [sym_abstract_pointer_declarator] = 434, + [sym_function_declarator] = 434, + [sym_abstract_function_declarator] = 434, + [sym_array_declarator] = 434, + [sym_abstract_array_declarator] = 434, + [sym_init_declarator] = 434, + [aux_sym_parameter_type_list_repeat1] = 434, + [anon_sym_LPAREN] = 434, + [anon_sym_COMMA] = 434, + [anon_sym_RPAREN] = 434, + [anon_sym_SEMI] = 434, + [anon_sym_STAR] = 434, + [anon_sym_LBRACK] = 434, + [anon_sym_COLON] = 434, + [sym_identifier] = 436, + [sym_comment] = 211, }, [38] = { - [sym__declarator] = 197, - [sym_pointer_declarator] = 199, - [sym_function_declarator] = 199, - [sym_array_declarator] = 199, - [anon_sym_LPAREN] = 201, - [anon_sym_SEMI] = 203, - [anon_sym_STAR] = 205, - [anon_sym_COLON] = 207, - [sym_identifier] = 199, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 420, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_RBRACE] = 394, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [39] = { - [sym__declarator] = 76, - [sym_pointer_declarator] = 76, - [sym_function_declarator] = 76, - [sym_array_declarator] = 76, - [anon_sym_LPAREN] = 76, - [anon_sym_SEMI] = 76, - [anon_sym_STAR] = 76, - [anon_sym_COLON] = 76, - [sym_identifier] = 76, - [sym_comment] = 48, + [sym__declarator] = 438, + [sym__abstract_declarator] = 438, + [sym_pointer_declarator] = 438, + [sym_abstract_pointer_declarator] = 438, + [sym_function_declarator] = 438, + [sym_abstract_function_declarator] = 438, + [sym_array_declarator] = 438, + [sym_abstract_array_declarator] = 438, + [sym_init_declarator] = 438, + [aux_sym_parameter_type_list_repeat1] = 438, + [anon_sym_LPAREN] = 438, + [anon_sym_COMMA] = 438, + [anon_sym_RPAREN] = 438, + [anon_sym_SEMI] = 438, + [anon_sym_STAR] = 438, + [anon_sym_LBRACK] = 438, + [anon_sym_COLON] = 438, + [sym_identifier] = 440, + [sym_comment] = 211, }, [40] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 209, - [anon_sym_RBRACE] = 211, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 378, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_specifier_repeat1] = 442, + [anon_sym_RBRACE] = 444, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [41] = { - [sym__type_specifier] = 213, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_macro_type_specifier] = 163, - [aux_sym_sized_type_specifier_repeat1] = 169, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__declarator] = 446, + [sym__abstract_declarator] = 446, + [sym_pointer_declarator] = 446, + [sym_abstract_pointer_declarator] = 446, + [sym_function_declarator] = 446, + [sym_abstract_function_declarator] = 446, + [sym_array_declarator] = 446, + [sym_abstract_array_declarator] = 446, + [sym_init_declarator] = 446, + [aux_sym_parameter_type_list_repeat1] = 446, + [anon_sym_LPAREN] = 446, + [anon_sym_COMMA] = 446, + [anon_sym_RPAREN] = 446, + [anon_sym_SEMI] = 446, + [anon_sym_STAR] = 446, + [anon_sym_LBRACK] = 446, + [anon_sym_LBRACE] = 448, + [anon_sym_COLON] = 446, + [sym_identifier] = 450, + [sym_comment] = 211, }, [42] = { - [sym_identifier] = 215, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 378, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_specifier_repeat1] = 452, + [anon_sym_RBRACE] = 454, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [43] = { - [anon_sym_RBRACE] = 217, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 420, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_RBRACE] = 456, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [44] = { - [anon_sym_RPAREN] = 219, - [sym_comment] = 48, + [sym__declarator] = 458, + [sym__abstract_declarator] = 458, + [sym_pointer_declarator] = 458, + [sym_abstract_pointer_declarator] = 458, + [sym_function_declarator] = 458, + [sym_abstract_function_declarator] = 458, + [sym_array_declarator] = 458, + [sym_abstract_array_declarator] = 458, + [sym_init_declarator] = 458, + [aux_sym_parameter_type_list_repeat1] = 458, + [anon_sym_LPAREN] = 458, + [anon_sym_COMMA] = 458, + [anon_sym_RPAREN] = 458, + [anon_sym_SEMI] = 458, + [anon_sym_STAR] = 458, + [anon_sym_LBRACK] = 458, + [anon_sym_COLON] = 458, + [sym_identifier] = 460, + [sym_comment] = 211, }, [45] = { - [sym_type_qualifier] = 96, - [sym__type_specifier] = 96, - [sym_sized_type_specifier] = 96, - [sym_enum_specifier] = 96, - [sym_struct_specifier] = 96, - [sym_union_specifier] = 96, - [sym_macro_type_specifier] = 96, - [aux_sym_array_declarator_repeat1] = 96, - [aux_sym_sized_type_specifier_repeat1] = 96, - [anon_sym_const] = 96, - [anon_sym_restrict] = 96, - [anon_sym_volatile] = 96, - [anon_sym_unsigned] = 96, - [anon_sym_long] = 96, - [anon_sym_short] = 96, - [anon_sym_enum] = 96, - [anon_sym_struct] = 96, - [anon_sym_union] = 96, - [sym_identifier] = 96, - [sym_comment] = 48, + [sym__declarator] = 462, + [sym__abstract_declarator] = 462, + [sym_pointer_declarator] = 462, + [sym_abstract_pointer_declarator] = 462, + [sym_function_declarator] = 462, + [sym_abstract_function_declarator] = 462, + [sym_array_declarator] = 462, + [sym_abstract_array_declarator] = 462, + [sym_init_declarator] = 462, + [aux_sym_parameter_type_list_repeat1] = 462, + [anon_sym_LPAREN] = 462, + [anon_sym_COMMA] = 462, + [anon_sym_RPAREN] = 462, + [anon_sym_SEMI] = 462, + [anon_sym_STAR] = 462, + [anon_sym_LBRACK] = 462, + [anon_sym_COLON] = 462, + [sym_identifier] = 464, + [sym_comment] = 211, }, [46] = { - [anon_sym_LBRACE] = 221, - [sym_identifier] = 223, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 420, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_RBRACE] = 454, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [47] = { - [anon_sym_LBRACE] = 225, - [sym_identifier] = 227, - [sym_comment] = 48, + [sym__declarator] = 466, + [sym__abstract_declarator] = 466, + [sym_pointer_declarator] = 466, + [sym_abstract_pointer_declarator] = 466, + [sym_function_declarator] = 466, + [sym_abstract_function_declarator] = 466, + [sym_array_declarator] = 466, + [sym_abstract_array_declarator] = 466, + [sym_init_declarator] = 466, + [aux_sym_parameter_type_list_repeat1] = 466, + [anon_sym_LPAREN] = 466, + [anon_sym_COMMA] = 466, + [anon_sym_RPAREN] = 466, + [anon_sym_SEMI] = 466, + [anon_sym_STAR] = 466, + [anon_sym_LBRACK] = 466, + [anon_sym_COLON] = 466, + [sym_identifier] = 468, + [sym_comment] = 211, }, [48] = { - [anon_sym_LBRACE] = 229, - [sym_identifier] = 231, - [sym_comment] = 48, + [sym__enum_specifier_contents] = 470, + [sym_enumerator] = 472, + [sym_identifier] = 474, + [sym_comment] = 211, }, [49] = { - [sym__declarator] = 114, - [sym_pointer_declarator] = 116, - [sym_function_declarator] = 114, - [sym_array_declarator] = 114, - [anon_sym_LPAREN] = 233, - [anon_sym_SEMI] = 116, - [anon_sym_STAR] = 116, - [anon_sym_COLON] = 116, - [sym_identifier] = 116, - [sym_comment] = 48, + [sym__declarator] = 476, + [sym__abstract_declarator] = 476, + [sym_pointer_declarator] = 476, + [sym_abstract_pointer_declarator] = 476, + [sym_function_declarator] = 476, + [sym_abstract_function_declarator] = 476, + [sym_array_declarator] = 476, + [sym_abstract_array_declarator] = 476, + [sym_init_declarator] = 476, + [aux_sym_parameter_type_list_repeat1] = 476, + [anon_sym_LPAREN] = 476, + [anon_sym_COMMA] = 476, + [anon_sym_RPAREN] = 476, + [anon_sym_SEMI] = 476, + [anon_sym_STAR] = 476, + [anon_sym_LBRACK] = 476, + [anon_sym_LBRACE] = 478, + [anon_sym_COLON] = 476, + [sym_identifier] = 480, + [sym_comment] = 211, }, [50] = { - [sym__type_specifier] = 236, - [sym_sized_type_specifier] = 123, - [sym_enum_specifier] = 123, - [sym_struct_specifier] = 123, - [sym_union_specifier] = 123, - [sym_macro_type_specifier] = 123, - [aux_sym_sized_type_specifier_repeat1] = 125, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 127, - [anon_sym_struct] = 129, - [anon_sym_union] = 131, - [sym_identifier] = 133, - [sym_comment] = 48, + [sym__enum_specifier_contents] = 482, + [sym_enumerator] = 472, + [sym_identifier] = 474, + [sym_comment] = 211, }, [51] = { - [anon_sym_RPAREN] = 238, - [sym_comment] = 48, + [anon_sym_COMMA] = 484, + [anon_sym_RBRACE] = 486, + [sym_comment] = 211, }, [52] = { - [sym__declarator] = 157, - [sym_pointer_declarator] = 157, - [sym_function_declarator] = 157, - [sym_array_declarator] = 157, - [anon_sym_LPAREN] = 157, - [anon_sym_SEMI] = 157, - [anon_sym_STAR] = 157, - [anon_sym_COLON] = 157, - [sym_identifier] = 157, - [sym_comment] = 48, + [anon_sym_COMMA] = 488, + [anon_sym_RBRACE] = 488, + [sym_comment] = 211, }, [53] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 240, - [anon_sym_RBRACE] = 242, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_COMMA] = 490, + [anon_sym_EQ] = 492, + [anon_sym_RBRACE] = 490, + [sym_comment] = 211, }, [54] = { - [sym__declarator] = 185, - [sym_pointer_declarator] = 185, - [sym_function_declarator] = 185, - [sym_array_declarator] = 185, - [anon_sym_LPAREN] = 185, - [anon_sym_SEMI] = 185, - [anon_sym_STAR] = 185, - [anon_sym_LBRACE] = 244, - [anon_sym_COLON] = 185, - [sym_identifier] = 185, - [sym_comment] = 48, + [sym__expression] = 494, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [55] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 246, - [anon_sym_RBRACE] = 248, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 518, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 518, + [anon_sym_QMARK] = 526, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [56] = { - [anon_sym_RBRACE] = 250, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 554, + [aux_sym_for_statement_repeat1] = 554, + [anon_sym_LPAREN] = 554, + [anon_sym_COMMA] = 554, + [anon_sym_RPAREN] = 554, + [anon_sym_SEMI] = 554, + [anon_sym_STAR] = 556, + [anon_sym_LBRACK] = 554, + [anon_sym_RBRACK] = 554, + [anon_sym_EQ] = 556, + [anon_sym_RBRACE] = 554, + [anon_sym_COLON] = 554, + [anon_sym_QMARK] = 554, + [anon_sym_STAR_EQ] = 554, + [anon_sym_SLASH_EQ] = 554, + [anon_sym_PERCENT_EQ] = 554, + [anon_sym_PLUS_EQ] = 554, + [anon_sym_DASH_EQ] = 554, + [anon_sym_LT_LT_EQ] = 554, + [anon_sym_GT_GT_EQ] = 554, + [anon_sym_AMP_EQ] = 554, + [anon_sym_CARET_EQ] = 554, + [anon_sym_PIPE_EQ] = 554, + [anon_sym_AMP] = 556, + [anon_sym_PIPE_PIPE] = 554, + [anon_sym_AMP_AMP] = 554, + [anon_sym_PIPE] = 556, + [anon_sym_CARET] = 556, + [anon_sym_EQ_EQ] = 554, + [anon_sym_BANG_EQ] = 554, + [anon_sym_LT] = 556, + [anon_sym_GT] = 556, + [anon_sym_LT_EQ] = 554, + [anon_sym_GT_EQ] = 554, + [anon_sym_LT_LT] = 556, + [anon_sym_GT_GT] = 556, + [anon_sym_PLUS] = 556, + [anon_sym_DASH] = 556, + [anon_sym_SLASH] = 556, + [anon_sym_PERCENT] = 556, + [anon_sym_DASH_DASH] = 554, + [anon_sym_PLUS_PLUS] = 554, + [anon_sym_DOT] = 554, + [anon_sym_DASH_GT] = 554, + [sym_comment] = 211, }, [57] = { - [sym__declarator] = 219, - [sym_pointer_declarator] = 219, - [sym_function_declarator] = 219, - [sym_array_declarator] = 219, - [anon_sym_LPAREN] = 219, - [anon_sym_SEMI] = 219, - [anon_sym_STAR] = 219, - [anon_sym_COLON] = 219, - [sym_identifier] = 219, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 562, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [58] = { - [sym__declarator] = 252, - [sym_pointer_declarator] = 252, - [sym_function_declarator] = 252, - [sym_array_declarator] = 252, - [anon_sym_LPAREN] = 252, - [anon_sym_SEMI] = 252, - [anon_sym_STAR] = 252, - [anon_sym_COLON] = 252, - [sym_identifier] = 252, - [sym_comment] = 48, + [sym__expression] = 582, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [59] = { - [anon_sym_RBRACE] = 248, - [sym_comment] = 48, + [sym__expression] = 584, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [60] = { - [sym__declarator] = 254, - [sym_pointer_declarator] = 254, - [sym_function_declarator] = 254, - [sym_array_declarator] = 254, - [anon_sym_LPAREN] = 254, - [anon_sym_SEMI] = 254, - [anon_sym_STAR] = 254, - [anon_sym_COLON] = 254, - [sym_identifier] = 254, - [sym_comment] = 48, + [sym__expression] = 586, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [61] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 256, - [anon_sym_RBRACE] = 258, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__expression] = 588, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [62] = { - [sym__declarator] = 260, - [sym_pointer_declarator] = 260, - [sym_function_declarator] = 260, - [sym_array_declarator] = 260, - [anon_sym_LPAREN] = 260, - [anon_sym_SEMI] = 260, - [anon_sym_STAR] = 260, - [anon_sym_LBRACE] = 262, - [anon_sym_COLON] = 260, - [sym_identifier] = 260, - [sym_comment] = 48, + [sym__expression] = 590, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 592, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [63] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 264, - [anon_sym_RBRACE] = 266, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 594, + [aux_sym_for_statement_repeat1] = 594, + [anon_sym_LPAREN] = 594, + [anon_sym_COMMA] = 594, + [anon_sym_RPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 594, + [anon_sym_RBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_RBRACE] = 594, + [anon_sym_COLON] = 594, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [64] = { - [anon_sym_RBRACE] = 268, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 598, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_RBRACE] = 598, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [65] = { - [sym__declarator] = 270, - [sym_pointer_declarator] = 270, - [sym_function_declarator] = 270, - [sym_array_declarator] = 270, - [anon_sym_LPAREN] = 270, - [anon_sym_SEMI] = 270, - [anon_sym_STAR] = 270, - [anon_sym_COLON] = 270, - [sym_identifier] = 270, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 602, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [66] = { - [sym__declarator] = 272, - [sym_pointer_declarator] = 272, - [sym_function_declarator] = 272, - [sym_array_declarator] = 272, - [anon_sym_LPAREN] = 272, - [anon_sym_SEMI] = 272, - [anon_sym_STAR] = 272, - [anon_sym_COLON] = 272, - [sym_identifier] = 272, - [sym_comment] = 48, + [sym__abstract_declarator] = 604, + [sym_abstract_pointer_declarator] = 606, + [sym_abstract_function_declarator] = 606, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 608, + [anon_sym_RPAREN] = 610, + [anon_sym_STAR] = 612, + [anon_sym_LBRACK] = 614, + [sym_comment] = 211, }, [67] = { - [anon_sym_RBRACE] = 266, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 616, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [68] = { - [sym__declarator] = 274, - [sym_pointer_declarator] = 274, - [sym_function_declarator] = 274, - [sym_array_declarator] = 274, - [anon_sym_LPAREN] = 274, - [anon_sym_SEMI] = 274, - [anon_sym_STAR] = 274, - [anon_sym_COLON] = 274, - [sym_identifier] = 274, - [sym_comment] = 48, + [anon_sym_RPAREN] = 648, + [sym_comment] = 211, }, [69] = { - [sym__enum_specifier_contents] = 276, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__type_specifier] = 650, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [70] = { - [sym__declarator] = 282, - [sym_pointer_declarator] = 282, - [sym_function_declarator] = 282, - [sym_array_declarator] = 282, - [anon_sym_LPAREN] = 282, - [anon_sym_SEMI] = 282, - [anon_sym_STAR] = 282, - [anon_sym_LBRACE] = 284, - [anon_sym_COLON] = 282, - [sym_identifier] = 282, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 652, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [71] = { - [sym__enum_specifier_contents] = 286, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 654, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [72] = { - [anon_sym_COMMA] = 288, - [anon_sym_RBRACE] = 290, - [sym_comment] = 48, + [sym__expression] = 656, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [73] = { - [anon_sym_COMMA] = 292, - [anon_sym_RBRACE] = 292, - [sym_comment] = 48, + [sym__expression] = 658, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [74] = { - [anon_sym_COMMA] = 294, - [anon_sym_EQ] = 296, - [anon_sym_RBRACE] = 294, - [sym_comment] = 48, + [sym__expression] = 660, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [75] = { - [sym__expression] = 298, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 662, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 664, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [76] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 318, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 324, - [anon_sym_RBRACE] = 318, - [anon_sym_QMARK] = 326, - [anon_sym_STAR_EQ] = 324, - [anon_sym_SLASH_EQ] = 324, - [anon_sym_PERCENT_EQ] = 324, - [anon_sym_PLUS_EQ] = 324, - [anon_sym_DASH_EQ] = 324, - [anon_sym_LT_LT_EQ] = 324, - [anon_sym_GT_GT_EQ] = 324, - [anon_sym_AMP_EQ] = 324, - [anon_sym_CARET_EQ] = 324, - [anon_sym_PIPE_EQ] = 324, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 330, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__abstract_declarator] = 353, + [sym_abstract_pointer_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [anon_sym_LPAREN] = 666, + [anon_sym_RPAREN] = 670, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 670, + [anon_sym_EQ] = 596, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [77] = { - [anon_sym_LPAREN] = 350, - [anon_sym_COMMA] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_RBRACE] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 598, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, - [78] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 356, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 360, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 366, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [78] = { + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 676, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [79] = { - [sym__expression] = 388, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_RPAREN] = 678, + [sym_comment] = 211, }, [80] = { - [sym__expression] = 390, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 680, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 686, + [anon_sym_RPAREN] = 689, + [anon_sym_STAR] = 691, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 691, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 697, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 572, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [81] = { - [sym__expression] = 392, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [82] = { - [sym__expression] = 394, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 703, + [aux_sym_for_statement_repeat1] = 703, + [anon_sym_LPAREN] = 703, + [anon_sym_COMMA] = 703, + [anon_sym_RPAREN] = 703, + [anon_sym_SEMI] = 703, + [anon_sym_STAR] = 705, + [anon_sym_LBRACK] = 703, + [anon_sym_RBRACK] = 703, + [anon_sym_EQ] = 705, + [anon_sym_RBRACE] = 703, + [anon_sym_COLON] = 703, + [anon_sym_QMARK] = 703, + [anon_sym_STAR_EQ] = 703, + [anon_sym_SLASH_EQ] = 703, + [anon_sym_PERCENT_EQ] = 703, + [anon_sym_PLUS_EQ] = 703, + [anon_sym_DASH_EQ] = 703, + [anon_sym_LT_LT_EQ] = 703, + [anon_sym_GT_GT_EQ] = 703, + [anon_sym_AMP_EQ] = 703, + [anon_sym_CARET_EQ] = 703, + [anon_sym_PIPE_EQ] = 703, + [anon_sym_AMP] = 705, + [anon_sym_PIPE_PIPE] = 703, + [anon_sym_AMP_AMP] = 703, + [anon_sym_PIPE] = 705, + [anon_sym_CARET] = 705, + [anon_sym_EQ_EQ] = 703, + [anon_sym_BANG_EQ] = 703, + [anon_sym_LT] = 705, + [anon_sym_GT] = 705, + [anon_sym_LT_EQ] = 703, + [anon_sym_GT_EQ] = 703, + [anon_sym_LT_LT] = 705, + [anon_sym_GT_GT] = 705, + [anon_sym_PLUS] = 705, + [anon_sym_DASH] = 705, + [anon_sym_SLASH] = 705, + [anon_sym_PERCENT] = 705, + [anon_sym_DASH_DASH] = 703, + [anon_sym_PLUS_PLUS] = 703, + [anon_sym_DOT] = 703, + [anon_sym_DASH_GT] = 703, + [sym_comment] = 211, }, [83] = { - [sym__expression] = 396, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 398, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 707, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 709, + [sym__initializer_list_contents] = 711, + [sym_designator] = 713, + [aux_sym__initializer_list_contents_repeat1] = 715, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_LBRACK] = 717, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [anon_sym_DOT] = 719, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [84] = { - [anon_sym_LPAREN] = 400, - [anon_sym_COMMA] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_RBRACE] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 721, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 721, + [anon_sym_QMARK] = 526, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [85] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 402, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 402, - [anon_sym_RBRACE] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [anon_sym_COMMA] = 721, + [anon_sym_RBRACE] = 721, + [sym_comment] = 211, }, [86] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 356, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 404, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 366, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_COMMA] = 723, + [anon_sym_RBRACE] = 725, + [sym_comment] = 211, }, [87] = { - [sym__abstract_declarator] = 406, - [sym_abstract_pointer_declarator] = 408, - [sym_abstract_function_declarator] = 408, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 410, - [anon_sym_RPAREN] = 412, - [anon_sym_STAR] = 414, - [anon_sym_LBRACK] = 416, - [sym_comment] = 48, + [sym_designator] = 727, + [anon_sym_LBRACK] = 727, + [anon_sym_EQ] = 727, + [anon_sym_DOT] = 727, + [sym_comment] = 211, }, [88] = { - [sym__abstract_declarator] = 76, - [sym_abstract_pointer_declarator] = 76, - [sym_abstract_function_declarator] = 76, - [sym_abstract_array_declarator] = 76, - [anon_sym_LPAREN] = 76, - [anon_sym_RPAREN] = 76, - [anon_sym_STAR] = 76, - [anon_sym_LBRACK] = 76, - [sym_comment] = 48, + [sym_designator] = 729, + [anon_sym_LBRACK] = 717, + [anon_sym_EQ] = 731, + [anon_sym_DOT] = 719, + [sym_comment] = 211, }, [89] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 420, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__expression] = 733, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [90] = { - [anon_sym_LPAREN] = 350, - [anon_sym_RPAREN] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [sym_identifier] = 749, + [sym_comment] = 211, }, [91] = { - [anon_sym_RPAREN] = 452, - [sym_comment] = 48, + [sym_designator] = 751, + [anon_sym_LBRACK] = 751, + [anon_sym_EQ] = 751, + [anon_sym_DOT] = 751, + [sym_comment] = 211, }, [92] = { - [sym__type_specifier] = 454, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym_macro_type_specifier] = 354, - [aux_sym_sized_type_specifier_repeat1] = 364, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [sym_identifier] = 456, - [sym_comment] = 48, + [sym__expression] = 753, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 755, + [sym_designator] = 713, + [aux_sym__initializer_list_contents_repeat1] = 757, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_LBRACK] = 717, + [anon_sym_LBRACE] = 695, + [anon_sym_RBRACE] = 759, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [anon_sym_DOT] = 719, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [93] = { - [sym_identifier] = 458, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 761, + [aux_sym_for_statement_repeat1] = 761, + [anon_sym_LPAREN] = 761, + [anon_sym_COMMA] = 761, + [anon_sym_RPAREN] = 761, + [anon_sym_SEMI] = 761, + [anon_sym_STAR] = 763, + [anon_sym_LBRACK] = 761, + [anon_sym_RBRACK] = 761, + [anon_sym_EQ] = 763, + [anon_sym_RBRACE] = 761, + [anon_sym_COLON] = 761, + [anon_sym_QMARK] = 761, + [anon_sym_STAR_EQ] = 761, + [anon_sym_SLASH_EQ] = 761, + [anon_sym_PERCENT_EQ] = 761, + [anon_sym_PLUS_EQ] = 761, + [anon_sym_DASH_EQ] = 761, + [anon_sym_LT_LT_EQ] = 761, + [anon_sym_GT_GT_EQ] = 761, + [anon_sym_AMP_EQ] = 761, + [anon_sym_CARET_EQ] = 761, + [anon_sym_PIPE_EQ] = 761, + [anon_sym_AMP] = 763, + [anon_sym_PIPE_PIPE] = 761, + [anon_sym_AMP_AMP] = 761, + [anon_sym_PIPE] = 763, + [anon_sym_CARET] = 763, + [anon_sym_EQ_EQ] = 761, + [anon_sym_BANG_EQ] = 761, + [anon_sym_LT] = 763, + [anon_sym_GT] = 763, + [anon_sym_LT_EQ] = 761, + [anon_sym_GT_EQ] = 761, + [anon_sym_LT_LT] = 763, + [anon_sym_GT_GT] = 763, + [anon_sym_PLUS] = 763, + [anon_sym_DASH] = 763, + [anon_sym_SLASH] = 763, + [anon_sym_PERCENT] = 763, + [anon_sym_DASH_DASH] = 761, + [anon_sym_PLUS_PLUS] = 761, + [anon_sym_DOT] = 761, + [anon_sym_DASH_GT] = 761, + [sym_comment] = 211, }, [94] = { - [anon_sym_RPAREN] = 420, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 765, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 765, + [anon_sym_QMARK] = 526, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [95] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 460, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 462, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 464, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_COMMA] = 765, + [anon_sym_RBRACE] = 765, + [sym_comment] = 211, }, [96] = { - [sym__expression] = 466, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym_designator] = 729, + [anon_sym_LBRACK] = 717, + [anon_sym_EQ] = 767, + [anon_sym_DOT] = 719, + [sym_comment] = 211, }, [97] = { - [anon_sym_LBRACE] = 470, - [sym_identifier] = 472, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 769, + [aux_sym_for_statement_repeat1] = 769, + [anon_sym_LPAREN] = 769, + [anon_sym_COMMA] = 769, + [anon_sym_RPAREN] = 769, + [anon_sym_SEMI] = 769, + [anon_sym_STAR] = 771, + [anon_sym_LBRACK] = 769, + [anon_sym_RBRACK] = 769, + [anon_sym_EQ] = 771, + [anon_sym_RBRACE] = 769, + [anon_sym_COLON] = 769, + [anon_sym_QMARK] = 769, + [anon_sym_STAR_EQ] = 769, + [anon_sym_SLASH_EQ] = 769, + [anon_sym_PERCENT_EQ] = 769, + [anon_sym_PLUS_EQ] = 769, + [anon_sym_DASH_EQ] = 769, + [anon_sym_LT_LT_EQ] = 769, + [anon_sym_GT_GT_EQ] = 769, + [anon_sym_AMP_EQ] = 769, + [anon_sym_CARET_EQ] = 769, + [anon_sym_PIPE_EQ] = 769, + [anon_sym_AMP] = 771, + [anon_sym_PIPE_PIPE] = 769, + [anon_sym_AMP_AMP] = 769, + [anon_sym_PIPE] = 771, + [anon_sym_CARET] = 771, + [anon_sym_EQ_EQ] = 769, + [anon_sym_BANG_EQ] = 769, + [anon_sym_LT] = 771, + [anon_sym_GT] = 771, + [anon_sym_LT_EQ] = 769, + [anon_sym_GT_EQ] = 769, + [anon_sym_LT_LT] = 771, + [anon_sym_GT_GT] = 771, + [anon_sym_PLUS] = 771, + [anon_sym_DASH] = 771, + [anon_sym_SLASH] = 771, + [anon_sym_PERCENT] = 771, + [anon_sym_DASH_DASH] = 769, + [anon_sym_PLUS_PLUS] = 769, + [anon_sym_DOT] = 769, + [anon_sym_DASH_GT] = 769, + [sym_comment] = 211, }, [98] = { - [anon_sym_LBRACE] = 474, - [sym_identifier] = 476, - [sym_comment] = 48, + [sym_designator] = 773, + [anon_sym_LBRACK] = 773, + [anon_sym_EQ] = 773, + [anon_sym_DOT] = 773, + [sym_comment] = 211, }, [99] = { - [anon_sym_LBRACE] = 478, - [sym_identifier] = 480, - [sym_comment] = 48, + [sym__expression] = 775, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 777, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [100] = { - [sym__expression] = 482, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 779, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 779, + [anon_sym_QMARK] = 526, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [101] = { - [sym__expression] = 484, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_COMMA] = 779, + [anon_sym_RBRACE] = 779, + [sym_comment] = 211, }, [102] = { - [sym__expression] = 486, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__expression] = 781, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 785, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [103] = { - [sym__expression] = 488, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 490, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__expression] = 799, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [104] = { - [sym__abstract_declarator] = 114, - [sym_abstract_pointer_declarator] = 114, - [sym_abstract_function_declarator] = 114, - [sym_abstract_array_declarator] = 114, - [anon_sym_LPAREN] = 492, - [anon_sym_RPAREN] = 496, - [anon_sym_STAR] = 496, - [anon_sym_LBRACK] = 496, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [sym__expression] = 801, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [105] = { - [sym__type_specifier] = 499, - [sym_sized_type_specifier] = 123, - [sym_enum_specifier] = 123, - [sym_struct_specifier] = 123, - [sym_union_specifier] = 123, - [sym_macro_type_specifier] = 123, - [aux_sym_sized_type_specifier_repeat1] = 125, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 127, - [anon_sym_struct] = 129, - [anon_sym_union] = 131, - [sym_identifier] = 133, - [sym_comment] = 48, + [sym__expression] = 803, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [106] = { - [anon_sym_RPAREN] = 501, - [sym_comment] = 48, + [sym__expression] = 805, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [107] = { - [sym__abstract_declarator] = 157, - [sym_abstract_pointer_declarator] = 157, - [sym_abstract_function_declarator] = 157, - [sym_abstract_array_declarator] = 157, - [anon_sym_LPAREN] = 157, - [anon_sym_RPAREN] = 157, - [anon_sym_STAR] = 157, - [anon_sym_LBRACK] = 157, - [sym_comment] = 48, + [sym__expression] = 821, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [108] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 402, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__expression] = 823, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [109] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 460, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 503, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 464, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [sym__expression] = 825, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [110] = { - [anon_sym_LPAREN] = 400, - [anon_sym_RPAREN] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [sym__expression] = 827, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [111] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 505, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__expression] = 829, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [112] = { - [anon_sym_RPAREN] = 507, - [sym_comment] = 48, + [sym__expression] = 831, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [113] = { - [anon_sym_RPAREN] = 505, - [sym_comment] = 48, + [sym__expression] = 833, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [114] = { - [anon_sym_LPAREN] = 509, - [anon_sym_RPAREN] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [sym__expression] = 835, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [115] = { - [sym__expression] = 511, - [sym_conditional_expression] = 513, - [sym_assignment_expression] = 513, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 513, - [sym_bitwise_expression] = 513, - [sym_equality_expression] = 513, - [sym_relational_expression] = 513, - [sym_shift_expression] = 513, - [sym_math_expression] = 513, - [sym_cast_expression] = 513, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 513, - [sym_call_expression] = 513, - [sym_field_expression] = 513, - [sym_compound_literal_expression] = 513, - [sym_initializer_list] = 515, - [anon_sym_LPAREN] = 517, - [anon_sym_RPAREN] = 520, - [anon_sym_STAR] = 370, - [anon_sym_LBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 522, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 370, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 378, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 380, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__expression] = 837, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [116] = { - [anon_sym_LPAREN] = 524, - [anon_sym_RPAREN] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 839, + [aux_sym_for_statement_repeat1] = 839, + [anon_sym_LPAREN] = 839, + [anon_sym_COMMA] = 839, + [anon_sym_RPAREN] = 839, + [anon_sym_SEMI] = 839, + [anon_sym_STAR] = 841, + [anon_sym_LBRACK] = 839, + [anon_sym_RBRACK] = 839, + [anon_sym_EQ] = 841, + [anon_sym_RBRACE] = 839, + [anon_sym_COLON] = 839, + [anon_sym_QMARK] = 839, + [anon_sym_STAR_EQ] = 839, + [anon_sym_SLASH_EQ] = 839, + [anon_sym_PERCENT_EQ] = 839, + [anon_sym_PLUS_EQ] = 839, + [anon_sym_DASH_EQ] = 839, + [anon_sym_LT_LT_EQ] = 839, + [anon_sym_GT_GT_EQ] = 839, + [anon_sym_AMP_EQ] = 839, + [anon_sym_CARET_EQ] = 839, + [anon_sym_PIPE_EQ] = 839, + [anon_sym_AMP] = 841, + [anon_sym_PIPE_PIPE] = 839, + [anon_sym_AMP_AMP] = 839, + [anon_sym_PIPE] = 841, + [anon_sym_CARET] = 841, + [anon_sym_EQ_EQ] = 839, + [anon_sym_BANG_EQ] = 839, + [anon_sym_LT] = 841, + [anon_sym_GT] = 841, + [anon_sym_LT_EQ] = 839, + [anon_sym_GT_EQ] = 839, + [anon_sym_LT_LT] = 841, + [anon_sym_GT_GT] = 841, + [anon_sym_PLUS] = 841, + [anon_sym_DASH] = 841, + [anon_sym_SLASH] = 841, + [anon_sym_PERCENT] = 841, + [anon_sym_DASH_DASH] = 839, + [anon_sym_PLUS_PLUS] = 839, + [anon_sym_DOT] = 839, + [anon_sym_DASH_GT] = 839, + [sym_comment] = 211, }, [117] = { - [anon_sym_LPAREN] = 526, - [anon_sym_RPAREN] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [118] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 532, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 845, + [aux_sym_for_statement_repeat1] = 845, + [anon_sym_LPAREN] = 845, + [anon_sym_COMMA] = 845, + [anon_sym_RPAREN] = 845, + [anon_sym_SEMI] = 845, + [anon_sym_STAR] = 847, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 845, + [anon_sym_EQ] = 847, + [anon_sym_RBRACE] = 845, + [anon_sym_COLON] = 845, + [anon_sym_QMARK] = 845, + [anon_sym_STAR_EQ] = 845, + [anon_sym_SLASH_EQ] = 845, + [anon_sym_PERCENT_EQ] = 845, + [anon_sym_PLUS_EQ] = 845, + [anon_sym_DASH_EQ] = 845, + [anon_sym_LT_LT_EQ] = 845, + [anon_sym_GT_GT_EQ] = 845, + [anon_sym_AMP_EQ] = 845, + [anon_sym_CARET_EQ] = 845, + [anon_sym_PIPE_EQ] = 845, + [anon_sym_AMP] = 847, + [anon_sym_PIPE_PIPE] = 845, + [anon_sym_AMP_AMP] = 845, + [anon_sym_PIPE] = 847, + [anon_sym_CARET] = 847, + [anon_sym_EQ_EQ] = 845, + [anon_sym_BANG_EQ] = 845, + [anon_sym_LT] = 847, + [anon_sym_GT] = 847, + [anon_sym_LT_EQ] = 845, + [anon_sym_GT_EQ] = 845, + [anon_sym_LT_LT] = 847, + [anon_sym_GT_GT] = 847, + [anon_sym_PLUS] = 847, + [anon_sym_DASH] = 847, + [anon_sym_SLASH] = 847, + [anon_sym_PERCENT] = 847, + [anon_sym_DASH_DASH] = 845, + [anon_sym_PLUS_PLUS] = 845, + [anon_sym_DOT] = 845, + [anon_sym_DASH_GT] = 845, + [sym_comment] = 211, }, [119] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 544, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 324, - [anon_sym_RBRACE] = 544, - [anon_sym_QMARK] = 326, - [anon_sym_STAR_EQ] = 324, - [anon_sym_SLASH_EQ] = 324, - [anon_sym_PERCENT_EQ] = 324, - [anon_sym_PLUS_EQ] = 324, - [anon_sym_DASH_EQ] = 324, - [anon_sym_LT_LT_EQ] = 324, - [anon_sym_GT_GT_EQ] = 324, - [anon_sym_AMP_EQ] = 324, - [anon_sym_CARET_EQ] = 324, - [anon_sym_PIPE_EQ] = 324, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 330, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_RBRACE] = 849, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [120] = { - [anon_sym_COMMA] = 544, - [anon_sym_RBRACE] = 544, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_RBRACE] = 849, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [121] = { - [anon_sym_COMMA] = 546, - [anon_sym_RBRACE] = 548, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 853, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_RBRACE] = 853, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [122] = { - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 550, - [anon_sym_LBRACK] = 538, - [anon_sym_EQ] = 552, - [anon_sym_DOT] = 542, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 857, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_RBRACE] = 857, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [123] = { - [anon_sym_EQ] = 554, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 861, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_RBRACE] = 861, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [124] = { - [sym__expression] = 556, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_RBRACE] = 865, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [125] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 574, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_RBRACE] = 865, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [126] = { - [sym_identifier] = 576, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_RBRACE] = 869, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [127] = { - [sym_designator] = 578, - [aux_sym__initializer_list_contents_repeat1] = 578, - [anon_sym_LBRACK] = 578, - [anon_sym_EQ] = 578, - [anon_sym_DOT] = 578, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_RBRACE] = 869, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [128] = { - [anon_sym_COMMA] = 580, - [anon_sym_RBRACE] = 582, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_RBRACE] = 865, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [129] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 590, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 873, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 873, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [130] = { - [anon_sym_COMMA] = 592, - [anon_sym_RBRACE] = 592, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 879, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [131] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 594, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 324, - [anon_sym_RBRACE] = 594, - [anon_sym_QMARK] = 326, - [anon_sym_STAR_EQ] = 324, - [anon_sym_SLASH_EQ] = 324, - [anon_sym_PERCENT_EQ] = 324, - [anon_sym_PLUS_EQ] = 324, - [anon_sym_DASH_EQ] = 324, - [anon_sym_LT_LT_EQ] = 324, - [anon_sym_GT_GT_EQ] = 324, - [anon_sym_AMP_EQ] = 324, - [anon_sym_CARET_EQ] = 324, - [anon_sym_PIPE_EQ] = 324, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 330, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 907, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [132] = { - [anon_sym_COMMA] = 594, - [anon_sym_RBRACE] = 594, - [sym_comment] = 48, + [sym__expression] = 909, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [133] = { - [anon_sym_EQ] = 596, - [sym_comment] = 48, + [sym__expression] = 911, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [134] = { - [anon_sym_COMMA] = 598, - [anon_sym_RBRACE] = 598, - [sym_comment] = 48, + [sym__expression] = 913, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [135] = { - [sym__expression] = 600, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 602, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 915, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [136] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 604, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 324, - [anon_sym_RBRACE] = 604, - [anon_sym_QMARK] = 326, - [anon_sym_STAR_EQ] = 324, - [anon_sym_SLASH_EQ] = 324, - [anon_sym_PERCENT_EQ] = 324, - [anon_sym_PLUS_EQ] = 324, - [anon_sym_DASH_EQ] = 324, - [anon_sym_LT_LT_EQ] = 324, - [anon_sym_GT_GT_EQ] = 324, - [anon_sym_AMP_EQ] = 324, - [anon_sym_CARET_EQ] = 324, - [anon_sym_PIPE_EQ] = 324, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 330, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 917, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 919, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [137] = { - [anon_sym_COMMA] = 604, - [anon_sym_RBRACE] = 604, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_COLON] = 598, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [138] = { - [sym__expression] = 606, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 612, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 921, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [139] = { - [sym__expression] = 626, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_RPAREN] = 923, + [sym_comment] = 211, }, [140] = { - [sym__expression] = 628, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 925, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 927, + [anon_sym_STAR] = 930, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_COLON] = 689, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 930, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 932, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 813, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [141] = { - [sym__expression] = 630, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_COLON] = 699, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [142] = { - [sym__expression] = 632, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [143] = { - [sym__expression] = 650, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 936, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [144] = { - [sym__expression] = 652, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 966, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [145] = { - [sym__expression] = 654, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 968, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [146] = { - [sym__expression] = 656, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 970, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [147] = { - [sym__expression] = 658, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 972, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [148] = { - [sym__expression] = 660, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 974, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [149] = { - [sym__expression] = 662, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 976, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 978, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [150] = { - [sym__expression] = 664, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 598, + [anon_sym_EQ] = 600, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [151] = { - [sym__expression] = 666, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 980, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [152] = { - [anon_sym_LPAREN] = 668, - [anon_sym_COMMA] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_RBRACE] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [anon_sym_RPAREN] = 982, + [sym_comment] = 211, }, [153] = { - [sym__expression] = 670, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 984, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 986, + [anon_sym_STAR] = 989, + [anon_sym_LBRACK] = 689, + [anon_sym_RBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 989, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 991, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 741, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [154] = { - [anon_sym_LPAREN] = 672, - [anon_sym_COMMA] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 672, - [anon_sym_RBRACE] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 699, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [155] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 674, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 674, - [anon_sym_RBRACE] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [156] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 674, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 674, - [anon_sym_RBRACE] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 993, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [157] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 676, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 676, - [anon_sym_RBRACE] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 995, + [aux_sym_for_statement_repeat1] = 995, + [anon_sym_LPAREN] = 995, + [anon_sym_COMMA] = 995, + [anon_sym_RPAREN] = 995, + [anon_sym_SEMI] = 995, + [anon_sym_STAR] = 997, + [anon_sym_LBRACK] = 995, + [anon_sym_RBRACK] = 995, + [anon_sym_EQ] = 997, + [anon_sym_RBRACE] = 995, + [anon_sym_COLON] = 995, + [anon_sym_QMARK] = 995, + [anon_sym_STAR_EQ] = 995, + [anon_sym_SLASH_EQ] = 995, + [anon_sym_PERCENT_EQ] = 995, + [anon_sym_PLUS_EQ] = 995, + [anon_sym_DASH_EQ] = 995, + [anon_sym_LT_LT_EQ] = 995, + [anon_sym_GT_GT_EQ] = 995, + [anon_sym_AMP_EQ] = 995, + [anon_sym_CARET_EQ] = 995, + [anon_sym_PIPE_EQ] = 995, + [anon_sym_AMP] = 997, + [anon_sym_PIPE_PIPE] = 995, + [anon_sym_AMP_AMP] = 995, + [anon_sym_PIPE] = 997, + [anon_sym_CARET] = 997, + [anon_sym_EQ_EQ] = 995, + [anon_sym_BANG_EQ] = 995, + [anon_sym_LT] = 997, + [anon_sym_GT] = 997, + [anon_sym_LT_EQ] = 995, + [anon_sym_GT_EQ] = 995, + [anon_sym_LT_LT] = 997, + [anon_sym_GT_GT] = 997, + [anon_sym_PLUS] = 997, + [anon_sym_DASH] = 997, + [anon_sym_SLASH] = 997, + [anon_sym_PERCENT] = 997, + [anon_sym_DASH_DASH] = 995, + [anon_sym_PLUS_PLUS] = 995, + [anon_sym_DOT] = 995, + [anon_sym_DASH_GT] = 995, + [sym_comment] = 211, }, [158] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 678, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 678, - [anon_sym_RBRACE] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 999, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [159] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 680, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 680, - [anon_sym_RBRACE] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1001, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [160] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 682, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 682, - [anon_sym_RBRACE] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1003, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [161] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 682, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 682, - [anon_sym_RBRACE] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1005, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [162] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 684, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 684, - [anon_sym_RBRACE] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1007, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [163] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 684, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 684, - [anon_sym_RBRACE] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1009, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [164] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 682, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 682, - [anon_sym_RBRACE] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1011, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [165] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 686, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 324, - [anon_sym_RBRACE] = 686, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 324, - [anon_sym_SLASH_EQ] = 324, - [anon_sym_PERCENT_EQ] = 324, - [anon_sym_PLUS_EQ] = 324, - [anon_sym_DASH_EQ] = 324, - [anon_sym_LT_LT_EQ] = 324, - [anon_sym_GT_GT_EQ] = 324, - [anon_sym_AMP_EQ] = 324, - [anon_sym_CARET_EQ] = 324, - [anon_sym_PIPE_EQ] = 324, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 330, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 1013, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [166] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 696, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1015, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [167] = { - [anon_sym_LPAREN] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_COLON] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [sym__expression] = 1017, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [168] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 722, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 724, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 726, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [sym__expression] = 1019, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [169] = { - [sym__expression] = 728, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 849, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [170] = { - [sym__expression] = 730, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 849, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [171] = { - [sym__expression] = 732, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 853, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [172] = { - [sym__expression] = 734, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 857, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [173] = { - [sym__expression] = 736, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 738, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 861, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [174] = { - [anon_sym_LPAREN] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_COLON] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 865, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [175] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 402, - [anon_sym_COLON] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 865, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [176] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 722, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 740, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 726, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 869, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [177] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 742, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 869, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [178] = { - [anon_sym_RPAREN] = 744, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 865, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [179] = { - [anon_sym_RPAREN] = 742, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 873, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [180] = { - [anon_sym_LPAREN] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_COLON] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1021, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [181] = { - [sym__expression] = 746, - [sym_conditional_expression] = 748, - [sym_assignment_expression] = 748, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 748, - [sym_bitwise_expression] = 748, - [sym_equality_expression] = 748, - [sym_relational_expression] = 748, - [sym_shift_expression] = 748, - [sym_math_expression] = 748, - [sym_cast_expression] = 748, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 748, - [sym_call_expression] = 748, - [sym_field_expression] = 748, - [sym_compound_literal_expression] = 748, - [sym_initializer_list] = 750, - [anon_sym_LPAREN] = 752, - [anon_sym_STAR] = 638, - [anon_sym_LBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 755, - [anon_sym_COLON] = 520, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 638, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 640, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 642, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1023, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [182] = { - [anon_sym_LPAREN] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 524, - [anon_sym_COLON] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1025, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [183] = { - [anon_sym_LPAREN] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_COLON] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [sym__expression] = 1027, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [184] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 757, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 1029, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [185] = { - [anon_sym_COMMA] = 759, - [anon_sym_RBRACE] = 761, - [sym_comment] = 48, + [sym__expression] = 1031, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [186] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 763, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 1033, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [187] = { - [anon_sym_LPAREN] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_COLON] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [sym__expression] = 1035, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [188] = { - [anon_sym_LPAREN] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_EQ] = 598, - [anon_sym_COLON] = 598, - [anon_sym_QMARK] = 598, - [anon_sym_STAR_EQ] = 598, - [anon_sym_SLASH_EQ] = 598, - [anon_sym_PERCENT_EQ] = 598, - [anon_sym_PLUS_EQ] = 598, - [anon_sym_DASH_EQ] = 598, - [anon_sym_LT_LT_EQ] = 598, - [anon_sym_GT_GT_EQ] = 598, - [anon_sym_AMP_EQ] = 598, - [anon_sym_CARET_EQ] = 598, - [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, - [anon_sym_PIPE_PIPE] = 598, - [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, - [anon_sym_EQ_EQ] = 598, - [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, - [anon_sym_LT_EQ] = 598, - [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, + [sym__expression] = 1037, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [189] = { - [sym__expression] = 765, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1039, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [190] = { - [anon_sym_LPAREN] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_COLON] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [sym__expression] = 1041, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [191] = { - [sym__expression] = 767, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1043, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [192] = { - [anon_sym_LPAREN] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 672, - [anon_sym_COLON] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [sym__expression] = 1045, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [193] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 775, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 1047, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [194] = { - [anon_sym_LPAREN] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_RBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_COLON] = 849, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [195] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 803, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 805, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 807, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_COLON] = 849, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [196] = { - [sym__expression] = 809, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_COLON] = 853, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [197] = { - [sym__expression] = 811, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_COLON] = 857, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [198] = { - [sym__expression] = 813, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_COLON] = 861, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [199] = { - [sym__expression] = 815, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_COLON] = 865, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [200] = { - [sym__expression] = 817, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 819, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_COLON] = 865, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [201] = { - [anon_sym_LPAREN] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_RBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_COLON] = 869, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [202] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 402, - [anon_sym_EQ] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_COLON] = 869, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [203] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 803, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 821, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 807, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_COLON] = 865, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [204] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 823, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 873, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [205] = { - [anon_sym_RPAREN] = 825, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1049, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [206] = { - [anon_sym_RPAREN] = 823, - [sym_comment] = 48, + [sym__expression] = 1051, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [207] = { - [anon_sym_LPAREN] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_RBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1053, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [208] = { - [sym__expression] = 827, - [sym_conditional_expression] = 829, - [sym_assignment_expression] = 829, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 829, - [sym_bitwise_expression] = 829, - [sym_equality_expression] = 829, - [sym_relational_expression] = 829, - [sym_shift_expression] = 829, - [sym_math_expression] = 829, - [sym_cast_expression] = 829, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 829, - [sym_call_expression] = 829, - [sym_field_expression] = 829, - [sym_compound_literal_expression] = 829, - [sym_initializer_list] = 831, - [anon_sym_LPAREN] = 833, - [anon_sym_STAR] = 562, - [anon_sym_LBRACK] = 520, - [anon_sym_RBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 836, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 562, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 564, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 566, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1053, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [209] = { - [anon_sym_LPAREN] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 524, - [anon_sym_EQ] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1055, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 1059, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [210] = { - [anon_sym_LPAREN] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_RBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 1091, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [211] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 838, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1093, + [aux_sym_for_statement_repeat1] = 1093, + [anon_sym_LPAREN] = 1093, + [anon_sym_COMMA] = 1093, + [anon_sym_RPAREN] = 1093, + [anon_sym_SEMI] = 1093, + [anon_sym_STAR] = 1095, + [anon_sym_LBRACK] = 1093, + [anon_sym_RBRACK] = 1093, + [anon_sym_EQ] = 1095, + [anon_sym_RBRACE] = 1093, + [anon_sym_COLON] = 1093, + [anon_sym_QMARK] = 1093, + [anon_sym_STAR_EQ] = 1093, + [anon_sym_SLASH_EQ] = 1093, + [anon_sym_PERCENT_EQ] = 1093, + [anon_sym_PLUS_EQ] = 1093, + [anon_sym_DASH_EQ] = 1093, + [anon_sym_LT_LT_EQ] = 1093, + [anon_sym_GT_GT_EQ] = 1093, + [anon_sym_AMP_EQ] = 1093, + [anon_sym_CARET_EQ] = 1093, + [anon_sym_PIPE_EQ] = 1093, + [anon_sym_AMP] = 1095, + [anon_sym_PIPE_PIPE] = 1093, + [anon_sym_AMP_AMP] = 1093, + [anon_sym_PIPE] = 1095, + [anon_sym_CARET] = 1095, + [anon_sym_EQ_EQ] = 1093, + [anon_sym_BANG_EQ] = 1093, + [anon_sym_LT] = 1095, + [anon_sym_GT] = 1095, + [anon_sym_LT_EQ] = 1093, + [anon_sym_GT_EQ] = 1093, + [anon_sym_LT_LT] = 1095, + [anon_sym_GT_GT] = 1095, + [anon_sym_PLUS] = 1095, + [anon_sym_DASH] = 1095, + [anon_sym_SLASH] = 1095, + [anon_sym_PERCENT] = 1095, + [anon_sym_DASH_DASH] = 1093, + [anon_sym_PLUS_PLUS] = 1093, + [anon_sym_DOT] = 1093, + [anon_sym_DASH_GT] = 1093, + [sym_comment] = 211, }, [212] = { - [anon_sym_COMMA] = 840, - [anon_sym_RBRACE] = 842, - [sym_comment] = 48, + [sym__expression] = 1097, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [213] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 844, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 1099, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [214] = { - [anon_sym_LPAREN] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_RBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [sym__expression] = 1101, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, + }, + [215] = { + [sym__expression] = 1103, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, + }, + [216] = { + [sym__expression] = 1105, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1107, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, - [215] = { - [anon_sym_LPAREN] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_RBRACK] = 598, - [anon_sym_EQ] = 598, + [217] = { + [aux_sym_for_statement_repeat1] = 598, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 598, + [anon_sym_RPAREN] = 598, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, [anon_sym_QMARK] = 598, [anon_sym_STAR_EQ] = 598, [anon_sym_SLASH_EQ] = 598, @@ -12852,37780 +19743,40969 @@ static unsigned short ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = 598, [anon_sym_CARET_EQ] = 598, [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, + [anon_sym_AMP] = 600, [anon_sym_PIPE_PIPE] = 598, [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, [anon_sym_EQ_EQ] = 598, [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, [anon_sym_LT_EQ] = 598, [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, - }, - [216] = { - [sym__expression] = 846, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, - }, - [217] = { - [anon_sym_LPAREN] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_RBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [218] = { - [sym__expression] = 848, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 1109, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [219] = { - [anon_sym_LPAREN] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 672, - [anon_sym_EQ] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1111, + [sym_comment] = 211, }, [220] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 850, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 1113, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [aux_sym_for_statement_repeat1] = 689, + [anon_sym_LPAREN] = 1115, + [anon_sym_COMMA] = 689, + [anon_sym_RPAREN] = 689, + [anon_sym_STAR] = 1118, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 1118, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 1120, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 791, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [221] = { - [sym__expression] = 852, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 854, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 699, + [anon_sym_LPAREN] = 699, + [anon_sym_COMMA] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [222] = { - [sym__expression] = 856, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [223] = { - [anon_sym_LPAREN] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_RBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1122, + [aux_sym_for_statement_repeat1] = 1122, + [anon_sym_LPAREN] = 1122, + [anon_sym_COMMA] = 1122, + [anon_sym_RPAREN] = 1122, + [anon_sym_SEMI] = 1122, + [anon_sym_STAR] = 1124, + [anon_sym_LBRACK] = 1122, + [anon_sym_RBRACK] = 1122, + [anon_sym_EQ] = 1124, + [anon_sym_RBRACE] = 1122, + [anon_sym_COLON] = 1122, + [anon_sym_QMARK] = 1122, + [anon_sym_STAR_EQ] = 1122, + [anon_sym_SLASH_EQ] = 1122, + [anon_sym_PERCENT_EQ] = 1122, + [anon_sym_PLUS_EQ] = 1122, + [anon_sym_DASH_EQ] = 1122, + [anon_sym_LT_LT_EQ] = 1122, + [anon_sym_GT_GT_EQ] = 1122, + [anon_sym_AMP_EQ] = 1122, + [anon_sym_CARET_EQ] = 1122, + [anon_sym_PIPE_EQ] = 1122, + [anon_sym_AMP] = 1124, + [anon_sym_PIPE_PIPE] = 1122, + [anon_sym_AMP_AMP] = 1122, + [anon_sym_PIPE] = 1124, + [anon_sym_CARET] = 1124, + [anon_sym_EQ_EQ] = 1122, + [anon_sym_BANG_EQ] = 1122, + [anon_sym_LT] = 1124, + [anon_sym_GT] = 1124, + [anon_sym_LT_EQ] = 1122, + [anon_sym_GT_EQ] = 1122, + [anon_sym_LT_LT] = 1124, + [anon_sym_GT_GT] = 1124, + [anon_sym_PLUS] = 1124, + [anon_sym_DASH] = 1124, + [anon_sym_SLASH] = 1124, + [anon_sym_PERCENT] = 1124, + [anon_sym_DASH_DASH] = 1122, + [anon_sym_PLUS_PLUS] = 1122, + [anon_sym_DOT] = 1122, + [anon_sym_DASH_GT] = 1122, + [sym_comment] = 211, }, [224] = { - [sym__expression] = 860, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1126, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [225] = { - [sym__expression] = 862, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1128, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [226] = { - [sym__expression] = 864, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1130, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [227] = { - [sym__expression] = 866, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1132, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [228] = { - [sym__expression] = 868, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1134, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [229] = { - [sym__expression] = 870, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1136, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [230] = { - [sym__expression] = 872, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1138, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [231] = { - [sym__expression] = 874, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1140, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [232] = { - [sym__expression] = 876, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1142, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [233] = { - [sym__expression] = 878, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1144, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [234] = { - [sym__expression] = 880, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1146, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [235] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 674, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 1148, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [236] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 674, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [237] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 676, - [anon_sym_EQ] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [238] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 678, - [anon_sym_EQ] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [239] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 680, - [anon_sym_EQ] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 853, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [240] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 682, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 857, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [241] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 682, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 861, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [242] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 684, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [243] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 684, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [244] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 682, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [245] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 686, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [246] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 882, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [247] = { - [sym__expression] = 884, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 886, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, - }, - [248] = { - [sym__expression] = 888, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 873, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, [anon_sym_PLUS] = 644, [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, + }, + [248] = { + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1150, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [249] = { - [sym__expression] = 890, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1152, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [250] = { - [sym__expression] = 892, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, - }, - [251] = { - [sym__expression] = 894, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 1053, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, [anon_sym_PLUS] = 644, [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, + }, + [251] = { + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 1156, + [sym_comment] = 211, }, [252] = { - [sym__expression] = 896, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1158, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [253] = { - [sym__expression] = 898, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1174, + [aux_sym_for_statement_repeat1] = 1174, + [anon_sym_LPAREN] = 1174, + [anon_sym_COMMA] = 1174, + [anon_sym_RPAREN] = 1174, + [anon_sym_SEMI] = 1174, + [anon_sym_STAR] = 1176, + [anon_sym_LBRACK] = 1174, + [anon_sym_RBRACK] = 1174, + [anon_sym_EQ] = 1176, + [anon_sym_RBRACE] = 1174, + [anon_sym_COLON] = 1174, + [anon_sym_QMARK] = 1174, + [anon_sym_STAR_EQ] = 1174, + [anon_sym_SLASH_EQ] = 1174, + [anon_sym_PERCENT_EQ] = 1174, + [anon_sym_PLUS_EQ] = 1174, + [anon_sym_DASH_EQ] = 1174, + [anon_sym_LT_LT_EQ] = 1174, + [anon_sym_GT_GT_EQ] = 1174, + [anon_sym_AMP_EQ] = 1174, + [anon_sym_CARET_EQ] = 1174, + [anon_sym_PIPE_EQ] = 1174, + [anon_sym_AMP] = 1176, + [anon_sym_PIPE_PIPE] = 1174, + [anon_sym_AMP_AMP] = 1174, + [anon_sym_PIPE] = 1176, + [anon_sym_CARET] = 1176, + [anon_sym_EQ_EQ] = 1174, + [anon_sym_BANG_EQ] = 1174, + [anon_sym_LT] = 1176, + [anon_sym_GT] = 1176, + [anon_sym_LT_EQ] = 1174, + [anon_sym_GT_EQ] = 1174, + [anon_sym_LT_LT] = 1176, + [anon_sym_GT_GT] = 1176, + [anon_sym_PLUS] = 1176, + [anon_sym_DASH] = 1176, + [anon_sym_SLASH] = 1176, + [anon_sym_PERCENT] = 1176, + [anon_sym_DASH_DASH] = 1174, + [anon_sym_PLUS_PLUS] = 1174, + [anon_sym_DOT] = 1174, + [anon_sym_DASH_GT] = 1174, + [sym_comment] = 211, }, [254] = { - [sym__expression] = 900, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1178, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [255] = { - [sym__expression] = 902, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1180, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [256] = { - [sym__expression] = 904, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1182, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [257] = { - [sym__expression] = 906, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1184, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [258] = { - [sym__expression] = 908, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1186, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [259] = { - [sym__expression] = 910, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1188, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [260] = { - [sym__expression] = 912, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1190, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [261] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 674, - [anon_sym_COLON] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1192, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [262] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 674, - [anon_sym_COLON] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1194, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [263] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 676, - [anon_sym_COLON] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1196, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [264] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 678, - [anon_sym_COLON] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1198, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [265] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 680, - [anon_sym_COLON] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 1200, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [266] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 682, - [anon_sym_COLON] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 849, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [267] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 682, - [anon_sym_COLON] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 849, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [268] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 684, - [anon_sym_COLON] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 853, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 853, + [anon_sym_RPAREN] = 853, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [269] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 684, - [anon_sym_COLON] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 857, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 857, + [anon_sym_RPAREN] = 857, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [270] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 682, - [anon_sym_COLON] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 861, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 861, + [anon_sym_RPAREN] = 861, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [271] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 686, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 865, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [272] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 914, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 865, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [273] = { - [sym__expression] = 916, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 869, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [274] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 918, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 869, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [275] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 918, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 865, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [276] = { - [aux_sym_for_statement_repeat1] = 920, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 926, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 873, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 873, + [anon_sym_RPAREN] = 873, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [277] = { - [aux_sym_for_statement_repeat1] = 350, - [anon_sym_LPAREN] = 350, - [anon_sym_COMMA] = 350, - [anon_sym_RPAREN] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1202, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [278] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 958, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 960, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 962, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [sym__expression] = 1204, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [279] = { - [anon_sym_LPAREN] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_COLON] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, - [anon_sym_DOT] = 964, - [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1053, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [280] = { - [sym__expression] = 966, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1206, + [anon_sym_RPAREN] = 1206, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1210, + [anon_sym_QMARK] = 1212, + [anon_sym_STAR_EQ] = 1214, + [anon_sym_SLASH_EQ] = 1214, + [anon_sym_PERCENT_EQ] = 1214, + [anon_sym_PLUS_EQ] = 1214, + [anon_sym_DASH_EQ] = 1214, + [anon_sym_LT_LT_EQ] = 1214, + [anon_sym_GT_GT_EQ] = 1214, + [anon_sym_AMP_EQ] = 1214, + [anon_sym_CARET_EQ] = 1214, + [anon_sym_PIPE_EQ] = 1214, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 1218, + [anon_sym_AMP_AMP] = 1220, + [anon_sym_PIPE] = 1222, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [281] = { - [sym__expression] = 968, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 1238, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [282] = { - [sym__expression] = 970, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1240, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [283] = { - [sym__expression] = 972, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1242, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [284] = { - [sym__expression] = 974, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 976, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1244, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [285] = { - [aux_sym_for_statement_repeat1] = 400, - [anon_sym_LPAREN] = 400, - [anon_sym_COMMA] = 400, - [anon_sym_RPAREN] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [sym__expression] = 1246, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [286] = { - [aux_sym_for_statement_repeat1] = 402, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 402, - [anon_sym_RPAREN] = 402, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__expression] = 1248, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1250, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [287] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 958, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 978, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 962, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 598, + [anon_sym_RPAREN] = 598, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [288] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 980, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 1252, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [289] = { - [anon_sym_RPAREN] = 982, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1254, + [sym_comment] = 211, }, [290] = { - [anon_sym_RPAREN] = 980, - [sym_comment] = 48, + [sym__expression] = 1256, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 1258, + [anon_sym_COMMA] = 689, + [anon_sym_RPAREN] = 689, + [anon_sym_STAR] = 1261, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 1261, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 1263, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 1166, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [291] = { - [aux_sym_for_statement_repeat1] = 509, - [anon_sym_LPAREN] = 509, - [anon_sym_COMMA] = 509, - [anon_sym_RPAREN] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_COMMA] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [292] = { - [sym__expression] = 984, - [sym_conditional_expression] = 986, - [sym_assignment_expression] = 986, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 986, - [sym_bitwise_expression] = 986, - [sym_equality_expression] = 986, - [sym_relational_expression] = 986, - [sym_shift_expression] = 986, - [sym_math_expression] = 986, - [sym_cast_expression] = 986, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 986, - [sym_call_expression] = 986, - [sym_field_expression] = 986, - [sym_compound_literal_expression] = 986, - [sym_initializer_list] = 988, - [aux_sym_for_statement_repeat1] = 520, - [anon_sym_LPAREN] = 990, - [anon_sym_COMMA] = 520, - [anon_sym_RPAREN] = 520, - [anon_sym_STAR] = 614, - [anon_sym_LBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 993, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 614, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 616, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 618, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [293] = { - [aux_sym_for_statement_repeat1] = 524, - [anon_sym_LPAREN] = 524, - [anon_sym_COMMA] = 524, - [anon_sym_RPAREN] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__expression] = 1265, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [294] = { - [aux_sym_for_statement_repeat1] = 526, - [anon_sym_LPAREN] = 526, - [anon_sym_COMMA] = 526, - [anon_sym_RPAREN] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [sym__expression] = 1267, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [295] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 995, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 1269, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [296] = { - [anon_sym_COMMA] = 997, - [anon_sym_RBRACE] = 999, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [297] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 1001, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [298] = { - [aux_sym_for_statement_repeat1] = 592, - [anon_sym_LPAREN] = 592, - [anon_sym_COMMA] = 592, - [anon_sym_RPAREN] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 853, + [anon_sym_RPAREN] = 853, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [299] = { - [aux_sym_for_statement_repeat1] = 598, - [anon_sym_LPAREN] = 598, - [anon_sym_COMMA] = 598, - [anon_sym_RPAREN] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_EQ] = 598, - [anon_sym_QMARK] = 598, - [anon_sym_STAR_EQ] = 598, - [anon_sym_SLASH_EQ] = 598, - [anon_sym_PERCENT_EQ] = 598, - [anon_sym_PLUS_EQ] = 598, - [anon_sym_DASH_EQ] = 598, - [anon_sym_LT_LT_EQ] = 598, - [anon_sym_GT_GT_EQ] = 598, - [anon_sym_AMP_EQ] = 598, - [anon_sym_CARET_EQ] = 598, - [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, - [anon_sym_PIPE_PIPE] = 598, - [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, - [anon_sym_EQ_EQ] = 598, - [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, - [anon_sym_LT_EQ] = 598, - [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, + [sym__expression] = 1271, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [300] = { - [sym__expression] = 1003, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1273, + [aux_sym_for_statement_repeat1] = 1273, + [anon_sym_LPAREN] = 1273, + [anon_sym_COMMA] = 1273, + [anon_sym_RPAREN] = 1273, + [anon_sym_SEMI] = 1273, + [anon_sym_STAR] = 1275, + [anon_sym_LBRACK] = 1273, + [anon_sym_RBRACK] = 1273, + [anon_sym_EQ] = 1275, + [anon_sym_RBRACE] = 1273, + [anon_sym_COLON] = 1273, + [anon_sym_QMARK] = 1273, + [anon_sym_STAR_EQ] = 1273, + [anon_sym_SLASH_EQ] = 1273, + [anon_sym_PERCENT_EQ] = 1273, + [anon_sym_PLUS_EQ] = 1273, + [anon_sym_DASH_EQ] = 1273, + [anon_sym_LT_LT_EQ] = 1273, + [anon_sym_GT_GT_EQ] = 1273, + [anon_sym_AMP_EQ] = 1273, + [anon_sym_CARET_EQ] = 1273, + [anon_sym_PIPE_EQ] = 1273, + [anon_sym_AMP] = 1275, + [anon_sym_PIPE_PIPE] = 1273, + [anon_sym_AMP_AMP] = 1273, + [anon_sym_PIPE] = 1275, + [anon_sym_CARET] = 1275, + [anon_sym_EQ_EQ] = 1273, + [anon_sym_BANG_EQ] = 1273, + [anon_sym_LT] = 1275, + [anon_sym_GT] = 1275, + [anon_sym_LT_EQ] = 1273, + [anon_sym_GT_EQ] = 1273, + [anon_sym_LT_LT] = 1275, + [anon_sym_GT_GT] = 1275, + [anon_sym_PLUS] = 1275, + [anon_sym_DASH] = 1275, + [anon_sym_SLASH] = 1275, + [anon_sym_PERCENT] = 1275, + [anon_sym_DASH_DASH] = 1273, + [anon_sym_PLUS_PLUS] = 1273, + [anon_sym_DOT] = 1273, + [anon_sym_DASH_GT] = 1273, + [sym_comment] = 211, }, [301] = { - [aux_sym_for_statement_repeat1] = 668, - [anon_sym_LPAREN] = 668, - [anon_sym_COMMA] = 668, - [anon_sym_RPAREN] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1277, + [anon_sym_RPAREN] = 1277, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1210, + [anon_sym_QMARK] = 1212, + [anon_sym_STAR_EQ] = 1214, + [anon_sym_SLASH_EQ] = 1214, + [anon_sym_PERCENT_EQ] = 1214, + [anon_sym_PLUS_EQ] = 1214, + [anon_sym_DASH_EQ] = 1214, + [anon_sym_LT_LT_EQ] = 1214, + [anon_sym_GT_GT_EQ] = 1214, + [anon_sym_AMP_EQ] = 1214, + [anon_sym_CARET_EQ] = 1214, + [anon_sym_PIPE_EQ] = 1214, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 1218, + [anon_sym_AMP_AMP] = 1220, + [anon_sym_PIPE] = 1222, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [302] = { - [sym__expression] = 1005, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1279, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [303] = { - [aux_sym_for_statement_repeat1] = 672, - [anon_sym_LPAREN] = 672, - [anon_sym_COMMA] = 672, - [anon_sym_RPAREN] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [sym__expression] = 1281, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [304] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1007, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 1283, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [305] = { - [aux_sym_for_statement_repeat1] = 858, - [anon_sym_LPAREN] = 858, - [anon_sym_COMMA] = 858, - [anon_sym_RPAREN] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [sym__expression] = 1285, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [306] = { - [sym__expression] = 1009, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 1011, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1287, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [307] = { - [sym__expression] = 1013, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__expression] = 1289, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [308] = { - [sym__expression] = 1015, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1291, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [309] = { - [sym__expression] = 1017, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__expression] = 1293, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [310] = { - [sym__expression] = 1019, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 1295, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [311] = { - [sym__expression] = 1021, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 857, + [anon_sym_RPAREN] = 857, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [312] = { - [sym__expression] = 1023, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 861, + [anon_sym_RPAREN] = 861, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [313] = { - [sym__expression] = 1025, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [314] = { - [sym__expression] = 1027, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [315] = { - [sym__expression] = 1029, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 1222, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [316] = { - [sym__expression] = 1031, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 1220, + [anon_sym_PIPE] = 1222, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [317] = { - [sym__expression] = 1033, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [318] = { - [sym__expression] = 1035, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 873, + [anon_sym_RPAREN] = 873, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1210, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 1214, + [anon_sym_SLASH_EQ] = 1214, + [anon_sym_PERCENT_EQ] = 1214, + [anon_sym_PLUS_EQ] = 1214, + [anon_sym_DASH_EQ] = 1214, + [anon_sym_LT_LT_EQ] = 1214, + [anon_sym_GT_GT_EQ] = 1214, + [anon_sym_AMP_EQ] = 1214, + [anon_sym_CARET_EQ] = 1214, + [anon_sym_PIPE_EQ] = 1214, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 1218, + [anon_sym_AMP_AMP] = 1220, + [anon_sym_PIPE] = 1222, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [319] = { - [sym__expression] = 1037, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1297, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [320] = { - [anon_sym_LPAREN] = 668, - [anon_sym_RPAREN] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [sym__expression] = 1299, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [321] = { - [sym__expression] = 1039, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_STAR] = 1208, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1210, + [anon_sym_QMARK] = 1212, + [anon_sym_STAR_EQ] = 1214, + [anon_sym_SLASH_EQ] = 1214, + [anon_sym_PERCENT_EQ] = 1214, + [anon_sym_PLUS_EQ] = 1214, + [anon_sym_DASH_EQ] = 1214, + [anon_sym_LT_LT_EQ] = 1214, + [anon_sym_GT_GT_EQ] = 1214, + [anon_sym_AMP_EQ] = 1214, + [anon_sym_CARET_EQ] = 1214, + [anon_sym_PIPE_EQ] = 1214, + [anon_sym_AMP] = 1216, + [anon_sym_PIPE_PIPE] = 1218, + [anon_sym_AMP_AMP] = 1220, + [anon_sym_PIPE] = 1222, + [anon_sym_CARET] = 1224, + [anon_sym_EQ_EQ] = 1226, + [anon_sym_BANG_EQ] = 1226, + [anon_sym_LT] = 1228, + [anon_sym_GT] = 1228, + [anon_sym_LT_EQ] = 1230, + [anon_sym_GT_EQ] = 1230, + [anon_sym_LT_LT] = 1232, + [anon_sym_GT_GT] = 1232, + [anon_sym_PLUS] = 1234, + [anon_sym_DASH] = 1234, + [anon_sym_SLASH] = 1208, + [anon_sym_PERCENT] = 1208, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [322] = { - [anon_sym_LPAREN] = 672, - [anon_sym_RPAREN] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_COMMA] = 1301, + [anon_sym_RPAREN] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [323] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 674, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_COMMA] = 1305, + [anon_sym_RPAREN] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [324] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 674, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_COMMA] = 1309, + [anon_sym_RPAREN] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [325] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 676, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_COMMA] = 1313, + [anon_sym_RPAREN] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 1236, + [anon_sym_DASH_GT] = 1236, + [sym_comment] = 211, }, [326] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 678, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1317, + [sym_comment] = 211, }, [327] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 680, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__expression] = 1319, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 1160, + [anon_sym_STAR] = 1162, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 1162, + [anon_sym_BANG] = 1164, + [anon_sym_TILDE] = 1166, + [anon_sym_PLUS] = 1168, + [anon_sym_DASH] = 1168, + [anon_sym_DASH_DASH] = 1170, + [anon_sym_PLUS_PLUS] = 1170, + [anon_sym_sizeof] = 1172, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [328] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 682, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1301, + [anon_sym_LPAREN] = 1301, + [anon_sym_COMMA] = 1301, + [anon_sym_RPAREN] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [329] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 682, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1305, + [anon_sym_LPAREN] = 1305, + [anon_sym_COMMA] = 1305, + [anon_sym_RPAREN] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [330] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 684, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1309, + [anon_sym_LPAREN] = 1309, + [anon_sym_COMMA] = 1309, + [anon_sym_RPAREN] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [331] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 684, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1313, + [anon_sym_LPAREN] = 1313, + [anon_sym_COMMA] = 1313, + [anon_sym_RPAREN] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [332] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 682, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1321, + [sym_comment] = 211, }, [333] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 686, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__expression] = 1323, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 783, + [anon_sym_STAR] = 787, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [334] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 1041, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1301, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [335] = { - [sym__expression] = 1043, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1305, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [336] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 918, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1309, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [337] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1045, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1313, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [338] = { - [anon_sym_LPAREN] = 858, - [anon_sym_RPAREN] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1325, + [sym_comment] = 211, }, [339] = { - [aux_sym_for_statement_repeat1] = 1047, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 1049, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__expression] = 1327, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [340] = { - [anon_sym_LPAREN] = 964, - [anon_sym_RPAREN] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, - [anon_sym_DOT] = 964, - [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_COLON] = 1301, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [341] = { - [anon_sym_RPAREN] = 1051, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_COLON] = 1305, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [342] = { - [sym__expression] = 1053, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 1055, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_COLON] = 1309, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [343] = { - [sym__expression] = 1057, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_COLON] = 1313, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [344] = { - [anon_sym_LPAREN] = 1059, - [anon_sym_RPAREN] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1329, + [sym_comment] = 211, }, [345] = { - [sym__expression] = 1061, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1331, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [346] = { - [sym__expression] = 1063, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 1333, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [347] = { - [sym__expression] = 1065, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1053, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 1053, + [anon_sym_QMARK] = 526, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [348] = { - [sym__expression] = 1067, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1335, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [349] = { - [sym__expression] = 1069, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym_designator] = 1337, + [anon_sym_LBRACK] = 1337, + [anon_sym_EQ] = 1337, + [anon_sym_DOT] = 1337, + [sym_comment] = 211, }, [350] = { - [sym__expression] = 1071, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 753, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 755, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [351] = { - [sym__expression] = 1073, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_RPAREN] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [352] = { - [sym__expression] = 1075, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_RPAREN] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [353] = { - [sym__expression] = 1077, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_RPAREN] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [354] = { - [sym__expression] = 1079, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_RPAREN] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [355] = { - [sym__expression] = 1081, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym_enumerator] = 1339, + [anon_sym_RBRACE] = 1341, + [sym_identifier] = 474, + [sym_comment] = 211, }, [356] = { - [sym__expression] = 1083, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__declarator] = 1343, + [sym__abstract_declarator] = 1343, + [sym_pointer_declarator] = 1343, + [sym_abstract_pointer_declarator] = 1343, + [sym_function_declarator] = 1343, + [sym_abstract_function_declarator] = 1343, + [sym_array_declarator] = 1343, + [sym_abstract_array_declarator] = 1343, + [sym_init_declarator] = 1343, + [aux_sym_parameter_type_list_repeat1] = 1343, + [anon_sym_LPAREN] = 1343, + [anon_sym_COMMA] = 1343, + [anon_sym_RPAREN] = 1343, + [anon_sym_SEMI] = 1343, + [anon_sym_STAR] = 1343, + [anon_sym_LBRACK] = 1343, + [anon_sym_COLON] = 1343, + [sym_identifier] = 1345, + [sym_comment] = 211, }, [357] = { - [aux_sym_for_statement_repeat1] = 674, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 674, - [anon_sym_RPAREN] = 674, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_COMMA] = 1347, + [anon_sym_RBRACE] = 1347, + [sym_comment] = 211, }, [358] = { - [aux_sym_for_statement_repeat1] = 674, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 674, - [anon_sym_RPAREN] = 674, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__declarator] = 1349, + [sym__abstract_declarator] = 1349, + [sym_pointer_declarator] = 1349, + [sym_abstract_pointer_declarator] = 1349, + [sym_function_declarator] = 1349, + [sym_abstract_function_declarator] = 1349, + [sym_array_declarator] = 1349, + [sym_abstract_array_declarator] = 1349, + [sym_init_declarator] = 1349, + [aux_sym_parameter_type_list_repeat1] = 1349, + [anon_sym_LPAREN] = 1349, + [anon_sym_COMMA] = 1349, + [anon_sym_RPAREN] = 1349, + [anon_sym_SEMI] = 1349, + [anon_sym_STAR] = 1349, + [anon_sym_LBRACK] = 1349, + [anon_sym_COLON] = 1349, + [sym_identifier] = 1351, + [sym_comment] = 211, }, [359] = { - [aux_sym_for_statement_repeat1] = 676, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 676, - [anon_sym_RPAREN] = 676, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_COMMA] = 1353, + [anon_sym_RBRACE] = 1355, + [sym_comment] = 211, }, [360] = { - [aux_sym_for_statement_repeat1] = 678, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 678, - [anon_sym_RPAREN] = 678, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym_enumerator] = 1339, + [anon_sym_RBRACE] = 486, + [sym_identifier] = 474, + [sym_comment] = 211, }, [361] = { - [aux_sym_for_statement_repeat1] = 680, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 680, - [anon_sym_RPAREN] = 680, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__declarator] = 1357, + [sym__abstract_declarator] = 1357, + [sym_pointer_declarator] = 1357, + [sym_abstract_pointer_declarator] = 1357, + [sym_function_declarator] = 1357, + [sym_abstract_function_declarator] = 1357, + [sym_array_declarator] = 1357, + [sym_abstract_array_declarator] = 1357, + [sym_init_declarator] = 1357, + [aux_sym_parameter_type_list_repeat1] = 1357, + [anon_sym_LPAREN] = 1357, + [anon_sym_COMMA] = 1357, + [anon_sym_RPAREN] = 1357, + [anon_sym_SEMI] = 1357, + [anon_sym_STAR] = 1357, + [anon_sym_LBRACK] = 1357, + [anon_sym_COLON] = 1357, + [sym_identifier] = 1359, + [sym_comment] = 211, }, [362] = { - [aux_sym_for_statement_repeat1] = 682, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 682, - [anon_sym_RPAREN] = 682, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1361, + [sym_comment] = 211, }, [363] = { - [aux_sym_for_statement_repeat1] = 682, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 682, - [anon_sym_RPAREN] = 682, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__expression] = 1363, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [364] = { - [aux_sym_for_statement_repeat1] = 684, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 684, - [anon_sym_RPAREN] = 684, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_unsigned] = 1365, + [anon_sym_long] = 1365, + [anon_sym_short] = 1365, + [sym_identifier] = 1367, + [sym_comment] = 211, }, [365] = { - [aux_sym_for_statement_repeat1] = 684, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 684, - [anon_sym_RPAREN] = 684, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__declarator] = 1369, + [sym__abstract_declarator] = 1369, + [sym_pointer_declarator] = 1369, + [sym_abstract_pointer_declarator] = 1369, + [sym_function_declarator] = 1369, + [sym_abstract_function_declarator] = 1369, + [sym_array_declarator] = 1369, + [sym_abstract_array_declarator] = 1369, + [sym_init_declarator] = 1369, + [aux_sym_parameter_type_list_repeat1] = 1369, + [anon_sym_LPAREN] = 1369, + [anon_sym_COMMA] = 1369, + [anon_sym_RPAREN] = 1369, + [anon_sym_SEMI] = 1369, + [anon_sym_STAR] = 1369, + [anon_sym_LBRACK] = 1369, + [anon_sym_COLON] = 1369, + [sym_identifier] = 1371, + [sym_comment] = 211, }, [366] = { - [aux_sym_for_statement_repeat1] = 682, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 682, - [anon_sym_RPAREN] = 682, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym_type_qualifier] = 1373, + [sym__type_specifier] = 1373, + [sym_sized_type_specifier] = 1373, + [sym_enum_specifier] = 1373, + [sym_struct_specifier] = 1373, + [sym_union_specifier] = 1373, + [sym__expression] = 1373, + [sym_conditional_expression] = 1373, + [sym_assignment_expression] = 1373, + [sym_pointer_expression] = 1373, + [sym_logical_expression] = 1373, + [sym_bitwise_expression] = 1373, + [sym_equality_expression] = 1373, + [sym_relational_expression] = 1373, + [sym_shift_expression] = 1373, + [sym_math_expression] = 1373, + [sym_cast_expression] = 1373, + [sym_sizeof_expression] = 1373, + [sym_subscript_expression] = 1373, + [sym_call_expression] = 1373, + [sym_field_expression] = 1373, + [sym_compound_literal_expression] = 1373, + [sym_macro_type_specifier] = 1373, + [aux_sym_sized_type_specifier_repeat1] = 1373, + [anon_sym_LPAREN] = 1373, + [anon_sym_STAR] = 1373, + [anon_sym_static] = 1375, + [anon_sym_RBRACK] = 1373, + [anon_sym_const] = 1375, + [anon_sym_restrict] = 1375, + [anon_sym_volatile] = 1375, + [anon_sym_unsigned] = 1375, + [anon_sym_long] = 1375, + [anon_sym_short] = 1375, + [anon_sym_enum] = 1375, + [anon_sym_struct] = 1375, + [anon_sym_union] = 1375, + [anon_sym_AMP] = 1373, + [anon_sym_BANG] = 1373, + [anon_sym_TILDE] = 1373, + [anon_sym_PLUS] = 1375, + [anon_sym_DASH] = 1375, + [anon_sym_DASH_DASH] = 1373, + [anon_sym_PLUS_PLUS] = 1373, + [anon_sym_sizeof] = 1375, + [sym_number_literal] = 1375, + [sym_char_literal] = 1375, + [sym_string_literal] = 1375, + [sym_identifier] = 1377, + [sym_comment] = 211, }, [367] = { - [aux_sym_for_statement_repeat1] = 686, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 686, - [anon_sym_RPAREN] = 686, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__abstract_declarator] = 1379, + [sym_abstract_pointer_declarator] = 606, + [sym_abstract_function_declarator] = 606, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 608, + [anon_sym_RPAREN] = 1381, + [anon_sym_STAR] = 612, + [anon_sym_LBRACK] = 614, + [sym_comment] = 211, }, [368] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 1085, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1383, + [anon_sym_RPAREN] = 1385, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [369] = { - [sym__expression] = 1087, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1389, + [anon_sym_LPAREN] = 1389, + [anon_sym_COMMA] = 1389, + [anon_sym_RPAREN] = 1389, + [anon_sym_LBRACK] = 1389, + [sym_comment] = 211, }, [370] = { - [aux_sym_for_statement_repeat1] = 918, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 918, - [anon_sym_RPAREN] = 918, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__abstract_declarator] = 1391, + [sym_abstract_pointer_declarator] = 606, + [sym_abstract_function_declarator] = 606, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 608, + [anon_sym_STAR] = 612, + [anon_sym_LBRACK] = 614, + [sym_comment] = 211, }, [371] = { - [aux_sym_for_statement_repeat1] = 1089, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 1091, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__abstract_declarator] = 1393, + [sym_abstract_pointer_declarator] = 606, + [sym_abstract_function_declarator] = 606, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 608, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 612, + [anon_sym_LBRACK] = 614, + [sym_comment] = 211, }, [372] = { - [anon_sym_RPAREN] = 1093, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 1397, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 1399, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 1401, + [anon_sym_RBRACK] = 1403, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [373] = { - [aux_sym_for_statement_repeat1] = 1095, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 1097, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, - }, - [374] = { - [aux_sym_for_statement_repeat1] = 964, - [anon_sym_LPAREN] = 964, - [anon_sym_COMMA] = 964, - [anon_sym_RPAREN] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1405, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, [anon_sym_DOT] = 964, [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [sym_comment] = 211, + }, + [374] = { + [sym_type_qualifier] = 416, + [sym__expression] = 1407, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 1409, + [anon_sym_RBRACK] = 1405, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [375] = { - [anon_sym_RPAREN] = 1099, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 1407, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 1411, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 1405, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [376] = { - [aux_sym_for_statement_repeat1] = 1059, - [anon_sym_LPAREN] = 1059, - [anon_sym_COMMA] = 1059, - [anon_sym_RPAREN] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1413, + [anon_sym_LPAREN] = 1413, + [anon_sym_COMMA] = 1413, + [anon_sym_RPAREN] = 1413, + [anon_sym_LBRACK] = 1413, + [sym_comment] = 211, }, [377] = { - [aux_sym_for_statement_repeat1] = 1101, - [anon_sym_LPAREN] = 1101, - [anon_sym_COMMA] = 1101, - [anon_sym_RPAREN] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1415, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [378] = { - [anon_sym_LPAREN] = 1101, - [anon_sym_RPAREN] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 1417, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 1415, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [379] = { - [aux_sym_for_statement_repeat1] = 1103, - [anon_sym_LPAREN] = 1103, - [anon_sym_COMMA] = 1103, - [anon_sym_RPAREN] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1419, + [anon_sym_LPAREN] = 1419, + [anon_sym_COMMA] = 1419, + [anon_sym_RPAREN] = 1419, + [anon_sym_LBRACK] = 1419, + [sym_comment] = 211, }, [380] = { - [aux_sym_for_statement_repeat1] = 1105, - [anon_sym_LPAREN] = 1105, - [anon_sym_COMMA] = 1105, - [anon_sym_RPAREN] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1421, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [381] = { - [aux_sym_for_statement_repeat1] = 1107, - [anon_sym_LPAREN] = 1107, - [anon_sym_COMMA] = 1107, - [anon_sym_RPAREN] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1423, + [anon_sym_LPAREN] = 1423, + [anon_sym_COMMA] = 1423, + [anon_sym_RPAREN] = 1423, + [anon_sym_LBRACK] = 1423, + [sym_comment] = 211, }, [382] = { - [aux_sym_for_statement_repeat1] = 1109, - [anon_sym_LPAREN] = 1109, - [anon_sym_COMMA] = 1109, - [anon_sym_RPAREN] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1425, + [anon_sym_LPAREN] = 1425, + [anon_sym_COMMA] = 1425, + [anon_sym_RPAREN] = 1425, + [anon_sym_LBRACK] = 1425, + [sym_comment] = 211, }, [383] = { - [anon_sym_RPAREN] = 1111, - [sym_comment] = 48, + [sym__expression] = 1417, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [384] = { - [sym__expression] = 1113, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [sym_initializer_list] = 988, - [anon_sym_LPAREN] = 610, - [anon_sym_STAR] = 614, - [anon_sym_LBRACE] = 993, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1427, + [anon_sym_LPAREN] = 1383, + [anon_sym_COMMA] = 1427, + [anon_sym_RPAREN] = 1427, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [385] = { - [anon_sym_RPAREN] = 1115, - [sym_comment] = 48, + [sym__declaration_specifiers] = 1429, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1431, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_parameter_type_list] = 1433, + [sym_parameter_declaration] = 1435, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_DOT_DOT_DOT] = 1435, + [anon_sym_RPAREN] = 1437, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [386] = { - [anon_sym_LPAREN] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_COLON] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 1407, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 1439, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 1441, + [anon_sym_RBRACK] = 1405, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [387] = { - [anon_sym_LPAREN] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_COLON] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 1417, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 1443, + [anon_sym_RBRACK] = 1415, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [388] = { - [aux_sym_for_statement_repeat1] = 1117, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 1119, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 1417, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 1445, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 1415, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [389] = { - [anon_sym_LPAREN] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_RBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, - [anon_sym_DOT] = 964, - [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 1447, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 1421, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [390] = { - [anon_sym_RPAREN] = 1121, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1449, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [391] = { - [anon_sym_LPAREN] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_RBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1451, + [anon_sym_LPAREN] = 1451, + [anon_sym_COMMA] = 1451, + [anon_sym_RPAREN] = 1451, + [anon_sym_LBRACK] = 1451, + [sym_comment] = 211, }, [392] = { - [anon_sym_LPAREN] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_RBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [sym__expression] = 1447, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [393] = { - [anon_sym_LPAREN] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1103, - [anon_sym_EQ] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__type_specifier] = 1453, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [394] = { - [anon_sym_LPAREN] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1105, - [anon_sym_EQ] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__declarator] = 1455, + [sym__abstract_declarator] = 1457, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [aux_sym_parameter_type_list_repeat1] = 1459, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1459, + [anon_sym_RPAREN] = 1459, + [anon_sym_STAR] = 1463, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [395] = { - [anon_sym_LPAREN] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1107, - [anon_sym_EQ] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1465, + [sym_comment] = 211, }, [396] = { - [anon_sym_LPAREN] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1109, - [anon_sym_EQ] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1467, + [anon_sym_COMMA] = 1469, + [anon_sym_RPAREN] = 1471, + [sym_comment] = 211, }, [397] = { - [anon_sym_RPAREN] = 1123, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1473, + [anon_sym_LPAREN] = 1473, + [anon_sym_COMMA] = 1473, + [anon_sym_RPAREN] = 1473, + [anon_sym_LBRACK] = 1473, + [sym_comment] = 211, }, [398] = { - [sym__expression] = 1125, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [sym_initializer_list] = 831, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_LBRACE] = 836, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_COMMA] = 1475, + [anon_sym_RPAREN] = 1477, + [sym_comment] = 211, }, [399] = { - [anon_sym_LPAREN] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_COLON] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [sym__declaration_specifiers] = 1479, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1481, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_parameter_declaration] = 1483, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_DOT_DOT_DOT] = 1483, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [400] = { - [anon_sym_LPAREN] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 1103, - [anon_sym_COLON] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__type_specifier] = 1485, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [401] = { - [anon_sym_LPAREN] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 1105, - [anon_sym_COLON] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__declarator] = 1455, + [sym__abstract_declarator] = 1457, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1459, + [anon_sym_RPAREN] = 1459, + [anon_sym_STAR] = 1487, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [402] = { - [anon_sym_LPAREN] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 1107, - [anon_sym_COLON] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [anon_sym_COMMA] = 1489, + [anon_sym_RPAREN] = 1489, + [sym_comment] = 211, }, [403] = { - [anon_sym_LPAREN] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 1109, - [anon_sym_COLON] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1491, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 1491, + [anon_sym_LBRACK] = 1495, + [sym_comment] = 211, }, [404] = { - [anon_sym_RPAREN] = 1127, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1491, + [anon_sym_LPAREN] = 1383, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 1491, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [405] = { - [sym__expression] = 1129, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [sym_initializer_list] = 750, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_LBRACE] = 755, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym_compound_statement] = 1497, + [aux_sym_declaration_repeat1] = 1497, + [aux_sym_struct_declaration_repeat1] = 1497, + [aux_sym_parameter_type_list_repeat1] = 1497, + [anon_sym_LPAREN] = 1497, + [anon_sym_COMMA] = 1497, + [anon_sym_RPAREN] = 1497, + [anon_sym_SEMI] = 1497, + [anon_sym_LBRACK] = 1497, + [anon_sym_EQ] = 1497, + [anon_sym_LBRACE] = 1497, + [anon_sym_COLON] = 1497, + [sym_comment] = 211, }, [406] = { - [sym__expression] = 1131, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym__abstract_declarator] = 1391, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 1461, + [anon_sym_STAR] = 1501, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [407] = { - [anon_sym_LPAREN] = 316, - [anon_sym_COMMA] = 918, - [anon_sym_STAR] = 320, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 324, - [anon_sym_RBRACE] = 918, - [anon_sym_QMARK] = 326, - [anon_sym_STAR_EQ] = 324, - [anon_sym_SLASH_EQ] = 324, - [anon_sym_PERCENT_EQ] = 324, - [anon_sym_PLUS_EQ] = 324, - [anon_sym_DASH_EQ] = 324, - [anon_sym_LT_LT_EQ] = 324, - [anon_sym_GT_GT_EQ] = 324, - [anon_sym_AMP_EQ] = 324, - [anon_sym_CARET_EQ] = 324, - [anon_sym_PIPE_EQ] = 324, - [anon_sym_AMP] = 328, - [anon_sym_PIPE_PIPE] = 330, - [anon_sym_AMP_AMP] = 332, - [anon_sym_PIPE] = 334, - [anon_sym_CARET] = 336, - [anon_sym_EQ_EQ] = 338, - [anon_sym_BANG_EQ] = 338, - [anon_sym_LT] = 340, - [anon_sym_GT] = 340, - [anon_sym_LT_EQ] = 340, - [anon_sym_GT_EQ] = 340, - [anon_sym_LT_LT] = 342, - [anon_sym_GT_GT] = 342, - [anon_sym_PLUS] = 344, - [anon_sym_DASH] = 344, - [anon_sym_SLASH] = 320, - [anon_sym_PERCENT] = 320, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym__abstract_declarator] = 1393, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 1487, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [408] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1133, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym_compound_statement] = 1505, + [aux_sym_declaration_repeat1] = 1505, + [aux_sym_struct_declaration_repeat1] = 1505, + [aux_sym_parameter_type_list_repeat1] = 1505, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1505, + [anon_sym_RPAREN] = 1505, + [anon_sym_SEMI] = 1505, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1505, + [anon_sym_LBRACE] = 1505, + [anon_sym_COLON] = 1505, + [sym_comment] = 211, }, [409] = { - [anon_sym_LPAREN] = 858, - [anon_sym_COMMA] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_RBRACE] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1507, + [anon_sym_LPAREN] = 1507, + [anon_sym_COMMA] = 1507, + [anon_sym_RPAREN] = 1507, + [anon_sym_LBRACK] = 1507, + [sym_comment] = 211, }, [410] = { - [aux_sym_for_statement_repeat1] = 1135, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 1137, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__declaration_specifiers] = 1429, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1431, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_parameter_type_list] = 1509, + [sym_parameter_declaration] = 1435, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_DOT_DOT_DOT] = 1435, + [anon_sym_RPAREN] = 1511, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [411] = { - [anon_sym_LPAREN] = 964, - [anon_sym_COMMA] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_RBRACE] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, - [anon_sym_DOT] = 964, - [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 1513, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 1515, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 1517, + [anon_sym_RBRACK] = 1519, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [412] = { - [anon_sym_RPAREN] = 1139, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1521, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [413] = { - [anon_sym_LPAREN] = 1059, - [anon_sym_COMMA] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_RBRACE] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 1523, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 1525, + [anon_sym_RBRACK] = 1521, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [414] = { - [anon_sym_LPAREN] = 1101, - [anon_sym_COMMA] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_RBRACE] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 1523, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 1527, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 1521, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [415] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1141, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym_compound_statement] = 1529, + [aux_sym_declaration_repeat1] = 1529, + [aux_sym_struct_declaration_repeat1] = 1529, + [aux_sym_parameter_type_list_repeat1] = 1529, + [anon_sym_LPAREN] = 1529, + [anon_sym_COMMA] = 1529, + [anon_sym_RPAREN] = 1529, + [anon_sym_SEMI] = 1529, + [anon_sym_LBRACK] = 1529, + [anon_sym_EQ] = 1529, + [anon_sym_LBRACE] = 1529, + [anon_sym_COLON] = 1529, + [sym_comment] = 211, }, [416] = { - [sym_designator] = 1143, - [aux_sym__initializer_list_contents_repeat1] = 1143, - [anon_sym_LBRACK] = 1143, - [anon_sym_EQ] = 1143, - [anon_sym_DOT] = 1143, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1531, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [417] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 1533, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 1531, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [418] = { - [anon_sym_EQ] = 1145, - [sym_comment] = 48, + [sym_compound_statement] = 1535, + [aux_sym_declaration_repeat1] = 1535, + [aux_sym_struct_declaration_repeat1] = 1535, + [aux_sym_parameter_type_list_repeat1] = 1535, + [anon_sym_LPAREN] = 1535, + [anon_sym_COMMA] = 1535, + [anon_sym_RPAREN] = 1535, + [anon_sym_SEMI] = 1535, + [anon_sym_LBRACK] = 1535, + [anon_sym_EQ] = 1535, + [anon_sym_LBRACE] = 1535, + [anon_sym_COLON] = 1535, + [sym_comment] = 211, }, [419] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 1147, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 1537, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [420] = { - [anon_sym_LPAREN] = 592, - [anon_sym_RPAREN] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [sym_compound_statement] = 1539, + [aux_sym_declaration_repeat1] = 1539, + [aux_sym_struct_declaration_repeat1] = 1539, + [aux_sym_parameter_type_list_repeat1] = 1539, + [anon_sym_LPAREN] = 1539, + [anon_sym_COMMA] = 1539, + [anon_sym_RPAREN] = 1539, + [anon_sym_SEMI] = 1539, + [anon_sym_LBRACK] = 1539, + [anon_sym_EQ] = 1539, + [anon_sym_LBRACE] = 1539, + [anon_sym_COLON] = 1539, + [sym_comment] = 211, }, [421] = { - [anon_sym_LPAREN] = 598, - [anon_sym_RPAREN] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_EQ] = 598, - [anon_sym_QMARK] = 598, - [anon_sym_STAR_EQ] = 598, - [anon_sym_SLASH_EQ] = 598, - [anon_sym_PERCENT_EQ] = 598, - [anon_sym_PLUS_EQ] = 598, - [anon_sym_DASH_EQ] = 598, - [anon_sym_LT_LT_EQ] = 598, - [anon_sym_GT_GT_EQ] = 598, - [anon_sym_AMP_EQ] = 598, - [anon_sym_CARET_EQ] = 598, - [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, - [anon_sym_PIPE_PIPE] = 598, - [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, - [anon_sym_EQ_EQ] = 598, - [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, - [anon_sym_LT_EQ] = 598, - [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, + [sym_compound_statement] = 1541, + [aux_sym_declaration_repeat1] = 1541, + [aux_sym_struct_declaration_repeat1] = 1541, + [aux_sym_parameter_type_list_repeat1] = 1541, + [anon_sym_LPAREN] = 1541, + [anon_sym_COMMA] = 1541, + [anon_sym_RPAREN] = 1541, + [anon_sym_SEMI] = 1541, + [anon_sym_LBRACK] = 1541, + [anon_sym_EQ] = 1541, + [anon_sym_LBRACE] = 1541, + [anon_sym_COLON] = 1541, + [sym_comment] = 211, }, [422] = { - [anon_sym_LPAREN] = 1103, - [anon_sym_RPAREN] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__expression] = 1533, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [423] = { - [anon_sym_LPAREN] = 1105, - [anon_sym_RPAREN] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1543, + [sym_comment] = 211, }, [424] = { - [anon_sym_LPAREN] = 1107, - [anon_sym_RPAREN] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_compound_statement] = 1545, + [aux_sym_declaration_repeat1] = 1545, + [aux_sym_struct_declaration_repeat1] = 1545, + [aux_sym_parameter_type_list_repeat1] = 1545, + [anon_sym_LPAREN] = 1545, + [anon_sym_COMMA] = 1545, + [anon_sym_RPAREN] = 1545, + [anon_sym_SEMI] = 1545, + [anon_sym_LBRACK] = 1545, + [anon_sym_EQ] = 1545, + [anon_sym_LBRACE] = 1545, + [anon_sym_COLON] = 1545, + [sym_comment] = 211, }, [425] = { - [anon_sym_LPAREN] = 1109, - [anon_sym_RPAREN] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_compound_statement] = 1547, + [aux_sym_declaration_repeat1] = 1547, + [aux_sym_struct_declaration_repeat1] = 1547, + [aux_sym_parameter_type_list_repeat1] = 1547, + [anon_sym_LPAREN] = 1547, + [anon_sym_COMMA] = 1547, + [anon_sym_RPAREN] = 1547, + [anon_sym_SEMI] = 1547, + [anon_sym_LBRACK] = 1547, + [anon_sym_EQ] = 1547, + [anon_sym_LBRACE] = 1547, + [anon_sym_COLON] = 1547, + [sym_comment] = 211, }, [426] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1149, - [anon_sym_RBRACE] = 1151, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_RPAREN] = 1549, + [anon_sym_LBRACK] = 1495, + [sym_comment] = 211, }, [427] = { - [sym__abstract_declarator] = 185, - [sym_abstract_pointer_declarator] = 185, - [sym_abstract_function_declarator] = 185, - [sym_abstract_array_declarator] = 185, - [anon_sym_LPAREN] = 185, - [anon_sym_RPAREN] = 185, - [anon_sym_STAR] = 185, - [anon_sym_LBRACK] = 185, - [anon_sym_LBRACE] = 1153, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1383, + [anon_sym_RPAREN] = 1551, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [428] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1155, - [anon_sym_RBRACE] = 1157, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym__abstract_declarator] = 1393, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 1461, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 1501, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [429] = { - [anon_sym_RBRACE] = 1159, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1553, + [anon_sym_LPAREN] = 1553, + [anon_sym_COMMA] = 1553, + [anon_sym_RPAREN] = 1553, + [anon_sym_LBRACK] = 1553, + [sym_comment] = 211, }, [430] = { - [sym__abstract_declarator] = 219, - [sym_abstract_pointer_declarator] = 219, - [sym_abstract_function_declarator] = 219, - [sym_abstract_array_declarator] = 219, - [anon_sym_LPAREN] = 219, - [anon_sym_RPAREN] = 219, - [anon_sym_STAR] = 219, - [anon_sym_LBRACK] = 219, - [sym_comment] = 48, + [sym_compound_statement] = 1555, + [aux_sym_declaration_repeat1] = 1555, + [aux_sym_struct_declaration_repeat1] = 1555, + [aux_sym_parameter_type_list_repeat1] = 1555, + [anon_sym_LPAREN] = 1555, + [anon_sym_COMMA] = 1555, + [anon_sym_RPAREN] = 1555, + [anon_sym_SEMI] = 1555, + [anon_sym_LBRACK] = 1555, + [anon_sym_EQ] = 1555, + [anon_sym_LBRACE] = 1555, + [anon_sym_COLON] = 1555, + [sym_comment] = 211, }, [431] = { - [sym__abstract_declarator] = 252, - [sym_abstract_pointer_declarator] = 252, - [sym_abstract_function_declarator] = 252, - [sym_abstract_array_declarator] = 252, - [anon_sym_LPAREN] = 252, - [anon_sym_RPAREN] = 252, - [anon_sym_STAR] = 252, - [anon_sym_LBRACK] = 252, - [sym_comment] = 48, + [sym__declarator] = 1557, + [sym__abstract_declarator] = 1559, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 1491, + [anon_sym_STAR] = 1487, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [432] = { - [anon_sym_RBRACE] = 1157, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1561, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1561, + [anon_sym_RPAREN] = 1561, + [anon_sym_LBRACK] = 1495, + [sym_comment] = 211, }, [433] = { - [sym__abstract_declarator] = 254, - [sym_abstract_pointer_declarator] = 254, - [sym_abstract_function_declarator] = 254, - [sym_abstract_array_declarator] = 254, - [anon_sym_LPAREN] = 254, - [anon_sym_RPAREN] = 254, - [anon_sym_STAR] = 254, - [anon_sym_LBRACK] = 254, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1561, + [anon_sym_LPAREN] = 1383, + [anon_sym_COMMA] = 1561, + [anon_sym_RPAREN] = 1561, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [434] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1161, - [anon_sym_RBRACE] = 1163, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__declaration_specifiers] = 1479, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1481, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_parameter_declaration] = 1563, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_DOT_DOT_DOT] = 1563, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [435] = { - [sym__abstract_declarator] = 260, - [sym_abstract_pointer_declarator] = 260, - [sym_abstract_function_declarator] = 260, - [sym_abstract_array_declarator] = 260, - [anon_sym_LPAREN] = 260, - [anon_sym_RPAREN] = 260, - [anon_sym_STAR] = 260, - [anon_sym_LBRACK] = 260, - [anon_sym_LBRACE] = 1165, - [sym_comment] = 48, + [anon_sym_COMMA] = 1565, + [anon_sym_RPAREN] = 1565, + [sym_comment] = 211, }, [436] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1167, - [anon_sym_RBRACE] = 1169, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym__abstract_declarator] = 1393, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [aux_sym_parameter_type_list_repeat1] = 1395, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 1463, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [437] = { - [anon_sym_RBRACE] = 1171, - [sym_comment] = 48, + [sym__declarator] = 1557, + [sym__abstract_declarator] = 1559, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [aux_sym_parameter_type_list_repeat1] = 1491, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 1491, + [anon_sym_STAR] = 1463, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [438] = { - [sym__abstract_declarator] = 270, - [sym_abstract_pointer_declarator] = 270, - [sym_abstract_function_declarator] = 270, - [sym_abstract_array_declarator] = 270, - [anon_sym_LPAREN] = 270, - [anon_sym_RPAREN] = 270, - [anon_sym_STAR] = 270, - [anon_sym_LBRACK] = 270, - [sym_comment] = 48, + [sym__expression] = 1567, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 1569, + [anon_sym_COMMA] = 689, + [anon_sym_STAR] = 1572, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_RBRACE] = 689, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 1572, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 1574, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 504, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [439] = { - [sym__abstract_declarator] = 272, - [sym_abstract_pointer_declarator] = 272, - [sym_abstract_function_declarator] = 272, - [sym_abstract_array_declarator] = 272, - [anon_sym_LPAREN] = 272, - [anon_sym_RPAREN] = 272, - [anon_sym_STAR] = 272, - [anon_sym_LBRACK] = 272, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_COMMA] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_RBRACE] = 699, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [440] = { - [anon_sym_RBRACE] = 1169, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1383, + [anon_sym_RPAREN] = 1381, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [441] = { - [sym__abstract_declarator] = 274, - [sym_abstract_pointer_declarator] = 274, - [sym_abstract_function_declarator] = 274, - [sym_abstract_array_declarator] = 274, - [anon_sym_LPAREN] = 274, - [anon_sym_RPAREN] = 274, - [anon_sym_STAR] = 274, - [anon_sym_LBRACK] = 274, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_COMMA] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_RBRACE] = 1301, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [442] = { - [sym__enum_specifier_contents] = 1173, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_COMMA] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_RBRACE] = 1305, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [443] = { - [sym__abstract_declarator] = 282, - [sym_abstract_pointer_declarator] = 282, - [sym_abstract_function_declarator] = 282, - [sym_abstract_array_declarator] = 282, - [anon_sym_LPAREN] = 282, - [anon_sym_RPAREN] = 282, - [anon_sym_STAR] = 282, - [anon_sym_LBRACK] = 282, - [anon_sym_LBRACE] = 1175, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_COMMA] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_RBRACE] = 1309, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [444] = { - [sym__enum_specifier_contents] = 1177, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_COMMA] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_RBRACE] = 1313, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [445] = { - [anon_sym_COMMA] = 1179, - [anon_sym_RBRACE] = 1181, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1576, + [sym_comment] = 211, }, [446] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1185, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 1578, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [447] = { - [sym__abstract_declarator] = 1187, - [sym_abstract_pointer_declarator] = 1187, - [sym_abstract_function_declarator] = 1187, - [sym_abstract_array_declarator] = 1187, - [anon_sym_LPAREN] = 1187, - [anon_sym_RPAREN] = 1187, - [anon_sym_STAR] = 1187, - [anon_sym_LBRACK] = 1187, - [sym_comment] = 48, + [sym__declarator] = 1580, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 1582, + [anon_sym_STAR] = 406, + [anon_sym_COLON] = 1584, + [sym_identifier] = 293, + [sym_comment] = 211, }, [448] = { - [anon_sym_COMMA] = 1189, - [anon_sym_RBRACE] = 1189, - [sym_comment] = 48, + [aux_sym_struct_declaration_repeat1] = 1586, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1588, + [anon_sym_SEMI] = 1590, + [anon_sym_LBRACK] = 1495, + [anon_sym_COLON] = 1592, + [sym_comment] = 211, }, [449] = { - [sym__abstract_declarator] = 1191, - [sym_abstract_pointer_declarator] = 1191, - [sym_abstract_function_declarator] = 1191, - [sym_abstract_array_declarator] = 1191, - [anon_sym_LPAREN] = 1191, - [anon_sym_RPAREN] = 1191, - [anon_sym_STAR] = 1191, - [anon_sym_LBRACK] = 1191, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1594, + [sym_identifier] = 293, + [sym_comment] = 211, }, [450] = { - [anon_sym_COMMA] = 1193, - [anon_sym_RBRACE] = 1195, - [sym_comment] = 48, + [sym_type_qualifier] = 1596, + [sym__type_specifier] = 1596, + [sym_sized_type_specifier] = 1596, + [sym_enum_specifier] = 1596, + [sym_struct_specifier] = 1596, + [sym_union_specifier] = 1596, + [sym_struct_declaration] = 1596, + [sym_macro_type_specifier] = 1596, + [aux_sym_array_declarator_repeat1] = 1596, + [aux_sym_sized_type_specifier_repeat1] = 1596, + [anon_sym_RBRACE] = 1596, + [anon_sym_const] = 1598, + [anon_sym_restrict] = 1598, + [anon_sym_volatile] = 1598, + [anon_sym_unsigned] = 1598, + [anon_sym_long] = 1598, + [anon_sym_short] = 1598, + [anon_sym_enum] = 1598, + [anon_sym_struct] = 1598, + [anon_sym_union] = 1598, + [sym_identifier] = 1600, + [sym_comment] = 211, }, [451] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1181, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 406, + [sym_identifier] = 293, + [sym_comment] = 211, }, [452] = { - [sym__abstract_declarator] = 1197, - [sym_abstract_pointer_declarator] = 1197, - [sym_abstract_function_declarator] = 1197, - [sym_abstract_array_declarator] = 1197, - [anon_sym_LPAREN] = 1197, - [anon_sym_RPAREN] = 1197, - [anon_sym_STAR] = 1197, - [anon_sym_LBRACK] = 1197, - [sym_comment] = 48, + [sym__expression] = 1602, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [453] = { - [anon_sym_RPAREN] = 1199, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 1618, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [454] = { - [sym__expression] = 1201, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_initializer_list] = 515, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_LBRACE] = 522, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 1650, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [455] = { - [anon_sym_LPAREN] = 509, - [anon_sym_COMMA] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_RBRACE] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [sym__expression] = 1652, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [456] = { - [sym__abstract_declarator] = 1203, - [sym_abstract_pointer_declarator] = 1203, - [sym_abstract_function_declarator] = 1203, - [sym_abstract_array_declarator] = 1203, - [anon_sym_LPAREN] = 1203, - [anon_sym_RPAREN] = 1203, - [anon_sym_STAR] = 1203, - [anon_sym_LBRACK] = 1203, - [sym_comment] = 48, + [sym__expression] = 1654, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [457] = { - [sym__abstract_declarator] = 1205, - [sym_abstract_pointer_declarator] = 408, - [sym_abstract_function_declarator] = 408, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 410, - [anon_sym_RPAREN] = 1207, - [anon_sym_STAR] = 414, - [anon_sym_LBRACK] = 416, - [sym_comment] = 48, + [sym__expression] = 1656, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [458] = { - [sym__abstract_declarator] = 114, - [sym_abstract_pointer_declarator] = 116, - [sym_abstract_function_declarator] = 114, - [sym_abstract_array_declarator] = 114, - [anon_sym_LPAREN] = 1209, - [anon_sym_RPAREN] = 116, - [anon_sym_STAR] = 116, - [anon_sym_LBRACK] = 116, - [sym_comment] = 48, + [sym__expression] = 1658, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [459] = { - [anon_sym_LPAREN] = 1212, - [anon_sym_RPAREN] = 1214, - [anon_sym_LBRACK] = 1216, - [sym_comment] = 48, + [sym__expression] = 1660, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1662, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [460] = { - [anon_sym_LPAREN] = 1218, - [anon_sym_RPAREN] = 1218, - [anon_sym_LBRACK] = 1218, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 598, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [461] = { - [sym__abstract_declarator] = 1220, - [sym_abstract_pointer_declarator] = 408, - [sym_abstract_function_declarator] = 408, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 410, - [anon_sym_STAR] = 414, - [anon_sym_LBRACK] = 416, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 1664, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [462] = { - [sym__abstract_declarator] = 1222, - [sym_abstract_pointer_declarator] = 408, - [sym_abstract_function_declarator] = 408, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 410, - [anon_sym_RPAREN] = 1224, - [anon_sym_STAR] = 414, - [anon_sym_LBRACK] = 416, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1666, + [sym_comment] = 211, }, [463] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1228, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1230, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1232, - [anon_sym_RBRACK] = 1234, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1668, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 1670, + [anon_sym_SEMI] = 689, + [anon_sym_STAR] = 1673, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 1673, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 1675, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 1610, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [464] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 193, - [sym_conditional_expression] = 193, - [sym_assignment_expression] = 193, - [sym_pointer_expression] = 193, - [sym_logical_expression] = 193, - [sym_bitwise_expression] = 193, - [sym_equality_expression] = 193, - [sym_relational_expression] = 193, - [sym_shift_expression] = 193, - [sym_math_expression] = 193, - [sym_cast_expression] = 193, - [sym_sizeof_expression] = 193, - [sym_subscript_expression] = 193, - [sym_call_expression] = 193, - [sym_field_expression] = 193, - [sym_compound_literal_expression] = 193, - [aux_sym_array_declarator_repeat1] = 1238, - [anon_sym_LPAREN] = 193, - [anon_sym_STAR] = 193, - [anon_sym_static] = 193, - [anon_sym_RBRACK] = 193, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 193, - [anon_sym_BANG] = 193, - [anon_sym_TILDE] = 193, - [anon_sym_PLUS] = 193, - [anon_sym_DASH] = 193, - [anon_sym_DASH_DASH] = 193, - [anon_sym_PLUS_PLUS] = 193, - [anon_sym_sizeof] = 193, - [sym_number_literal] = 193, - [sym_char_literal] = 193, - [sym_string_literal] = 193, - [sym_identifier] = 193, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_SEMI] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [465] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1240, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [466] = { - [sym__expression] = 1242, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1244, - [anon_sym_RBRACK] = 1240, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1677, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [467] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1242, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1248, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1240, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1679, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [468] = { - [anon_sym_LPAREN] = 1252, - [anon_sym_RPAREN] = 1252, - [anon_sym_LBRACK] = 1252, - [sym_comment] = 48, + [sym__expression] = 1681, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [469] = { - [sym_type_qualifier] = 96, - [sym__expression] = 96, - [sym_conditional_expression] = 96, - [sym_assignment_expression] = 96, - [sym_pointer_expression] = 96, - [sym_logical_expression] = 96, - [sym_bitwise_expression] = 96, - [sym_equality_expression] = 96, - [sym_relational_expression] = 96, - [sym_shift_expression] = 96, - [sym_math_expression] = 96, - [sym_cast_expression] = 96, - [sym_sizeof_expression] = 96, - [sym_subscript_expression] = 96, - [sym_call_expression] = 96, - [sym_field_expression] = 96, - [sym_compound_literal_expression] = 96, - [aux_sym_array_declarator_repeat1] = 96, - [anon_sym_LPAREN] = 96, - [anon_sym_STAR] = 96, - [anon_sym_static] = 96, - [anon_sym_RBRACK] = 96, - [anon_sym_const] = 96, - [anon_sym_restrict] = 96, - [anon_sym_volatile] = 96, - [anon_sym_AMP] = 96, - [anon_sym_BANG] = 96, - [anon_sym_TILDE] = 96, - [anon_sym_PLUS] = 96, - [anon_sym_DASH] = 96, - [anon_sym_DASH_DASH] = 96, - [anon_sym_PLUS_PLUS] = 96, - [anon_sym_sizeof] = 96, - [sym_number_literal] = 96, - [sym_char_literal] = 96, - [sym_string_literal] = 96, - [sym_identifier] = 96, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [470] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 193, - [sym_conditional_expression] = 193, - [sym_assignment_expression] = 193, - [sym_pointer_expression] = 193, - [sym_logical_expression] = 193, - [sym_bitwise_expression] = 193, - [sym_equality_expression] = 193, - [sym_relational_expression] = 193, - [sym_shift_expression] = 193, - [sym_math_expression] = 193, - [sym_cast_expression] = 193, - [sym_sizeof_expression] = 193, - [sym_subscript_expression] = 193, - [sym_call_expression] = 193, - [sym_field_expression] = 193, - [sym_compound_literal_expression] = 193, - [aux_sym_array_declarator_repeat1] = 1254, - [anon_sym_LPAREN] = 193, - [anon_sym_STAR] = 193, - [anon_sym_RBRACK] = 193, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 193, - [anon_sym_BANG] = 193, - [anon_sym_TILDE] = 193, - [anon_sym_PLUS] = 193, - [anon_sym_DASH] = 193, - [anon_sym_DASH_DASH] = 193, - [anon_sym_PLUS_PLUS] = 193, - [anon_sym_sizeof] = 193, - [sym_number_literal] = 193, - [sym_char_literal] = 193, - [sym_string_literal] = 193, - [sym_identifier] = 193, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [471] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1256, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 853, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [472] = { - [sym__expression] = 1258, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1256, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_SEMI] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [473] = { - [anon_sym_LPAREN] = 1260, - [anon_sym_RPAREN] = 1260, - [anon_sym_LBRACK] = 1260, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_SEMI] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [474] = { - [sym_type_qualifier] = 96, - [sym__expression] = 96, - [sym_conditional_expression] = 96, - [sym_assignment_expression] = 96, - [sym_pointer_expression] = 96, - [sym_logical_expression] = 96, - [sym_bitwise_expression] = 96, - [sym_equality_expression] = 96, - [sym_relational_expression] = 96, - [sym_shift_expression] = 96, - [sym_math_expression] = 96, - [sym_cast_expression] = 96, - [sym_sizeof_expression] = 96, - [sym_subscript_expression] = 96, - [sym_call_expression] = 96, - [sym_field_expression] = 96, - [sym_compound_literal_expression] = 96, - [aux_sym_array_declarator_repeat1] = 96, - [anon_sym_LPAREN] = 96, - [anon_sym_STAR] = 96, - [anon_sym_RBRACK] = 96, - [anon_sym_const] = 96, - [anon_sym_restrict] = 96, - [anon_sym_volatile] = 96, - [anon_sym_AMP] = 96, - [anon_sym_BANG] = 96, - [anon_sym_TILDE] = 96, - [anon_sym_PLUS] = 96, - [anon_sym_DASH] = 96, - [anon_sym_DASH_DASH] = 96, - [anon_sym_PLUS_PLUS] = 96, - [anon_sym_sizeof] = 96, - [sym_number_literal] = 96, - [sym_char_literal] = 96, - [sym_string_literal] = 96, - [sym_identifier] = 96, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_SEMI] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [475] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1262, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_SEMI] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [476] = { - [anon_sym_LPAREN] = 1264, - [anon_sym_RPAREN] = 1264, - [anon_sym_LBRACK] = 1264, - [sym_comment] = 48, + [anon_sym_RPAREN] = 1683, + [sym_comment] = 211, }, [477] = { - [anon_sym_LPAREN] = 1266, - [anon_sym_RPAREN] = 1266, - [anon_sym_LBRACK] = 1266, - [sym_comment] = 48, + [sym__expression] = 1685, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [478] = { - [sym__expression] = 1268, - [sym_conditional_expression] = 1268, - [sym_assignment_expression] = 1268, - [sym_pointer_expression] = 1268, - [sym_logical_expression] = 1268, - [sym_bitwise_expression] = 1268, - [sym_equality_expression] = 1268, - [sym_relational_expression] = 1268, - [sym_shift_expression] = 1268, - [sym_math_expression] = 1268, - [sym_cast_expression] = 1268, - [sym_sizeof_expression] = 1268, - [sym_subscript_expression] = 1268, - [sym_call_expression] = 1268, - [sym_field_expression] = 1268, - [sym_compound_literal_expression] = 1268, - [anon_sym_LPAREN] = 1268, - [anon_sym_STAR] = 1268, - [anon_sym_RBRACK] = 1268, - [anon_sym_AMP] = 1268, - [anon_sym_BANG] = 1268, - [anon_sym_TILDE] = 1268, - [anon_sym_PLUS] = 1268, - [anon_sym_DASH] = 1268, - [anon_sym_DASH_DASH] = 1268, - [anon_sym_PLUS_PLUS] = 1268, - [anon_sym_sizeof] = 1268, - [sym_number_literal] = 1268, - [sym_char_literal] = 1268, - [sym_string_literal] = 1268, - [sym_identifier] = 1268, - [sym_comment] = 48, + [sym_type_qualifier] = 1687, + [sym__type_specifier] = 1687, + [sym_sized_type_specifier] = 1687, + [sym_enum_specifier] = 1687, + [sym_struct_specifier] = 1687, + [sym_union_specifier] = 1687, + [sym_struct_declaration] = 1687, + [sym_macro_type_specifier] = 1687, + [aux_sym_array_declarator_repeat1] = 1687, + [aux_sym_sized_type_specifier_repeat1] = 1687, + [anon_sym_RBRACE] = 1687, + [anon_sym_const] = 1689, + [anon_sym_restrict] = 1689, + [anon_sym_volatile] = 1689, + [anon_sym_unsigned] = 1689, + [anon_sym_long] = 1689, + [anon_sym_short] = 1689, + [anon_sym_enum] = 1689, + [anon_sym_struct] = 1689, + [anon_sym_union] = 1689, + [sym_identifier] = 1691, + [sym_comment] = 211, }, [479] = { - [sym__expression] = 1258, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1693, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [480] = { - [sym__expression] = 1268, - [sym_conditional_expression] = 1268, - [sym_assignment_expression] = 1268, - [sym_pointer_expression] = 1268, - [sym_logical_expression] = 1268, - [sym_bitwise_expression] = 1268, - [sym_equality_expression] = 1268, - [sym_relational_expression] = 1268, - [sym_shift_expression] = 1268, - [sym_math_expression] = 1268, - [sym_cast_expression] = 1268, - [sym_sizeof_expression] = 1268, - [sym_subscript_expression] = 1268, - [sym_call_expression] = 1268, - [sym_field_expression] = 1268, - [sym_compound_literal_expression] = 1268, - [anon_sym_LPAREN] = 1268, - [anon_sym_STAR] = 1268, - [anon_sym_static] = 1268, - [anon_sym_RBRACK] = 1268, - [anon_sym_AMP] = 1268, - [anon_sym_BANG] = 1268, - [anon_sym_TILDE] = 1268, - [anon_sym_PLUS] = 1268, - [anon_sym_DASH] = 1268, - [anon_sym_DASH_DASH] = 1268, - [anon_sym_PLUS_PLUS] = 1268, - [anon_sym_sizeof] = 1268, - [sym_number_literal] = 1268, - [sym_char_literal] = 1268, - [sym_string_literal] = 1268, - [sym_identifier] = 1268, - [sym_comment] = 48, + [sym__expression] = 1695, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [481] = { - [anon_sym_LPAREN] = 1212, - [anon_sym_RPAREN] = 1270, - [anon_sym_LBRACK] = 1216, - [sym_comment] = 48, + [sym__expression] = 1697, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [482] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 1278, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 1284, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym__expression] = 1699, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [483] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1242, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1294, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1296, - [anon_sym_RBRACK] = 1240, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1701, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [484] = { - [sym__expression] = 1258, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1298, - [anon_sym_RBRACK] = 1256, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1703, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [485] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1258, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1300, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1256, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1705, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [486] = { - [sym__expression] = 1302, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1262, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1707, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [487] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1304, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 1709, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [488] = { - [anon_sym_LPAREN] = 1306, - [anon_sym_RPAREN] = 1306, - [anon_sym_LBRACK] = 1306, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 857, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [489] = { - [sym__expression] = 1302, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 861, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [490] = { - [sym__type_specifier] = 1308, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_macro_type_specifier] = 1276, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [491] = { - [sym__declarator] = 1310, - [sym__abstract_declarator] = 1312, - [sym_pointer_declarator] = 1314, - [sym_abstract_pointer_declarator] = 1316, - [sym_function_declarator] = 1314, - [sym_abstract_function_declarator] = 1316, - [sym_array_declarator] = 1314, - [sym_abstract_array_declarator] = 1316, - [aux_sym_parameter_type_list_repeat1] = 1318, - [anon_sym_LPAREN] = 1320, - [anon_sym_COMMA] = 1318, - [anon_sym_RPAREN] = 1318, - [anon_sym_STAR] = 1322, - [anon_sym_LBRACK] = 1324, - [sym_identifier] = 1314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [492] = { - [sym__declarator] = 76, - [sym__abstract_declarator] = 76, - [sym_pointer_declarator] = 76, - [sym_abstract_pointer_declarator] = 76, - [sym_function_declarator] = 76, - [sym_abstract_function_declarator] = 76, - [sym_array_declarator] = 76, - [sym_abstract_array_declarator] = 76, - [aux_sym_parameter_type_list_repeat1] = 76, - [anon_sym_LPAREN] = 76, - [anon_sym_COMMA] = 76, - [anon_sym_RPAREN] = 76, - [anon_sym_STAR] = 76, - [anon_sym_LBRACK] = 76, - [sym_identifier] = 76, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [493] = { - [anon_sym_RPAREN] = 1326, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [494] = { - [aux_sym_parameter_type_list_repeat1] = 1328, - [anon_sym_COMMA] = 1330, - [anon_sym_RPAREN] = 1332, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [495] = { - [sym_identifier] = 1334, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 873, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [496] = { - [anon_sym_LPAREN] = 1336, - [anon_sym_RPAREN] = 1336, - [anon_sym_LBRACK] = 1336, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 1711, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [497] = { - [anon_sym_LBRACE] = 1338, - [sym_identifier] = 1340, - [sym_comment] = 48, + [sym__expression] = 1713, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [498] = { - [anon_sym_LBRACE] = 1342, - [sym_identifier] = 1344, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 1053, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [499] = { - [anon_sym_LBRACE] = 1346, - [sym_identifier] = 1348, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1594, + [sym_identifier] = 293, + [sym_comment] = 211, }, [500] = { - [sym__declarator] = 114, - [sym__abstract_declarator] = 114, - [sym_pointer_declarator] = 116, - [sym_abstract_pointer_declarator] = 116, - [sym_function_declarator] = 114, - [sym_abstract_function_declarator] = 114, - [sym_array_declarator] = 114, - [sym_abstract_array_declarator] = 114, - [aux_sym_parameter_type_list_repeat1] = 116, - [anon_sym_LPAREN] = 1350, - [anon_sym_COMMA] = 116, - [anon_sym_RPAREN] = 116, - [anon_sym_STAR] = 116, - [anon_sym_LBRACK] = 116, - [sym_identifier] = 116, - [sym_comment] = 48, + [anon_sym_COMMA] = 1715, + [anon_sym_SEMI] = 1618, + [anon_sym_COLON] = 1717, + [sym_comment] = 211, }, [501] = { - [sym__type_specifier] = 1353, - [sym_sized_type_specifier] = 123, - [sym_enum_specifier] = 123, - [sym_struct_specifier] = 123, - [sym_union_specifier] = 123, - [sym_macro_type_specifier] = 123, - [aux_sym_sized_type_specifier_repeat1] = 125, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 127, - [anon_sym_struct] = 129, - [anon_sym_union] = 131, - [sym_identifier] = 133, - [sym_comment] = 48, + [sym__declarator] = 1719, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1721, + [sym_identifier] = 293, + [sym_comment] = 211, }, [502] = { - [anon_sym_RPAREN] = 1355, - [sym_comment] = 48, + [sym_type_qualifier] = 1723, + [sym__type_specifier] = 1723, + [sym_sized_type_specifier] = 1723, + [sym_enum_specifier] = 1723, + [sym_struct_specifier] = 1723, + [sym_union_specifier] = 1723, + [sym_struct_declaration] = 1723, + [sym_macro_type_specifier] = 1723, + [aux_sym_array_declarator_repeat1] = 1723, + [aux_sym_sized_type_specifier_repeat1] = 1723, + [anon_sym_RBRACE] = 1723, + [anon_sym_const] = 1725, + [anon_sym_restrict] = 1725, + [anon_sym_volatile] = 1725, + [anon_sym_unsigned] = 1725, + [anon_sym_long] = 1725, + [anon_sym_short] = 1725, + [anon_sym_enum] = 1725, + [anon_sym_struct] = 1725, + [anon_sym_union] = 1725, + [sym_identifier] = 1727, + [sym_comment] = 211, }, [503] = { - [sym__declarator] = 157, - [sym__abstract_declarator] = 157, - [sym_pointer_declarator] = 157, - [sym_abstract_pointer_declarator] = 157, - [sym_function_declarator] = 157, - [sym_abstract_function_declarator] = 157, - [sym_array_declarator] = 157, - [sym_abstract_array_declarator] = 157, - [aux_sym_parameter_type_list_repeat1] = 157, - [anon_sym_LPAREN] = 157, - [anon_sym_COMMA] = 157, - [anon_sym_RPAREN] = 157, - [anon_sym_STAR] = 157, - [anon_sym_LBRACK] = 157, - [sym_identifier] = 157, - [sym_comment] = 48, + [sym__expression] = 1729, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [504] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1357, - [anon_sym_RBRACE] = 1359, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 1731, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [505] = { - [sym__declarator] = 185, - [sym__abstract_declarator] = 185, - [sym_pointer_declarator] = 185, - [sym_abstract_pointer_declarator] = 185, - [sym_function_declarator] = 185, - [sym_abstract_function_declarator] = 185, - [sym_array_declarator] = 185, - [sym_abstract_array_declarator] = 185, - [aux_sym_parameter_type_list_repeat1] = 185, - [anon_sym_LPAREN] = 185, - [anon_sym_COMMA] = 185, - [anon_sym_RPAREN] = 185, - [anon_sym_STAR] = 185, - [anon_sym_LBRACK] = 185, - [anon_sym_LBRACE] = 1361, - [sym_identifier] = 185, - [sym_comment] = 48, + [sym_type_qualifier] = 1733, + [sym__type_specifier] = 1733, + [sym_sized_type_specifier] = 1733, + [sym_enum_specifier] = 1733, + [sym_struct_specifier] = 1733, + [sym_union_specifier] = 1733, + [sym_struct_declaration] = 1733, + [sym_macro_type_specifier] = 1733, + [aux_sym_array_declarator_repeat1] = 1733, + [aux_sym_sized_type_specifier_repeat1] = 1733, + [anon_sym_RBRACE] = 1733, + [anon_sym_const] = 1735, + [anon_sym_restrict] = 1735, + [anon_sym_volatile] = 1735, + [anon_sym_unsigned] = 1735, + [anon_sym_long] = 1735, + [anon_sym_short] = 1735, + [anon_sym_enum] = 1735, + [anon_sym_struct] = 1735, + [anon_sym_union] = 1735, + [sym_identifier] = 1737, + [sym_comment] = 211, }, [506] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1363, - [anon_sym_RBRACE] = 1365, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1739, + [anon_sym_SEMI] = 1739, + [anon_sym_LBRACK] = 1495, + [anon_sym_COLON] = 1739, + [sym_comment] = 211, }, [507] = { - [anon_sym_RBRACE] = 1367, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1721, + [sym_identifier] = 293, + [sym_comment] = 211, }, [508] = { - [sym__declarator] = 219, - [sym__abstract_declarator] = 219, - [sym_pointer_declarator] = 219, - [sym_abstract_pointer_declarator] = 219, - [sym_function_declarator] = 219, - [sym_abstract_function_declarator] = 219, - [sym_array_declarator] = 219, - [sym_abstract_array_declarator] = 219, - [aux_sym_parameter_type_list_repeat1] = 219, - [anon_sym_LPAREN] = 219, - [anon_sym_COMMA] = 219, - [anon_sym_RPAREN] = 219, - [anon_sym_STAR] = 219, - [anon_sym_LBRACK] = 219, - [sym_identifier] = 219, - [sym_comment] = 48, + [sym__declarator] = 1741, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1721, + [sym_identifier] = 293, + [sym_comment] = 211, }, [509] = { - [sym__declarator] = 252, - [sym__abstract_declarator] = 252, - [sym_pointer_declarator] = 252, - [sym_abstract_pointer_declarator] = 252, - [sym_function_declarator] = 252, - [sym_abstract_function_declarator] = 252, - [sym_array_declarator] = 252, - [sym_abstract_array_declarator] = 252, - [aux_sym_parameter_type_list_repeat1] = 252, - [anon_sym_LPAREN] = 252, - [anon_sym_COMMA] = 252, - [anon_sym_RPAREN] = 252, - [anon_sym_STAR] = 252, - [anon_sym_LBRACK] = 252, - [sym_identifier] = 252, - [sym_comment] = 48, + [sym__expression] = 1743, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [510] = { - [anon_sym_RBRACE] = 1365, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 1745, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [511] = { - [sym__declarator] = 254, - [sym__abstract_declarator] = 254, - [sym_pointer_declarator] = 254, - [sym_abstract_pointer_declarator] = 254, - [sym_function_declarator] = 254, - [sym_abstract_function_declarator] = 254, - [sym_array_declarator] = 254, - [sym_abstract_array_declarator] = 254, - [aux_sym_parameter_type_list_repeat1] = 254, - [anon_sym_LPAREN] = 254, - [anon_sym_COMMA] = 254, - [anon_sym_RPAREN] = 254, - [anon_sym_STAR] = 254, - [anon_sym_LBRACK] = 254, - [sym_identifier] = 254, - [sym_comment] = 48, + [sym_type_qualifier] = 1747, + [sym__type_specifier] = 1747, + [sym_sized_type_specifier] = 1747, + [sym_enum_specifier] = 1747, + [sym_struct_specifier] = 1747, + [sym_union_specifier] = 1747, + [sym_struct_declaration] = 1747, + [sym_macro_type_specifier] = 1747, + [aux_sym_array_declarator_repeat1] = 1747, + [aux_sym_sized_type_specifier_repeat1] = 1747, + [anon_sym_RBRACE] = 1747, + [anon_sym_const] = 1749, + [anon_sym_restrict] = 1749, + [anon_sym_volatile] = 1749, + [anon_sym_unsigned] = 1749, + [anon_sym_long] = 1749, + [anon_sym_short] = 1749, + [anon_sym_enum] = 1749, + [anon_sym_struct] = 1749, + [anon_sym_union] = 1749, + [sym_identifier] = 1751, + [sym_comment] = 211, }, [512] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1369, - [anon_sym_RBRACE] = 1371, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1753, + [anon_sym_SEMI] = 1753, + [anon_sym_LBRACK] = 1495, + [anon_sym_COLON] = 1753, + [sym_comment] = 211, }, [513] = { - [sym__declarator] = 260, - [sym__abstract_declarator] = 260, - [sym_pointer_declarator] = 260, - [sym_abstract_pointer_declarator] = 260, - [sym_function_declarator] = 260, - [sym_abstract_function_declarator] = 260, - [sym_array_declarator] = 260, - [sym_abstract_array_declarator] = 260, - [aux_sym_parameter_type_list_repeat1] = 260, - [anon_sym_LPAREN] = 260, - [anon_sym_COMMA] = 260, - [anon_sym_RPAREN] = 260, - [anon_sym_STAR] = 260, - [anon_sym_LBRACK] = 260, - [anon_sym_LBRACE] = 1373, - [sym_identifier] = 260, - [sym_comment] = 48, + [aux_sym_struct_declaration_repeat1] = 1755, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1588, + [anon_sym_SEMI] = 1582, + [anon_sym_LBRACK] = 1495, + [anon_sym_COLON] = 1584, + [sym_comment] = 211, }, [514] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1375, - [anon_sym_RBRACE] = 1377, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_type_qualifier] = 1757, + [sym__type_specifier] = 1757, + [sym_sized_type_specifier] = 1757, + [sym_enum_specifier] = 1757, + [sym_struct_specifier] = 1757, + [sym_union_specifier] = 1757, + [sym_struct_declaration] = 1757, + [sym_macro_type_specifier] = 1757, + [aux_sym_array_declarator_repeat1] = 1757, + [aux_sym_sized_type_specifier_repeat1] = 1757, + [anon_sym_RBRACE] = 1757, + [anon_sym_const] = 1759, + [anon_sym_restrict] = 1759, + [anon_sym_volatile] = 1759, + [anon_sym_unsigned] = 1759, + [anon_sym_long] = 1759, + [anon_sym_short] = 1759, + [anon_sym_enum] = 1759, + [anon_sym_struct] = 1759, + [anon_sym_union] = 1759, + [sym_identifier] = 1761, + [sym_comment] = 211, }, [515] = { - [anon_sym_RBRACE] = 1379, - [sym_comment] = 48, + [sym__expression] = 1763, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [516] = { - [sym__declarator] = 270, - [sym__abstract_declarator] = 270, - [sym_pointer_declarator] = 270, - [sym_abstract_pointer_declarator] = 270, - [sym_function_declarator] = 270, - [sym_abstract_function_declarator] = 270, - [sym_array_declarator] = 270, - [sym_abstract_array_declarator] = 270, - [aux_sym_parameter_type_list_repeat1] = 270, - [anon_sym_LPAREN] = 270, - [anon_sym_COMMA] = 270, - [anon_sym_RPAREN] = 270, - [anon_sym_STAR] = 270, - [anon_sym_LBRACK] = 270, - [sym_identifier] = 270, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 1590, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [517] = { - [sym__declarator] = 272, - [sym__abstract_declarator] = 272, - [sym_pointer_declarator] = 272, - [sym_abstract_pointer_declarator] = 272, - [sym_function_declarator] = 272, - [sym_abstract_function_declarator] = 272, - [sym_array_declarator] = 272, - [sym_abstract_array_declarator] = 272, - [aux_sym_parameter_type_list_repeat1] = 272, - [anon_sym_LPAREN] = 272, - [anon_sym_COMMA] = 272, - [anon_sym_RPAREN] = 272, - [anon_sym_STAR] = 272, - [anon_sym_LBRACK] = 272, - [sym_identifier] = 272, - [sym_comment] = 48, + [anon_sym_COMMA] = 1715, + [anon_sym_SEMI] = 1590, + [anon_sym_COLON] = 1592, + [sym_comment] = 211, }, [518] = { - [anon_sym_RBRACE] = 1377, - [sym_comment] = 48, + [sym__preproc_statement] = 1765, + [sym_preproc_include] = 1765, + [sym_preproc_def] = 1765, + [sym_preproc_function_def] = 1765, + [sym_preproc_call] = 1765, + [sym_preproc_ifdef] = 1765, + [sym_preproc_else] = 1765, + [sym_function_definition] = 1765, + [sym_declaration] = 1765, + [sym__declaration_specifiers] = 1765, + [sym_storage_class_specifier] = 1765, + [sym_type_qualifier] = 1765, + [sym__type_specifier] = 1765, + [sym_sized_type_specifier] = 1765, + [sym_enum_specifier] = 1765, + [sym_struct_specifier] = 1765, + [sym_union_specifier] = 1765, + [sym__empty_declaration] = 1765, + [sym_macro_type_specifier] = 1765, + [aux_sym__declaration_specifiers_repeat1] = 1765, + [aux_sym_sized_type_specifier_repeat1] = 1765, + [ts_builtin_sym_end] = 1765, + [anon_sym_POUNDinclude] = 1767, + [anon_sym_POUNDdefine] = 1767, + [anon_sym_POUNDifdef] = 1767, + [anon_sym_POUNDifndef] = 1767, + [anon_sym_POUNDendif] = 1767, + [anon_sym_POUNDelse] = 1767, + [sym_preproc_directive] = 1769, + [anon_sym_static] = 1767, + [anon_sym_typedef] = 1767, + [anon_sym_extern] = 1767, + [anon_sym_auto] = 1767, + [anon_sym_register] = 1767, + [anon_sym_const] = 1767, + [anon_sym_restrict] = 1767, + [anon_sym_volatile] = 1767, + [sym_function_specifier] = 1767, + [anon_sym_unsigned] = 1767, + [anon_sym_long] = 1767, + [anon_sym_short] = 1767, + [anon_sym_enum] = 1767, + [anon_sym_struct] = 1767, + [anon_sym_union] = 1767, + [sym_identifier] = 1769, + [sym_comment] = 211, }, [519] = { - [sym__declarator] = 274, - [sym__abstract_declarator] = 274, - [sym_pointer_declarator] = 274, - [sym_abstract_pointer_declarator] = 274, - [sym_function_declarator] = 274, - [sym_abstract_function_declarator] = 274, - [sym_array_declarator] = 274, - [sym_abstract_array_declarator] = 274, - [aux_sym_parameter_type_list_repeat1] = 274, - [anon_sym_LPAREN] = 274, - [anon_sym_COMMA] = 274, - [anon_sym_RPAREN] = 274, - [anon_sym_STAR] = 274, - [anon_sym_LBRACK] = 274, - [sym_identifier] = 274, - [sym_comment] = 48, + [sym__preproc_statement] = 1771, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_preproc_else] = 1773, + [sym_function_definition] = 1771, + [sym_declaration] = 1771, + [sym__declaration_specifiers] = 1775, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1777, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_preproc_ifdef_repeat1] = 1779, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 1781, + [anon_sym_POUNDelse] = 1783, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [520] = { - [sym__enum_specifier_contents] = 1381, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__preproc_statement] = 1785, + [sym_preproc_include] = 1785, + [sym_preproc_def] = 1785, + [sym_preproc_function_def] = 1785, + [sym_preproc_call] = 1785, + [sym_preproc_ifdef] = 1785, + [sym_preproc_else] = 1785, + [sym_function_definition] = 1785, + [sym_declaration] = 1785, + [sym__declaration_specifiers] = 1785, + [sym_storage_class_specifier] = 1785, + [sym_type_qualifier] = 1785, + [sym__type_specifier] = 1785, + [sym_sized_type_specifier] = 1785, + [sym_enum_specifier] = 1785, + [sym_struct_specifier] = 1785, + [sym_union_specifier] = 1785, + [sym_macro_type_specifier] = 1785, + [aux_sym__declaration_specifiers_repeat1] = 1785, + [aux_sym_sized_type_specifier_repeat1] = 1785, + [anon_sym_POUNDinclude] = 1787, + [anon_sym_POUNDdefine] = 1787, + [anon_sym_POUNDifdef] = 1787, + [anon_sym_POUNDifndef] = 1787, + [anon_sym_POUNDendif] = 1787, + [anon_sym_POUNDelse] = 1787, + [sym_preproc_directive] = 1789, + [anon_sym_static] = 1787, + [anon_sym_typedef] = 1787, + [anon_sym_extern] = 1787, + [anon_sym_auto] = 1787, + [anon_sym_register] = 1787, + [anon_sym_const] = 1787, + [anon_sym_restrict] = 1787, + [anon_sym_volatile] = 1787, + [sym_function_specifier] = 1787, + [anon_sym_unsigned] = 1787, + [anon_sym_long] = 1787, + [anon_sym_short] = 1787, + [anon_sym_enum] = 1787, + [anon_sym_struct] = 1787, + [anon_sym_union] = 1787, + [sym_identifier] = 1789, + [sym_comment] = 211, }, [521] = { - [sym__declarator] = 282, - [sym__abstract_declarator] = 282, - [sym_pointer_declarator] = 282, - [sym_abstract_pointer_declarator] = 282, - [sym_function_declarator] = 282, - [sym_abstract_function_declarator] = 282, - [sym_array_declarator] = 282, - [sym_abstract_array_declarator] = 282, - [aux_sym_parameter_type_list_repeat1] = 282, - [anon_sym_LPAREN] = 282, - [anon_sym_COMMA] = 282, - [anon_sym_RPAREN] = 282, - [anon_sym_STAR] = 282, - [anon_sym_LBRACK] = 282, - [anon_sym_LBRACE] = 1383, - [sym_identifier] = 282, - [sym_comment] = 48, + [anon_sym_POUNDendif] = 1791, + [sym_comment] = 211, }, [522] = { - [sym__enum_specifier_contents] = 1385, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__type_specifier] = 1793, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [523] = { - [anon_sym_COMMA] = 1387, - [anon_sym_RBRACE] = 1389, - [sym_comment] = 48, + [sym__declarator] = 281, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 285, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 291, + [sym_identifier] = 293, + [sym_comment] = 211, }, [524] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1391, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__preproc_statement] = 1795, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_preproc_else] = 1797, + [sym_function_definition] = 1795, + [sym_declaration] = 1795, + [sym__declaration_specifiers] = 1775, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1777, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 1799, + [anon_sym_POUNDelse] = 1783, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [525] = { - [sym__declarator] = 1187, - [sym__abstract_declarator] = 1187, - [sym_pointer_declarator] = 1187, - [sym_abstract_pointer_declarator] = 1187, - [sym_function_declarator] = 1187, - [sym_abstract_function_declarator] = 1187, - [sym_array_declarator] = 1187, - [sym_abstract_array_declarator] = 1187, - [aux_sym_parameter_type_list_repeat1] = 1187, - [anon_sym_LPAREN] = 1187, - [anon_sym_COMMA] = 1187, - [anon_sym_RPAREN] = 1187, - [anon_sym_STAR] = 1187, - [anon_sym_LBRACK] = 1187, - [sym_identifier] = 1187, - [sym_comment] = 48, + [sym__preproc_statement] = 1801, + [sym_preproc_include] = 1801, + [sym_preproc_def] = 1801, + [sym_preproc_function_def] = 1801, + [sym_preproc_call] = 1801, + [sym_preproc_ifdef] = 1801, + [sym_preproc_else] = 1801, + [sym_function_definition] = 1801, + [sym_declaration] = 1801, + [sym__declaration_specifiers] = 1801, + [sym_storage_class_specifier] = 1801, + [sym_type_qualifier] = 1801, + [sym__type_specifier] = 1801, + [sym_sized_type_specifier] = 1801, + [sym_enum_specifier] = 1801, + [sym_struct_specifier] = 1801, + [sym_union_specifier] = 1801, + [sym__empty_declaration] = 1801, + [sym_macro_type_specifier] = 1801, + [aux_sym__declaration_specifiers_repeat1] = 1801, + [aux_sym_sized_type_specifier_repeat1] = 1801, + [ts_builtin_sym_end] = 1801, + [anon_sym_POUNDinclude] = 1803, + [anon_sym_POUNDdefine] = 1803, + [anon_sym_POUNDifdef] = 1803, + [anon_sym_POUNDifndef] = 1803, + [anon_sym_POUNDendif] = 1803, + [anon_sym_POUNDelse] = 1803, + [sym_preproc_directive] = 1805, + [anon_sym_static] = 1803, + [anon_sym_typedef] = 1803, + [anon_sym_extern] = 1803, + [anon_sym_auto] = 1803, + [anon_sym_register] = 1803, + [anon_sym_const] = 1803, + [anon_sym_restrict] = 1803, + [anon_sym_volatile] = 1803, + [sym_function_specifier] = 1803, + [anon_sym_unsigned] = 1803, + [anon_sym_long] = 1803, + [anon_sym_short] = 1803, + [anon_sym_enum] = 1803, + [anon_sym_struct] = 1803, + [anon_sym_union] = 1803, + [sym_identifier] = 1805, + [sym_comment] = 211, }, [526] = { - [sym__declarator] = 1191, - [sym__abstract_declarator] = 1191, - [sym_pointer_declarator] = 1191, - [sym_abstract_pointer_declarator] = 1191, - [sym_function_declarator] = 1191, - [sym_abstract_function_declarator] = 1191, - [sym_array_declarator] = 1191, - [sym_abstract_array_declarator] = 1191, - [aux_sym_parameter_type_list_repeat1] = 1191, - [anon_sym_LPAREN] = 1191, - [anon_sym_COMMA] = 1191, - [anon_sym_RPAREN] = 1191, - [anon_sym_STAR] = 1191, - [anon_sym_LBRACK] = 1191, - [sym_identifier] = 1191, - [sym_comment] = 48, + [sym__preproc_statement] = 1771, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_function_definition] = 1771, + [sym_declaration] = 1771, + [sym__declaration_specifiers] = 1775, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1777, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_preproc_ifdef_repeat1] = 1807, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 1809, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [527] = { - [anon_sym_COMMA] = 1393, - [anon_sym_RBRACE] = 1395, - [sym_comment] = 48, + [sym__preproc_statement] = 1795, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_function_definition] = 1795, + [sym_declaration] = 1795, + [sym__declaration_specifiers] = 1775, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1777, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 1811, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [528] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1389, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__preproc_statement] = 1813, + [sym_preproc_include] = 1813, + [sym_preproc_def] = 1813, + [sym_preproc_function_def] = 1813, + [sym_preproc_call] = 1813, + [sym_preproc_ifdef] = 1813, + [sym_preproc_else] = 1813, + [sym_function_definition] = 1813, + [sym_declaration] = 1813, + [sym__declaration_specifiers] = 1813, + [sym_storage_class_specifier] = 1813, + [sym_type_qualifier] = 1813, + [sym__type_specifier] = 1813, + [sym_sized_type_specifier] = 1813, + [sym_enum_specifier] = 1813, + [sym_struct_specifier] = 1813, + [sym_union_specifier] = 1813, + [sym_macro_type_specifier] = 1813, + [aux_sym__declaration_specifiers_repeat1] = 1813, + [aux_sym_sized_type_specifier_repeat1] = 1813, + [anon_sym_POUNDinclude] = 1815, + [anon_sym_POUNDdefine] = 1815, + [anon_sym_POUNDifdef] = 1815, + [anon_sym_POUNDifndef] = 1815, + [anon_sym_POUNDendif] = 1815, + [anon_sym_POUNDelse] = 1815, + [sym_preproc_directive] = 1817, + [anon_sym_static] = 1815, + [anon_sym_typedef] = 1815, + [anon_sym_extern] = 1815, + [anon_sym_auto] = 1815, + [anon_sym_register] = 1815, + [anon_sym_const] = 1815, + [anon_sym_restrict] = 1815, + [anon_sym_volatile] = 1815, + [sym_function_specifier] = 1815, + [anon_sym_unsigned] = 1815, + [anon_sym_long] = 1815, + [anon_sym_short] = 1815, + [anon_sym_enum] = 1815, + [anon_sym_struct] = 1815, + [anon_sym_union] = 1815, + [sym_identifier] = 1817, + [sym_comment] = 211, }, [529] = { - [sym__declarator] = 1197, - [sym__abstract_declarator] = 1197, - [sym_pointer_declarator] = 1197, - [sym_abstract_pointer_declarator] = 1197, - [sym_function_declarator] = 1197, - [sym_abstract_function_declarator] = 1197, - [sym_array_declarator] = 1197, - [sym_abstract_array_declarator] = 1197, - [aux_sym_parameter_type_list_repeat1] = 1197, - [anon_sym_LPAREN] = 1197, - [anon_sym_COMMA] = 1197, - [anon_sym_RPAREN] = 1197, - [anon_sym_STAR] = 1197, - [anon_sym_LBRACK] = 1197, - [sym_identifier] = 1197, - [sym_comment] = 48, + [anon_sym_POUNDendif] = 1819, + [sym_comment] = 211, }, [530] = { - [anon_sym_RPAREN] = 1397, - [sym_comment] = 48, + [sym__preproc_statement] = 1821, + [sym_preproc_include] = 1821, + [sym_preproc_def] = 1821, + [sym_preproc_function_def] = 1821, + [sym_preproc_call] = 1821, + [sym_preproc_ifdef] = 1821, + [sym_preproc_else] = 1821, + [sym_function_definition] = 1821, + [sym_declaration] = 1821, + [sym__declaration_specifiers] = 1821, + [sym_storage_class_specifier] = 1821, + [sym_type_qualifier] = 1821, + [sym__type_specifier] = 1821, + [sym_sized_type_specifier] = 1821, + [sym_enum_specifier] = 1821, + [sym_struct_specifier] = 1821, + [sym_union_specifier] = 1821, + [sym__empty_declaration] = 1821, + [sym_macro_type_specifier] = 1821, + [aux_sym__declaration_specifiers_repeat1] = 1821, + [aux_sym_sized_type_specifier_repeat1] = 1821, + [ts_builtin_sym_end] = 1821, + [anon_sym_POUNDinclude] = 1823, + [anon_sym_POUNDdefine] = 1823, + [anon_sym_POUNDifdef] = 1823, + [anon_sym_POUNDifndef] = 1823, + [anon_sym_POUNDendif] = 1823, + [anon_sym_POUNDelse] = 1823, + [sym_preproc_directive] = 1825, + [anon_sym_static] = 1823, + [anon_sym_typedef] = 1823, + [anon_sym_extern] = 1823, + [anon_sym_auto] = 1823, + [anon_sym_register] = 1823, + [anon_sym_const] = 1823, + [anon_sym_restrict] = 1823, + [anon_sym_volatile] = 1823, + [sym_function_specifier] = 1823, + [anon_sym_unsigned] = 1823, + [anon_sym_long] = 1823, + [anon_sym_short] = 1823, + [anon_sym_enum] = 1823, + [anon_sym_struct] = 1823, + [anon_sym_union] = 1823, + [sym_identifier] = 1825, + [sym_comment] = 211, }, [531] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_declaration] = 1399, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1399, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym__preproc_statement] = 1827, + [sym_preproc_include] = 1827, + [sym_preproc_def] = 1827, + [sym_preproc_function_def] = 1827, + [sym_preproc_call] = 1827, + [sym_preproc_ifdef] = 1827, + [sym_preproc_else] = 1827, + [sym_function_definition] = 1827, + [sym_declaration] = 1827, + [sym__declaration_specifiers] = 1827, + [sym_storage_class_specifier] = 1827, + [sym_type_qualifier] = 1827, + [sym__type_specifier] = 1827, + [sym_sized_type_specifier] = 1827, + [sym_enum_specifier] = 1827, + [sym_struct_specifier] = 1827, + [sym_union_specifier] = 1827, + [sym__empty_declaration] = 1827, + [sym_macro_type_specifier] = 1827, + [aux_sym__declaration_specifiers_repeat1] = 1827, + [aux_sym_sized_type_specifier_repeat1] = 1827, + [ts_builtin_sym_end] = 1827, + [anon_sym_POUNDinclude] = 1829, + [anon_sym_POUNDdefine] = 1829, + [anon_sym_POUNDifdef] = 1829, + [anon_sym_POUNDifndef] = 1829, + [anon_sym_POUNDendif] = 1829, + [anon_sym_POUNDelse] = 1829, + [sym_preproc_directive] = 1831, + [anon_sym_static] = 1829, + [anon_sym_typedef] = 1829, + [anon_sym_extern] = 1829, + [anon_sym_auto] = 1829, + [anon_sym_register] = 1829, + [anon_sym_const] = 1829, + [anon_sym_restrict] = 1829, + [anon_sym_volatile] = 1829, + [sym_function_specifier] = 1829, + [anon_sym_unsigned] = 1829, + [anon_sym_long] = 1829, + [anon_sym_short] = 1829, + [anon_sym_enum] = 1829, + [anon_sym_struct] = 1829, + [anon_sym_union] = 1829, + [sym_identifier] = 1831, + [sym_comment] = 211, }, [532] = { - [aux_sym_parameter_type_list_repeat1] = 1401, - [anon_sym_COMMA] = 1330, - [anon_sym_RPAREN] = 1403, - [sym_comment] = 48, + [sym_preproc_params] = 1833, + [anon_sym_LF] = 1835, + [anon_sym_LPAREN] = 1837, + [sym_preproc_arg] = 1839, + [sym_comment] = 211, }, [533] = { - [anon_sym_RPAREN] = 1405, - [sym_comment] = 48, + [anon_sym_LF] = 1841, + [sym_preproc_arg] = 1843, + [sym_comment] = 211, }, [534] = { - [sym__declarator] = 1203, - [sym__abstract_declarator] = 1203, - [sym_pointer_declarator] = 1203, - [sym_abstract_pointer_declarator] = 1203, - [sym_function_declarator] = 1203, - [sym_abstract_function_declarator] = 1203, - [sym_array_declarator] = 1203, - [sym_abstract_array_declarator] = 1203, - [aux_sym_parameter_type_list_repeat1] = 1203, - [anon_sym_LPAREN] = 1203, - [anon_sym_COMMA] = 1203, - [anon_sym_RPAREN] = 1203, - [anon_sym_STAR] = 1203, - [anon_sym_LBRACK] = 1203, - [sym_identifier] = 1203, - [sym_comment] = 48, + [sym__preproc_statement] = 1845, + [sym_preproc_include] = 1845, + [sym_preproc_def] = 1845, + [sym_preproc_function_def] = 1845, + [sym_preproc_call] = 1845, + [sym_preproc_ifdef] = 1845, + [sym_preproc_else] = 1845, + [sym_function_definition] = 1845, + [sym_declaration] = 1845, + [sym__declaration_specifiers] = 1845, + [sym_storage_class_specifier] = 1845, + [sym_type_qualifier] = 1845, + [sym__type_specifier] = 1845, + [sym_sized_type_specifier] = 1845, + [sym_enum_specifier] = 1845, + [sym_struct_specifier] = 1845, + [sym_union_specifier] = 1845, + [sym__empty_declaration] = 1845, + [sym_macro_type_specifier] = 1845, + [aux_sym__declaration_specifiers_repeat1] = 1845, + [aux_sym_sized_type_specifier_repeat1] = 1845, + [ts_builtin_sym_end] = 1845, + [anon_sym_POUNDinclude] = 1847, + [anon_sym_POUNDdefine] = 1847, + [anon_sym_POUNDifdef] = 1847, + [anon_sym_POUNDifndef] = 1847, + [anon_sym_POUNDendif] = 1847, + [anon_sym_POUNDelse] = 1847, + [sym_preproc_directive] = 1849, + [anon_sym_static] = 1847, + [anon_sym_typedef] = 1847, + [anon_sym_extern] = 1847, + [anon_sym_auto] = 1847, + [anon_sym_register] = 1847, + [anon_sym_const] = 1847, + [anon_sym_restrict] = 1847, + [anon_sym_volatile] = 1847, + [sym_function_specifier] = 1847, + [anon_sym_unsigned] = 1847, + [anon_sym_long] = 1847, + [anon_sym_short] = 1847, + [anon_sym_enum] = 1847, + [anon_sym_struct] = 1847, + [anon_sym_union] = 1847, + [sym_identifier] = 1849, + [sym_comment] = 211, }, [535] = { - [anon_sym_LPAREN] = 1407, - [anon_sym_RPAREN] = 1407, - [anon_sym_LBRACK] = 1407, - [sym_comment] = 48, + [anon_sym_DOT_DOT_DOT] = 1851, + [anon_sym_RPAREN] = 1853, + [sym_identifier] = 1855, + [sym_comment] = 211, }, [536] = { - [aux_sym_parameter_type_list_repeat1] = 1409, - [anon_sym_LPAREN] = 1411, - [anon_sym_COMMA] = 1409, - [anon_sym_RPAREN] = 1409, - [anon_sym_LBRACK] = 1413, - [sym_comment] = 48, + [anon_sym_LF] = 1857, + [sym_comment] = 211, }, [537] = { - [aux_sym_parameter_type_list_repeat1] = 1409, - [anon_sym_LPAREN] = 1415, - [anon_sym_COMMA] = 1409, - [anon_sym_RPAREN] = 1409, - [anon_sym_LBRACK] = 1417, - [sym_comment] = 48, + [sym__preproc_statement] = 1859, + [sym_preproc_include] = 1859, + [sym_preproc_def] = 1859, + [sym_preproc_function_def] = 1859, + [sym_preproc_call] = 1859, + [sym_preproc_ifdef] = 1859, + [sym_preproc_else] = 1859, + [sym_function_definition] = 1859, + [sym_declaration] = 1859, + [sym__declaration_specifiers] = 1859, + [sym_storage_class_specifier] = 1859, + [sym_type_qualifier] = 1859, + [sym__type_specifier] = 1859, + [sym_sized_type_specifier] = 1859, + [sym_enum_specifier] = 1859, + [sym_struct_specifier] = 1859, + [sym_union_specifier] = 1859, + [sym__empty_declaration] = 1859, + [sym_macro_type_specifier] = 1859, + [aux_sym__declaration_specifiers_repeat1] = 1859, + [aux_sym_sized_type_specifier_repeat1] = 1859, + [ts_builtin_sym_end] = 1859, + [anon_sym_POUNDinclude] = 1861, + [anon_sym_POUNDdefine] = 1861, + [anon_sym_POUNDifdef] = 1861, + [anon_sym_POUNDifndef] = 1861, + [anon_sym_POUNDendif] = 1861, + [anon_sym_POUNDelse] = 1861, + [sym_preproc_directive] = 1863, + [anon_sym_static] = 1861, + [anon_sym_typedef] = 1861, + [anon_sym_extern] = 1861, + [anon_sym_auto] = 1861, + [anon_sym_register] = 1861, + [anon_sym_const] = 1861, + [anon_sym_restrict] = 1861, + [anon_sym_volatile] = 1861, + [sym_function_specifier] = 1861, + [anon_sym_unsigned] = 1861, + [anon_sym_long] = 1861, + [anon_sym_short] = 1861, + [anon_sym_enum] = 1861, + [anon_sym_struct] = 1861, + [anon_sym_union] = 1861, + [sym_identifier] = 1863, + [sym_comment] = 211, }, [538] = { - [aux_sym_parameter_type_list_repeat1] = 1419, - [anon_sym_LPAREN] = 1419, - [anon_sym_COMMA] = 1419, - [anon_sym_RPAREN] = 1419, - [anon_sym_LBRACK] = 1419, - [sym_comment] = 48, + [aux_sym_preproc_params_repeat1] = 1865, + [anon_sym_COMMA] = 1867, + [anon_sym_RPAREN] = 1869, + [sym_comment] = 211, }, [539] = { - [aux_sym_parameter_type_list_repeat1] = 1218, - [anon_sym_LPAREN] = 1218, - [anon_sym_COMMA] = 1218, - [anon_sym_RPAREN] = 1218, - [anon_sym_LBRACK] = 1218, - [sym_comment] = 48, + [anon_sym_LF] = 1871, + [sym_preproc_arg] = 1873, + [sym_comment] = 211, }, [540] = { - [sym__declarator] = 1421, - [sym__abstract_declarator] = 1423, - [sym_pointer_declarator] = 1425, - [sym_abstract_pointer_declarator] = 408, - [sym_function_declarator] = 1425, - [sym_abstract_function_declarator] = 408, - [sym_array_declarator] = 1425, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 1427, - [anon_sym_STAR] = 1429, - [anon_sym_LBRACK] = 416, - [sym_identifier] = 1425, - [sym_comment] = 48, + [anon_sym_COMMA] = 1875, + [anon_sym_RPAREN] = 1877, + [sym_comment] = 211, }, [541] = { - [sym__declarator] = 1431, - [sym__abstract_declarator] = 1433, - [sym_pointer_declarator] = 1314, - [sym_abstract_pointer_declarator] = 1316, - [sym_function_declarator] = 1314, - [sym_abstract_function_declarator] = 1316, - [sym_array_declarator] = 1314, - [sym_abstract_array_declarator] = 1316, - [aux_sym_parameter_type_list_repeat1] = 1224, - [anon_sym_LPAREN] = 1320, - [anon_sym_COMMA] = 1224, - [anon_sym_RPAREN] = 1224, - [anon_sym_STAR] = 1322, - [anon_sym_LBRACK] = 1324, - [sym_identifier] = 1314, - [sym_comment] = 48, + [anon_sym_DOT_DOT_DOT] = 1879, + [sym_identifier] = 1881, + [sym_comment] = 211, }, [542] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1435, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1437, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1439, - [anon_sym_RBRACK] = 1441, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LF] = 1883, + [sym_preproc_arg] = 1885, + [sym_comment] = 211, }, [543] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1443, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_COMMA] = 1887, + [anon_sym_RPAREN] = 1887, + [sym_comment] = 211, }, [544] = { - [sym__expression] = 1445, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1447, - [anon_sym_RBRACK] = 1443, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_DOT_DOT_DOT] = 1889, + [sym_identifier] = 1891, + [sym_comment] = 211, }, [545] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1445, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1449, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1443, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LF] = 1893, + [sym_preproc_arg] = 1895, + [sym_comment] = 211, }, [546] = { - [aux_sym_parameter_type_list_repeat1] = 1252, - [anon_sym_LPAREN] = 1252, - [anon_sym_COMMA] = 1252, - [anon_sym_RPAREN] = 1252, - [anon_sym_LBRACK] = 1252, - [sym_comment] = 48, + [anon_sym_COMMA] = 1897, + [anon_sym_RPAREN] = 1897, + [sym_comment] = 211, }, [547] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1451, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__preproc_statement] = 1899, + [sym_preproc_include] = 1899, + [sym_preproc_def] = 1899, + [sym_preproc_function_def] = 1899, + [sym_preproc_call] = 1899, + [sym_preproc_ifdef] = 1899, + [sym_preproc_else] = 1899, + [sym_function_definition] = 1899, + [sym_declaration] = 1899, + [sym__declaration_specifiers] = 1899, + [sym_storage_class_specifier] = 1899, + [sym_type_qualifier] = 1899, + [sym__type_specifier] = 1899, + [sym_sized_type_specifier] = 1899, + [sym_enum_specifier] = 1899, + [sym_struct_specifier] = 1899, + [sym_union_specifier] = 1899, + [sym__empty_declaration] = 1899, + [sym_macro_type_specifier] = 1899, + [aux_sym__declaration_specifiers_repeat1] = 1899, + [aux_sym_sized_type_specifier_repeat1] = 1899, + [ts_builtin_sym_end] = 1899, + [anon_sym_POUNDinclude] = 1901, + [anon_sym_POUNDdefine] = 1901, + [anon_sym_POUNDifdef] = 1901, + [anon_sym_POUNDifndef] = 1901, + [anon_sym_POUNDendif] = 1901, + [anon_sym_POUNDelse] = 1901, + [sym_preproc_directive] = 1903, + [anon_sym_static] = 1901, + [anon_sym_typedef] = 1901, + [anon_sym_extern] = 1901, + [anon_sym_auto] = 1901, + [anon_sym_register] = 1901, + [anon_sym_const] = 1901, + [anon_sym_restrict] = 1901, + [anon_sym_volatile] = 1901, + [sym_function_specifier] = 1901, + [anon_sym_unsigned] = 1901, + [anon_sym_long] = 1901, + [anon_sym_short] = 1901, + [anon_sym_enum] = 1901, + [anon_sym_struct] = 1901, + [anon_sym_union] = 1901, + [sym_identifier] = 1903, + [sym_comment] = 211, }, [548] = { - [sym__expression] = 1453, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1451, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LF] = 1905, + [sym_comment] = 211, }, [549] = { - [aux_sym_parameter_type_list_repeat1] = 1260, - [anon_sym_LPAREN] = 1260, - [anon_sym_COMMA] = 1260, - [anon_sym_RPAREN] = 1260, - [anon_sym_LBRACK] = 1260, - [sym_comment] = 48, + [sym__preproc_statement] = 1907, + [sym_preproc_include] = 1907, + [sym_preproc_def] = 1907, + [sym_preproc_function_def] = 1907, + [sym_preproc_call] = 1907, + [sym_preproc_ifdef] = 1907, + [sym_preproc_else] = 1907, + [sym_function_definition] = 1907, + [sym_declaration] = 1907, + [sym__declaration_specifiers] = 1907, + [sym_storage_class_specifier] = 1907, + [sym_type_qualifier] = 1907, + [sym__type_specifier] = 1907, + [sym_sized_type_specifier] = 1907, + [sym_enum_specifier] = 1907, + [sym_struct_specifier] = 1907, + [sym_union_specifier] = 1907, + [sym__empty_declaration] = 1907, + [sym_macro_type_specifier] = 1907, + [aux_sym__declaration_specifiers_repeat1] = 1907, + [aux_sym_sized_type_specifier_repeat1] = 1907, + [ts_builtin_sym_end] = 1907, + [anon_sym_POUNDinclude] = 1909, + [anon_sym_POUNDdefine] = 1909, + [anon_sym_POUNDifdef] = 1909, + [anon_sym_POUNDifndef] = 1909, + [anon_sym_POUNDendif] = 1909, + [anon_sym_POUNDelse] = 1909, + [sym_preproc_directive] = 1911, + [anon_sym_static] = 1909, + [anon_sym_typedef] = 1909, + [anon_sym_extern] = 1909, + [anon_sym_auto] = 1909, + [anon_sym_register] = 1909, + [anon_sym_const] = 1909, + [anon_sym_restrict] = 1909, + [anon_sym_volatile] = 1909, + [sym_function_specifier] = 1909, + [anon_sym_unsigned] = 1909, + [anon_sym_long] = 1909, + [anon_sym_short] = 1909, + [anon_sym_enum] = 1909, + [anon_sym_struct] = 1909, + [anon_sym_union] = 1909, + [sym_identifier] = 1911, + [sym_comment] = 211, }, [550] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1455, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__preproc_statement] = 1913, + [sym_preproc_include] = 1913, + [sym_preproc_def] = 1913, + [sym_preproc_function_def] = 1913, + [sym_preproc_call] = 1913, + [sym_preproc_ifdef] = 1913, + [sym_preproc_else] = 1913, + [sym_function_definition] = 1913, + [sym_declaration] = 1913, + [sym__declaration_specifiers] = 1913, + [sym_storage_class_specifier] = 1913, + [sym_type_qualifier] = 1913, + [sym__type_specifier] = 1913, + [sym_sized_type_specifier] = 1913, + [sym_enum_specifier] = 1913, + [sym_struct_specifier] = 1913, + [sym_union_specifier] = 1913, + [sym__empty_declaration] = 1913, + [sym_macro_type_specifier] = 1913, + [aux_sym__declaration_specifiers_repeat1] = 1913, + [aux_sym_sized_type_specifier_repeat1] = 1913, + [ts_builtin_sym_end] = 1913, + [anon_sym_POUNDinclude] = 1915, + [anon_sym_POUNDdefine] = 1915, + [anon_sym_POUNDifdef] = 1915, + [anon_sym_POUNDifndef] = 1915, + [anon_sym_POUNDendif] = 1915, + [anon_sym_POUNDelse] = 1915, + [sym_preproc_directive] = 1917, + [anon_sym_static] = 1915, + [anon_sym_typedef] = 1915, + [anon_sym_extern] = 1915, + [anon_sym_auto] = 1915, + [anon_sym_register] = 1915, + [anon_sym_const] = 1915, + [anon_sym_restrict] = 1915, + [anon_sym_volatile] = 1915, + [sym_function_specifier] = 1915, + [anon_sym_unsigned] = 1915, + [anon_sym_long] = 1915, + [anon_sym_short] = 1915, + [anon_sym_enum] = 1915, + [anon_sym_struct] = 1915, + [anon_sym_union] = 1915, + [sym_identifier] = 1917, + [sym_comment] = 211, }, [551] = { - [aux_sym_parameter_type_list_repeat1] = 1264, - [anon_sym_LPAREN] = 1264, - [anon_sym_COMMA] = 1264, - [anon_sym_RPAREN] = 1264, - [anon_sym_LBRACK] = 1264, - [sym_comment] = 48, + [sym_compound_statement] = 1919, + [aux_sym_declaration_repeat1] = 1921, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 1925, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [anon_sym_LBRACE] = 1929, + [sym_comment] = 211, }, [552] = { - [aux_sym_parameter_type_list_repeat1] = 1266, - [anon_sym_LPAREN] = 1266, - [anon_sym_COMMA] = 1266, - [anon_sym_RPAREN] = 1266, - [anon_sym_LBRACK] = 1266, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1921, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 1925, + [sym_comment] = 211, }, [553] = { - [sym__expression] = 1453, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 291, + [sym_identifier] = 293, + [sym_comment] = 211, }, [554] = { - [aux_sym_parameter_type_list_repeat1] = 1457, - [anon_sym_LPAREN] = 1411, - [anon_sym_COMMA] = 1457, - [anon_sym_RPAREN] = 1457, - [anon_sym_LBRACK] = 1413, - [sym_comment] = 48, + [anon_sym_COMMA] = 1931, + [anon_sym_SEMI] = 1933, + [sym_comment] = 211, }, [555] = { - [aux_sym_parameter_type_list_repeat1] = 1270, - [anon_sym_LPAREN] = 1415, - [anon_sym_COMMA] = 1270, - [anon_sym_RPAREN] = 1270, - [anon_sym_LBRACK] = 1417, - [sym_comment] = 48, + [sym__declarator] = 1935, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 1937, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1939, + [sym_identifier] = 293, + [sym_comment] = 211, }, [556] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 1459, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 1461, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym__preproc_statement] = 1941, + [sym_preproc_include] = 1941, + [sym_preproc_def] = 1941, + [sym_preproc_function_def] = 1941, + [sym_preproc_call] = 1941, + [sym_preproc_ifdef] = 1941, + [sym_preproc_else] = 1941, + [sym_function_definition] = 1941, + [sym_declaration] = 1941, + [sym__declaration_specifiers] = 1941, + [sym_compound_statement] = 1941, + [sym_storage_class_specifier] = 1941, + [sym_type_qualifier] = 1941, + [sym__type_specifier] = 1941, + [sym_sized_type_specifier] = 1941, + [sym_enum_specifier] = 1941, + [sym_struct_specifier] = 1941, + [sym_union_specifier] = 1941, + [sym__statement] = 1941, + [sym_labeled_statement] = 1941, + [sym_expression_statement] = 1941, + [sym_if_statement] = 1941, + [sym_switch_statement] = 1941, + [sym_case_statement] = 1941, + [sym_while_statement] = 1941, + [sym_do_statement] = 1941, + [sym_for_statement] = 1941, + [sym_return_statement] = 1941, + [sym_break_statement] = 1941, + [sym_continue_statement] = 1941, + [sym_goto_statement] = 1941, + [sym__expression] = 1941, + [sym_conditional_expression] = 1941, + [sym_assignment_expression] = 1941, + [sym_pointer_expression] = 1941, + [sym_logical_expression] = 1941, + [sym_bitwise_expression] = 1941, + [sym_equality_expression] = 1941, + [sym_relational_expression] = 1941, + [sym_shift_expression] = 1941, + [sym_math_expression] = 1941, + [sym_cast_expression] = 1941, + [sym_sizeof_expression] = 1941, + [sym_subscript_expression] = 1941, + [sym_call_expression] = 1941, + [sym_field_expression] = 1941, + [sym_compound_literal_expression] = 1941, + [sym__empty_declaration] = 1941, + [sym_macro_type_specifier] = 1941, + [aux_sym__declaration_specifiers_repeat1] = 1941, + [aux_sym_sized_type_specifier_repeat1] = 1941, + [ts_builtin_sym_end] = 1941, + [anon_sym_POUNDinclude] = 1943, + [anon_sym_POUNDdefine] = 1943, + [anon_sym_LPAREN] = 1941, + [anon_sym_POUNDifdef] = 1943, + [anon_sym_POUNDifndef] = 1943, + [anon_sym_POUNDendif] = 1943, + [anon_sym_POUNDelse] = 1943, + [sym_preproc_directive] = 1945, + [anon_sym_SEMI] = 1941, + [anon_sym_STAR] = 1941, + [anon_sym_static] = 1943, + [anon_sym_LBRACE] = 1941, + [anon_sym_RBRACE] = 1941, + [anon_sym_typedef] = 1943, + [anon_sym_extern] = 1943, + [anon_sym_auto] = 1943, + [anon_sym_register] = 1943, + [anon_sym_const] = 1943, + [anon_sym_restrict] = 1943, + [anon_sym_volatile] = 1943, + [sym_function_specifier] = 1943, + [anon_sym_unsigned] = 1943, + [anon_sym_long] = 1943, + [anon_sym_short] = 1943, + [anon_sym_enum] = 1943, + [anon_sym_struct] = 1943, + [anon_sym_union] = 1943, + [anon_sym_if] = 1943, + [anon_sym_switch] = 1943, + [anon_sym_case] = 1943, + [anon_sym_default] = 1943, + [anon_sym_while] = 1943, + [anon_sym_do] = 1943, + [anon_sym_for] = 1943, + [anon_sym_return] = 1943, + [anon_sym_break] = 1943, + [anon_sym_continue] = 1943, + [anon_sym_goto] = 1943, + [anon_sym_AMP] = 1941, + [anon_sym_BANG] = 1941, + [anon_sym_TILDE] = 1941, + [anon_sym_PLUS] = 1943, + [anon_sym_DASH] = 1943, + [anon_sym_DASH_DASH] = 1941, + [anon_sym_PLUS_PLUS] = 1941, + [anon_sym_sizeof] = 1943, + [sym_number_literal] = 1943, + [sym_char_literal] = 1943, + [sym_string_literal] = 1943, + [sym_identifier] = 1945, + [sym_comment] = 211, }, [557] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1445, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1463, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1465, - [anon_sym_RBRACK] = 1443, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1947, + [anon_sym_SEMI] = 1947, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1949, + [sym_comment] = 211, }, [558] = { - [sym__expression] = 1453, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1467, - [anon_sym_RBRACK] = 1451, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_COMMA] = 1947, + [anon_sym_SEMI] = 1947, + [sym_comment] = 211, }, [559] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1453, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1469, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1451, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1939, + [sym_identifier] = 293, + [sym_comment] = 211, }, [560] = { - [sym__expression] = 1471, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1455, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 1951, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 1953, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [561] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1473, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1969, + [anon_sym_SEMI] = 1969, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1973, + [anon_sym_QMARK] = 1975, + [anon_sym_STAR_EQ] = 1977, + [anon_sym_SLASH_EQ] = 1977, + [anon_sym_PERCENT_EQ] = 1977, + [anon_sym_PLUS_EQ] = 1977, + [anon_sym_DASH_EQ] = 1977, + [anon_sym_LT_LT_EQ] = 1977, + [anon_sym_GT_GT_EQ] = 1977, + [anon_sym_AMP_EQ] = 1977, + [anon_sym_CARET_EQ] = 1977, + [anon_sym_PIPE_EQ] = 1977, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 1981, + [anon_sym_AMP_AMP] = 1983, + [anon_sym_PIPE] = 1985, + [anon_sym_CARET] = 1987, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [562] = { - [aux_sym_parameter_type_list_repeat1] = 1306, - [anon_sym_LPAREN] = 1306, - [anon_sym_COMMA] = 1306, - [anon_sym_RPAREN] = 1306, - [anon_sym_LBRACK] = 1306, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1969, + [anon_sym_COMMA] = 1969, + [anon_sym_SEMI] = 1969, + [sym_comment] = 211, }, [563] = { - [sym__expression] = 1471, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 2001, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [564] = { - [anon_sym_RPAREN] = 1475, - [sym_comment] = 48, + [sym__expression] = 2003, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [565] = { - [aux_sym_parameter_type_list_repeat1] = 1336, - [anon_sym_LPAREN] = 1336, - [anon_sym_COMMA] = 1336, - [anon_sym_RPAREN] = 1336, - [anon_sym_LBRACK] = 1336, - [sym_comment] = 48, + [sym__expression] = 2005, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [566] = { - [aux_sym_parameter_type_list_repeat1] = 1407, - [anon_sym_LPAREN] = 1407, - [anon_sym_COMMA] = 1407, - [anon_sym_RPAREN] = 1407, - [anon_sym_LBRACK] = 1407, - [sym_comment] = 48, + [sym__expression] = 2007, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [567] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 1477, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 1479, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym__expression] = 2009, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, - [568] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1481, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1483, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1485, - [anon_sym_RBRACK] = 1487, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, - }, - [569] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1489, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [568] = { + [sym__expression] = 2011, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2013, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, + }, + [569] = { + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 598, + [anon_sym_SEMI] = 598, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [570] = { - [sym__expression] = 1491, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1493, - [anon_sym_RBRACK] = 1489, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 2015, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [571] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1491, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1495, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1489, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_RPAREN] = 2017, + [sym_comment] = 211, }, [572] = { - [aux_sym_parameter_type_list_repeat1] = 1497, - [anon_sym_LPAREN] = 1497, - [anon_sym_COMMA] = 1497, - [anon_sym_RPAREN] = 1497, - [anon_sym_LBRACK] = 1497, - [sym_comment] = 48, + [sym__expression] = 2019, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 2021, + [anon_sym_COMMA] = 689, + [anon_sym_SEMI] = 689, + [anon_sym_STAR] = 2024, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 2024, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 2026, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 1961, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [573] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1499, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 699, + [anon_sym_COMMA] = 699, + [anon_sym_SEMI] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [574] = { - [sym__expression] = 1501, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1499, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [575] = { - [aux_sym_parameter_type_list_repeat1] = 1503, - [anon_sym_LPAREN] = 1503, - [anon_sym_COMMA] = 1503, - [anon_sym_RPAREN] = 1503, - [anon_sym_LBRACK] = 1503, - [sym_comment] = 48, + [sym__expression] = 2028, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [576] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1505, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 2030, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [577] = { - [aux_sym_parameter_type_list_repeat1] = 1507, - [anon_sym_LPAREN] = 1507, - [anon_sym_COMMA] = 1507, - [anon_sym_RPAREN] = 1507, - [anon_sym_LBRACK] = 1507, - [sym_comment] = 48, + [sym__expression] = 2032, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [578] = { - [aux_sym_parameter_type_list_repeat1] = 1509, - [anon_sym_LPAREN] = 1509, - [anon_sym_COMMA] = 1509, - [anon_sym_RPAREN] = 1509, - [anon_sym_LBRACK] = 1509, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [579] = { - [sym__expression] = 1501, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [580] = { - [anon_sym_RPAREN] = 1511, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 853, + [anon_sym_SEMI] = 853, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [581] = { - [aux_sym_parameter_type_list_repeat1] = 1513, - [anon_sym_LPAREN] = 1513, - [anon_sym_COMMA] = 1513, - [anon_sym_RPAREN] = 1513, - [anon_sym_LBRACK] = 1513, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1301, + [anon_sym_COMMA] = 1301, + [anon_sym_SEMI] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [582] = { - [aux_sym_parameter_type_list_repeat1] = 1515, - [anon_sym_LPAREN] = 1515, - [anon_sym_COMMA] = 1515, - [anon_sym_RPAREN] = 1515, - [anon_sym_LBRACK] = 1515, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1305, + [anon_sym_COMMA] = 1305, + [anon_sym_SEMI] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [583] = { - [anon_sym_LPAREN] = 1517, - [anon_sym_RPAREN] = 1519, - [anon_sym_LBRACK] = 1521, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1309, + [anon_sym_COMMA] = 1309, + [anon_sym_SEMI] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [584] = { - [anon_sym_LPAREN] = 1212, - [anon_sym_RPAREN] = 1523, - [anon_sym_LBRACK] = 1216, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1313, + [anon_sym_COMMA] = 1313, + [anon_sym_SEMI] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [585] = { - [anon_sym_LPAREN] = 1419, - [anon_sym_RPAREN] = 1419, - [anon_sym_LBRACK] = 1419, - [sym_comment] = 48, + [anon_sym_RPAREN] = 2034, + [sym_comment] = 211, }, [586] = { - [sym__declarator] = 1525, - [sym__abstract_declarator] = 1220, - [sym_pointer_declarator] = 1425, - [sym_abstract_pointer_declarator] = 408, - [sym_function_declarator] = 1425, - [sym_abstract_function_declarator] = 408, - [sym_array_declarator] = 1425, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 1427, - [anon_sym_STAR] = 1429, - [anon_sym_LBRACK] = 416, - [sym_identifier] = 1425, - [sym_comment] = 48, + [sym__expression] = 2036, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [587] = { - [sym__declarator] = 1527, - [sym__abstract_declarator] = 1222, - [sym_pointer_declarator] = 1425, - [sym_abstract_pointer_declarator] = 408, - [sym_function_declarator] = 1425, - [sym_abstract_function_declarator] = 408, - [sym_array_declarator] = 1425, - [sym_abstract_array_declarator] = 408, - [anon_sym_LPAREN] = 1427, - [anon_sym_RPAREN] = 1224, - [anon_sym_STAR] = 1429, - [anon_sym_LBRACK] = 416, - [sym_identifier] = 1425, - [sym_comment] = 48, + [sym__expression] = 2038, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [588] = { - [anon_sym_LPAREN] = 1517, - [anon_sym_RPAREN] = 1457, - [anon_sym_LBRACK] = 1521, - [sym_comment] = 48, + [sym__expression] = 2040, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [589] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 1529, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 1531, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym__expression] = 2042, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [590] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1533, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1535, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1537, - [anon_sym_RBRACK] = 1539, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 2044, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [591] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1541, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 2046, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [592] = { - [sym__expression] = 1543, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1545, - [anon_sym_RBRACK] = 1541, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 2048, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [593] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1543, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1547, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1541, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 2050, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [594] = { - [anon_sym_LPAREN] = 1497, - [anon_sym_RPAREN] = 1497, - [anon_sym_LBRACK] = 1497, - [sym_comment] = 48, + [sym__expression] = 2052, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [595] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1549, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 2054, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [596] = { - [sym__expression] = 1551, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1549, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 857, + [anon_sym_SEMI] = 857, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [597] = { - [anon_sym_LPAREN] = 1503, - [anon_sym_RPAREN] = 1503, - [anon_sym_LBRACK] = 1503, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 861, + [anon_sym_SEMI] = 861, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [598] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1553, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [599] = { - [anon_sym_LPAREN] = 1507, - [anon_sym_RPAREN] = 1507, - [anon_sym_LBRACK] = 1507, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 1987, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [600] = { - [anon_sym_LPAREN] = 1509, - [anon_sym_RPAREN] = 1509, - [anon_sym_LBRACK] = 1509, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 1985, + [anon_sym_CARET] = 1987, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [601] = { - [sym__expression] = 1551, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 1983, + [anon_sym_PIPE] = 1985, + [anon_sym_CARET] = 1987, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [602] = { - [anon_sym_RPAREN] = 1555, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [603] = { - [anon_sym_LPAREN] = 1513, - [anon_sym_RPAREN] = 1513, - [anon_sym_LBRACK] = 1513, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 873, + [anon_sym_SEMI] = 873, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1973, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 1977, + [anon_sym_SLASH_EQ] = 1977, + [anon_sym_PERCENT_EQ] = 1977, + [anon_sym_PLUS_EQ] = 1977, + [anon_sym_DASH_EQ] = 1977, + [anon_sym_LT_LT_EQ] = 1977, + [anon_sym_GT_GT_EQ] = 1977, + [anon_sym_AMP_EQ] = 1977, + [anon_sym_CARET_EQ] = 1977, + [anon_sym_PIPE_EQ] = 1977, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 1981, + [anon_sym_AMP_AMP] = 1983, + [anon_sym_PIPE] = 1985, + [anon_sym_CARET] = 1987, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [604] = { - [anon_sym_LPAREN] = 1515, - [anon_sym_RPAREN] = 1515, - [anon_sym_LBRACK] = 1515, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 2056, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [605] = { - [anon_sym_LPAREN] = 1517, - [anon_sym_RPAREN] = 1557, - [anon_sym_LBRACK] = 1521, - [sym_comment] = 48, + [sym__expression] = 2058, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1955, + [anon_sym_STAR] = 1957, + [anon_sym_AMP] = 1957, + [anon_sym_BANG] = 1959, + [anon_sym_TILDE] = 1961, + [anon_sym_PLUS] = 1963, + [anon_sym_DASH] = 1963, + [anon_sym_DASH_DASH] = 1965, + [anon_sym_PLUS_PLUS] = 1965, + [anon_sym_sizeof] = 1967, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [606] = { - [anon_sym_LPAREN] = 1212, - [anon_sym_RPAREN] = 1559, - [anon_sym_LBRACK] = 1216, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1053, + [anon_sym_SEMI] = 1053, + [anon_sym_STAR] = 1971, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1973, + [anon_sym_QMARK] = 1975, + [anon_sym_STAR_EQ] = 1977, + [anon_sym_SLASH_EQ] = 1977, + [anon_sym_PERCENT_EQ] = 1977, + [anon_sym_PLUS_EQ] = 1977, + [anon_sym_DASH_EQ] = 1977, + [anon_sym_LT_LT_EQ] = 1977, + [anon_sym_GT_GT_EQ] = 1977, + [anon_sym_AMP_EQ] = 1977, + [anon_sym_CARET_EQ] = 1977, + [anon_sym_PIPE_EQ] = 1977, + [anon_sym_AMP] = 1979, + [anon_sym_PIPE_PIPE] = 1981, + [anon_sym_AMP_AMP] = 1983, + [anon_sym_PIPE] = 1985, + [anon_sym_CARET] = 1987, + [anon_sym_EQ_EQ] = 1989, + [anon_sym_BANG_EQ] = 1989, + [anon_sym_LT] = 1991, + [anon_sym_GT] = 1991, + [anon_sym_LT_EQ] = 1993, + [anon_sym_GT_EQ] = 1993, + [anon_sym_LT_LT] = 1995, + [anon_sym_GT_GT] = 1995, + [anon_sym_PLUS] = 1997, + [anon_sym_DASH] = 1997, + [anon_sym_SLASH] = 1971, + [anon_sym_PERCENT] = 1971, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1999, + [anon_sym_DASH_GT] = 1999, + [sym_comment] = 211, }, [607] = { - [anon_sym_LPAREN] = 1561, - [anon_sym_RPAREN] = 1561, - [anon_sym_LBRACK] = 1561, - [sym_comment] = 48, + [sym__declarator] = 2060, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 2062, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 1939, + [sym_identifier] = 293, + [sym_comment] = 211, }, [608] = { - [anon_sym_LPAREN] = 1563, - [anon_sym_RPAREN] = 1563, - [anon_sym_LBRACK] = 1563, - [sym_comment] = 48, + [sym__preproc_statement] = 2064, + [sym_preproc_include] = 2064, + [sym_preproc_def] = 2064, + [sym_preproc_function_def] = 2064, + [sym_preproc_call] = 2064, + [sym_preproc_ifdef] = 2064, + [sym_preproc_else] = 2064, + [sym_function_definition] = 2064, + [sym_declaration] = 2064, + [sym__declaration_specifiers] = 2064, + [sym_compound_statement] = 2064, + [sym_storage_class_specifier] = 2064, + [sym_type_qualifier] = 2064, + [sym__type_specifier] = 2064, + [sym_sized_type_specifier] = 2064, + [sym_enum_specifier] = 2064, + [sym_struct_specifier] = 2064, + [sym_union_specifier] = 2064, + [sym__statement] = 2064, + [sym_labeled_statement] = 2064, + [sym_expression_statement] = 2064, + [sym_if_statement] = 2064, + [sym_switch_statement] = 2064, + [sym_case_statement] = 2064, + [sym_while_statement] = 2064, + [sym_do_statement] = 2064, + [sym_for_statement] = 2064, + [sym_return_statement] = 2064, + [sym_break_statement] = 2064, + [sym_continue_statement] = 2064, + [sym_goto_statement] = 2064, + [sym__expression] = 2064, + [sym_conditional_expression] = 2064, + [sym_assignment_expression] = 2064, + [sym_pointer_expression] = 2064, + [sym_logical_expression] = 2064, + [sym_bitwise_expression] = 2064, + [sym_equality_expression] = 2064, + [sym_relational_expression] = 2064, + [sym_shift_expression] = 2064, + [sym_math_expression] = 2064, + [sym_cast_expression] = 2064, + [sym_sizeof_expression] = 2064, + [sym_subscript_expression] = 2064, + [sym_call_expression] = 2064, + [sym_field_expression] = 2064, + [sym_compound_literal_expression] = 2064, + [sym__empty_declaration] = 2064, + [sym_macro_type_specifier] = 2064, + [aux_sym__declaration_specifiers_repeat1] = 2064, + [aux_sym_sized_type_specifier_repeat1] = 2064, + [ts_builtin_sym_end] = 2064, + [anon_sym_POUNDinclude] = 2066, + [anon_sym_POUNDdefine] = 2066, + [anon_sym_LPAREN] = 2064, + [anon_sym_POUNDifdef] = 2066, + [anon_sym_POUNDifndef] = 2066, + [anon_sym_POUNDendif] = 2066, + [anon_sym_POUNDelse] = 2066, + [sym_preproc_directive] = 2068, + [anon_sym_SEMI] = 2064, + [anon_sym_STAR] = 2064, + [anon_sym_static] = 2066, + [anon_sym_LBRACE] = 2064, + [anon_sym_RBRACE] = 2064, + [anon_sym_typedef] = 2066, + [anon_sym_extern] = 2066, + [anon_sym_auto] = 2066, + [anon_sym_register] = 2066, + [anon_sym_const] = 2066, + [anon_sym_restrict] = 2066, + [anon_sym_volatile] = 2066, + [sym_function_specifier] = 2066, + [anon_sym_unsigned] = 2066, + [anon_sym_long] = 2066, + [anon_sym_short] = 2066, + [anon_sym_enum] = 2066, + [anon_sym_struct] = 2066, + [anon_sym_union] = 2066, + [anon_sym_if] = 2066, + [anon_sym_switch] = 2066, + [anon_sym_case] = 2066, + [anon_sym_default] = 2066, + [anon_sym_while] = 2066, + [anon_sym_do] = 2066, + [anon_sym_for] = 2066, + [anon_sym_return] = 2066, + [anon_sym_break] = 2066, + [anon_sym_continue] = 2066, + [anon_sym_goto] = 2066, + [anon_sym_AMP] = 2064, + [anon_sym_BANG] = 2064, + [anon_sym_TILDE] = 2064, + [anon_sym_PLUS] = 2066, + [anon_sym_DASH] = 2066, + [anon_sym_DASH_DASH] = 2064, + [anon_sym_PLUS_PLUS] = 2064, + [anon_sym_sizeof] = 2066, + [sym_number_literal] = 2066, + [sym_char_literal] = 2066, + [sym_string_literal] = 2066, + [sym_identifier] = 2068, + [sym_comment] = 211, }, [609] = { - [aux_sym_parameter_type_list_repeat1] = 1561, - [anon_sym_LPAREN] = 1561, - [anon_sym_COMMA] = 1561, - [anon_sym_RPAREN] = 1561, - [anon_sym_LBRACK] = 1561, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 2070, + [anon_sym_SEMI] = 2070, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1949, + [sym_comment] = 211, }, [610] = { - [aux_sym_parameter_type_list_repeat1] = 1563, - [anon_sym_LPAREN] = 1563, - [anon_sym_COMMA] = 1563, - [anon_sym_RPAREN] = 1563, - [anon_sym_LBRACK] = 1563, - [sym_comment] = 48, + [anon_sym_COMMA] = 2070, + [anon_sym_SEMI] = 2070, + [sym_comment] = 211, }, [611] = { - [sym__declarator] = 1565, - [sym__abstract_declarator] = 1567, - [sym_pointer_declarator] = 1314, - [sym_abstract_pointer_declarator] = 1316, - [sym_function_declarator] = 1314, - [sym_abstract_function_declarator] = 1316, - [sym_array_declarator] = 1314, - [sym_abstract_array_declarator] = 1316, - [aux_sym_parameter_type_list_repeat1] = 1409, - [anon_sym_LPAREN] = 1320, - [anon_sym_COMMA] = 1409, - [anon_sym_RPAREN] = 1409, - [anon_sym_STAR] = 1322, - [anon_sym_LBRACK] = 1324, - [sym_identifier] = 1314, - [sym_comment] = 48, + [sym__preproc_statement] = 2072, + [sym_preproc_include] = 2072, + [sym_preproc_def] = 2072, + [sym_preproc_function_def] = 2072, + [sym_preproc_call] = 2072, + [sym_preproc_ifdef] = 2072, + [sym_preproc_else] = 2072, + [sym_function_definition] = 2072, + [sym_declaration] = 2072, + [sym__declaration_specifiers] = 2072, + [sym_storage_class_specifier] = 2072, + [sym_type_qualifier] = 2072, + [sym__type_specifier] = 2072, + [sym_sized_type_specifier] = 2072, + [sym_enum_specifier] = 2072, + [sym_struct_specifier] = 2072, + [sym_union_specifier] = 2072, + [sym__empty_declaration] = 2072, + [sym_macro_type_specifier] = 2072, + [aux_sym__declaration_specifiers_repeat1] = 2072, + [aux_sym_sized_type_specifier_repeat1] = 2072, + [ts_builtin_sym_end] = 2072, + [anon_sym_POUNDinclude] = 2074, + [anon_sym_POUNDdefine] = 2074, + [anon_sym_POUNDifdef] = 2074, + [anon_sym_POUNDifndef] = 2074, + [anon_sym_POUNDendif] = 2074, + [anon_sym_POUNDelse] = 2074, + [sym_preproc_directive] = 2076, + [anon_sym_static] = 2074, + [anon_sym_typedef] = 2074, + [anon_sym_extern] = 2074, + [anon_sym_auto] = 2074, + [anon_sym_register] = 2074, + [anon_sym_const] = 2074, + [anon_sym_restrict] = 2074, + [anon_sym_volatile] = 2074, + [sym_function_specifier] = 2074, + [anon_sym_unsigned] = 2074, + [anon_sym_long] = 2074, + [anon_sym_short] = 2074, + [anon_sym_enum] = 2074, + [anon_sym_struct] = 2074, + [anon_sym_union] = 2074, + [sym_identifier] = 2076, + [sym_comment] = 211, }, [612] = { - [aux_sym_parameter_type_list_repeat1] = 1569, - [anon_sym_LPAREN] = 1411, - [anon_sym_COMMA] = 1569, - [anon_sym_RPAREN] = 1569, - [anon_sym_LBRACK] = 1413, - [sym_comment] = 48, + [sym__expression] = 2078, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 1953, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [613] = { - [aux_sym_parameter_type_list_repeat1] = 1569, - [anon_sym_LPAREN] = 1415, - [anon_sym_COMMA] = 1569, - [anon_sym_RPAREN] = 1569, - [anon_sym_LBRACK] = 1417, - [sym_comment] = 48, + [sym_declaration] = 2094, + [sym__declaration_specifiers] = 2096, + [sym_compound_statement] = 2098, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2100, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__statement] = 2094, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym__empty_declaration] = 2094, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_compound_statement_repeat1] = 2104, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_static] = 243, + [anon_sym_LBRACE] = 1929, + [anon_sym_RBRACE] = 2108, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2132, + [sym_comment] = 211, }, [614] = { - [sym__expression] = 1571, - [sym_conditional_expression] = 1573, - [sym_assignment_expression] = 1573, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 1573, - [sym_bitwise_expression] = 1573, - [sym_equality_expression] = 1573, - [sym_relational_expression] = 1573, - [sym_shift_expression] = 1573, - [sym_math_expression] = 1573, - [sym_cast_expression] = 1573, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 1573, - [sym_call_expression] = 1573, - [sym_field_expression] = 1573, - [sym_compound_literal_expression] = 1573, - [sym_initializer_list] = 1575, - [anon_sym_LPAREN] = 1577, - [anon_sym_COMMA] = 520, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 1580, - [anon_sym_RBRACE] = 520, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 304, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 306, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 308, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_declaration] = 2134, + [sym__declaration_specifiers] = 2134, + [sym_compound_statement] = 2134, + [sym_storage_class_specifier] = 2134, + [sym_type_qualifier] = 2134, + [sym__type_specifier] = 2134, + [sym_sized_type_specifier] = 2134, + [sym_enum_specifier] = 2134, + [sym_struct_specifier] = 2134, + [sym_union_specifier] = 2134, + [sym__statement] = 2134, + [sym_labeled_statement] = 2134, + [sym_expression_statement] = 2134, + [sym_if_statement] = 2134, + [sym_switch_statement] = 2134, + [sym_case_statement] = 2134, + [sym_while_statement] = 2134, + [sym_do_statement] = 2134, + [sym_for_statement] = 2134, + [sym_return_statement] = 2134, + [sym_break_statement] = 2134, + [sym_continue_statement] = 2134, + [sym_goto_statement] = 2134, + [sym__expression] = 2134, + [sym_conditional_expression] = 2134, + [sym_assignment_expression] = 2134, + [sym_pointer_expression] = 2134, + [sym_logical_expression] = 2134, + [sym_bitwise_expression] = 2134, + [sym_equality_expression] = 2134, + [sym_relational_expression] = 2134, + [sym_shift_expression] = 2134, + [sym_math_expression] = 2134, + [sym_cast_expression] = 2134, + [sym_sizeof_expression] = 2134, + [sym_subscript_expression] = 2134, + [sym_call_expression] = 2134, + [sym_field_expression] = 2134, + [sym_compound_literal_expression] = 2134, + [sym__empty_declaration] = 2134, + [sym_macro_type_specifier] = 2134, + [aux_sym__declaration_specifiers_repeat1] = 2134, + [aux_sym_sized_type_specifier_repeat1] = 2134, + [anon_sym_LPAREN] = 2134, + [anon_sym_SEMI] = 2134, + [anon_sym_STAR] = 2134, + [anon_sym_static] = 2136, + [anon_sym_LBRACE] = 2134, + [anon_sym_RBRACE] = 2134, + [anon_sym_typedef] = 2136, + [anon_sym_extern] = 2136, + [anon_sym_auto] = 2136, + [anon_sym_register] = 2136, + [anon_sym_const] = 2136, + [anon_sym_restrict] = 2136, + [anon_sym_volatile] = 2136, + [sym_function_specifier] = 2136, + [anon_sym_unsigned] = 2136, + [anon_sym_long] = 2136, + [anon_sym_short] = 2136, + [anon_sym_enum] = 2136, + [anon_sym_struct] = 2136, + [anon_sym_union] = 2136, + [anon_sym_if] = 2136, + [anon_sym_switch] = 2136, + [anon_sym_case] = 2136, + [anon_sym_default] = 2136, + [anon_sym_while] = 2136, + [anon_sym_do] = 2136, + [anon_sym_for] = 2136, + [anon_sym_return] = 2136, + [anon_sym_break] = 2136, + [anon_sym_continue] = 2136, + [anon_sym_goto] = 2136, + [anon_sym_AMP] = 2134, + [anon_sym_BANG] = 2134, + [anon_sym_TILDE] = 2134, + [anon_sym_PLUS] = 2136, + [anon_sym_DASH] = 2136, + [anon_sym_DASH_DASH] = 2134, + [anon_sym_PLUS_PLUS] = 2134, + [anon_sym_sizeof] = 2136, + [sym_number_literal] = 2136, + [sym_char_literal] = 2136, + [sym_string_literal] = 2136, + [sym_identifier] = 2138, + [sym_comment] = 211, }, [615] = { - [anon_sym_LPAREN] = 524, - [anon_sym_COMMA] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 524, - [anon_sym_RBRACE] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__type_specifier] = 2140, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [616] = { - [anon_sym_LPAREN] = 526, - [anon_sym_COMMA] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_RBRACE] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [sym_declaration] = 2142, + [sym__declaration_specifiers] = 2142, + [sym_compound_statement] = 2142, + [sym_storage_class_specifier] = 2142, + [sym_type_qualifier] = 2142, + [sym__type_specifier] = 2142, + [sym_sized_type_specifier] = 2142, + [sym_enum_specifier] = 2142, + [sym_struct_specifier] = 2142, + [sym_union_specifier] = 2142, + [sym__statement] = 2142, + [sym_labeled_statement] = 2142, + [sym_expression_statement] = 2142, + [sym_if_statement] = 2142, + [sym_switch_statement] = 2142, + [sym_case_statement] = 2142, + [sym_while_statement] = 2142, + [sym_do_statement] = 2142, + [sym_for_statement] = 2142, + [sym_return_statement] = 2142, + [sym_break_statement] = 2142, + [sym_continue_statement] = 2142, + [sym_goto_statement] = 2142, + [sym__expression] = 2142, + [sym_conditional_expression] = 2142, + [sym_assignment_expression] = 2142, + [sym_pointer_expression] = 2142, + [sym_logical_expression] = 2142, + [sym_bitwise_expression] = 2142, + [sym_equality_expression] = 2142, + [sym_relational_expression] = 2142, + [sym_shift_expression] = 2142, + [sym_math_expression] = 2142, + [sym_cast_expression] = 2142, + [sym_sizeof_expression] = 2142, + [sym_subscript_expression] = 2142, + [sym_call_expression] = 2142, + [sym_field_expression] = 2142, + [sym_compound_literal_expression] = 2142, + [sym__empty_declaration] = 2142, + [sym_macro_type_specifier] = 2142, + [aux_sym__declaration_specifiers_repeat1] = 2142, + [aux_sym_sized_type_specifier_repeat1] = 2142, + [anon_sym_LPAREN] = 2142, + [anon_sym_SEMI] = 2142, + [anon_sym_STAR] = 2142, + [anon_sym_static] = 2144, + [anon_sym_LBRACE] = 2142, + [anon_sym_RBRACE] = 2142, + [anon_sym_typedef] = 2144, + [anon_sym_extern] = 2144, + [anon_sym_auto] = 2144, + [anon_sym_register] = 2144, + [anon_sym_const] = 2144, + [anon_sym_restrict] = 2144, + [anon_sym_volatile] = 2144, + [sym_function_specifier] = 2144, + [anon_sym_unsigned] = 2144, + [anon_sym_long] = 2144, + [anon_sym_short] = 2144, + [anon_sym_enum] = 2144, + [anon_sym_struct] = 2144, + [anon_sym_union] = 2144, + [anon_sym_if] = 2144, + [anon_sym_else] = 2144, + [anon_sym_switch] = 2144, + [anon_sym_case] = 2144, + [anon_sym_default] = 2144, + [anon_sym_while] = 2144, + [anon_sym_do] = 2144, + [anon_sym_for] = 2144, + [anon_sym_return] = 2144, + [anon_sym_break] = 2144, + [anon_sym_continue] = 2144, + [anon_sym_goto] = 2144, + [anon_sym_AMP] = 2142, + [anon_sym_BANG] = 2142, + [anon_sym_TILDE] = 2142, + [anon_sym_PLUS] = 2144, + [anon_sym_DASH] = 2144, + [anon_sym_DASH_DASH] = 2142, + [anon_sym_PLUS_PLUS] = 2142, + [anon_sym_sizeof] = 2144, + [sym_number_literal] = 2144, + [sym_char_literal] = 2144, + [sym_string_literal] = 2144, + [sym_identifier] = 2146, + [sym_comment] = 211, }, [617] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 1582, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__declarator] = 2148, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 285, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 289, + [anon_sym_STAR] = 2150, + [sym_identifier] = 293, + [sym_comment] = 211, }, [618] = { - [anon_sym_COMMA] = 1584, - [anon_sym_RBRACE] = 1586, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2152, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [619] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 1588, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_declaration] = 2154, + [sym__declaration_specifiers] = 2096, + [sym_compound_statement] = 2098, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2100, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__statement] = 2154, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym__empty_declaration] = 2154, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_static] = 243, + [anon_sym_LBRACE] = 1929, + [anon_sym_RBRACE] = 2156, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2132, + [sym_comment] = 211, }, [620] = { - [anon_sym_LPAREN] = 592, - [anon_sym_COMMA] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_RBRACE] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [sym_declaration] = 2158, + [sym__declaration_specifiers] = 2158, + [sym_compound_statement] = 2158, + [sym_storage_class_specifier] = 2158, + [sym_type_qualifier] = 2158, + [sym__type_specifier] = 2158, + [sym_sized_type_specifier] = 2158, + [sym_enum_specifier] = 2158, + [sym_struct_specifier] = 2158, + [sym_union_specifier] = 2158, + [sym__statement] = 2158, + [sym_labeled_statement] = 2158, + [sym_expression_statement] = 2158, + [sym_if_statement] = 2158, + [sym_switch_statement] = 2158, + [sym_case_statement] = 2158, + [sym_while_statement] = 2158, + [sym_do_statement] = 2158, + [sym_for_statement] = 2158, + [sym_return_statement] = 2158, + [sym_break_statement] = 2158, + [sym_continue_statement] = 2158, + [sym_goto_statement] = 2158, + [sym__expression] = 2158, + [sym_conditional_expression] = 2158, + [sym_assignment_expression] = 2158, + [sym_pointer_expression] = 2158, + [sym_logical_expression] = 2158, + [sym_bitwise_expression] = 2158, + [sym_equality_expression] = 2158, + [sym_relational_expression] = 2158, + [sym_shift_expression] = 2158, + [sym_math_expression] = 2158, + [sym_cast_expression] = 2158, + [sym_sizeof_expression] = 2158, + [sym_subscript_expression] = 2158, + [sym_call_expression] = 2158, + [sym_field_expression] = 2158, + [sym_compound_literal_expression] = 2158, + [sym__empty_declaration] = 2158, + [sym_macro_type_specifier] = 2158, + [aux_sym__declaration_specifiers_repeat1] = 2158, + [aux_sym_sized_type_specifier_repeat1] = 2158, + [anon_sym_LPAREN] = 2158, + [anon_sym_SEMI] = 2158, + [anon_sym_STAR] = 2158, + [anon_sym_static] = 2160, + [anon_sym_LBRACE] = 2158, + [anon_sym_RBRACE] = 2158, + [anon_sym_typedef] = 2160, + [anon_sym_extern] = 2160, + [anon_sym_auto] = 2160, + [anon_sym_register] = 2160, + [anon_sym_const] = 2160, + [anon_sym_restrict] = 2160, + [anon_sym_volatile] = 2160, + [sym_function_specifier] = 2160, + [anon_sym_unsigned] = 2160, + [anon_sym_long] = 2160, + [anon_sym_short] = 2160, + [anon_sym_enum] = 2160, + [anon_sym_struct] = 2160, + [anon_sym_union] = 2160, + [anon_sym_if] = 2160, + [anon_sym_else] = 2160, + [anon_sym_switch] = 2160, + [anon_sym_case] = 2160, + [anon_sym_default] = 2160, + [anon_sym_while] = 2160, + [anon_sym_do] = 2160, + [anon_sym_for] = 2160, + [anon_sym_return] = 2160, + [anon_sym_break] = 2160, + [anon_sym_continue] = 2160, + [anon_sym_goto] = 2160, + [anon_sym_AMP] = 2158, + [anon_sym_BANG] = 2158, + [anon_sym_TILDE] = 2158, + [anon_sym_PLUS] = 2160, + [anon_sym_DASH] = 2160, + [anon_sym_DASH_DASH] = 2158, + [anon_sym_PLUS_PLUS] = 2158, + [anon_sym_sizeof] = 2160, + [sym_number_literal] = 2160, + [sym_char_literal] = 2160, + [sym_string_literal] = 2160, + [sym_identifier] = 2162, + [sym_comment] = 211, }, [621] = { - [anon_sym_LPAREN] = 598, - [anon_sym_COMMA] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_EQ] = 598, - [anon_sym_RBRACE] = 598, - [anon_sym_QMARK] = 598, - [anon_sym_STAR_EQ] = 598, - [anon_sym_SLASH_EQ] = 598, - [anon_sym_PERCENT_EQ] = 598, - [anon_sym_PLUS_EQ] = 598, - [anon_sym_DASH_EQ] = 598, - [anon_sym_LT_LT_EQ] = 598, - [anon_sym_GT_GT_EQ] = 598, - [anon_sym_AMP_EQ] = 598, - [anon_sym_CARET_EQ] = 598, - [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, - [anon_sym_PIPE_PIPE] = 598, - [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, - [anon_sym_EQ_EQ] = 598, - [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, - [anon_sym_LT_EQ] = 598, - [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, + [sym__preproc_statement] = 2164, + [sym_preproc_include] = 2164, + [sym_preproc_def] = 2164, + [sym_preproc_function_def] = 2164, + [sym_preproc_call] = 2164, + [sym_preproc_ifdef] = 2164, + [sym_preproc_else] = 2164, + [sym_function_definition] = 2164, + [sym_declaration] = 2164, + [sym__declaration_specifiers] = 2164, + [sym_compound_statement] = 2164, + [sym_storage_class_specifier] = 2164, + [sym_type_qualifier] = 2164, + [sym__type_specifier] = 2164, + [sym_sized_type_specifier] = 2164, + [sym_enum_specifier] = 2164, + [sym_struct_specifier] = 2164, + [sym_union_specifier] = 2164, + [sym__statement] = 2164, + [sym_labeled_statement] = 2164, + [sym_expression_statement] = 2164, + [sym_if_statement] = 2164, + [sym_switch_statement] = 2164, + [sym_case_statement] = 2164, + [sym_while_statement] = 2164, + [sym_do_statement] = 2164, + [sym_for_statement] = 2164, + [sym_return_statement] = 2164, + [sym_break_statement] = 2164, + [sym_continue_statement] = 2164, + [sym_goto_statement] = 2164, + [sym__expression] = 2164, + [sym_conditional_expression] = 2164, + [sym_assignment_expression] = 2164, + [sym_pointer_expression] = 2164, + [sym_logical_expression] = 2164, + [sym_bitwise_expression] = 2164, + [sym_equality_expression] = 2164, + [sym_relational_expression] = 2164, + [sym_shift_expression] = 2164, + [sym_math_expression] = 2164, + [sym_cast_expression] = 2164, + [sym_sizeof_expression] = 2164, + [sym_subscript_expression] = 2164, + [sym_call_expression] = 2164, + [sym_field_expression] = 2164, + [sym_compound_literal_expression] = 2164, + [sym__empty_declaration] = 2164, + [sym_macro_type_specifier] = 2164, + [aux_sym__declaration_specifiers_repeat1] = 2164, + [aux_sym_sized_type_specifier_repeat1] = 2164, + [ts_builtin_sym_end] = 2164, + [anon_sym_POUNDinclude] = 2166, + [anon_sym_POUNDdefine] = 2166, + [anon_sym_LPAREN] = 2164, + [anon_sym_POUNDifdef] = 2166, + [anon_sym_POUNDifndef] = 2166, + [anon_sym_POUNDendif] = 2166, + [anon_sym_POUNDelse] = 2166, + [sym_preproc_directive] = 2168, + [anon_sym_SEMI] = 2164, + [anon_sym_STAR] = 2164, + [anon_sym_static] = 2166, + [anon_sym_LBRACE] = 2164, + [anon_sym_RBRACE] = 2164, + [anon_sym_typedef] = 2166, + [anon_sym_extern] = 2166, + [anon_sym_auto] = 2166, + [anon_sym_register] = 2166, + [anon_sym_const] = 2166, + [anon_sym_restrict] = 2166, + [anon_sym_volatile] = 2166, + [sym_function_specifier] = 2166, + [anon_sym_unsigned] = 2166, + [anon_sym_long] = 2166, + [anon_sym_short] = 2166, + [anon_sym_enum] = 2166, + [anon_sym_struct] = 2166, + [anon_sym_union] = 2166, + [anon_sym_if] = 2166, + [anon_sym_else] = 2166, + [anon_sym_switch] = 2166, + [anon_sym_case] = 2166, + [anon_sym_default] = 2166, + [anon_sym_while] = 2166, + [anon_sym_do] = 2166, + [anon_sym_for] = 2166, + [anon_sym_return] = 2166, + [anon_sym_break] = 2166, + [anon_sym_continue] = 2166, + [anon_sym_goto] = 2166, + [anon_sym_AMP] = 2164, + [anon_sym_BANG] = 2164, + [anon_sym_TILDE] = 2164, + [anon_sym_PLUS] = 2166, + [anon_sym_DASH] = 2166, + [anon_sym_DASH_DASH] = 2164, + [anon_sym_PLUS_PLUS] = 2164, + [anon_sym_sizeof] = 2166, + [sym_number_literal] = 2166, + [sym_char_literal] = 2166, + [sym_string_literal] = 2166, + [sym_identifier] = 2168, + [sym_comment] = 211, }, [622] = { - [anon_sym_LPAREN] = 1212, - [anon_sym_RPAREN] = 1207, - [anon_sym_LBRACK] = 1216, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2170, + [sym_comment] = 211, }, [623] = { - [anon_sym_LPAREN] = 1103, - [anon_sym_COMMA] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 1103, - [anon_sym_RBRACE] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 346, - [anon_sym_PLUS_PLUS] = 346, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2172, + [sym_comment] = 211, }, [624] = { - [anon_sym_LPAREN] = 1105, - [anon_sym_COMMA] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 1105, - [anon_sym_RBRACE] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [sym__expression] = 2174, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [625] = { - [anon_sym_LPAREN] = 1107, - [anon_sym_COMMA] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 1107, - [anon_sym_RBRACE] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [anon_sym_COLON] = 2176, + [sym_comment] = 211, }, [626] = { - [anon_sym_LPAREN] = 1109, - [anon_sym_COMMA] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 322, - [anon_sym_EQ] = 1109, - [anon_sym_RBRACE] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 348, - [anon_sym_DASH_GT] = 348, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2178, + [sym_comment] = 211, }, [627] = { - [anon_sym_RPAREN] = 1590, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2180, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [628] = { - [sym__expression] = 1592, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 1575, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACE] = 1580, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2196, + [sym_comment] = 211, }, [629] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1594, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 2198, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2200, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [630] = { - [sym__declarator] = 1187, - [sym_pointer_declarator] = 1187, - [sym_function_declarator] = 1187, - [sym_array_declarator] = 1187, - [anon_sym_LPAREN] = 1187, - [anon_sym_SEMI] = 1187, - [anon_sym_STAR] = 1187, - [anon_sym_COLON] = 1187, - [sym_identifier] = 1187, - [sym_comment] = 48, + [anon_sym_SEMI] = 2202, + [sym_comment] = 211, }, [631] = { - [sym__declarator] = 1191, - [sym_pointer_declarator] = 1191, - [sym_function_declarator] = 1191, - [sym_array_declarator] = 1191, - [anon_sym_LPAREN] = 1191, - [anon_sym_SEMI] = 1191, - [anon_sym_STAR] = 1191, - [anon_sym_COLON] = 1191, - [sym_identifier] = 1191, - [sym_comment] = 48, + [anon_sym_SEMI] = 2204, + [sym_comment] = 211, }, [632] = { - [anon_sym_COMMA] = 1596, - [anon_sym_RBRACE] = 1598, - [sym_comment] = 48, + [sym_identifier] = 2206, + [sym_comment] = 211, }, [633] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 290, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym_pointer_declarator] = 353, + [sym_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_init_declarator] = 353, + [anon_sym_LPAREN] = 666, + [anon_sym_COMMA] = 594, + [anon_sym_SEMI] = 670, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_RBRACE] = 594, + [anon_sym_COLON] = 2208, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 360, + [sym_comment] = 211, }, [634] = { - [sym__declarator] = 1197, - [sym_pointer_declarator] = 1197, - [sym_function_declarator] = 1197, - [sym_array_declarator] = 1197, - [anon_sym_LPAREN] = 1197, - [anon_sym_SEMI] = 1197, - [anon_sym_STAR] = 1197, - [anon_sym_COLON] = 1197, - [sym_identifier] = 1197, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2210, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [635] = { - [anon_sym_RPAREN] = 252, - [sym_comment] = 48, + [sym_declaration] = 2214, + [sym__declaration_specifiers] = 2214, + [sym_compound_statement] = 2214, + [sym_storage_class_specifier] = 2214, + [sym_type_qualifier] = 2214, + [sym__type_specifier] = 2214, + [sym_sized_type_specifier] = 2214, + [sym_enum_specifier] = 2214, + [sym_struct_specifier] = 2214, + [sym_union_specifier] = 2214, + [sym__statement] = 2214, + [sym_labeled_statement] = 2214, + [sym_expression_statement] = 2214, + [sym_if_statement] = 2214, + [sym_switch_statement] = 2214, + [sym_case_statement] = 2214, + [sym_while_statement] = 2214, + [sym_do_statement] = 2214, + [sym_for_statement] = 2214, + [sym_return_statement] = 2214, + [sym_break_statement] = 2214, + [sym_continue_statement] = 2214, + [sym_goto_statement] = 2214, + [sym__expression] = 2214, + [sym_conditional_expression] = 2214, + [sym_assignment_expression] = 2214, + [sym_pointer_expression] = 2214, + [sym_logical_expression] = 2214, + [sym_bitwise_expression] = 2214, + [sym_equality_expression] = 2214, + [sym_relational_expression] = 2214, + [sym_shift_expression] = 2214, + [sym_math_expression] = 2214, + [sym_cast_expression] = 2214, + [sym_sizeof_expression] = 2214, + [sym_subscript_expression] = 2214, + [sym_call_expression] = 2214, + [sym_field_expression] = 2214, + [sym_compound_literal_expression] = 2214, + [sym__empty_declaration] = 2214, + [sym_macro_type_specifier] = 2214, + [aux_sym__declaration_specifiers_repeat1] = 2214, + [aux_sym_sized_type_specifier_repeat1] = 2214, + [anon_sym_LPAREN] = 2214, + [anon_sym_SEMI] = 2214, + [anon_sym_STAR] = 2214, + [anon_sym_static] = 2216, + [anon_sym_LBRACE] = 2214, + [anon_sym_RBRACE] = 2214, + [anon_sym_typedef] = 2216, + [anon_sym_extern] = 2216, + [anon_sym_auto] = 2216, + [anon_sym_register] = 2216, + [anon_sym_const] = 2216, + [anon_sym_restrict] = 2216, + [anon_sym_volatile] = 2216, + [sym_function_specifier] = 2216, + [anon_sym_unsigned] = 2216, + [anon_sym_long] = 2216, + [anon_sym_short] = 2216, + [anon_sym_enum] = 2216, + [anon_sym_struct] = 2216, + [anon_sym_union] = 2216, + [anon_sym_if] = 2216, + [anon_sym_else] = 2216, + [anon_sym_switch] = 2216, + [anon_sym_case] = 2216, + [anon_sym_default] = 2216, + [anon_sym_while] = 2216, + [anon_sym_do] = 2216, + [anon_sym_for] = 2216, + [anon_sym_return] = 2216, + [anon_sym_break] = 2216, + [anon_sym_continue] = 2216, + [anon_sym_goto] = 2216, + [anon_sym_AMP] = 2214, + [anon_sym_BANG] = 2214, + [anon_sym_TILDE] = 2214, + [anon_sym_PLUS] = 2216, + [anon_sym_DASH] = 2216, + [anon_sym_DASH_DASH] = 2214, + [anon_sym_PLUS_PLUS] = 2214, + [anon_sym_sizeof] = 2216, + [sym_number_literal] = 2216, + [sym_char_literal] = 2216, + [sym_string_literal] = 2216, + [sym_identifier] = 2218, + [sym_comment] = 211, }, [636] = { - [sym__declarator] = 1203, - [sym_pointer_declarator] = 1203, - [sym_function_declarator] = 1203, - [sym_array_declarator] = 1203, - [anon_sym_LPAREN] = 1203, - [anon_sym_SEMI] = 1203, - [anon_sym_STAR] = 1203, - [anon_sym_COLON] = 1203, - [sym_identifier] = 1203, - [sym_comment] = 48, + [anon_sym_LPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_COLON] = 2208, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [637] = { - [sym__declarator] = 1600, - [sym_pointer_declarator] = 199, - [sym_function_declarator] = 199, - [sym_array_declarator] = 199, - [anon_sym_LPAREN] = 201, - [anon_sym_SEMI] = 1602, - [anon_sym_STAR] = 205, - [anon_sym_COLON] = 1604, - [sym_identifier] = 199, - [sym_comment] = 48, + [anon_sym_SEMI] = 2220, + [sym_comment] = 211, }, [638] = { - [aux_sym_struct_declaration_repeat1] = 1606, - [anon_sym_LPAREN] = 1608, - [anon_sym_COMMA] = 1610, - [anon_sym_SEMI] = 1612, - [anon_sym_LBRACK] = 1614, - [anon_sym_COLON] = 1616, - [sym_comment] = 48, + [sym_declaration] = 2222, + [sym__declaration_specifiers] = 2222, + [sym_compound_statement] = 2222, + [sym_storage_class_specifier] = 2222, + [sym_type_qualifier] = 2222, + [sym__type_specifier] = 2222, + [sym_sized_type_specifier] = 2222, + [sym_enum_specifier] = 2222, + [sym_struct_specifier] = 2222, + [sym_union_specifier] = 2222, + [sym__statement] = 2222, + [sym_labeled_statement] = 2222, + [sym_expression_statement] = 2222, + [sym_if_statement] = 2222, + [sym_switch_statement] = 2222, + [sym_case_statement] = 2222, + [sym_while_statement] = 2222, + [sym_do_statement] = 2222, + [sym_for_statement] = 2222, + [sym_return_statement] = 2222, + [sym_break_statement] = 2222, + [sym_continue_statement] = 2222, + [sym_goto_statement] = 2222, + [sym__expression] = 2222, + [sym_conditional_expression] = 2222, + [sym_assignment_expression] = 2222, + [sym_pointer_expression] = 2222, + [sym_logical_expression] = 2222, + [sym_bitwise_expression] = 2222, + [sym_equality_expression] = 2222, + [sym_relational_expression] = 2222, + [sym_shift_expression] = 2222, + [sym_math_expression] = 2222, + [sym_cast_expression] = 2222, + [sym_sizeof_expression] = 2222, + [sym_subscript_expression] = 2222, + [sym_call_expression] = 2222, + [sym_field_expression] = 2222, + [sym_compound_literal_expression] = 2222, + [sym__empty_declaration] = 2222, + [sym_macro_type_specifier] = 2222, + [aux_sym__declaration_specifiers_repeat1] = 2222, + [aux_sym_sized_type_specifier_repeat1] = 2222, + [anon_sym_LPAREN] = 2222, + [anon_sym_SEMI] = 2222, + [anon_sym_STAR] = 2222, + [anon_sym_static] = 2224, + [anon_sym_LBRACE] = 2222, + [anon_sym_RBRACE] = 2222, + [anon_sym_typedef] = 2224, + [anon_sym_extern] = 2224, + [anon_sym_auto] = 2224, + [anon_sym_register] = 2224, + [anon_sym_const] = 2224, + [anon_sym_restrict] = 2224, + [anon_sym_volatile] = 2224, + [sym_function_specifier] = 2224, + [anon_sym_unsigned] = 2224, + [anon_sym_long] = 2224, + [anon_sym_short] = 2224, + [anon_sym_enum] = 2224, + [anon_sym_struct] = 2224, + [anon_sym_union] = 2224, + [anon_sym_if] = 2224, + [anon_sym_else] = 2224, + [anon_sym_switch] = 2224, + [anon_sym_case] = 2224, + [anon_sym_default] = 2224, + [anon_sym_while] = 2224, + [anon_sym_do] = 2224, + [anon_sym_for] = 2224, + [anon_sym_return] = 2224, + [anon_sym_break] = 2224, + [anon_sym_continue] = 2224, + [anon_sym_goto] = 2224, + [anon_sym_AMP] = 2222, + [anon_sym_BANG] = 2222, + [anon_sym_TILDE] = 2222, + [anon_sym_PLUS] = 2224, + [anon_sym_DASH] = 2224, + [anon_sym_DASH_DASH] = 2222, + [anon_sym_PLUS_PLUS] = 2222, + [anon_sym_sizeof] = 2224, + [sym_number_literal] = 2224, + [sym_char_literal] = 2224, + [sym_string_literal] = 2224, + [sym_identifier] = 2226, + [sym_comment] = 211, }, [639] = { - [aux_sym_struct_declaration_repeat1] = 1419, - [anon_sym_LPAREN] = 1419, - [anon_sym_COMMA] = 1419, - [anon_sym_SEMI] = 1419, - [anon_sym_LBRACK] = 1419, - [anon_sym_COLON] = 1419, - [sym_comment] = 48, + [sym_declaration] = 2228, + [sym__declaration_specifiers] = 2228, + [sym_compound_statement] = 2228, + [sym_storage_class_specifier] = 2228, + [sym_type_qualifier] = 2228, + [sym__type_specifier] = 2228, + [sym_sized_type_specifier] = 2228, + [sym_enum_specifier] = 2228, + [sym_struct_specifier] = 2228, + [sym_union_specifier] = 2228, + [sym__statement] = 2228, + [sym_labeled_statement] = 2228, + [sym_expression_statement] = 2228, + [sym_if_statement] = 2228, + [sym_switch_statement] = 2228, + [sym_case_statement] = 2228, + [sym_while_statement] = 2228, + [sym_do_statement] = 2228, + [sym_for_statement] = 2228, + [sym_return_statement] = 2228, + [sym_break_statement] = 2228, + [sym_continue_statement] = 2228, + [sym_goto_statement] = 2228, + [sym__expression] = 2228, + [sym_conditional_expression] = 2228, + [sym_assignment_expression] = 2228, + [sym_pointer_expression] = 2228, + [sym_logical_expression] = 2228, + [sym_bitwise_expression] = 2228, + [sym_equality_expression] = 2228, + [sym_relational_expression] = 2228, + [sym_shift_expression] = 2228, + [sym_math_expression] = 2228, + [sym_cast_expression] = 2228, + [sym_sizeof_expression] = 2228, + [sym_subscript_expression] = 2228, + [sym_call_expression] = 2228, + [sym_field_expression] = 2228, + [sym_compound_literal_expression] = 2228, + [sym__empty_declaration] = 2228, + [sym_macro_type_specifier] = 2228, + [aux_sym__declaration_specifiers_repeat1] = 2228, + [aux_sym_sized_type_specifier_repeat1] = 2228, + [anon_sym_LPAREN] = 2228, + [anon_sym_SEMI] = 2228, + [anon_sym_STAR] = 2228, + [anon_sym_static] = 2230, + [anon_sym_LBRACE] = 2228, + [anon_sym_RBRACE] = 2228, + [anon_sym_typedef] = 2230, + [anon_sym_extern] = 2230, + [anon_sym_auto] = 2230, + [anon_sym_register] = 2230, + [anon_sym_const] = 2230, + [anon_sym_restrict] = 2230, + [anon_sym_volatile] = 2230, + [sym_function_specifier] = 2230, + [anon_sym_unsigned] = 2230, + [anon_sym_long] = 2230, + [anon_sym_short] = 2230, + [anon_sym_enum] = 2230, + [anon_sym_struct] = 2230, + [anon_sym_union] = 2230, + [anon_sym_if] = 2230, + [anon_sym_else] = 2230, + [anon_sym_switch] = 2230, + [anon_sym_case] = 2230, + [anon_sym_default] = 2230, + [anon_sym_while] = 2230, + [anon_sym_do] = 2230, + [anon_sym_for] = 2230, + [anon_sym_return] = 2230, + [anon_sym_break] = 2230, + [anon_sym_continue] = 2230, + [anon_sym_goto] = 2230, + [anon_sym_AMP] = 2228, + [anon_sym_BANG] = 2228, + [anon_sym_TILDE] = 2228, + [anon_sym_PLUS] = 2230, + [anon_sym_DASH] = 2230, + [anon_sym_DASH_DASH] = 2228, + [anon_sym_PLUS_PLUS] = 2228, + [anon_sym_sizeof] = 2230, + [sym_number_literal] = 2230, + [sym_char_literal] = 2230, + [sym_string_literal] = 2230, + [sym_identifier] = 2232, + [sym_comment] = 211, }, [640] = { - [sym__declarator] = 1618, - [sym_pointer_declarator] = 1425, - [sym_function_declarator] = 1425, - [sym_array_declarator] = 1425, - [anon_sym_LPAREN] = 1620, - [anon_sym_STAR] = 1622, - [sym_identifier] = 1425, - [sym_comment] = 48, + [sym_declaration] = 2234, + [sym__declaration_specifiers] = 2234, + [sym_compound_statement] = 2234, + [sym_storage_class_specifier] = 2234, + [sym_type_qualifier] = 2234, + [sym__type_specifier] = 2234, + [sym_sized_type_specifier] = 2234, + [sym_enum_specifier] = 2234, + [sym_struct_specifier] = 2234, + [sym_union_specifier] = 2234, + [sym__statement] = 2234, + [sym_labeled_statement] = 2234, + [sym_expression_statement] = 2234, + [sym_if_statement] = 2234, + [sym_switch_statement] = 2234, + [sym_case_statement] = 2234, + [sym_while_statement] = 2234, + [sym_do_statement] = 2234, + [sym_for_statement] = 2234, + [sym_return_statement] = 2234, + [sym_break_statement] = 2234, + [sym_continue_statement] = 2234, + [sym_goto_statement] = 2234, + [sym__expression] = 2234, + [sym_conditional_expression] = 2234, + [sym_assignment_expression] = 2234, + [sym_pointer_expression] = 2234, + [sym_logical_expression] = 2234, + [sym_bitwise_expression] = 2234, + [sym_equality_expression] = 2234, + [sym_relational_expression] = 2234, + [sym_shift_expression] = 2234, + [sym_math_expression] = 2234, + [sym_cast_expression] = 2234, + [sym_sizeof_expression] = 2234, + [sym_subscript_expression] = 2234, + [sym_call_expression] = 2234, + [sym_field_expression] = 2234, + [sym_compound_literal_expression] = 2234, + [sym__empty_declaration] = 2234, + [sym_macro_type_specifier] = 2234, + [aux_sym__declaration_specifiers_repeat1] = 2234, + [aux_sym_sized_type_specifier_repeat1] = 2234, + [anon_sym_LPAREN] = 2234, + [anon_sym_SEMI] = 2234, + [anon_sym_STAR] = 2234, + [anon_sym_static] = 2236, + [anon_sym_LBRACE] = 2234, + [anon_sym_RBRACE] = 2234, + [anon_sym_typedef] = 2236, + [anon_sym_extern] = 2236, + [anon_sym_auto] = 2236, + [anon_sym_register] = 2236, + [anon_sym_const] = 2236, + [anon_sym_restrict] = 2236, + [anon_sym_volatile] = 2236, + [sym_function_specifier] = 2236, + [anon_sym_unsigned] = 2236, + [anon_sym_long] = 2236, + [anon_sym_short] = 2236, + [anon_sym_enum] = 2236, + [anon_sym_struct] = 2236, + [anon_sym_union] = 2236, + [anon_sym_if] = 2236, + [anon_sym_else] = 2236, + [anon_sym_switch] = 2236, + [anon_sym_case] = 2236, + [anon_sym_default] = 2236, + [anon_sym_while] = 2236, + [anon_sym_do] = 2236, + [anon_sym_for] = 2236, + [anon_sym_return] = 2236, + [anon_sym_break] = 2236, + [anon_sym_continue] = 2236, + [anon_sym_goto] = 2236, + [anon_sym_AMP] = 2234, + [anon_sym_BANG] = 2234, + [anon_sym_TILDE] = 2234, + [anon_sym_PLUS] = 2236, + [anon_sym_DASH] = 2236, + [anon_sym_DASH_DASH] = 2234, + [anon_sym_PLUS_PLUS] = 2234, + [anon_sym_sizeof] = 2236, + [sym_number_literal] = 2236, + [sym_char_literal] = 2236, + [sym_string_literal] = 2236, + [sym_identifier] = 2238, + [sym_comment] = 211, }, [641] = { - [sym_type_qualifier] = 1624, - [sym__type_specifier] = 1624, - [sym_sized_type_specifier] = 1624, - [sym_enum_specifier] = 1624, - [sym_struct_specifier] = 1624, - [sym_union_specifier] = 1624, - [sym_struct_declaration] = 1624, - [sym_macro_type_specifier] = 1624, - [aux_sym_array_declarator_repeat1] = 1624, - [aux_sym_sized_type_specifier_repeat1] = 1624, - [aux_sym_struct_specifier_repeat1] = 1624, - [anon_sym_RBRACE] = 1624, - [anon_sym_const] = 1624, - [anon_sym_restrict] = 1624, - [anon_sym_volatile] = 1624, - [anon_sym_unsigned] = 1624, - [anon_sym_long] = 1624, - [anon_sym_short] = 1624, - [anon_sym_enum] = 1624, - [anon_sym_struct] = 1624, - [anon_sym_union] = 1624, - [sym_identifier] = 1624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2240, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [642] = { - [sym__declarator] = 1626, - [sym_pointer_declarator] = 199, - [sym_function_declarator] = 199, - [sym_array_declarator] = 199, - [anon_sym_LPAREN] = 201, - [anon_sym_STAR] = 205, - [sym_identifier] = 199, - [sym_comment] = 48, + [sym_declaration] = 2242, + [sym__declaration_specifiers] = 2242, + [sym_compound_statement] = 2242, + [sym_storage_class_specifier] = 2242, + [sym_type_qualifier] = 2242, + [sym__type_specifier] = 2242, + [sym_sized_type_specifier] = 2242, + [sym_enum_specifier] = 2242, + [sym_struct_specifier] = 2242, + [sym_union_specifier] = 2242, + [sym__statement] = 2242, + [sym_labeled_statement] = 2242, + [sym_expression_statement] = 2242, + [sym_if_statement] = 2242, + [sym_switch_statement] = 2242, + [sym_case_statement] = 2242, + [sym_while_statement] = 2242, + [sym_do_statement] = 2242, + [sym_for_statement] = 2242, + [sym_return_statement] = 2242, + [sym_break_statement] = 2242, + [sym_continue_statement] = 2242, + [sym_goto_statement] = 2242, + [sym__expression] = 2242, + [sym_conditional_expression] = 2242, + [sym_assignment_expression] = 2242, + [sym_pointer_expression] = 2242, + [sym_logical_expression] = 2242, + [sym_bitwise_expression] = 2242, + [sym_equality_expression] = 2242, + [sym_relational_expression] = 2242, + [sym_shift_expression] = 2242, + [sym_math_expression] = 2242, + [sym_cast_expression] = 2242, + [sym_sizeof_expression] = 2242, + [sym_subscript_expression] = 2242, + [sym_call_expression] = 2242, + [sym_field_expression] = 2242, + [sym_compound_literal_expression] = 2242, + [sym__empty_declaration] = 2242, + [sym_macro_type_specifier] = 2242, + [aux_sym__declaration_specifiers_repeat1] = 2242, + [aux_sym_sized_type_specifier_repeat1] = 2242, + [anon_sym_LPAREN] = 2242, + [anon_sym_SEMI] = 2242, + [anon_sym_STAR] = 2242, + [anon_sym_static] = 2244, + [anon_sym_LBRACE] = 2242, + [anon_sym_RBRACE] = 2242, + [anon_sym_typedef] = 2244, + [anon_sym_extern] = 2244, + [anon_sym_auto] = 2244, + [anon_sym_register] = 2244, + [anon_sym_const] = 2244, + [anon_sym_restrict] = 2244, + [anon_sym_volatile] = 2244, + [sym_function_specifier] = 2244, + [anon_sym_unsigned] = 2244, + [anon_sym_long] = 2244, + [anon_sym_short] = 2244, + [anon_sym_enum] = 2244, + [anon_sym_struct] = 2244, + [anon_sym_union] = 2244, + [anon_sym_if] = 2244, + [anon_sym_else] = 2244, + [anon_sym_switch] = 2244, + [anon_sym_case] = 2244, + [anon_sym_default] = 2244, + [anon_sym_while] = 2244, + [anon_sym_do] = 2244, + [anon_sym_for] = 2244, + [anon_sym_return] = 2244, + [anon_sym_break] = 2244, + [anon_sym_continue] = 2244, + [anon_sym_goto] = 2244, + [anon_sym_AMP] = 2242, + [anon_sym_BANG] = 2242, + [anon_sym_TILDE] = 2242, + [anon_sym_PLUS] = 2244, + [anon_sym_DASH] = 2244, + [anon_sym_DASH_DASH] = 2242, + [anon_sym_PLUS_PLUS] = 2242, + [anon_sym_sizeof] = 2244, + [sym_number_literal] = 2244, + [sym_char_literal] = 2244, + [sym_string_literal] = 2244, + [sym_identifier] = 2246, + [sym_comment] = 211, }, [643] = { - [sym__expression] = 1628, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_declaration] = 2248, + [sym__declaration_specifiers] = 2248, + [sym_compound_statement] = 2248, + [sym_storage_class_specifier] = 2248, + [sym_type_qualifier] = 2248, + [sym__type_specifier] = 2248, + [sym_sized_type_specifier] = 2248, + [sym_enum_specifier] = 2248, + [sym_struct_specifier] = 2248, + [sym_union_specifier] = 2248, + [sym__statement] = 2248, + [sym_labeled_statement] = 2248, + [sym_expression_statement] = 2248, + [sym_if_statement] = 2248, + [sym_switch_statement] = 2248, + [sym_case_statement] = 2248, + [sym_while_statement] = 2248, + [sym_do_statement] = 2248, + [sym_for_statement] = 2248, + [sym_return_statement] = 2248, + [sym_break_statement] = 2248, + [sym_continue_statement] = 2248, + [sym_goto_statement] = 2248, + [sym__expression] = 2248, + [sym_conditional_expression] = 2248, + [sym_assignment_expression] = 2248, + [sym_pointer_expression] = 2248, + [sym_logical_expression] = 2248, + [sym_bitwise_expression] = 2248, + [sym_equality_expression] = 2248, + [sym_relational_expression] = 2248, + [sym_shift_expression] = 2248, + [sym_math_expression] = 2248, + [sym_cast_expression] = 2248, + [sym_sizeof_expression] = 2248, + [sym_subscript_expression] = 2248, + [sym_call_expression] = 2248, + [sym_field_expression] = 2248, + [sym_compound_literal_expression] = 2248, + [sym__empty_declaration] = 2248, + [sym_macro_type_specifier] = 2248, + [aux_sym__declaration_specifiers_repeat1] = 2248, + [aux_sym_sized_type_specifier_repeat1] = 2248, + [anon_sym_LPAREN] = 2248, + [anon_sym_SEMI] = 2248, + [anon_sym_STAR] = 2248, + [anon_sym_static] = 2250, + [anon_sym_LBRACE] = 2248, + [anon_sym_RBRACE] = 2248, + [anon_sym_typedef] = 2250, + [anon_sym_extern] = 2250, + [anon_sym_auto] = 2250, + [anon_sym_register] = 2250, + [anon_sym_const] = 2250, + [anon_sym_restrict] = 2250, + [anon_sym_volatile] = 2250, + [sym_function_specifier] = 2250, + [anon_sym_unsigned] = 2250, + [anon_sym_long] = 2250, + [anon_sym_short] = 2250, + [anon_sym_enum] = 2250, + [anon_sym_struct] = 2250, + [anon_sym_union] = 2250, + [anon_sym_if] = 2250, + [anon_sym_else] = 2250, + [anon_sym_switch] = 2250, + [anon_sym_case] = 2250, + [anon_sym_default] = 2250, + [anon_sym_while] = 2250, + [anon_sym_do] = 2250, + [anon_sym_for] = 2250, + [anon_sym_return] = 2250, + [anon_sym_break] = 2250, + [anon_sym_continue] = 2250, + [anon_sym_goto] = 2250, + [anon_sym_AMP] = 2248, + [anon_sym_BANG] = 2248, + [anon_sym_TILDE] = 2248, + [anon_sym_PLUS] = 2250, + [anon_sym_DASH] = 2250, + [anon_sym_DASH_DASH] = 2248, + [anon_sym_PLUS_PLUS] = 2248, + [anon_sym_sizeof] = 2250, + [sym_number_literal] = 2250, + [sym_char_literal] = 2250, + [sym_string_literal] = 2250, + [sym_identifier] = 2252, + [sym_comment] = 211, }, [644] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 1648, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_declaration] = 2254, + [sym__declaration_specifiers] = 2256, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2258, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 2260, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2254, + [anon_sym_STAR] = 1606, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2262, + [sym_comment] = 211, }, [645] = { - [anon_sym_LPAREN] = 350, - [anon_sym_SEMI] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [sym__expression] = 2264, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2266, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [646] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 1680, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 1682, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 1684, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [sym__type_specifier] = 2268, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [647] = { - [sym__expression] = 1686, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__declarator] = 2148, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 285, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 2150, + [sym_identifier] = 293, + [sym_comment] = 211, }, [648] = { - [sym__expression] = 1688, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2270, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [649] = { - [sym__expression] = 1690, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym_pointer_declarator] = 353, + [sym_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_init_declarator] = 353, + [anon_sym_LPAREN] = 666, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 360, + [sym_comment] = 211, }, [650] = { - [sym__expression] = 1692, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2272, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [651] = { - [sym__expression] = 1694, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1696, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__expression] = 2274, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2276, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [652] = { - [anon_sym_LPAREN] = 400, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2278, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2280, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [653] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 402, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2282, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [654] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 1680, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 1698, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 1684, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [sym_declaration] = 2284, + [sym__declaration_specifiers] = 2284, + [sym_compound_statement] = 2284, + [sym_storage_class_specifier] = 2284, + [sym_type_qualifier] = 2284, + [sym__type_specifier] = 2284, + [sym_sized_type_specifier] = 2284, + [sym_enum_specifier] = 2284, + [sym_struct_specifier] = 2284, + [sym_union_specifier] = 2284, + [sym__statement] = 2284, + [sym_labeled_statement] = 2284, + [sym_expression_statement] = 2284, + [sym_if_statement] = 2284, + [sym_switch_statement] = 2284, + [sym_case_statement] = 2284, + [sym_while_statement] = 2284, + [sym_do_statement] = 2284, + [sym_for_statement] = 2284, + [sym_return_statement] = 2284, + [sym_break_statement] = 2284, + [sym_continue_statement] = 2284, + [sym_goto_statement] = 2284, + [sym__expression] = 2284, + [sym_conditional_expression] = 2284, + [sym_assignment_expression] = 2284, + [sym_pointer_expression] = 2284, + [sym_logical_expression] = 2284, + [sym_bitwise_expression] = 2284, + [sym_equality_expression] = 2284, + [sym_relational_expression] = 2284, + [sym_shift_expression] = 2284, + [sym_math_expression] = 2284, + [sym_cast_expression] = 2284, + [sym_sizeof_expression] = 2284, + [sym_subscript_expression] = 2284, + [sym_call_expression] = 2284, + [sym_field_expression] = 2284, + [sym_compound_literal_expression] = 2284, + [sym__empty_declaration] = 2284, + [sym_macro_type_specifier] = 2284, + [aux_sym__declaration_specifiers_repeat1] = 2284, + [aux_sym_sized_type_specifier_repeat1] = 2284, + [anon_sym_LPAREN] = 2284, + [anon_sym_SEMI] = 2284, + [anon_sym_STAR] = 2284, + [anon_sym_static] = 2286, + [anon_sym_LBRACE] = 2284, + [anon_sym_RBRACE] = 2284, + [anon_sym_typedef] = 2286, + [anon_sym_extern] = 2286, + [anon_sym_auto] = 2286, + [anon_sym_register] = 2286, + [anon_sym_const] = 2286, + [anon_sym_restrict] = 2286, + [anon_sym_volatile] = 2286, + [sym_function_specifier] = 2286, + [anon_sym_unsigned] = 2286, + [anon_sym_long] = 2286, + [anon_sym_short] = 2286, + [anon_sym_enum] = 2286, + [anon_sym_struct] = 2286, + [anon_sym_union] = 2286, + [anon_sym_if] = 2286, + [anon_sym_else] = 2286, + [anon_sym_switch] = 2286, + [anon_sym_case] = 2286, + [anon_sym_default] = 2286, + [anon_sym_while] = 2286, + [anon_sym_do] = 2286, + [anon_sym_for] = 2286, + [anon_sym_return] = 2286, + [anon_sym_break] = 2286, + [anon_sym_continue] = 2286, + [anon_sym_goto] = 2286, + [anon_sym_AMP] = 2284, + [anon_sym_BANG] = 2284, + [anon_sym_TILDE] = 2284, + [anon_sym_PLUS] = 2286, + [anon_sym_DASH] = 2286, + [anon_sym_DASH_DASH] = 2284, + [anon_sym_PLUS_PLUS] = 2284, + [anon_sym_sizeof] = 2286, + [sym_number_literal] = 2286, + [sym_char_literal] = 2286, + [sym_string_literal] = 2286, + [sym_identifier] = 2288, + [sym_comment] = 211, }, [655] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 1700, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2290, + [sym_comment] = 211, }, [656] = { - [anon_sym_RPAREN] = 1702, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2292, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [657] = { - [anon_sym_RPAREN] = 1700, - [sym_comment] = 48, + [sym_declaration] = 2294, + [sym__declaration_specifiers] = 2294, + [sym_compound_statement] = 2294, + [sym_storage_class_specifier] = 2294, + [sym_type_qualifier] = 2294, + [sym__type_specifier] = 2294, + [sym_sized_type_specifier] = 2294, + [sym_enum_specifier] = 2294, + [sym_struct_specifier] = 2294, + [sym_union_specifier] = 2294, + [sym__statement] = 2294, + [sym_labeled_statement] = 2294, + [sym_expression_statement] = 2294, + [sym_if_statement] = 2294, + [sym_switch_statement] = 2294, + [sym_case_statement] = 2294, + [sym_while_statement] = 2294, + [sym_do_statement] = 2294, + [sym_for_statement] = 2294, + [sym_return_statement] = 2294, + [sym_break_statement] = 2294, + [sym_continue_statement] = 2294, + [sym_goto_statement] = 2294, + [sym__expression] = 2294, + [sym_conditional_expression] = 2294, + [sym_assignment_expression] = 2294, + [sym_pointer_expression] = 2294, + [sym_logical_expression] = 2294, + [sym_bitwise_expression] = 2294, + [sym_equality_expression] = 2294, + [sym_relational_expression] = 2294, + [sym_shift_expression] = 2294, + [sym_math_expression] = 2294, + [sym_cast_expression] = 2294, + [sym_sizeof_expression] = 2294, + [sym_subscript_expression] = 2294, + [sym_call_expression] = 2294, + [sym_field_expression] = 2294, + [sym_compound_literal_expression] = 2294, + [sym__empty_declaration] = 2294, + [sym_macro_type_specifier] = 2294, + [aux_sym__declaration_specifiers_repeat1] = 2294, + [aux_sym_sized_type_specifier_repeat1] = 2294, + [anon_sym_LPAREN] = 2294, + [anon_sym_SEMI] = 2294, + [anon_sym_STAR] = 2294, + [anon_sym_static] = 2296, + [anon_sym_LBRACE] = 2294, + [anon_sym_RBRACE] = 2294, + [anon_sym_typedef] = 2296, + [anon_sym_extern] = 2296, + [anon_sym_auto] = 2296, + [anon_sym_register] = 2296, + [anon_sym_const] = 2296, + [anon_sym_restrict] = 2296, + [anon_sym_volatile] = 2296, + [sym_function_specifier] = 2296, + [anon_sym_unsigned] = 2296, + [anon_sym_long] = 2296, + [anon_sym_short] = 2296, + [anon_sym_enum] = 2296, + [anon_sym_struct] = 2296, + [anon_sym_union] = 2296, + [anon_sym_if] = 2296, + [anon_sym_else] = 2296, + [anon_sym_switch] = 2296, + [anon_sym_case] = 2296, + [anon_sym_default] = 2296, + [anon_sym_while] = 2296, + [anon_sym_do] = 2296, + [anon_sym_for] = 2296, + [anon_sym_return] = 2296, + [anon_sym_break] = 2296, + [anon_sym_continue] = 2296, + [anon_sym_goto] = 2296, + [anon_sym_AMP] = 2294, + [anon_sym_BANG] = 2294, + [anon_sym_TILDE] = 2294, + [anon_sym_PLUS] = 2296, + [anon_sym_DASH] = 2296, + [anon_sym_DASH_DASH] = 2294, + [anon_sym_PLUS_PLUS] = 2294, + [anon_sym_sizeof] = 2296, + [sym_number_literal] = 2296, + [sym_char_literal] = 2296, + [sym_string_literal] = 2296, + [sym_identifier] = 2298, + [sym_comment] = 211, }, [658] = { - [anon_sym_LPAREN] = 509, - [anon_sym_SEMI] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2300, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [659] = { - [sym__expression] = 1704, - [sym_conditional_expression] = 1706, - [sym_assignment_expression] = 1706, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1706, - [sym_bitwise_expression] = 1706, - [sym_equality_expression] = 1706, - [sym_relational_expression] = 1706, - [sym_shift_expression] = 1706, - [sym_math_expression] = 1706, - [sym_cast_expression] = 1706, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1706, - [sym_call_expression] = 1706, - [sym_field_expression] = 1706, - [sym_compound_literal_expression] = 1706, - [sym_initializer_list] = 1708, - [anon_sym_LPAREN] = 1710, - [anon_sym_SEMI] = 520, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 1713, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 1634, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 1636, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 1638, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_declaration] = 2302, + [sym__declaration_specifiers] = 2302, + [sym_compound_statement] = 2302, + [sym_storage_class_specifier] = 2302, + [sym_type_qualifier] = 2302, + [sym__type_specifier] = 2302, + [sym_sized_type_specifier] = 2302, + [sym_enum_specifier] = 2302, + [sym_struct_specifier] = 2302, + [sym_union_specifier] = 2302, + [sym__statement] = 2302, + [sym_labeled_statement] = 2302, + [sym_expression_statement] = 2302, + [sym_if_statement] = 2302, + [sym_switch_statement] = 2302, + [sym_case_statement] = 2302, + [sym_while_statement] = 2302, + [sym_do_statement] = 2302, + [sym_for_statement] = 2302, + [sym_return_statement] = 2302, + [sym_break_statement] = 2302, + [sym_continue_statement] = 2302, + [sym_goto_statement] = 2302, + [sym__expression] = 2302, + [sym_conditional_expression] = 2302, + [sym_assignment_expression] = 2302, + [sym_pointer_expression] = 2302, + [sym_logical_expression] = 2302, + [sym_bitwise_expression] = 2302, + [sym_equality_expression] = 2302, + [sym_relational_expression] = 2302, + [sym_shift_expression] = 2302, + [sym_math_expression] = 2302, + [sym_cast_expression] = 2302, + [sym_sizeof_expression] = 2302, + [sym_subscript_expression] = 2302, + [sym_call_expression] = 2302, + [sym_field_expression] = 2302, + [sym_compound_literal_expression] = 2302, + [sym__empty_declaration] = 2302, + [sym_macro_type_specifier] = 2302, + [aux_sym__declaration_specifiers_repeat1] = 2302, + [aux_sym_sized_type_specifier_repeat1] = 2302, + [anon_sym_LPAREN] = 2302, + [anon_sym_SEMI] = 2302, + [anon_sym_STAR] = 2302, + [anon_sym_static] = 2304, + [anon_sym_LBRACE] = 2302, + [anon_sym_RBRACE] = 2302, + [anon_sym_typedef] = 2304, + [anon_sym_extern] = 2304, + [anon_sym_auto] = 2304, + [anon_sym_register] = 2304, + [anon_sym_const] = 2304, + [anon_sym_restrict] = 2304, + [anon_sym_volatile] = 2304, + [sym_function_specifier] = 2304, + [anon_sym_unsigned] = 2304, + [anon_sym_long] = 2304, + [anon_sym_short] = 2304, + [anon_sym_enum] = 2304, + [anon_sym_struct] = 2304, + [anon_sym_union] = 2304, + [anon_sym_if] = 2304, + [anon_sym_else] = 2304, + [anon_sym_switch] = 2304, + [anon_sym_case] = 2304, + [anon_sym_default] = 2304, + [anon_sym_while] = 2304, + [anon_sym_do] = 2304, + [anon_sym_for] = 2304, + [anon_sym_return] = 2304, + [anon_sym_break] = 2304, + [anon_sym_continue] = 2304, + [anon_sym_goto] = 2304, + [anon_sym_AMP] = 2302, + [anon_sym_BANG] = 2302, + [anon_sym_TILDE] = 2302, + [anon_sym_PLUS] = 2304, + [anon_sym_DASH] = 2304, + [anon_sym_DASH_DASH] = 2302, + [anon_sym_PLUS_PLUS] = 2302, + [anon_sym_sizeof] = 2304, + [sym_number_literal] = 2304, + [sym_char_literal] = 2304, + [sym_string_literal] = 2304, + [sym_identifier] = 2306, + [sym_comment] = 211, }, [660] = { - [anon_sym_LPAREN] = 524, - [anon_sym_SEMI] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__expression] = 2308, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2280, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [661] = { - [anon_sym_LPAREN] = 526, - [anon_sym_SEMI] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2310, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2290, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [662] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 1715, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2312, + [sym_comment] = 211, }, [663] = { - [anon_sym_COMMA] = 1717, - [anon_sym_RBRACE] = 1719, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2314, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [664] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 1721, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_declaration] = 2316, + [sym__declaration_specifiers] = 2316, + [sym_compound_statement] = 2316, + [sym_storage_class_specifier] = 2316, + [sym_type_qualifier] = 2316, + [sym__type_specifier] = 2316, + [sym_sized_type_specifier] = 2316, + [sym_enum_specifier] = 2316, + [sym_struct_specifier] = 2316, + [sym_union_specifier] = 2316, + [sym__statement] = 2316, + [sym_labeled_statement] = 2316, + [sym_expression_statement] = 2316, + [sym_if_statement] = 2316, + [sym_switch_statement] = 2316, + [sym_case_statement] = 2316, + [sym_while_statement] = 2316, + [sym_do_statement] = 2316, + [sym_for_statement] = 2316, + [sym_return_statement] = 2316, + [sym_break_statement] = 2316, + [sym_continue_statement] = 2316, + [sym_goto_statement] = 2316, + [sym__expression] = 2316, + [sym_conditional_expression] = 2316, + [sym_assignment_expression] = 2316, + [sym_pointer_expression] = 2316, + [sym_logical_expression] = 2316, + [sym_bitwise_expression] = 2316, + [sym_equality_expression] = 2316, + [sym_relational_expression] = 2316, + [sym_shift_expression] = 2316, + [sym_math_expression] = 2316, + [sym_cast_expression] = 2316, + [sym_sizeof_expression] = 2316, + [sym_subscript_expression] = 2316, + [sym_call_expression] = 2316, + [sym_field_expression] = 2316, + [sym_compound_literal_expression] = 2316, + [sym__empty_declaration] = 2316, + [sym_macro_type_specifier] = 2316, + [aux_sym__declaration_specifiers_repeat1] = 2316, + [aux_sym_sized_type_specifier_repeat1] = 2316, + [anon_sym_LPAREN] = 2316, + [anon_sym_SEMI] = 2316, + [anon_sym_STAR] = 2316, + [anon_sym_static] = 2318, + [anon_sym_LBRACE] = 2316, + [anon_sym_RBRACE] = 2316, + [anon_sym_typedef] = 2318, + [anon_sym_extern] = 2318, + [anon_sym_auto] = 2318, + [anon_sym_register] = 2318, + [anon_sym_const] = 2318, + [anon_sym_restrict] = 2318, + [anon_sym_volatile] = 2318, + [sym_function_specifier] = 2318, + [anon_sym_unsigned] = 2318, + [anon_sym_long] = 2318, + [anon_sym_short] = 2318, + [anon_sym_enum] = 2318, + [anon_sym_struct] = 2318, + [anon_sym_union] = 2318, + [anon_sym_if] = 2318, + [anon_sym_else] = 2318, + [anon_sym_switch] = 2318, + [anon_sym_case] = 2318, + [anon_sym_default] = 2318, + [anon_sym_while] = 2318, + [anon_sym_do] = 2318, + [anon_sym_for] = 2318, + [anon_sym_return] = 2318, + [anon_sym_break] = 2318, + [anon_sym_continue] = 2318, + [anon_sym_goto] = 2318, + [anon_sym_AMP] = 2316, + [anon_sym_BANG] = 2316, + [anon_sym_TILDE] = 2316, + [anon_sym_PLUS] = 2318, + [anon_sym_DASH] = 2318, + [anon_sym_DASH_DASH] = 2316, + [anon_sym_PLUS_PLUS] = 2316, + [anon_sym_sizeof] = 2318, + [sym_number_literal] = 2318, + [sym_char_literal] = 2318, + [sym_string_literal] = 2318, + [sym_identifier] = 2320, + [sym_comment] = 211, }, [665] = { - [anon_sym_LPAREN] = 592, - [anon_sym_SEMI] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [sym__expression] = 2322, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2272, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [666] = { - [anon_sym_LPAREN] = 598, - [anon_sym_SEMI] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_EQ] = 598, - [anon_sym_QMARK] = 598, - [anon_sym_STAR_EQ] = 598, - [anon_sym_SLASH_EQ] = 598, - [anon_sym_PERCENT_EQ] = 598, - [anon_sym_PLUS_EQ] = 598, - [anon_sym_DASH_EQ] = 598, - [anon_sym_LT_LT_EQ] = 598, - [anon_sym_GT_GT_EQ] = 598, - [anon_sym_AMP_EQ] = 598, - [anon_sym_CARET_EQ] = 598, - [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, - [anon_sym_PIPE_PIPE] = 598, - [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, - [anon_sym_EQ_EQ] = 598, - [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, - [anon_sym_LT_EQ] = 598, - [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2324, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [667] = { - [sym__expression] = 1723, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 2326, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2290, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [668] = { - [anon_sym_LPAREN] = 668, - [anon_sym_SEMI] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2328, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2312, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [669] = { - [sym__expression] = 1725, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2330, + [sym_comment] = 211, }, [670] = { - [anon_sym_LPAREN] = 672, - [anon_sym_SEMI] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2332, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [671] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1727, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym_declaration] = 2334, + [sym__declaration_specifiers] = 2334, + [sym_compound_statement] = 2334, + [sym_storage_class_specifier] = 2334, + [sym_type_qualifier] = 2334, + [sym__type_specifier] = 2334, + [sym_sized_type_specifier] = 2334, + [sym_enum_specifier] = 2334, + [sym_struct_specifier] = 2334, + [sym_union_specifier] = 2334, + [sym__statement] = 2334, + [sym_labeled_statement] = 2334, + [sym_expression_statement] = 2334, + [sym_if_statement] = 2334, + [sym_switch_statement] = 2334, + [sym_case_statement] = 2334, + [sym_while_statement] = 2334, + [sym_do_statement] = 2334, + [sym_for_statement] = 2334, + [sym_return_statement] = 2334, + [sym_break_statement] = 2334, + [sym_continue_statement] = 2334, + [sym_goto_statement] = 2334, + [sym__expression] = 2334, + [sym_conditional_expression] = 2334, + [sym_assignment_expression] = 2334, + [sym_pointer_expression] = 2334, + [sym_logical_expression] = 2334, + [sym_bitwise_expression] = 2334, + [sym_equality_expression] = 2334, + [sym_relational_expression] = 2334, + [sym_shift_expression] = 2334, + [sym_math_expression] = 2334, + [sym_cast_expression] = 2334, + [sym_sizeof_expression] = 2334, + [sym_subscript_expression] = 2334, + [sym_call_expression] = 2334, + [sym_field_expression] = 2334, + [sym_compound_literal_expression] = 2334, + [sym__empty_declaration] = 2334, + [sym_macro_type_specifier] = 2334, + [aux_sym__declaration_specifiers_repeat1] = 2334, + [aux_sym_sized_type_specifier_repeat1] = 2334, + [anon_sym_LPAREN] = 2334, + [anon_sym_SEMI] = 2334, + [anon_sym_STAR] = 2334, + [anon_sym_static] = 2336, + [anon_sym_LBRACE] = 2334, + [anon_sym_RBRACE] = 2334, + [anon_sym_typedef] = 2336, + [anon_sym_extern] = 2336, + [anon_sym_auto] = 2336, + [anon_sym_register] = 2336, + [anon_sym_const] = 2336, + [anon_sym_restrict] = 2336, + [anon_sym_volatile] = 2336, + [sym_function_specifier] = 2336, + [anon_sym_unsigned] = 2336, + [anon_sym_long] = 2336, + [anon_sym_short] = 2336, + [anon_sym_enum] = 2336, + [anon_sym_struct] = 2336, + [anon_sym_union] = 2336, + [anon_sym_if] = 2336, + [anon_sym_else] = 2336, + [anon_sym_switch] = 2336, + [anon_sym_case] = 2336, + [anon_sym_default] = 2336, + [anon_sym_while] = 2336, + [anon_sym_do] = 2336, + [anon_sym_for] = 2336, + [anon_sym_return] = 2336, + [anon_sym_break] = 2336, + [anon_sym_continue] = 2336, + [anon_sym_goto] = 2336, + [anon_sym_AMP] = 2334, + [anon_sym_BANG] = 2334, + [anon_sym_TILDE] = 2334, + [anon_sym_PLUS] = 2336, + [anon_sym_DASH] = 2336, + [anon_sym_DASH_DASH] = 2334, + [anon_sym_PLUS_PLUS] = 2334, + [anon_sym_sizeof] = 2336, + [sym_number_literal] = 2336, + [sym_char_literal] = 2336, + [sym_string_literal] = 2336, + [sym_identifier] = 2338, + [sym_comment] = 211, }, [672] = { - [anon_sym_LPAREN] = 858, - [anon_sym_SEMI] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1921, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 1925, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [sym_comment] = 211, }, [673] = { - [sym__expression] = 1729, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 1731, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 2150, + [sym_identifier] = 293, + [sym_comment] = 211, }, [674] = { - [sym__expression] = 1733, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__declarator] = 2340, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 2342, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 2150, + [sym_identifier] = 293, + [sym_comment] = 211, }, [675] = { - [sym__expression] = 1735, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 2344, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 1933, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [sym_comment] = 211, }, [676] = { - [sym__expression] = 1737, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 2344, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 1933, + [sym_comment] = 211, }, [677] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 674, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_COMMA] = 1931, + [anon_sym_SEMI] = 2346, + [sym_comment] = 211, }, [678] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 674, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__preproc_statement] = 2348, + [sym_preproc_include] = 2348, + [sym_preproc_def] = 2348, + [sym_preproc_function_def] = 2348, + [sym_preproc_call] = 2348, + [sym_preproc_ifdef] = 2348, + [sym_preproc_else] = 2348, + [sym_function_definition] = 2348, + [sym_declaration] = 2348, + [sym__declaration_specifiers] = 2348, + [sym_compound_statement] = 2348, + [sym_storage_class_specifier] = 2348, + [sym_type_qualifier] = 2348, + [sym__type_specifier] = 2348, + [sym_sized_type_specifier] = 2348, + [sym_enum_specifier] = 2348, + [sym_struct_specifier] = 2348, + [sym_union_specifier] = 2348, + [sym__statement] = 2348, + [sym_labeled_statement] = 2348, + [sym_expression_statement] = 2348, + [sym_if_statement] = 2348, + [sym_switch_statement] = 2348, + [sym_case_statement] = 2348, + [sym_while_statement] = 2348, + [sym_do_statement] = 2348, + [sym_for_statement] = 2348, + [sym_return_statement] = 2348, + [sym_break_statement] = 2348, + [sym_continue_statement] = 2348, + [sym_goto_statement] = 2348, + [sym__expression] = 2348, + [sym_conditional_expression] = 2348, + [sym_assignment_expression] = 2348, + [sym_pointer_expression] = 2348, + [sym_logical_expression] = 2348, + [sym_bitwise_expression] = 2348, + [sym_equality_expression] = 2348, + [sym_relational_expression] = 2348, + [sym_shift_expression] = 2348, + [sym_math_expression] = 2348, + [sym_cast_expression] = 2348, + [sym_sizeof_expression] = 2348, + [sym_subscript_expression] = 2348, + [sym_call_expression] = 2348, + [sym_field_expression] = 2348, + [sym_compound_literal_expression] = 2348, + [sym__empty_declaration] = 2348, + [sym_macro_type_specifier] = 2348, + [aux_sym__declaration_specifiers_repeat1] = 2348, + [aux_sym_sized_type_specifier_repeat1] = 2348, + [ts_builtin_sym_end] = 2348, + [anon_sym_POUNDinclude] = 2350, + [anon_sym_POUNDdefine] = 2350, + [anon_sym_LPAREN] = 2348, + [anon_sym_POUNDifdef] = 2350, + [anon_sym_POUNDifndef] = 2350, + [anon_sym_POUNDendif] = 2350, + [anon_sym_POUNDelse] = 2350, + [sym_preproc_directive] = 2352, + [anon_sym_SEMI] = 2348, + [anon_sym_STAR] = 2348, + [anon_sym_static] = 2350, + [anon_sym_LBRACE] = 2348, + [anon_sym_RBRACE] = 2348, + [anon_sym_typedef] = 2350, + [anon_sym_extern] = 2350, + [anon_sym_auto] = 2350, + [anon_sym_register] = 2350, + [anon_sym_const] = 2350, + [anon_sym_restrict] = 2350, + [anon_sym_volatile] = 2350, + [sym_function_specifier] = 2350, + [anon_sym_unsigned] = 2350, + [anon_sym_long] = 2350, + [anon_sym_short] = 2350, + [anon_sym_enum] = 2350, + [anon_sym_struct] = 2350, + [anon_sym_union] = 2350, + [anon_sym_if] = 2350, + [anon_sym_switch] = 2350, + [anon_sym_case] = 2350, + [anon_sym_default] = 2350, + [anon_sym_while] = 2350, + [anon_sym_do] = 2350, + [anon_sym_for] = 2350, + [anon_sym_return] = 2350, + [anon_sym_break] = 2350, + [anon_sym_continue] = 2350, + [anon_sym_goto] = 2350, + [anon_sym_AMP] = 2348, + [anon_sym_BANG] = 2348, + [anon_sym_TILDE] = 2348, + [anon_sym_PLUS] = 2350, + [anon_sym_DASH] = 2350, + [anon_sym_DASH_DASH] = 2348, + [anon_sym_PLUS_PLUS] = 2348, + [anon_sym_sizeof] = 2350, + [sym_number_literal] = 2350, + [sym_char_literal] = 2350, + [sym_string_literal] = 2350, + [sym_identifier] = 2352, + [sym_comment] = 211, }, [679] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 676, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_while] = 2354, + [sym_comment] = 211, }, [680] = { - [aux_sym_for_statement_repeat1] = 1739, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 1741, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2356, + [sym_comment] = 211, }, [681] = { - [anon_sym_LPAREN] = 964, - [anon_sym_SEMI] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, - [anon_sym_DOT] = 964, - [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2358, + [sym_comment] = 211, }, [682] = { - [anon_sym_RPAREN] = 1743, - [sym_comment] = 48, + [sym__expression] = 2360, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [683] = { - [anon_sym_LPAREN] = 1059, - [anon_sym_SEMI] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [anon_sym_COLON] = 2362, + [sym_comment] = 211, }, [684] = { - [anon_sym_LPAREN] = 1101, - [anon_sym_SEMI] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2364, + [sym_comment] = 211, }, [685] = { - [anon_sym_LPAREN] = 1103, - [anon_sym_SEMI] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2366, + [sym_comment] = 211, }, [686] = { - [anon_sym_LPAREN] = 1105, - [anon_sym_SEMI] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_COLON] = 2368, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [687] = { - [anon_sym_LPAREN] = 1107, - [anon_sym_SEMI] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2210, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [688] = { - [anon_sym_LPAREN] = 1109, - [anon_sym_SEMI] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_declaration] = 2370, + [sym__declaration_specifiers] = 2256, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2258, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 2372, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2370, + [anon_sym_STAR] = 1606, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2262, + [sym_comment] = 211, }, [689] = { - [anon_sym_RPAREN] = 1745, - [sym_comment] = 48, + [sym__expression] = 2374, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2376, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [690] = { - [sym__expression] = 1747, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym_initializer_list] = 1708, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 1713, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2378, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [691] = { - [sym_type_qualifier] = 1749, - [sym__type_specifier] = 1749, - [sym_sized_type_specifier] = 1749, - [sym_enum_specifier] = 1749, - [sym_struct_specifier] = 1749, - [sym_union_specifier] = 1749, - [sym_struct_declaration] = 1749, - [sym_macro_type_specifier] = 1749, - [aux_sym_array_declarator_repeat1] = 1749, - [aux_sym_sized_type_specifier_repeat1] = 1749, - [aux_sym_struct_specifier_repeat1] = 1749, - [anon_sym_RBRACE] = 1749, - [anon_sym_const] = 1749, - [anon_sym_restrict] = 1749, - [anon_sym_volatile] = 1749, - [anon_sym_unsigned] = 1749, - [anon_sym_long] = 1749, - [anon_sym_short] = 1749, - [anon_sym_enum] = 1749, - [anon_sym_struct] = 1749, - [anon_sym_union] = 1749, - [sym_identifier] = 1749, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2380, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [692] = { - [sym__expression] = 1751, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__expression] = 2382, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2384, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [693] = { - [sym__expression] = 1753, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2386, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2388, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [694] = { - [sym__expression] = 1755, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2282, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [695] = { - [sym__expression] = 1757, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2390, + [sym_comment] = 211, }, [696] = { - [sym__expression] = 1759, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2292, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [697] = { - [sym__expression] = 1761, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2300, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [698] = { - [sym__expression] = 1763, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__expression] = 2392, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2388, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [699] = { - [sym__expression] = 1765, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2394, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2390, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [700] = { - [sym__expression] = 1767, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2396, + [sym_comment] = 211, }, [701] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 678, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2314, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [702] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 680, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__expression] = 2398, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2380, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [703] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 682, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2400, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [704] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 682, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__expression] = 2402, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2390, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [705] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 684, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2404, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2396, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [706] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 684, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2406, + [sym_comment] = 211, }, [707] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 682, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2332, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [708] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 686, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2408, + [sym_comment] = 211, }, [709] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 1769, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__expression] = 2410, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [710] = { - [sym__expression] = 1771, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2412, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [711] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 918, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_declaration] = 2414, + [sym__declaration_specifiers] = 2414, + [sym_compound_statement] = 2414, + [sym_storage_class_specifier] = 2414, + [sym_type_qualifier] = 2414, + [sym__type_specifier] = 2414, + [sym_sized_type_specifier] = 2414, + [sym_enum_specifier] = 2414, + [sym_struct_specifier] = 2414, + [sym_union_specifier] = 2414, + [sym__statement] = 2414, + [sym_labeled_statement] = 2414, + [sym_expression_statement] = 2414, + [sym_if_statement] = 2414, + [sym_switch_statement] = 2414, + [sym_case_statement] = 2414, + [sym_while_statement] = 2414, + [sym_do_statement] = 2414, + [sym_for_statement] = 2414, + [sym_return_statement] = 2414, + [sym_break_statement] = 2414, + [sym_continue_statement] = 2414, + [sym_goto_statement] = 2414, + [sym__expression] = 2414, + [sym_conditional_expression] = 2414, + [sym_assignment_expression] = 2414, + [sym_pointer_expression] = 2414, + [sym_logical_expression] = 2414, + [sym_bitwise_expression] = 2414, + [sym_equality_expression] = 2414, + [sym_relational_expression] = 2414, + [sym_shift_expression] = 2414, + [sym_math_expression] = 2414, + [sym_cast_expression] = 2414, + [sym_sizeof_expression] = 2414, + [sym_subscript_expression] = 2414, + [sym_call_expression] = 2414, + [sym_field_expression] = 2414, + [sym_compound_literal_expression] = 2414, + [sym__empty_declaration] = 2414, + [sym_macro_type_specifier] = 2414, + [aux_sym__declaration_specifiers_repeat1] = 2414, + [aux_sym_sized_type_specifier_repeat1] = 2414, + [anon_sym_LPAREN] = 2414, + [anon_sym_SEMI] = 2414, + [anon_sym_STAR] = 2414, + [anon_sym_static] = 2416, + [anon_sym_LBRACE] = 2414, + [anon_sym_RBRACE] = 2414, + [anon_sym_typedef] = 2416, + [anon_sym_extern] = 2416, + [anon_sym_auto] = 2416, + [anon_sym_register] = 2416, + [anon_sym_const] = 2416, + [anon_sym_restrict] = 2416, + [anon_sym_volatile] = 2416, + [sym_function_specifier] = 2416, + [anon_sym_unsigned] = 2416, + [anon_sym_long] = 2416, + [anon_sym_short] = 2416, + [anon_sym_enum] = 2416, + [anon_sym_struct] = 2416, + [anon_sym_union] = 2416, + [anon_sym_if] = 2416, + [anon_sym_else] = 2416, + [anon_sym_switch] = 2416, + [anon_sym_case] = 2416, + [anon_sym_default] = 2416, + [anon_sym_while] = 2416, + [anon_sym_do] = 2416, + [anon_sym_for] = 2416, + [anon_sym_return] = 2416, + [anon_sym_break] = 2416, + [anon_sym_continue] = 2416, + [anon_sym_goto] = 2416, + [anon_sym_AMP] = 2414, + [anon_sym_BANG] = 2414, + [anon_sym_TILDE] = 2414, + [anon_sym_PLUS] = 2416, + [anon_sym_DASH] = 2416, + [anon_sym_DASH_DASH] = 2414, + [anon_sym_PLUS_PLUS] = 2414, + [anon_sym_sizeof] = 2416, + [sym_number_literal] = 2416, + [sym_char_literal] = 2416, + [sym_string_literal] = 2416, + [sym_identifier] = 2418, + [sym_comment] = 211, }, [712] = { - [aux_sym_struct_declaration_repeat1] = 1457, - [anon_sym_LPAREN] = 1608, - [anon_sym_COMMA] = 1457, - [anon_sym_SEMI] = 1457, - [anon_sym_LBRACK] = 1614, - [anon_sym_COLON] = 1457, - [sym_comment] = 48, + [sym__expression] = 2420, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [713] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 1773, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 1775, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2422, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [714] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 1777, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1779, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1781, - [anon_sym_RBRACK] = 1783, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2424, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [715] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1785, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym_declaration] = 2426, + [sym__declaration_specifiers] = 2426, + [sym_compound_statement] = 2426, + [sym_storage_class_specifier] = 2426, + [sym_type_qualifier] = 2426, + [sym__type_specifier] = 2426, + [sym_sized_type_specifier] = 2426, + [sym_enum_specifier] = 2426, + [sym_struct_specifier] = 2426, + [sym_union_specifier] = 2426, + [sym__statement] = 2426, + [sym_labeled_statement] = 2426, + [sym_expression_statement] = 2426, + [sym_if_statement] = 2426, + [sym_switch_statement] = 2426, + [sym_case_statement] = 2426, + [sym_while_statement] = 2426, + [sym_do_statement] = 2426, + [sym_for_statement] = 2426, + [sym_return_statement] = 2426, + [sym_break_statement] = 2426, + [sym_continue_statement] = 2426, + [sym_goto_statement] = 2426, + [sym__expression] = 2426, + [sym_conditional_expression] = 2426, + [sym_assignment_expression] = 2426, + [sym_pointer_expression] = 2426, + [sym_logical_expression] = 2426, + [sym_bitwise_expression] = 2426, + [sym_equality_expression] = 2426, + [sym_relational_expression] = 2426, + [sym_shift_expression] = 2426, + [sym_math_expression] = 2426, + [sym_cast_expression] = 2426, + [sym_sizeof_expression] = 2426, + [sym_subscript_expression] = 2426, + [sym_call_expression] = 2426, + [sym_field_expression] = 2426, + [sym_compound_literal_expression] = 2426, + [sym__empty_declaration] = 2426, + [sym_macro_type_specifier] = 2426, + [aux_sym__declaration_specifiers_repeat1] = 2426, + [aux_sym_sized_type_specifier_repeat1] = 2426, + [anon_sym_LPAREN] = 2426, + [anon_sym_SEMI] = 2426, + [anon_sym_STAR] = 2426, + [anon_sym_static] = 2428, + [anon_sym_LBRACE] = 2426, + [anon_sym_RBRACE] = 2426, + [anon_sym_typedef] = 2428, + [anon_sym_extern] = 2428, + [anon_sym_auto] = 2428, + [anon_sym_register] = 2428, + [anon_sym_const] = 2428, + [anon_sym_restrict] = 2428, + [anon_sym_volatile] = 2428, + [sym_function_specifier] = 2428, + [anon_sym_unsigned] = 2428, + [anon_sym_long] = 2428, + [anon_sym_short] = 2428, + [anon_sym_enum] = 2428, + [anon_sym_struct] = 2428, + [anon_sym_union] = 2428, + [anon_sym_if] = 2428, + [anon_sym_else] = 2428, + [anon_sym_switch] = 2428, + [anon_sym_case] = 2428, + [anon_sym_default] = 2428, + [anon_sym_while] = 2428, + [anon_sym_do] = 2428, + [anon_sym_for] = 2428, + [anon_sym_return] = 2428, + [anon_sym_break] = 2428, + [anon_sym_continue] = 2428, + [anon_sym_goto] = 2428, + [anon_sym_AMP] = 2426, + [anon_sym_BANG] = 2426, + [anon_sym_TILDE] = 2426, + [anon_sym_PLUS] = 2428, + [anon_sym_DASH] = 2428, + [anon_sym_DASH_DASH] = 2426, + [anon_sym_PLUS_PLUS] = 2426, + [anon_sym_sizeof] = 2428, + [sym_number_literal] = 2428, + [sym_char_literal] = 2428, + [sym_string_literal] = 2428, + [sym_identifier] = 2430, + [sym_comment] = 211, }, [716] = { - [sym__expression] = 1787, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 1789, - [anon_sym_RBRACK] = 1785, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2432, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [717] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 1787, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 1791, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1785, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_declaration] = 2434, + [sym__declaration_specifiers] = 2434, + [sym_compound_statement] = 2434, + [sym_storage_class_specifier] = 2434, + [sym_type_qualifier] = 2434, + [sym__type_specifier] = 2434, + [sym_sized_type_specifier] = 2434, + [sym_enum_specifier] = 2434, + [sym_struct_specifier] = 2434, + [sym_union_specifier] = 2434, + [sym__statement] = 2434, + [sym_labeled_statement] = 2434, + [sym_expression_statement] = 2434, + [sym_if_statement] = 2434, + [sym_switch_statement] = 2434, + [sym_case_statement] = 2434, + [sym_while_statement] = 2434, + [sym_do_statement] = 2434, + [sym_for_statement] = 2434, + [sym_return_statement] = 2434, + [sym_break_statement] = 2434, + [sym_continue_statement] = 2434, + [sym_goto_statement] = 2434, + [sym__expression] = 2434, + [sym_conditional_expression] = 2434, + [sym_assignment_expression] = 2434, + [sym_pointer_expression] = 2434, + [sym_logical_expression] = 2434, + [sym_bitwise_expression] = 2434, + [sym_equality_expression] = 2434, + [sym_relational_expression] = 2434, + [sym_shift_expression] = 2434, + [sym_math_expression] = 2434, + [sym_cast_expression] = 2434, + [sym_sizeof_expression] = 2434, + [sym_subscript_expression] = 2434, + [sym_call_expression] = 2434, + [sym_field_expression] = 2434, + [sym_compound_literal_expression] = 2434, + [sym__empty_declaration] = 2434, + [sym_macro_type_specifier] = 2434, + [aux_sym__declaration_specifiers_repeat1] = 2434, + [aux_sym_sized_type_specifier_repeat1] = 2434, + [anon_sym_LPAREN] = 2434, + [anon_sym_SEMI] = 2434, + [anon_sym_STAR] = 2434, + [anon_sym_static] = 2436, + [anon_sym_LBRACE] = 2434, + [anon_sym_RBRACE] = 2434, + [anon_sym_typedef] = 2436, + [anon_sym_extern] = 2436, + [anon_sym_auto] = 2436, + [anon_sym_register] = 2436, + [anon_sym_const] = 2436, + [anon_sym_restrict] = 2436, + [anon_sym_volatile] = 2436, + [sym_function_specifier] = 2436, + [anon_sym_unsigned] = 2436, + [anon_sym_long] = 2436, + [anon_sym_short] = 2436, + [anon_sym_enum] = 2436, + [anon_sym_struct] = 2436, + [anon_sym_union] = 2436, + [anon_sym_if] = 2436, + [anon_sym_else] = 2436, + [anon_sym_switch] = 2436, + [anon_sym_case] = 2436, + [anon_sym_default] = 2436, + [anon_sym_while] = 2436, + [anon_sym_do] = 2436, + [anon_sym_for] = 2436, + [anon_sym_return] = 2436, + [anon_sym_break] = 2436, + [anon_sym_continue] = 2436, + [anon_sym_goto] = 2436, + [anon_sym_AMP] = 2434, + [anon_sym_BANG] = 2434, + [anon_sym_TILDE] = 2434, + [anon_sym_PLUS] = 2436, + [anon_sym_DASH] = 2436, + [anon_sym_DASH_DASH] = 2434, + [anon_sym_PLUS_PLUS] = 2434, + [anon_sym_sizeof] = 2436, + [sym_number_literal] = 2436, + [sym_char_literal] = 2436, + [sym_string_literal] = 2436, + [sym_identifier] = 2438, + [sym_comment] = 211, }, [718] = { - [aux_sym_struct_declaration_repeat1] = 1497, - [anon_sym_LPAREN] = 1497, - [anon_sym_COMMA] = 1497, - [anon_sym_SEMI] = 1497, - [anon_sym_LBRACK] = 1497, - [anon_sym_COLON] = 1497, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 2440, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [719] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1793, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2442, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [720] = { - [sym__expression] = 1795, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 1793, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_declaration] = 2444, + [sym__declaration_specifiers] = 2444, + [sym_compound_statement] = 2444, + [sym_storage_class_specifier] = 2444, + [sym_type_qualifier] = 2444, + [sym__type_specifier] = 2444, + [sym_sized_type_specifier] = 2444, + [sym_enum_specifier] = 2444, + [sym_struct_specifier] = 2444, + [sym_union_specifier] = 2444, + [sym__statement] = 2444, + [sym_labeled_statement] = 2444, + [sym_expression_statement] = 2444, + [sym_if_statement] = 2444, + [sym_switch_statement] = 2444, + [sym_case_statement] = 2444, + [sym_while_statement] = 2444, + [sym_do_statement] = 2444, + [sym_for_statement] = 2444, + [sym_return_statement] = 2444, + [sym_break_statement] = 2444, + [sym_continue_statement] = 2444, + [sym_goto_statement] = 2444, + [sym__expression] = 2444, + [sym_conditional_expression] = 2444, + [sym_assignment_expression] = 2444, + [sym_pointer_expression] = 2444, + [sym_logical_expression] = 2444, + [sym_bitwise_expression] = 2444, + [sym_equality_expression] = 2444, + [sym_relational_expression] = 2444, + [sym_shift_expression] = 2444, + [sym_math_expression] = 2444, + [sym_cast_expression] = 2444, + [sym_sizeof_expression] = 2444, + [sym_subscript_expression] = 2444, + [sym_call_expression] = 2444, + [sym_field_expression] = 2444, + [sym_compound_literal_expression] = 2444, + [sym__empty_declaration] = 2444, + [sym_macro_type_specifier] = 2444, + [aux_sym__declaration_specifiers_repeat1] = 2444, + [aux_sym_sized_type_specifier_repeat1] = 2444, + [anon_sym_LPAREN] = 2444, + [anon_sym_SEMI] = 2444, + [anon_sym_STAR] = 2444, + [anon_sym_static] = 2446, + [anon_sym_LBRACE] = 2444, + [anon_sym_RBRACE] = 2444, + [anon_sym_typedef] = 2446, + [anon_sym_extern] = 2446, + [anon_sym_auto] = 2446, + [anon_sym_register] = 2446, + [anon_sym_const] = 2446, + [anon_sym_restrict] = 2446, + [anon_sym_volatile] = 2446, + [sym_function_specifier] = 2446, + [anon_sym_unsigned] = 2446, + [anon_sym_long] = 2446, + [anon_sym_short] = 2446, + [anon_sym_enum] = 2446, + [anon_sym_struct] = 2446, + [anon_sym_union] = 2446, + [anon_sym_if] = 2446, + [anon_sym_else] = 2446, + [anon_sym_switch] = 2446, + [anon_sym_case] = 2446, + [anon_sym_default] = 2446, + [anon_sym_while] = 2446, + [anon_sym_do] = 2446, + [anon_sym_for] = 2446, + [anon_sym_return] = 2446, + [anon_sym_break] = 2446, + [anon_sym_continue] = 2446, + [anon_sym_goto] = 2446, + [anon_sym_AMP] = 2444, + [anon_sym_BANG] = 2444, + [anon_sym_TILDE] = 2444, + [anon_sym_PLUS] = 2446, + [anon_sym_DASH] = 2446, + [anon_sym_DASH_DASH] = 2444, + [anon_sym_PLUS_PLUS] = 2444, + [anon_sym_sizeof] = 2446, + [sym_number_literal] = 2446, + [sym_char_literal] = 2446, + [sym_string_literal] = 2446, + [sym_identifier] = 2448, + [sym_comment] = 211, }, [721] = { - [aux_sym_struct_declaration_repeat1] = 1503, - [anon_sym_LPAREN] = 1503, - [anon_sym_COMMA] = 1503, - [anon_sym_SEMI] = 1503, - [anon_sym_LBRACK] = 1503, - [anon_sym_COLON] = 1503, - [sym_comment] = 48, + [sym__expression] = 2450, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [722] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 1797, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2452, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [723] = { - [aux_sym_struct_declaration_repeat1] = 1507, - [anon_sym_LPAREN] = 1507, - [anon_sym_COMMA] = 1507, - [anon_sym_SEMI] = 1507, - [anon_sym_LBRACK] = 1507, - [anon_sym_COLON] = 1507, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2454, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [724] = { - [aux_sym_struct_declaration_repeat1] = 1509, - [anon_sym_LPAREN] = 1509, - [anon_sym_COMMA] = 1509, - [anon_sym_SEMI] = 1509, - [anon_sym_LBRACK] = 1509, - [anon_sym_COLON] = 1509, - [sym_comment] = 48, + [sym_declaration] = 2456, + [sym__declaration_specifiers] = 2456, + [sym_compound_statement] = 2456, + [sym_storage_class_specifier] = 2456, + [sym_type_qualifier] = 2456, + [sym__type_specifier] = 2456, + [sym_sized_type_specifier] = 2456, + [sym_enum_specifier] = 2456, + [sym_struct_specifier] = 2456, + [sym_union_specifier] = 2456, + [sym__statement] = 2456, + [sym_labeled_statement] = 2456, + [sym_expression_statement] = 2456, + [sym_if_statement] = 2456, + [sym_switch_statement] = 2456, + [sym_case_statement] = 2456, + [sym_while_statement] = 2456, + [sym_do_statement] = 2456, + [sym_for_statement] = 2456, + [sym_return_statement] = 2456, + [sym_break_statement] = 2456, + [sym_continue_statement] = 2456, + [sym_goto_statement] = 2456, + [sym__expression] = 2456, + [sym_conditional_expression] = 2456, + [sym_assignment_expression] = 2456, + [sym_pointer_expression] = 2456, + [sym_logical_expression] = 2456, + [sym_bitwise_expression] = 2456, + [sym_equality_expression] = 2456, + [sym_relational_expression] = 2456, + [sym_shift_expression] = 2456, + [sym_math_expression] = 2456, + [sym_cast_expression] = 2456, + [sym_sizeof_expression] = 2456, + [sym_subscript_expression] = 2456, + [sym_call_expression] = 2456, + [sym_field_expression] = 2456, + [sym_compound_literal_expression] = 2456, + [sym__empty_declaration] = 2456, + [sym_macro_type_specifier] = 2456, + [aux_sym__declaration_specifiers_repeat1] = 2456, + [aux_sym_sized_type_specifier_repeat1] = 2456, + [anon_sym_LPAREN] = 2456, + [anon_sym_SEMI] = 2456, + [anon_sym_STAR] = 2456, + [anon_sym_static] = 2458, + [anon_sym_LBRACE] = 2456, + [anon_sym_RBRACE] = 2456, + [anon_sym_typedef] = 2458, + [anon_sym_extern] = 2458, + [anon_sym_auto] = 2458, + [anon_sym_register] = 2458, + [anon_sym_const] = 2458, + [anon_sym_restrict] = 2458, + [anon_sym_volatile] = 2458, + [sym_function_specifier] = 2458, + [anon_sym_unsigned] = 2458, + [anon_sym_long] = 2458, + [anon_sym_short] = 2458, + [anon_sym_enum] = 2458, + [anon_sym_struct] = 2458, + [anon_sym_union] = 2458, + [anon_sym_if] = 2458, + [anon_sym_else] = 2458, + [anon_sym_switch] = 2458, + [anon_sym_case] = 2458, + [anon_sym_default] = 2458, + [anon_sym_while] = 2458, + [anon_sym_do] = 2458, + [anon_sym_for] = 2458, + [anon_sym_return] = 2458, + [anon_sym_break] = 2458, + [anon_sym_continue] = 2458, + [anon_sym_goto] = 2458, + [anon_sym_AMP] = 2456, + [anon_sym_BANG] = 2456, + [anon_sym_TILDE] = 2456, + [anon_sym_PLUS] = 2458, + [anon_sym_DASH] = 2458, + [anon_sym_DASH_DASH] = 2456, + [anon_sym_PLUS_PLUS] = 2456, + [anon_sym_sizeof] = 2458, + [sym_number_literal] = 2458, + [sym_char_literal] = 2458, + [sym_string_literal] = 2458, + [sym_identifier] = 2460, + [sym_comment] = 211, }, [725] = { - [sym__expression] = 1795, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 2462, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [726] = { - [anon_sym_RPAREN] = 1799, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2464, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [727] = { - [aux_sym_struct_declaration_repeat1] = 1513, - [anon_sym_LPAREN] = 1513, - [anon_sym_COMMA] = 1513, - [anon_sym_SEMI] = 1513, - [anon_sym_LBRACK] = 1513, - [anon_sym_COLON] = 1513, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2466, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [728] = { - [aux_sym_struct_declaration_repeat1] = 1515, - [anon_sym_LPAREN] = 1515, - [anon_sym_COMMA] = 1515, - [anon_sym_SEMI] = 1515, - [anon_sym_LBRACK] = 1515, - [anon_sym_COLON] = 1515, - [sym_comment] = 48, + [anon_sym_else] = 2482, + [anon_sym_while] = 2484, + [sym_comment] = 211, }, [729] = { - [anon_sym_LPAREN] = 1517, - [anon_sym_RPAREN] = 1801, - [anon_sym_LBRACK] = 1521, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2486, + [sym_comment] = 211, }, [730] = { - [sym__declarator] = 1525, - [sym_pointer_declarator] = 1425, - [sym_function_declarator] = 1425, - [sym_array_declarator] = 1425, - [anon_sym_LPAREN] = 1620, - [anon_sym_STAR] = 1622, - [sym_identifier] = 1425, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2488, + [sym_comment] = 211, }, [731] = { - [sym__declarator] = 1527, - [sym_pointer_declarator] = 1425, - [sym_function_declarator] = 1425, - [sym_array_declarator] = 1425, - [anon_sym_LPAREN] = 1620, - [anon_sym_STAR] = 1622, - [sym_identifier] = 1425, - [sym_comment] = 48, + [sym__expression] = 2490, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [732] = { - [aux_sym_struct_declaration_repeat1] = 1563, - [anon_sym_LPAREN] = 1563, - [anon_sym_COMMA] = 1563, - [anon_sym_SEMI] = 1563, - [anon_sym_LBRACK] = 1563, - [anon_sym_COLON] = 1563, - [sym_comment] = 48, + [anon_sym_COLON] = 2492, + [sym_comment] = 211, }, [733] = { - [anon_sym_SEMI] = 1648, - [anon_sym_COLON] = 1803, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2494, + [sym_comment] = 211, }, [734] = { - [sym__declarator] = 1805, - [sym_pointer_declarator] = 199, - [sym_function_declarator] = 199, - [sym_array_declarator] = 199, - [anon_sym_LPAREN] = 201, - [anon_sym_STAR] = 205, - [sym_identifier] = 199, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2496, + [sym_comment] = 211, }, [735] = { - [sym_type_qualifier] = 1807, - [sym__type_specifier] = 1807, - [sym_sized_type_specifier] = 1807, - [sym_enum_specifier] = 1807, - [sym_struct_specifier] = 1807, - [sym_union_specifier] = 1807, - [sym_struct_declaration] = 1807, - [sym_macro_type_specifier] = 1807, - [aux_sym_array_declarator_repeat1] = 1807, - [aux_sym_sized_type_specifier_repeat1] = 1807, - [aux_sym_struct_specifier_repeat1] = 1807, - [anon_sym_RBRACE] = 1807, - [anon_sym_const] = 1807, - [anon_sym_restrict] = 1807, - [anon_sym_volatile] = 1807, - [anon_sym_unsigned] = 1807, - [anon_sym_long] = 1807, - [anon_sym_short] = 1807, - [anon_sym_enum] = 1807, - [anon_sym_struct] = 1807, - [anon_sym_union] = 1807, - [sym_identifier] = 1807, - [sym_comment] = 48, + [anon_sym_LPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_COLON] = 2498, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [736] = { - [sym__expression] = 1809, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2210, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [737] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 1811, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_declaration] = 2500, + [sym__declaration_specifiers] = 2256, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2258, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 2502, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2500, + [anon_sym_STAR] = 1606, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2262, + [sym_comment] = 211, }, [738] = { - [sym_type_qualifier] = 1813, - [sym__type_specifier] = 1813, - [sym_sized_type_specifier] = 1813, - [sym_enum_specifier] = 1813, - [sym_struct_specifier] = 1813, - [sym_union_specifier] = 1813, - [sym_struct_declaration] = 1813, - [sym_macro_type_specifier] = 1813, - [aux_sym_array_declarator_repeat1] = 1813, - [aux_sym_sized_type_specifier_repeat1] = 1813, - [aux_sym_struct_specifier_repeat1] = 1813, - [anon_sym_RBRACE] = 1813, - [anon_sym_const] = 1813, - [anon_sym_restrict] = 1813, - [anon_sym_volatile] = 1813, - [anon_sym_unsigned] = 1813, - [anon_sym_long] = 1813, - [anon_sym_short] = 1813, - [anon_sym_enum] = 1813, - [anon_sym_struct] = 1813, - [anon_sym_union] = 1813, - [sym_identifier] = 1813, - [sym_comment] = 48, + [sym__expression] = 2504, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2506, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [739] = { - [aux_sym_struct_declaration_repeat1] = 1815, - [anon_sym_LPAREN] = 1608, - [anon_sym_COMMA] = 1610, - [anon_sym_SEMI] = 1817, - [anon_sym_LBRACK] = 1614, - [anon_sym_COLON] = 1817, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2508, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [740] = { - [anon_sym_SEMI] = 1819, - [anon_sym_COLON] = 1819, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2510, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [741] = { - [sym__expression] = 1821, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__expression] = 2512, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2514, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [742] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 1823, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2516, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2518, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [743] = { - [sym_type_qualifier] = 1825, - [sym__type_specifier] = 1825, - [sym_sized_type_specifier] = 1825, - [sym_enum_specifier] = 1825, - [sym_struct_specifier] = 1825, - [sym_union_specifier] = 1825, - [sym_struct_declaration] = 1825, - [sym_macro_type_specifier] = 1825, - [aux_sym_array_declarator_repeat1] = 1825, - [aux_sym_sized_type_specifier_repeat1] = 1825, - [aux_sym_struct_specifier_repeat1] = 1825, - [anon_sym_RBRACE] = 1825, - [anon_sym_const] = 1825, - [anon_sym_restrict] = 1825, - [anon_sym_volatile] = 1825, - [anon_sym_unsigned] = 1825, - [anon_sym_long] = 1825, - [anon_sym_short] = 1825, - [anon_sym_enum] = 1825, - [anon_sym_struct] = 1825, - [anon_sym_union] = 1825, - [sym_identifier] = 1825, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2282, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [744] = { - [anon_sym_RBRACE] = 1827, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2520, + [sym_comment] = 211, }, [745] = { - [aux_sym_struct_declaration_repeat1] = 1829, - [anon_sym_LPAREN] = 1608, - [anon_sym_COMMA] = 1610, - [anon_sym_SEMI] = 1602, - [anon_sym_LBRACK] = 1614, - [anon_sym_COLON] = 1604, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2292, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [746] = { - [sym_type_qualifier] = 1831, - [sym__type_specifier] = 1831, - [sym_sized_type_specifier] = 1831, - [sym_enum_specifier] = 1831, - [sym_struct_specifier] = 1831, - [sym_union_specifier] = 1831, - [sym_struct_declaration] = 1831, - [sym_macro_type_specifier] = 1831, - [aux_sym_array_declarator_repeat1] = 1831, - [aux_sym_sized_type_specifier_repeat1] = 1831, - [aux_sym_struct_specifier_repeat1] = 1831, - [anon_sym_RBRACE] = 1831, - [anon_sym_const] = 1831, - [anon_sym_restrict] = 1831, - [anon_sym_volatile] = 1831, - [anon_sym_unsigned] = 1831, - [anon_sym_long] = 1831, - [anon_sym_short] = 1831, - [anon_sym_enum] = 1831, - [anon_sym_struct] = 1831, - [anon_sym_union] = 1831, - [sym_identifier] = 1831, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2300, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [747] = { - [sym__expression] = 1833, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__expression] = 2522, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2518, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [748] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 1612, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2524, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2520, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [749] = { - [anon_sym_SEMI] = 1612, - [anon_sym_COLON] = 1616, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2526, + [sym_comment] = 211, }, [750] = { - [sym__type_specifier] = 1268, - [sym_sized_type_specifier] = 1268, - [sym_enum_specifier] = 1268, - [sym_struct_specifier] = 1268, - [sym_union_specifier] = 1268, - [sym_macro_type_specifier] = 1268, - [aux_sym_sized_type_specifier_repeat1] = 1268, - [anon_sym_unsigned] = 1268, - [anon_sym_long] = 1268, - [anon_sym_short] = 1268, - [anon_sym_enum] = 1268, - [anon_sym_struct] = 1268, - [anon_sym_union] = 1268, - [sym_identifier] = 1268, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2314, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [751] = { - [anon_sym_RBRACE] = 191, - [sym_comment] = 48, + [sym__expression] = 2528, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2510, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [752] = { - [anon_sym_RPAREN] = 254, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2530, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [753] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1835, - [anon_sym_RBRACE] = 1837, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__expression] = 2532, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2520, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [754] = { - [anon_sym_RPAREN] = 260, - [anon_sym_LBRACE] = 1839, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2534, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2526, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [755] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1841, - [anon_sym_RBRACE] = 1843, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2536, + [sym_comment] = 211, }, [756] = { - [anon_sym_RBRACE] = 1845, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2332, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [757] = { - [anon_sym_RPAREN] = 270, - [sym_comment] = 48, + [sym__expression] = 2538, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [758] = { - [anon_sym_RPAREN] = 272, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2540, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [759] = { - [anon_sym_RBRACE] = 1843, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2424, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [760] = { - [anon_sym_RPAREN] = 274, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2432, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [761] = { - [sym__enum_specifier_contents] = 1847, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 2542, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [762] = { - [anon_sym_RPAREN] = 282, - [anon_sym_LBRACE] = 1849, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2442, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [763] = { - [sym__enum_specifier_contents] = 1851, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 2544, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [764] = { - [anon_sym_COMMA] = 1853, - [anon_sym_RBRACE] = 1855, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2546, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [765] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1857, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2454, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [766] = { - [anon_sym_RPAREN] = 1187, - [sym_comment] = 48, + [sym__expression] = 2548, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [767] = { - [anon_sym_RPAREN] = 1191, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2550, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [768] = { - [anon_sym_COMMA] = 1859, - [anon_sym_RBRACE] = 1861, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2552, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [769] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1855, - [sym_identifier] = 280, - [sym_comment] = 48, + [anon_sym_else] = 2554, + [anon_sym_while] = 2484, + [sym_comment] = 211, }, [770] = { - [anon_sym_RPAREN] = 1197, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2556, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2468, + [anon_sym_switch] = 2470, + [anon_sym_case] = 2472, + [anon_sym_default] = 2474, + [anon_sym_while] = 2476, + [anon_sym_do] = 2120, + [anon_sym_for] = 2478, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2480, + [sym_comment] = 211, }, [771] = { - [anon_sym_RPAREN] = 1203, - [sym_comment] = 48, + [sym_declaration] = 2558, + [sym__declaration_specifiers] = 2558, + [sym_compound_statement] = 2558, + [sym_storage_class_specifier] = 2558, + [sym_type_qualifier] = 2558, + [sym__type_specifier] = 2558, + [sym_sized_type_specifier] = 2558, + [sym_enum_specifier] = 2558, + [sym_struct_specifier] = 2558, + [sym_union_specifier] = 2558, + [sym__statement] = 2558, + [sym_labeled_statement] = 2558, + [sym_expression_statement] = 2558, + [sym_if_statement] = 2558, + [sym_switch_statement] = 2558, + [sym_case_statement] = 2558, + [sym_while_statement] = 2558, + [sym_do_statement] = 2558, + [sym_for_statement] = 2558, + [sym_return_statement] = 2558, + [sym_break_statement] = 2558, + [sym_continue_statement] = 2558, + [sym_goto_statement] = 2558, + [sym__expression] = 2558, + [sym_conditional_expression] = 2558, + [sym_assignment_expression] = 2558, + [sym_pointer_expression] = 2558, + [sym_logical_expression] = 2558, + [sym_bitwise_expression] = 2558, + [sym_equality_expression] = 2558, + [sym_relational_expression] = 2558, + [sym_shift_expression] = 2558, + [sym_math_expression] = 2558, + [sym_cast_expression] = 2558, + [sym_sizeof_expression] = 2558, + [sym_subscript_expression] = 2558, + [sym_call_expression] = 2558, + [sym_field_expression] = 2558, + [sym_compound_literal_expression] = 2558, + [sym__empty_declaration] = 2558, + [sym_macro_type_specifier] = 2558, + [aux_sym__declaration_specifiers_repeat1] = 2558, + [aux_sym_sized_type_specifier_repeat1] = 2558, + [anon_sym_LPAREN] = 2558, + [anon_sym_SEMI] = 2558, + [anon_sym_STAR] = 2558, + [anon_sym_static] = 2560, + [anon_sym_LBRACE] = 2558, + [anon_sym_RBRACE] = 2558, + [anon_sym_typedef] = 2560, + [anon_sym_extern] = 2560, + [anon_sym_auto] = 2560, + [anon_sym_register] = 2560, + [anon_sym_const] = 2560, + [anon_sym_restrict] = 2560, + [anon_sym_volatile] = 2560, + [sym_function_specifier] = 2560, + [anon_sym_unsigned] = 2560, + [anon_sym_long] = 2560, + [anon_sym_short] = 2560, + [anon_sym_enum] = 2560, + [anon_sym_struct] = 2560, + [anon_sym_union] = 2560, + [anon_sym_if] = 2560, + [anon_sym_else] = 2560, + [anon_sym_switch] = 2560, + [anon_sym_case] = 2560, + [anon_sym_default] = 2560, + [anon_sym_while] = 2560, + [anon_sym_do] = 2560, + [anon_sym_for] = 2560, + [anon_sym_return] = 2560, + [anon_sym_break] = 2560, + [anon_sym_continue] = 2560, + [anon_sym_goto] = 2560, + [anon_sym_AMP] = 2558, + [anon_sym_BANG] = 2558, + [anon_sym_TILDE] = 2558, + [anon_sym_PLUS] = 2560, + [anon_sym_DASH] = 2560, + [anon_sym_DASH_DASH] = 2558, + [anon_sym_PLUS_PLUS] = 2558, + [anon_sym_sizeof] = 2560, + [sym_number_literal] = 2560, + [sym_char_literal] = 2560, + [sym_string_literal] = 2560, + [sym_identifier] = 2562, + [sym_comment] = 211, }, [772] = { - [sym__declarator] = 157, - [sym_pointer_declarator] = 157, - [sym_function_declarator] = 157, - [sym_array_declarator] = 157, - [sym_init_declarator] = 157, - [anon_sym_LPAREN] = 157, - [anon_sym_SEMI] = 157, - [anon_sym_STAR] = 157, - [sym_identifier] = 157, - [sym_comment] = 48, + [sym_declaration] = 2564, + [sym__declaration_specifiers] = 2564, + [sym_compound_statement] = 2564, + [sym_storage_class_specifier] = 2564, + [sym_type_qualifier] = 2564, + [sym__type_specifier] = 2564, + [sym_sized_type_specifier] = 2564, + [sym_enum_specifier] = 2564, + [sym_struct_specifier] = 2564, + [sym_union_specifier] = 2564, + [sym__statement] = 2564, + [sym_labeled_statement] = 2564, + [sym_expression_statement] = 2564, + [sym_if_statement] = 2564, + [sym_switch_statement] = 2564, + [sym_case_statement] = 2564, + [sym_while_statement] = 2564, + [sym_do_statement] = 2564, + [sym_for_statement] = 2564, + [sym_return_statement] = 2564, + [sym_break_statement] = 2564, + [sym_continue_statement] = 2564, + [sym_goto_statement] = 2564, + [sym__expression] = 2564, + [sym_conditional_expression] = 2564, + [sym_assignment_expression] = 2564, + [sym_pointer_expression] = 2564, + [sym_logical_expression] = 2564, + [sym_bitwise_expression] = 2564, + [sym_equality_expression] = 2564, + [sym_relational_expression] = 2564, + [sym_shift_expression] = 2564, + [sym_math_expression] = 2564, + [sym_cast_expression] = 2564, + [sym_sizeof_expression] = 2564, + [sym_subscript_expression] = 2564, + [sym_call_expression] = 2564, + [sym_field_expression] = 2564, + [sym_compound_literal_expression] = 2564, + [sym__empty_declaration] = 2564, + [sym_macro_type_specifier] = 2564, + [aux_sym__declaration_specifiers_repeat1] = 2564, + [aux_sym_sized_type_specifier_repeat1] = 2564, + [anon_sym_LPAREN] = 2564, + [anon_sym_SEMI] = 2564, + [anon_sym_STAR] = 2564, + [anon_sym_static] = 2566, + [anon_sym_LBRACE] = 2564, + [anon_sym_RBRACE] = 2564, + [anon_sym_typedef] = 2566, + [anon_sym_extern] = 2566, + [anon_sym_auto] = 2566, + [anon_sym_register] = 2566, + [anon_sym_const] = 2566, + [anon_sym_restrict] = 2566, + [anon_sym_volatile] = 2566, + [sym_function_specifier] = 2566, + [anon_sym_unsigned] = 2566, + [anon_sym_long] = 2566, + [anon_sym_short] = 2566, + [anon_sym_enum] = 2566, + [anon_sym_struct] = 2566, + [anon_sym_union] = 2566, + [anon_sym_if] = 2566, + [anon_sym_switch] = 2566, + [anon_sym_case] = 2566, + [anon_sym_default] = 2566, + [anon_sym_while] = 2566, + [anon_sym_do] = 2566, + [anon_sym_for] = 2566, + [anon_sym_return] = 2566, + [anon_sym_break] = 2566, + [anon_sym_continue] = 2566, + [anon_sym_goto] = 2566, + [anon_sym_AMP] = 2564, + [anon_sym_BANG] = 2564, + [anon_sym_TILDE] = 2564, + [anon_sym_PLUS] = 2566, + [anon_sym_DASH] = 2566, + [anon_sym_DASH_DASH] = 2564, + [anon_sym_PLUS_PLUS] = 2564, + [anon_sym_sizeof] = 2566, + [sym_number_literal] = 2566, + [sym_char_literal] = 2566, + [sym_string_literal] = 2566, + [sym_identifier] = 2568, + [sym_comment] = 211, }, [773] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1863, - [anon_sym_RBRACE] = 1865, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__preproc_statement] = 2570, + [sym_preproc_include] = 2570, + [sym_preproc_def] = 2570, + [sym_preproc_function_def] = 2570, + [sym_preproc_call] = 2570, + [sym_preproc_ifdef] = 2570, + [sym_preproc_else] = 2570, + [sym_function_definition] = 2570, + [sym_declaration] = 2570, + [sym__declaration_specifiers] = 2570, + [sym_compound_statement] = 2570, + [sym_storage_class_specifier] = 2570, + [sym_type_qualifier] = 2570, + [sym__type_specifier] = 2570, + [sym_sized_type_specifier] = 2570, + [sym_enum_specifier] = 2570, + [sym_struct_specifier] = 2570, + [sym_union_specifier] = 2570, + [sym__statement] = 2570, + [sym_labeled_statement] = 2570, + [sym_expression_statement] = 2570, + [sym_if_statement] = 2570, + [sym_switch_statement] = 2570, + [sym_case_statement] = 2570, + [sym_while_statement] = 2570, + [sym_do_statement] = 2570, + [sym_for_statement] = 2570, + [sym_return_statement] = 2570, + [sym_break_statement] = 2570, + [sym_continue_statement] = 2570, + [sym_goto_statement] = 2570, + [sym__expression] = 2570, + [sym_conditional_expression] = 2570, + [sym_assignment_expression] = 2570, + [sym_pointer_expression] = 2570, + [sym_logical_expression] = 2570, + [sym_bitwise_expression] = 2570, + [sym_equality_expression] = 2570, + [sym_relational_expression] = 2570, + [sym_shift_expression] = 2570, + [sym_math_expression] = 2570, + [sym_cast_expression] = 2570, + [sym_sizeof_expression] = 2570, + [sym_subscript_expression] = 2570, + [sym_call_expression] = 2570, + [sym_field_expression] = 2570, + [sym_compound_literal_expression] = 2570, + [sym__empty_declaration] = 2570, + [sym_macro_type_specifier] = 2570, + [aux_sym__declaration_specifiers_repeat1] = 2570, + [aux_sym_sized_type_specifier_repeat1] = 2570, + [ts_builtin_sym_end] = 2570, + [anon_sym_POUNDinclude] = 2572, + [anon_sym_POUNDdefine] = 2572, + [anon_sym_LPAREN] = 2570, + [anon_sym_POUNDifdef] = 2572, + [anon_sym_POUNDifndef] = 2572, + [anon_sym_POUNDendif] = 2572, + [anon_sym_POUNDelse] = 2572, + [sym_preproc_directive] = 2574, + [anon_sym_SEMI] = 2570, + [anon_sym_STAR] = 2570, + [anon_sym_static] = 2572, + [anon_sym_LBRACE] = 2570, + [anon_sym_RBRACE] = 2570, + [anon_sym_typedef] = 2572, + [anon_sym_extern] = 2572, + [anon_sym_auto] = 2572, + [anon_sym_register] = 2572, + [anon_sym_const] = 2572, + [anon_sym_restrict] = 2572, + [anon_sym_volatile] = 2572, + [sym_function_specifier] = 2572, + [anon_sym_unsigned] = 2572, + [anon_sym_long] = 2572, + [anon_sym_short] = 2572, + [anon_sym_enum] = 2572, + [anon_sym_struct] = 2572, + [anon_sym_union] = 2572, + [anon_sym_if] = 2572, + [anon_sym_else] = 2572, + [anon_sym_switch] = 2572, + [anon_sym_case] = 2572, + [anon_sym_default] = 2572, + [anon_sym_while] = 2572, + [anon_sym_do] = 2572, + [anon_sym_for] = 2572, + [anon_sym_return] = 2572, + [anon_sym_break] = 2572, + [anon_sym_continue] = 2572, + [anon_sym_goto] = 2572, + [anon_sym_AMP] = 2570, + [anon_sym_BANG] = 2570, + [anon_sym_TILDE] = 2570, + [anon_sym_PLUS] = 2572, + [anon_sym_DASH] = 2572, + [anon_sym_DASH_DASH] = 2570, + [anon_sym_PLUS_PLUS] = 2570, + [anon_sym_sizeof] = 2572, + [sym_number_literal] = 2572, + [sym_char_literal] = 2572, + [sym_string_literal] = 2572, + [sym_identifier] = 2574, + [sym_comment] = 211, }, [774] = { - [sym__declarator] = 185, - [sym_pointer_declarator] = 185, - [sym_function_declarator] = 185, - [sym_array_declarator] = 185, - [sym_init_declarator] = 185, - [anon_sym_LPAREN] = 185, - [anon_sym_SEMI] = 185, - [anon_sym_STAR] = 185, - [anon_sym_LBRACE] = 1867, - [sym_identifier] = 185, - [sym_comment] = 48, + [sym_declaration] = 2576, + [sym__declaration_specifiers] = 2576, + [sym_compound_statement] = 2576, + [sym_storage_class_specifier] = 2576, + [sym_type_qualifier] = 2576, + [sym__type_specifier] = 2576, + [sym_sized_type_specifier] = 2576, + [sym_enum_specifier] = 2576, + [sym_struct_specifier] = 2576, + [sym_union_specifier] = 2576, + [sym__statement] = 2576, + [sym_labeled_statement] = 2576, + [sym_expression_statement] = 2576, + [sym_if_statement] = 2576, + [sym_switch_statement] = 2576, + [sym_case_statement] = 2576, + [sym_while_statement] = 2576, + [sym_do_statement] = 2576, + [sym_for_statement] = 2576, + [sym_return_statement] = 2576, + [sym_break_statement] = 2576, + [sym_continue_statement] = 2576, + [sym_goto_statement] = 2576, + [sym__expression] = 2576, + [sym_conditional_expression] = 2576, + [sym_assignment_expression] = 2576, + [sym_pointer_expression] = 2576, + [sym_logical_expression] = 2576, + [sym_bitwise_expression] = 2576, + [sym_equality_expression] = 2576, + [sym_relational_expression] = 2576, + [sym_shift_expression] = 2576, + [sym_math_expression] = 2576, + [sym_cast_expression] = 2576, + [sym_sizeof_expression] = 2576, + [sym_subscript_expression] = 2576, + [sym_call_expression] = 2576, + [sym_field_expression] = 2576, + [sym_compound_literal_expression] = 2576, + [sym__empty_declaration] = 2576, + [sym_macro_type_specifier] = 2576, + [aux_sym__declaration_specifiers_repeat1] = 2576, + [aux_sym_sized_type_specifier_repeat1] = 2576, + [anon_sym_LPAREN] = 2576, + [anon_sym_SEMI] = 2576, + [anon_sym_STAR] = 2576, + [anon_sym_static] = 2578, + [anon_sym_LBRACE] = 2576, + [anon_sym_RBRACE] = 2576, + [anon_sym_typedef] = 2578, + [anon_sym_extern] = 2578, + [anon_sym_auto] = 2578, + [anon_sym_register] = 2578, + [anon_sym_const] = 2578, + [anon_sym_restrict] = 2578, + [anon_sym_volatile] = 2578, + [sym_function_specifier] = 2578, + [anon_sym_unsigned] = 2578, + [anon_sym_long] = 2578, + [anon_sym_short] = 2578, + [anon_sym_enum] = 2578, + [anon_sym_struct] = 2578, + [anon_sym_union] = 2578, + [anon_sym_if] = 2578, + [anon_sym_else] = 2578, + [anon_sym_switch] = 2578, + [anon_sym_case] = 2578, + [anon_sym_default] = 2578, + [anon_sym_while] = 2578, + [anon_sym_do] = 2578, + [anon_sym_for] = 2578, + [anon_sym_return] = 2578, + [anon_sym_break] = 2578, + [anon_sym_continue] = 2578, + [anon_sym_goto] = 2578, + [anon_sym_AMP] = 2576, + [anon_sym_BANG] = 2576, + [anon_sym_TILDE] = 2576, + [anon_sym_PLUS] = 2578, + [anon_sym_DASH] = 2578, + [anon_sym_DASH_DASH] = 2576, + [anon_sym_PLUS_PLUS] = 2576, + [anon_sym_sizeof] = 2578, + [sym_number_literal] = 2578, + [sym_char_literal] = 2578, + [sym_string_literal] = 2578, + [sym_identifier] = 2580, + [sym_comment] = 211, }, [775] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1869, - [anon_sym_RBRACE] = 1871, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2556, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2182, + [anon_sym_switch] = 2184, + [anon_sym_case] = 2186, + [anon_sym_default] = 2188, + [anon_sym_while] = 2190, + [anon_sym_do] = 2120, + [anon_sym_for] = 2192, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2194, + [sym_comment] = 211, }, [776] = { - [anon_sym_RBRACE] = 1873, - [sym_comment] = 48, + [sym__expression] = 2582, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [777] = { - [sym__declarator] = 219, - [sym_pointer_declarator] = 219, - [sym_function_declarator] = 219, - [sym_array_declarator] = 219, - [sym_init_declarator] = 219, - [anon_sym_LPAREN] = 219, - [anon_sym_SEMI] = 219, - [anon_sym_STAR] = 219, - [sym_identifier] = 219, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2584, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [778] = { - [sym__declarator] = 252, - [sym_pointer_declarator] = 252, - [sym_function_declarator] = 252, - [sym_array_declarator] = 252, - [sym_init_declarator] = 252, - [anon_sym_LPAREN] = 252, - [anon_sym_SEMI] = 252, - [anon_sym_STAR] = 252, - [sym_identifier] = 252, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2424, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [779] = { - [anon_sym_RBRACE] = 1871, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2432, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [780] = { - [sym__declarator] = 254, - [sym_pointer_declarator] = 254, - [sym_function_declarator] = 254, - [sym_array_declarator] = 254, - [sym_init_declarator] = 254, - [anon_sym_LPAREN] = 254, - [anon_sym_SEMI] = 254, - [anon_sym_STAR] = 254, - [sym_identifier] = 254, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 2586, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [781] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1875, - [anon_sym_RBRACE] = 1877, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2442, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [782] = { - [sym__declarator] = 260, - [sym_pointer_declarator] = 260, - [sym_function_declarator] = 260, - [sym_array_declarator] = 260, - [sym_init_declarator] = 260, - [anon_sym_LPAREN] = 260, - [anon_sym_SEMI] = 260, - [anon_sym_STAR] = 260, - [anon_sym_LBRACE] = 1879, - [sym_identifier] = 260, - [sym_comment] = 48, + [sym__expression] = 2588, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [783] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 1881, - [anon_sym_RBRACE] = 1883, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2590, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [784] = { - [anon_sym_RBRACE] = 1885, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2454, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [785] = { - [sym__declarator] = 270, - [sym_pointer_declarator] = 270, - [sym_function_declarator] = 270, - [sym_array_declarator] = 270, - [sym_init_declarator] = 270, - [anon_sym_LPAREN] = 270, - [anon_sym_SEMI] = 270, - [anon_sym_STAR] = 270, - [sym_identifier] = 270, - [sym_comment] = 48, + [sym__expression] = 2592, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [786] = { - [sym__declarator] = 272, - [sym_pointer_declarator] = 272, - [sym_function_declarator] = 272, - [sym_array_declarator] = 272, - [sym_init_declarator] = 272, - [anon_sym_LPAREN] = 272, - [anon_sym_SEMI] = 272, - [anon_sym_STAR] = 272, - [sym_identifier] = 272, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2594, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [787] = { - [anon_sym_RBRACE] = 1883, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2596, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [788] = { - [sym__declarator] = 274, - [sym_pointer_declarator] = 274, - [sym_function_declarator] = 274, - [sym_array_declarator] = 274, - [sym_init_declarator] = 274, - [anon_sym_LPAREN] = 274, - [anon_sym_SEMI] = 274, - [anon_sym_STAR] = 274, - [sym_identifier] = 274, - [sym_comment] = 48, + [sym_declaration] = 2484, + [sym__declaration_specifiers] = 2484, + [sym_compound_statement] = 2484, + [sym_storage_class_specifier] = 2484, + [sym_type_qualifier] = 2484, + [sym__type_specifier] = 2484, + [sym_sized_type_specifier] = 2484, + [sym_enum_specifier] = 2484, + [sym_struct_specifier] = 2484, + [sym_union_specifier] = 2484, + [sym__statement] = 2484, + [sym_labeled_statement] = 2484, + [sym_expression_statement] = 2484, + [sym_if_statement] = 2484, + [sym_switch_statement] = 2484, + [sym_case_statement] = 2484, + [sym_while_statement] = 2484, + [sym_do_statement] = 2484, + [sym_for_statement] = 2484, + [sym_return_statement] = 2484, + [sym_break_statement] = 2484, + [sym_continue_statement] = 2484, + [sym_goto_statement] = 2484, + [sym__expression] = 2484, + [sym_conditional_expression] = 2484, + [sym_assignment_expression] = 2484, + [sym_pointer_expression] = 2484, + [sym_logical_expression] = 2484, + [sym_bitwise_expression] = 2484, + [sym_equality_expression] = 2484, + [sym_relational_expression] = 2484, + [sym_shift_expression] = 2484, + [sym_math_expression] = 2484, + [sym_cast_expression] = 2484, + [sym_sizeof_expression] = 2484, + [sym_subscript_expression] = 2484, + [sym_call_expression] = 2484, + [sym_field_expression] = 2484, + [sym_compound_literal_expression] = 2484, + [sym__empty_declaration] = 2484, + [sym_macro_type_specifier] = 2484, + [aux_sym__declaration_specifiers_repeat1] = 2484, + [aux_sym_sized_type_specifier_repeat1] = 2484, + [anon_sym_LPAREN] = 2484, + [anon_sym_SEMI] = 2484, + [anon_sym_STAR] = 2484, + [anon_sym_static] = 2612, + [anon_sym_LBRACE] = 2484, + [anon_sym_RBRACE] = 2484, + [anon_sym_typedef] = 2612, + [anon_sym_extern] = 2612, + [anon_sym_auto] = 2612, + [anon_sym_register] = 2612, + [anon_sym_const] = 2612, + [anon_sym_restrict] = 2612, + [anon_sym_volatile] = 2612, + [sym_function_specifier] = 2612, + [anon_sym_unsigned] = 2612, + [anon_sym_long] = 2612, + [anon_sym_short] = 2612, + [anon_sym_enum] = 2612, + [anon_sym_struct] = 2612, + [anon_sym_union] = 2612, + [anon_sym_if] = 2612, + [anon_sym_else] = 2614, + [anon_sym_switch] = 2612, + [anon_sym_case] = 2612, + [anon_sym_default] = 2612, + [anon_sym_while] = 2612, + [anon_sym_do] = 2612, + [anon_sym_for] = 2612, + [anon_sym_return] = 2612, + [anon_sym_break] = 2612, + [anon_sym_continue] = 2612, + [anon_sym_goto] = 2612, + [anon_sym_AMP] = 2484, + [anon_sym_BANG] = 2484, + [anon_sym_TILDE] = 2484, + [anon_sym_PLUS] = 2612, + [anon_sym_DASH] = 2612, + [anon_sym_DASH_DASH] = 2484, + [anon_sym_PLUS_PLUS] = 2484, + [anon_sym_sizeof] = 2612, + [sym_number_literal] = 2612, + [sym_char_literal] = 2612, + [sym_string_literal] = 2612, + [sym_identifier] = 2616, + [sym_comment] = 211, }, [789] = { - [sym__enum_specifier_contents] = 1887, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2618, + [sym_comment] = 211, }, [790] = { - [sym__declarator] = 282, - [sym_pointer_declarator] = 282, - [sym_function_declarator] = 282, - [sym_array_declarator] = 282, - [sym_init_declarator] = 282, - [anon_sym_LPAREN] = 282, - [anon_sym_SEMI] = 282, - [anon_sym_STAR] = 282, - [anon_sym_LBRACE] = 1889, - [sym_identifier] = 282, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2620, + [sym_comment] = 211, }, [791] = { - [sym__enum_specifier_contents] = 1891, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 2622, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [792] = { - [anon_sym_COMMA] = 1893, - [anon_sym_RBRACE] = 1895, - [sym_comment] = 48, + [anon_sym_COLON] = 2624, + [sym_comment] = 211, }, [793] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1897, - [sym_identifier] = 280, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2626, + [sym_comment] = 211, }, [794] = { - [sym__declarator] = 1187, - [sym_pointer_declarator] = 1187, - [sym_function_declarator] = 1187, - [sym_array_declarator] = 1187, - [sym_init_declarator] = 1187, - [anon_sym_LPAREN] = 1187, - [anon_sym_SEMI] = 1187, - [anon_sym_STAR] = 1187, - [sym_identifier] = 1187, - [sym_comment] = 48, + [anon_sym_LPAREN] = 2628, + [sym_comment] = 211, }, [795] = { - [sym__declarator] = 1191, - [sym_pointer_declarator] = 1191, - [sym_function_declarator] = 1191, - [sym_array_declarator] = 1191, - [sym_init_declarator] = 1191, - [anon_sym_LPAREN] = 1191, - [anon_sym_SEMI] = 1191, - [anon_sym_STAR] = 1191, - [sym_identifier] = 1191, - [sym_comment] = 48, + [anon_sym_LPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_COLON] = 2630, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [796] = { - [anon_sym_COMMA] = 1899, - [anon_sym_RBRACE] = 1901, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2210, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [797] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 1895, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym_declaration] = 2632, + [sym__declaration_specifiers] = 2256, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2258, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 2634, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2632, + [anon_sym_STAR] = 1606, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2262, + [sym_comment] = 211, }, [798] = { - [sym__declarator] = 1197, - [sym_pointer_declarator] = 1197, - [sym_function_declarator] = 1197, - [sym_array_declarator] = 1197, - [sym_init_declarator] = 1197, - [anon_sym_LPAREN] = 1197, - [anon_sym_SEMI] = 1197, - [anon_sym_STAR] = 1197, - [sym_identifier] = 1197, - [sym_comment] = 48, + [sym__expression] = 2636, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2638, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [799] = { - [sym_identifier] = 1903, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2640, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [800] = { - [sym__type_specifier] = 1905, - [sym_sized_type_specifier] = 1905, - [sym_enum_specifier] = 1905, - [sym_struct_specifier] = 1905, - [sym_union_specifier] = 1905, - [sym_macro_type_specifier] = 1905, - [aux_sym_sized_type_specifier_repeat1] = 1905, - [anon_sym_unsigned] = 1905, - [anon_sym_long] = 1905, - [anon_sym_short] = 1905, - [anon_sym_enum] = 1905, - [anon_sym_struct] = 1905, - [anon_sym_union] = 1905, - [sym_identifier] = 1905, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2642, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [801] = { - [sym__preproc_statement] = 1907, - [sym_preproc_include] = 1907, - [sym_preproc_def] = 1907, - [sym_preproc_function_def] = 1907, - [sym_preproc_call] = 1907, - [sym_preproc_ifdef] = 1907, - [sym_function_definition] = 1907, - [sym_declaration] = 1907, - [sym__declaration_specifiers] = 1907, - [sym_storage_class_specifier] = 1907, - [sym_type_qualifier] = 1907, - [sym__type_specifier] = 1907, - [sym_sized_type_specifier] = 1907, - [sym_enum_specifier] = 1907, - [sym_struct_specifier] = 1907, - [sym_union_specifier] = 1907, - [sym__empty_declaration] = 1907, - [sym_macro_type_specifier] = 1907, - [aux_sym_translation_unit_repeat1] = 1907, - [aux_sym__declaration_specifiers_repeat1] = 1907, - [aux_sym_sized_type_specifier_repeat1] = 1907, - [ts_builtin_sym_error] = 1907, - [ts_builtin_sym_end] = 1907, - [anon_sym_POUNDinclude] = 1907, - [anon_sym_POUNDdefine] = 1907, - [anon_sym_POUNDifdef] = 1907, - [anon_sym_POUNDifndef] = 1907, - [sym_preproc_directive] = 1907, - [anon_sym_static] = 1907, - [anon_sym_typedef] = 1907, - [anon_sym_extern] = 1907, - [anon_sym_auto] = 1907, - [anon_sym_register] = 1907, - [anon_sym_const] = 1907, - [anon_sym_restrict] = 1907, - [anon_sym_volatile] = 1907, - [sym_function_specifier] = 1907, - [anon_sym_unsigned] = 1907, - [anon_sym_long] = 1907, - [anon_sym_short] = 1907, - [anon_sym_enum] = 1907, - [anon_sym_struct] = 1907, - [anon_sym_union] = 1907, - [sym_identifier] = 1907, - [sym_comment] = 48, + [sym__expression] = 2644, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2646, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [802] = { - [sym__preproc_statement] = 1909, - [sym_preproc_include] = 1911, - [sym_preproc_def] = 1911, - [sym_preproc_function_def] = 1911, - [sym_preproc_call] = 1911, - [sym_preproc_ifdef] = 1911, - [sym_preproc_else] = 1913, - [sym_function_definition] = 1909, - [sym_declaration] = 1909, - [sym__declaration_specifiers] = 1915, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1917, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_preproc_ifdef_repeat1] = 1921, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 1925, - [anon_sym_POUNDinclude] = 1927, - [anon_sym_POUNDdefine] = 1929, - [anon_sym_POUNDifdef] = 1931, - [anon_sym_POUNDifndef] = 1931, - [anon_sym_POUNDendif] = 1933, - [anon_sym_POUNDelse] = 1935, - [sym_preproc_directive] = 1937, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2648, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2650, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [803] = { - [sym__preproc_statement] = 1909, - [sym_preproc_include] = 1911, - [sym_preproc_def] = 1911, - [sym_preproc_function_def] = 1911, - [sym_preproc_call] = 1911, - [sym_preproc_ifdef] = 1911, - [sym_preproc_else] = 1947, - [sym_function_definition] = 1909, - [sym_declaration] = 1909, - [sym__declaration_specifiers] = 1915, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1917, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_preproc_ifdef_repeat1] = 1949, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 1951, - [anon_sym_POUNDinclude] = 1927, - [anon_sym_POUNDdefine] = 1929, - [anon_sym_POUNDifdef] = 1931, - [anon_sym_POUNDifndef] = 1931, - [anon_sym_POUNDendif] = 1947, - [anon_sym_POUNDelse] = 1947, - [sym_preproc_directive] = 1937, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2282, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [804] = { - [sym__preproc_statement] = 56, - [sym_preproc_include] = 56, - [sym_preproc_def] = 56, - [sym_preproc_function_def] = 56, - [sym_preproc_call] = 56, - [sym_preproc_ifdef] = 56, - [sym_preproc_else] = 56, - [sym_function_definition] = 56, - [sym_declaration] = 56, - [sym__declaration_specifiers] = 56, - [sym_storage_class_specifier] = 56, - [sym_type_qualifier] = 56, - [sym__type_specifier] = 56, - [sym_sized_type_specifier] = 56, - [sym_enum_specifier] = 56, - [sym_struct_specifier] = 56, - [sym_union_specifier] = 56, - [sym_macro_type_specifier] = 56, - [aux_sym_preproc_ifdef_repeat1] = 56, - [aux_sym__declaration_specifiers_repeat1] = 56, - [aux_sym_sized_type_specifier_repeat1] = 56, - [ts_builtin_sym_error] = 56, - [anon_sym_POUNDinclude] = 56, - [anon_sym_POUNDdefine] = 56, - [anon_sym_POUNDifdef] = 56, - [anon_sym_POUNDifndef] = 56, - [anon_sym_POUNDendif] = 56, - [anon_sym_POUNDelse] = 56, - [sym_preproc_directive] = 56, - [anon_sym_static] = 56, - [anon_sym_typedef] = 56, - [anon_sym_extern] = 56, - [anon_sym_auto] = 56, - [anon_sym_register] = 56, - [anon_sym_const] = 56, - [anon_sym_restrict] = 56, - [anon_sym_volatile] = 56, - [sym_function_specifier] = 56, - [anon_sym_unsigned] = 56, - [anon_sym_long] = 56, - [anon_sym_short] = 56, - [anon_sym_enum] = 56, - [anon_sym_struct] = 56, - [anon_sym_union] = 56, - [sym_identifier] = 56, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2652, + [sym_comment] = 211, }, [805] = { - [anon_sym_POUNDendif] = 1953, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2292, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [806] = { - [sym__type_specifier] = 1955, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2300, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [807] = { - [sym__declarator] = 1957, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [sym_init_declarator] = 1959, - [anon_sym_LPAREN] = 70, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, + [sym__expression] = 2654, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2650, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [808] = { - [sym__declarator] = 76, - [sym_pointer_declarator] = 76, - [sym_function_declarator] = 76, - [sym_array_declarator] = 76, - [sym_init_declarator] = 76, - [anon_sym_LPAREN] = 76, - [anon_sym_STAR] = 76, - [sym_identifier] = 76, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2656, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2652, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [809] = { - [sym_preproc_else] = 1961, - [anon_sym_POUNDendif] = 1953, - [anon_sym_POUNDelse] = 1935, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2658, + [sym_comment] = 211, }, [810] = { - [sym_identifier] = 1963, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2314, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [811] = { - [sym_preproc_else] = 1961, - [anon_sym_POUNDendif] = 1953, - [anon_sym_POUNDelse] = 1935, - [anon_sym_SEMI] = 1965, - [sym_comment] = 48, + [sym__expression] = 2660, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2642, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [812] = { - [sym_string_literal] = 1967, - [sym_system_lib_string] = 1967, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 2662, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [813] = { - [sym_identifier] = 1969, - [sym_comment] = 48, + [sym__expression] = 2664, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 2652, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [814] = { - [sym_identifier] = 1971, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 2666, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 2658, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [815] = { - [sym__preproc_statement] = 1973, - [sym_preproc_include] = 1973, - [sym_preproc_def] = 1973, - [sym_preproc_function_def] = 1973, - [sym_preproc_call] = 1973, - [sym_preproc_ifdef] = 1973, - [sym_function_definition] = 1973, - [sym_declaration] = 1973, - [sym__declaration_specifiers] = 1973, - [sym_storage_class_specifier] = 1973, - [sym_type_qualifier] = 1973, - [sym__type_specifier] = 1973, - [sym_sized_type_specifier] = 1973, - [sym_enum_specifier] = 1973, - [sym_struct_specifier] = 1973, - [sym_union_specifier] = 1973, - [sym__empty_declaration] = 1973, - [sym_macro_type_specifier] = 1973, - [aux_sym_translation_unit_repeat1] = 1973, - [aux_sym__declaration_specifiers_repeat1] = 1973, - [aux_sym_sized_type_specifier_repeat1] = 1973, - [ts_builtin_sym_error] = 1973, - [ts_builtin_sym_end] = 1973, - [anon_sym_POUNDinclude] = 1973, - [anon_sym_POUNDdefine] = 1973, - [anon_sym_POUNDifdef] = 1973, - [anon_sym_POUNDifndef] = 1973, - [sym_preproc_directive] = 1973, - [anon_sym_static] = 1973, - [anon_sym_typedef] = 1973, - [anon_sym_extern] = 1973, - [anon_sym_auto] = 1973, - [anon_sym_register] = 1973, - [anon_sym_const] = 1973, - [anon_sym_restrict] = 1973, - [anon_sym_volatile] = 1973, - [sym_function_specifier] = 1973, - [anon_sym_unsigned] = 1973, - [anon_sym_long] = 1973, - [anon_sym_short] = 1973, - [anon_sym_enum] = 1973, - [anon_sym_struct] = 1973, - [anon_sym_union] = 1973, - [sym_identifier] = 1973, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 2668, + [sym_comment] = 211, }, [816] = { - [sym__preproc_statement] = 1975, - [sym_preproc_include] = 1977, - [sym_preproc_def] = 1977, - [sym_preproc_function_def] = 1977, - [sym_preproc_call] = 1977, - [sym_preproc_ifdef] = 1977, - [sym_function_definition] = 1975, - [sym_declaration] = 1975, - [sym__declaration_specifiers] = 1979, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1981, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_preproc_ifdef_repeat1] = 1983, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 1985, - [anon_sym_POUNDinclude] = 1987, - [anon_sym_POUNDdefine] = 1989, - [anon_sym_POUNDifdef] = 1991, - [anon_sym_POUNDifndef] = 1991, - [anon_sym_POUNDendif] = 1993, - [sym_preproc_directive] = 1995, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2332, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [817] = { - [sym_preproc_arg] = 1997, - [sym_comment] = 48, + [sym__expression] = 2670, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [818] = { - [anon_sym_LBRACE] = 1999, - [sym_identifier] = 2001, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2672, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [819] = { - [anon_sym_LBRACE] = 2003, - [sym_identifier] = 2005, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2424, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [820] = { - [anon_sym_LBRACE] = 2007, - [sym_identifier] = 2009, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2432, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [821] = { - [sym__declarator] = 114, - [sym_pointer_declarator] = 116, - [sym_function_declarator] = 114, - [sym_array_declarator] = 114, - [sym_init_declarator] = 114, - [anon_sym_LPAREN] = 2011, - [anon_sym_STAR] = 116, - [sym_identifier] = 116, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 2674, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [822] = { - [sym__type_specifier] = 2014, - [sym_sized_type_specifier] = 123, - [sym_enum_specifier] = 123, - [sym_struct_specifier] = 123, - [sym_union_specifier] = 123, - [sym_macro_type_specifier] = 123, - [aux_sym_sized_type_specifier_repeat1] = 125, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 127, - [anon_sym_struct] = 129, - [anon_sym_union] = 131, - [sym_identifier] = 133, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2442, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [823] = { - [anon_sym_RPAREN] = 2016, - [sym_comment] = 48, + [sym__expression] = 2676, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [824] = { - [sym__declarator] = 157, - [sym_pointer_declarator] = 157, - [sym_function_declarator] = 157, - [sym_array_declarator] = 157, - [sym_init_declarator] = 157, - [anon_sym_LPAREN] = 157, - [anon_sym_STAR] = 157, - [sym_identifier] = 157, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2678, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [825] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 2018, - [anon_sym_RBRACE] = 2020, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2454, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [826] = { - [sym__declarator] = 185, - [sym_pointer_declarator] = 185, - [sym_function_declarator] = 185, - [sym_array_declarator] = 185, - [sym_init_declarator] = 185, - [anon_sym_LPAREN] = 185, - [anon_sym_STAR] = 185, - [anon_sym_LBRACE] = 2022, - [sym_identifier] = 185, - [sym_comment] = 48, + [sym__expression] = 2680, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [827] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 2024, - [anon_sym_RBRACE] = 2026, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 2682, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [828] = { - [anon_sym_RBRACE] = 2028, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2684, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [829] = { - [sym__declarator] = 219, - [sym_pointer_declarator] = 219, - [sym_function_declarator] = 219, - [sym_array_declarator] = 219, - [sym_init_declarator] = 219, - [anon_sym_LPAREN] = 219, - [anon_sym_STAR] = 219, - [sym_identifier] = 219, - [sym_comment] = 48, + [sym_declaration] = 2484, + [sym__declaration_specifiers] = 2484, + [sym_compound_statement] = 2484, + [sym_storage_class_specifier] = 2484, + [sym_type_qualifier] = 2484, + [sym__type_specifier] = 2484, + [sym_sized_type_specifier] = 2484, + [sym_enum_specifier] = 2484, + [sym_struct_specifier] = 2484, + [sym_union_specifier] = 2484, + [sym__statement] = 2484, + [sym_labeled_statement] = 2484, + [sym_expression_statement] = 2484, + [sym_if_statement] = 2484, + [sym_switch_statement] = 2484, + [sym_case_statement] = 2484, + [sym_while_statement] = 2484, + [sym_do_statement] = 2484, + [sym_for_statement] = 2484, + [sym_return_statement] = 2484, + [sym_break_statement] = 2484, + [sym_continue_statement] = 2484, + [sym_goto_statement] = 2484, + [sym__expression] = 2484, + [sym_conditional_expression] = 2484, + [sym_assignment_expression] = 2484, + [sym_pointer_expression] = 2484, + [sym_logical_expression] = 2484, + [sym_bitwise_expression] = 2484, + [sym_equality_expression] = 2484, + [sym_relational_expression] = 2484, + [sym_shift_expression] = 2484, + [sym_math_expression] = 2484, + [sym_cast_expression] = 2484, + [sym_sizeof_expression] = 2484, + [sym_subscript_expression] = 2484, + [sym_call_expression] = 2484, + [sym_field_expression] = 2484, + [sym_compound_literal_expression] = 2484, + [sym__empty_declaration] = 2484, + [sym_macro_type_specifier] = 2484, + [aux_sym__declaration_specifiers_repeat1] = 2484, + [aux_sym_sized_type_specifier_repeat1] = 2484, + [anon_sym_LPAREN] = 2484, + [anon_sym_SEMI] = 2484, + [anon_sym_STAR] = 2484, + [anon_sym_static] = 2612, + [anon_sym_LBRACE] = 2484, + [anon_sym_RBRACE] = 2484, + [anon_sym_typedef] = 2612, + [anon_sym_extern] = 2612, + [anon_sym_auto] = 2612, + [anon_sym_register] = 2612, + [anon_sym_const] = 2612, + [anon_sym_restrict] = 2612, + [anon_sym_volatile] = 2612, + [sym_function_specifier] = 2612, + [anon_sym_unsigned] = 2612, + [anon_sym_long] = 2612, + [anon_sym_short] = 2612, + [anon_sym_enum] = 2612, + [anon_sym_struct] = 2612, + [anon_sym_union] = 2612, + [anon_sym_if] = 2612, + [anon_sym_else] = 2686, + [anon_sym_switch] = 2612, + [anon_sym_case] = 2612, + [anon_sym_default] = 2612, + [anon_sym_while] = 2612, + [anon_sym_do] = 2612, + [anon_sym_for] = 2612, + [anon_sym_return] = 2612, + [anon_sym_break] = 2612, + [anon_sym_continue] = 2612, + [anon_sym_goto] = 2612, + [anon_sym_AMP] = 2484, + [anon_sym_BANG] = 2484, + [anon_sym_TILDE] = 2484, + [anon_sym_PLUS] = 2612, + [anon_sym_DASH] = 2612, + [anon_sym_DASH_DASH] = 2484, + [anon_sym_PLUS_PLUS] = 2484, + [anon_sym_sizeof] = 2612, + [sym_number_literal] = 2612, + [sym_char_literal] = 2612, + [sym_string_literal] = 2612, + [sym_identifier] = 2616, + [sym_comment] = 211, }, [830] = { - [sym__declarator] = 252, - [sym_pointer_declarator] = 252, - [sym_function_declarator] = 252, - [sym_array_declarator] = 252, - [sym_init_declarator] = 252, - [anon_sym_LPAREN] = 252, - [anon_sym_STAR] = 252, - [sym_identifier] = 252, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2556, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [831] = { - [anon_sym_RBRACE] = 2026, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2556, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2212, + [sym_comment] = 211, }, [832] = { - [sym__declarator] = 254, - [sym_pointer_declarator] = 254, - [sym_function_declarator] = 254, - [sym_array_declarator] = 254, - [sym_init_declarator] = 254, - [anon_sym_LPAREN] = 254, - [anon_sym_STAR] = 254, - [sym_identifier] = 254, - [sym_comment] = 48, + [sym__preproc_statement] = 2688, + [sym_preproc_include] = 2688, + [sym_preproc_def] = 2688, + [sym_preproc_function_def] = 2688, + [sym_preproc_call] = 2688, + [sym_preproc_ifdef] = 2688, + [sym_function_definition] = 2688, + [sym_declaration] = 2688, + [sym__declaration_specifiers] = 2688, + [sym_compound_statement] = 2688, + [sym_storage_class_specifier] = 2688, + [sym_type_qualifier] = 2688, + [sym__type_specifier] = 2688, + [sym_sized_type_specifier] = 2688, + [sym_enum_specifier] = 2688, + [sym_struct_specifier] = 2688, + [sym_union_specifier] = 2688, + [sym__statement] = 2688, + [sym_labeled_statement] = 2688, + [sym_expression_statement] = 2688, + [sym_if_statement] = 2688, + [sym_switch_statement] = 2688, + [sym_case_statement] = 2688, + [sym_while_statement] = 2688, + [sym_do_statement] = 2688, + [sym_for_statement] = 2688, + [sym_return_statement] = 2688, + [sym_break_statement] = 2688, + [sym_continue_statement] = 2688, + [sym_goto_statement] = 2688, + [sym__expression] = 2688, + [sym_conditional_expression] = 2688, + [sym_assignment_expression] = 2688, + [sym_pointer_expression] = 2688, + [sym_logical_expression] = 2688, + [sym_bitwise_expression] = 2688, + [sym_equality_expression] = 2688, + [sym_relational_expression] = 2688, + [sym_shift_expression] = 2688, + [sym_math_expression] = 2688, + [sym_cast_expression] = 2688, + [sym_sizeof_expression] = 2688, + [sym_subscript_expression] = 2688, + [sym_call_expression] = 2688, + [sym_field_expression] = 2688, + [sym_compound_literal_expression] = 2688, + [sym__empty_declaration] = 2688, + [sym_macro_type_specifier] = 2688, + [aux_sym__declaration_specifiers_repeat1] = 2688, + [aux_sym_sized_type_specifier_repeat1] = 2688, + [ts_builtin_sym_end] = 2688, + [anon_sym_POUNDinclude] = 2690, + [anon_sym_POUNDdefine] = 2690, + [anon_sym_LPAREN] = 2688, + [anon_sym_POUNDifdef] = 2690, + [anon_sym_POUNDifndef] = 2690, + [sym_preproc_directive] = 2692, + [anon_sym_SEMI] = 2688, + [anon_sym_STAR] = 2688, + [anon_sym_static] = 2690, + [anon_sym_LBRACE] = 2688, + [anon_sym_RBRACE] = 2688, + [anon_sym_typedef] = 2690, + [anon_sym_extern] = 2690, + [anon_sym_auto] = 2690, + [anon_sym_register] = 2690, + [anon_sym_const] = 2690, + [anon_sym_restrict] = 2690, + [anon_sym_volatile] = 2690, + [sym_function_specifier] = 2690, + [anon_sym_unsigned] = 2690, + [anon_sym_long] = 2690, + [anon_sym_short] = 2690, + [anon_sym_enum] = 2690, + [anon_sym_struct] = 2690, + [anon_sym_union] = 2690, + [anon_sym_if] = 2690, + [anon_sym_switch] = 2690, + [anon_sym_case] = 2690, + [anon_sym_default] = 2690, + [anon_sym_while] = 2690, + [anon_sym_do] = 2690, + [anon_sym_for] = 2690, + [anon_sym_return] = 2690, + [anon_sym_break] = 2690, + [anon_sym_continue] = 2690, + [anon_sym_goto] = 2690, + [anon_sym_AMP] = 2688, + [anon_sym_BANG] = 2688, + [anon_sym_TILDE] = 2688, + [anon_sym_PLUS] = 2690, + [anon_sym_DASH] = 2690, + [anon_sym_DASH_DASH] = 2688, + [anon_sym_PLUS_PLUS] = 2688, + [anon_sym_sizeof] = 2690, + [sym_number_literal] = 2690, + [sym_char_literal] = 2690, + [sym_string_literal] = 2690, + [sym_identifier] = 2692, + [sym_comment] = 211, }, [833] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 2030, - [anon_sym_RBRACE] = 2032, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [sym__declarator] = 2340, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 2342, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 2694, + [anon_sym_STAR] = 2150, + [sym_identifier] = 293, + [sym_comment] = 211, }, [834] = { - [sym__declarator] = 260, - [sym_pointer_declarator] = 260, - [sym_function_declarator] = 260, - [sym_array_declarator] = 260, - [sym_init_declarator] = 260, - [anon_sym_LPAREN] = 260, - [anon_sym_STAR] = 260, - [anon_sym_LBRACE] = 2034, - [sym_identifier] = 260, - [sym_comment] = 48, + [sym__preproc_statement] = 2696, + [sym_preproc_include] = 2696, + [sym_preproc_def] = 2696, + [sym_preproc_function_def] = 2696, + [sym_preproc_call] = 2696, + [sym_preproc_ifdef] = 2696, + [sym_function_definition] = 2696, + [sym_declaration] = 2696, + [sym__declaration_specifiers] = 2696, + [sym_compound_statement] = 2696, + [sym_storage_class_specifier] = 2696, + [sym_type_qualifier] = 2696, + [sym__type_specifier] = 2696, + [sym_sized_type_specifier] = 2696, + [sym_enum_specifier] = 2696, + [sym_struct_specifier] = 2696, + [sym_union_specifier] = 2696, + [sym__statement] = 2696, + [sym_labeled_statement] = 2696, + [sym_expression_statement] = 2696, + [sym_if_statement] = 2696, + [sym_switch_statement] = 2696, + [sym_case_statement] = 2696, + [sym_while_statement] = 2696, + [sym_do_statement] = 2696, + [sym_for_statement] = 2696, + [sym_return_statement] = 2696, + [sym_break_statement] = 2696, + [sym_continue_statement] = 2696, + [sym_goto_statement] = 2696, + [sym__expression] = 2696, + [sym_conditional_expression] = 2696, + [sym_assignment_expression] = 2696, + [sym_pointer_expression] = 2696, + [sym_logical_expression] = 2696, + [sym_bitwise_expression] = 2696, + [sym_equality_expression] = 2696, + [sym_relational_expression] = 2696, + [sym_shift_expression] = 2696, + [sym_math_expression] = 2696, + [sym_cast_expression] = 2696, + [sym_sizeof_expression] = 2696, + [sym_subscript_expression] = 2696, + [sym_call_expression] = 2696, + [sym_field_expression] = 2696, + [sym_compound_literal_expression] = 2696, + [sym__empty_declaration] = 2696, + [sym_macro_type_specifier] = 2696, + [aux_sym__declaration_specifiers_repeat1] = 2696, + [aux_sym_sized_type_specifier_repeat1] = 2696, + [ts_builtin_sym_end] = 2696, + [anon_sym_POUNDinclude] = 2698, + [anon_sym_POUNDdefine] = 2698, + [anon_sym_LPAREN] = 2696, + [anon_sym_POUNDifdef] = 2698, + [anon_sym_POUNDifndef] = 2698, + [sym_preproc_directive] = 2700, + [anon_sym_SEMI] = 2696, + [anon_sym_STAR] = 2696, + [anon_sym_static] = 2698, + [anon_sym_LBRACE] = 2696, + [anon_sym_RBRACE] = 2696, + [anon_sym_typedef] = 2698, + [anon_sym_extern] = 2698, + [anon_sym_auto] = 2698, + [anon_sym_register] = 2698, + [anon_sym_const] = 2698, + [anon_sym_restrict] = 2698, + [anon_sym_volatile] = 2698, + [sym_function_specifier] = 2698, + [anon_sym_unsigned] = 2698, + [anon_sym_long] = 2698, + [anon_sym_short] = 2698, + [anon_sym_enum] = 2698, + [anon_sym_struct] = 2698, + [anon_sym_union] = 2698, + [anon_sym_if] = 2698, + [anon_sym_switch] = 2698, + [anon_sym_case] = 2698, + [anon_sym_default] = 2698, + [anon_sym_while] = 2698, + [anon_sym_do] = 2698, + [anon_sym_for] = 2698, + [anon_sym_return] = 2698, + [anon_sym_break] = 2698, + [anon_sym_continue] = 2698, + [anon_sym_goto] = 2698, + [anon_sym_AMP] = 2696, + [anon_sym_BANG] = 2696, + [anon_sym_TILDE] = 2696, + [anon_sym_PLUS] = 2698, + [anon_sym_DASH] = 2698, + [anon_sym_DASH_DASH] = 2696, + [anon_sym_PLUS_PLUS] = 2696, + [anon_sym_sizeof] = 2698, + [sym_number_literal] = 2698, + [sym_char_literal] = 2698, + [sym_string_literal] = 2698, + [sym_identifier] = 2700, + [sym_comment] = 211, }, [835] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 161, - [sym_sized_type_specifier] = 163, - [sym_enum_specifier] = 163, - [sym_struct_specifier] = 163, - [sym_union_specifier] = 163, - [sym_struct_declaration] = 165, - [sym_macro_type_specifier] = 163, - [aux_sym_array_declarator_repeat1] = 167, - [aux_sym_sized_type_specifier_repeat1] = 169, - [aux_sym_struct_specifier_repeat1] = 2036, - [anon_sym_RBRACE] = 2038, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 177, - [anon_sym_struct] = 179, - [anon_sym_union] = 181, - [sym_identifier] = 183, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1969, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1969, + [anon_sym_SEMI] = 1969, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 2704, + [anon_sym_QMARK] = 2706, + [anon_sym_STAR_EQ] = 2708, + [anon_sym_SLASH_EQ] = 2708, + [anon_sym_PERCENT_EQ] = 2708, + [anon_sym_PLUS_EQ] = 2708, + [anon_sym_DASH_EQ] = 2708, + [anon_sym_LT_LT_EQ] = 2708, + [anon_sym_GT_GT_EQ] = 2708, + [anon_sym_AMP_EQ] = 2708, + [anon_sym_CARET_EQ] = 2708, + [anon_sym_PIPE_EQ] = 2708, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 2712, + [anon_sym_AMP_AMP] = 2714, + [anon_sym_PIPE] = 2716, + [anon_sym_CARET] = 2718, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [836] = { - [anon_sym_RBRACE] = 2040, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 2732, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [837] = { - [sym__declarator] = 270, - [sym_pointer_declarator] = 270, - [sym_function_declarator] = 270, - [sym_array_declarator] = 270, - [sym_init_declarator] = 270, - [anon_sym_LPAREN] = 270, - [anon_sym_STAR] = 270, - [sym_identifier] = 270, - [sym_comment] = 48, + [sym__expression] = 2734, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [838] = { - [sym__declarator] = 272, - [sym_pointer_declarator] = 272, - [sym_function_declarator] = 272, - [sym_array_declarator] = 272, - [sym_init_declarator] = 272, - [anon_sym_LPAREN] = 272, - [anon_sym_STAR] = 272, - [sym_identifier] = 272, - [sym_comment] = 48, + [sym__expression] = 2736, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [839] = { - [anon_sym_RBRACE] = 2038, - [sym_comment] = 48, + [sym__expression] = 2738, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [840] = { - [sym__declarator] = 274, - [sym_pointer_declarator] = 274, - [sym_function_declarator] = 274, - [sym_array_declarator] = 274, - [sym_init_declarator] = 274, - [anon_sym_LPAREN] = 274, - [anon_sym_STAR] = 274, - [sym_identifier] = 274, - [sym_comment] = 48, + [sym__expression] = 2740, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [841] = { - [sym__enum_specifier_contents] = 2042, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 2742, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2744, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [842] = { - [sym__declarator] = 282, - [sym_pointer_declarator] = 282, - [sym_function_declarator] = 282, - [sym_array_declarator] = 282, - [sym_init_declarator] = 282, - [anon_sym_LPAREN] = 282, - [anon_sym_STAR] = 282, - [anon_sym_LBRACE] = 2044, - [sym_identifier] = 282, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 598, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 598, + [anon_sym_SEMI] = 598, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 600, + [anon_sym_QMARK] = 598, + [anon_sym_STAR_EQ] = 598, + [anon_sym_SLASH_EQ] = 598, + [anon_sym_PERCENT_EQ] = 598, + [anon_sym_PLUS_EQ] = 598, + [anon_sym_DASH_EQ] = 598, + [anon_sym_LT_LT_EQ] = 598, + [anon_sym_GT_GT_EQ] = 598, + [anon_sym_AMP_EQ] = 598, + [anon_sym_CARET_EQ] = 598, + [anon_sym_PIPE_EQ] = 598, + [anon_sym_AMP] = 600, + [anon_sym_PIPE_PIPE] = 598, + [anon_sym_AMP_AMP] = 598, + [anon_sym_PIPE] = 600, + [anon_sym_CARET] = 600, + [anon_sym_EQ_EQ] = 598, + [anon_sym_BANG_EQ] = 598, + [anon_sym_LT] = 600, + [anon_sym_GT] = 600, + [anon_sym_LT_EQ] = 598, + [anon_sym_GT_EQ] = 598, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [843] = { - [sym__enum_specifier_contents] = 2046, - [sym_enumerator] = 278, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 2746, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [844] = { - [anon_sym_COMMA] = 2048, - [anon_sym_RBRACE] = 2050, - [sym_comment] = 48, + [anon_sym_RPAREN] = 2748, + [sym_comment] = 211, }, [845] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 2052, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 2750, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [aux_sym_declaration_repeat1] = 689, + [anon_sym_LPAREN] = 2752, + [anon_sym_COMMA] = 689, + [anon_sym_SEMI] = 689, + [anon_sym_STAR] = 2755, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 2755, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 2757, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 2086, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [846] = { - [sym__declarator] = 1187, - [sym_pointer_declarator] = 1187, - [sym_function_declarator] = 1187, - [sym_array_declarator] = 1187, - [sym_init_declarator] = 1187, - [anon_sym_LPAREN] = 1187, - [anon_sym_STAR] = 1187, - [sym_identifier] = 1187, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 699, + [anon_sym_LPAREN] = 699, + [anon_sym_COMMA] = 699, + [anon_sym_SEMI] = 699, + [anon_sym_STAR] = 701, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 701, + [anon_sym_QMARK] = 699, + [anon_sym_STAR_EQ] = 699, + [anon_sym_SLASH_EQ] = 699, + [anon_sym_PERCENT_EQ] = 699, + [anon_sym_PLUS_EQ] = 699, + [anon_sym_DASH_EQ] = 699, + [anon_sym_LT_LT_EQ] = 699, + [anon_sym_GT_GT_EQ] = 699, + [anon_sym_AMP_EQ] = 699, + [anon_sym_CARET_EQ] = 699, + [anon_sym_PIPE_EQ] = 699, + [anon_sym_AMP] = 701, + [anon_sym_PIPE_PIPE] = 699, + [anon_sym_AMP_AMP] = 699, + [anon_sym_PIPE] = 701, + [anon_sym_CARET] = 701, + [anon_sym_EQ_EQ] = 699, + [anon_sym_BANG_EQ] = 699, + [anon_sym_LT] = 701, + [anon_sym_GT] = 701, + [anon_sym_LT_EQ] = 699, + [anon_sym_GT_EQ] = 699, + [anon_sym_LT_LT] = 701, + [anon_sym_GT_GT] = 701, + [anon_sym_PLUS] = 701, + [anon_sym_DASH] = 701, + [anon_sym_SLASH] = 701, + [anon_sym_PERCENT] = 701, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [847] = { - [sym__declarator] = 1191, - [sym_pointer_declarator] = 1191, - [sym_function_declarator] = 1191, - [sym_array_declarator] = 1191, - [sym_init_declarator] = 1191, - [anon_sym_LPAREN] = 1191, - [anon_sym_STAR] = 1191, - [sym_identifier] = 1191, - [sym_comment] = 48, + [sym__expression] = 843, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [848] = { - [anon_sym_COMMA] = 2054, - [anon_sym_RBRACE] = 2056, - [sym_comment] = 48, + [sym__expression] = 2759, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [849] = { - [sym_enumerator] = 1183, - [anon_sym_RBRACE] = 2050, - [sym_identifier] = 280, - [sym_comment] = 48, + [sym__expression] = 2761, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [850] = { - [sym__declarator] = 1197, - [sym_pointer_declarator] = 1197, - [sym_function_declarator] = 1197, - [sym_array_declarator] = 1197, - [sym_init_declarator] = 1197, - [anon_sym_LPAREN] = 1197, - [anon_sym_STAR] = 1197, - [sym_identifier] = 1197, - [sym_comment] = 48, + [sym__expression] = 2763, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [851] = { - [sym__preproc_statement] = 1907, - [sym_preproc_include] = 1907, - [sym_preproc_def] = 1907, - [sym_preproc_function_def] = 1907, - [sym_preproc_call] = 1907, - [sym_preproc_ifdef] = 1907, - [sym_preproc_else] = 1907, - [sym_function_definition] = 1907, - [sym_declaration] = 1907, - [sym__declaration_specifiers] = 1907, - [sym_storage_class_specifier] = 1907, - [sym_type_qualifier] = 1907, - [sym__type_specifier] = 1907, - [sym_sized_type_specifier] = 1907, - [sym_enum_specifier] = 1907, - [sym_struct_specifier] = 1907, - [sym_union_specifier] = 1907, - [sym_macro_type_specifier] = 1907, - [aux_sym_preproc_ifdef_repeat1] = 1907, - [aux_sym__declaration_specifiers_repeat1] = 1907, - [aux_sym_sized_type_specifier_repeat1] = 1907, - [ts_builtin_sym_error] = 1907, - [anon_sym_POUNDinclude] = 1907, - [anon_sym_POUNDdefine] = 1907, - [anon_sym_POUNDifdef] = 1907, - [anon_sym_POUNDifndef] = 1907, - [anon_sym_POUNDendif] = 1907, - [anon_sym_POUNDelse] = 1907, - [sym_preproc_directive] = 1907, - [anon_sym_static] = 1907, - [anon_sym_typedef] = 1907, - [anon_sym_extern] = 1907, - [anon_sym_auto] = 1907, - [anon_sym_register] = 1907, - [anon_sym_const] = 1907, - [anon_sym_restrict] = 1907, - [anon_sym_volatile] = 1907, - [sym_function_specifier] = 1907, - [anon_sym_unsigned] = 1907, - [anon_sym_long] = 1907, - [anon_sym_short] = 1907, - [anon_sym_enum] = 1907, - [anon_sym_struct] = 1907, - [anon_sym_union] = 1907, - [sym_identifier] = 1907, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 849, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 851, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 851, + [anon_sym_PERCENT] = 851, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [852] = { - [sym__preproc_statement] = 1975, - [sym_preproc_include] = 1977, - [sym_preproc_def] = 1977, - [sym_preproc_function_def] = 1977, - [sym_preproc_call] = 1977, - [sym_preproc_ifdef] = 1977, - [sym_function_definition] = 1975, - [sym_declaration] = 1975, - [sym__declaration_specifiers] = 1979, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1981, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_preproc_ifdef_repeat1] = 2058, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 1985, - [anon_sym_POUNDinclude] = 1987, - [anon_sym_POUNDdefine] = 1989, - [anon_sym_POUNDifdef] = 1991, - [anon_sym_POUNDifndef] = 1991, - [anon_sym_POUNDendif] = 1947, - [sym_preproc_directive] = 1995, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 849, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 851, + [anon_sym_QMARK] = 849, + [anon_sym_STAR_EQ] = 849, + [anon_sym_SLASH_EQ] = 849, + [anon_sym_PERCENT_EQ] = 849, + [anon_sym_PLUS_EQ] = 849, + [anon_sym_DASH_EQ] = 849, + [anon_sym_LT_LT_EQ] = 849, + [anon_sym_GT_GT_EQ] = 849, + [anon_sym_AMP_EQ] = 849, + [anon_sym_CARET_EQ] = 849, + [anon_sym_PIPE_EQ] = 849, + [anon_sym_AMP] = 851, + [anon_sym_PIPE_PIPE] = 849, + [anon_sym_AMP_AMP] = 849, + [anon_sym_PIPE] = 851, + [anon_sym_CARET] = 851, + [anon_sym_EQ_EQ] = 849, + [anon_sym_BANG_EQ] = 849, + [anon_sym_LT] = 851, + [anon_sym_GT] = 851, + [anon_sym_LT_EQ] = 849, + [anon_sym_GT_EQ] = 849, + [anon_sym_LT_LT] = 851, + [anon_sym_GT_GT] = 851, + [anon_sym_PLUS] = 851, + [anon_sym_DASH] = 851, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [853] = { - [sym__preproc_statement] = 56, - [sym_preproc_include] = 56, - [sym_preproc_def] = 56, - [sym_preproc_function_def] = 56, - [sym_preproc_call] = 56, - [sym_preproc_ifdef] = 56, - [sym_function_definition] = 56, - [sym_declaration] = 56, - [sym__declaration_specifiers] = 56, - [sym_storage_class_specifier] = 56, - [sym_type_qualifier] = 56, - [sym__type_specifier] = 56, - [sym_sized_type_specifier] = 56, - [sym_enum_specifier] = 56, - [sym_struct_specifier] = 56, - [sym_union_specifier] = 56, - [sym_macro_type_specifier] = 56, - [aux_sym_preproc_ifdef_repeat1] = 56, - [aux_sym__declaration_specifiers_repeat1] = 56, - [aux_sym_sized_type_specifier_repeat1] = 56, - [ts_builtin_sym_error] = 56, - [anon_sym_POUNDinclude] = 56, - [anon_sym_POUNDdefine] = 56, - [anon_sym_POUNDifdef] = 56, - [anon_sym_POUNDifndef] = 56, - [anon_sym_POUNDendif] = 56, - [sym_preproc_directive] = 56, - [anon_sym_static] = 56, - [anon_sym_typedef] = 56, - [anon_sym_extern] = 56, - [anon_sym_auto] = 56, - [anon_sym_register] = 56, - [anon_sym_const] = 56, - [anon_sym_restrict] = 56, - [anon_sym_volatile] = 56, - [sym_function_specifier] = 56, - [anon_sym_unsigned] = 56, - [anon_sym_long] = 56, - [anon_sym_short] = 56, - [anon_sym_enum] = 56, - [anon_sym_struct] = 56, - [anon_sym_union] = 56, - [sym_identifier] = 56, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 853, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 853, + [anon_sym_SEMI] = 853, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 855, + [anon_sym_QMARK] = 853, + [anon_sym_STAR_EQ] = 853, + [anon_sym_SLASH_EQ] = 853, + [anon_sym_PERCENT_EQ] = 853, + [anon_sym_PLUS_EQ] = 853, + [anon_sym_DASH_EQ] = 853, + [anon_sym_LT_LT_EQ] = 853, + [anon_sym_GT_GT_EQ] = 853, + [anon_sym_AMP_EQ] = 853, + [anon_sym_CARET_EQ] = 853, + [anon_sym_PIPE_EQ] = 853, + [anon_sym_AMP] = 855, + [anon_sym_PIPE_PIPE] = 853, + [anon_sym_AMP_AMP] = 853, + [anon_sym_PIPE] = 855, + [anon_sym_CARET] = 855, + [anon_sym_EQ_EQ] = 853, + [anon_sym_BANG_EQ] = 853, + [anon_sym_LT] = 855, + [anon_sym_GT] = 855, + [anon_sym_LT_EQ] = 853, + [anon_sym_GT_EQ] = 853, + [anon_sym_LT_LT] = 855, + [anon_sym_GT_GT] = 855, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [854] = { - [sym__type_specifier] = 2060, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1301, + [anon_sym_LPAREN] = 1301, + [anon_sym_COMMA] = 1301, + [anon_sym_SEMI] = 1301, + [anon_sym_STAR] = 1303, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1303, + [anon_sym_QMARK] = 1301, + [anon_sym_STAR_EQ] = 1301, + [anon_sym_SLASH_EQ] = 1301, + [anon_sym_PERCENT_EQ] = 1301, + [anon_sym_PLUS_EQ] = 1301, + [anon_sym_DASH_EQ] = 1301, + [anon_sym_LT_LT_EQ] = 1301, + [anon_sym_GT_GT_EQ] = 1301, + [anon_sym_AMP_EQ] = 1301, + [anon_sym_CARET_EQ] = 1301, + [anon_sym_PIPE_EQ] = 1301, + [anon_sym_AMP] = 1303, + [anon_sym_PIPE_PIPE] = 1301, + [anon_sym_AMP_AMP] = 1301, + [anon_sym_PIPE] = 1303, + [anon_sym_CARET] = 1303, + [anon_sym_EQ_EQ] = 1301, + [anon_sym_BANG_EQ] = 1301, + [anon_sym_LT] = 1303, + [anon_sym_GT] = 1303, + [anon_sym_LT_EQ] = 1301, + [anon_sym_GT_EQ] = 1301, + [anon_sym_LT_LT] = 1303, + [anon_sym_GT_GT] = 1303, + [anon_sym_PLUS] = 1303, + [anon_sym_DASH] = 1303, + [anon_sym_SLASH] = 1303, + [anon_sym_PERCENT] = 1303, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [855] = { - [sym__declarator] = 2062, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [sym_init_declarator] = 2064, - [anon_sym_LPAREN] = 70, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1305, + [anon_sym_LPAREN] = 1305, + [anon_sym_COMMA] = 1305, + [anon_sym_SEMI] = 1305, + [anon_sym_STAR] = 1307, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1307, + [anon_sym_QMARK] = 1305, + [anon_sym_STAR_EQ] = 1305, + [anon_sym_SLASH_EQ] = 1305, + [anon_sym_PERCENT_EQ] = 1305, + [anon_sym_PLUS_EQ] = 1305, + [anon_sym_DASH_EQ] = 1305, + [anon_sym_LT_LT_EQ] = 1305, + [anon_sym_GT_GT_EQ] = 1305, + [anon_sym_AMP_EQ] = 1305, + [anon_sym_CARET_EQ] = 1305, + [anon_sym_PIPE_EQ] = 1305, + [anon_sym_AMP] = 1307, + [anon_sym_PIPE_PIPE] = 1305, + [anon_sym_AMP_AMP] = 1305, + [anon_sym_PIPE] = 1307, + [anon_sym_CARET] = 1307, + [anon_sym_EQ_EQ] = 1305, + [anon_sym_BANG_EQ] = 1305, + [anon_sym_LT] = 1307, + [anon_sym_GT] = 1307, + [anon_sym_LT_EQ] = 1305, + [anon_sym_GT_EQ] = 1305, + [anon_sym_LT_LT] = 1307, + [anon_sym_GT_GT] = 1307, + [anon_sym_PLUS] = 1307, + [anon_sym_DASH] = 1307, + [anon_sym_SLASH] = 1307, + [anon_sym_PERCENT] = 1307, + [anon_sym_DASH_DASH] = 1305, + [anon_sym_PLUS_PLUS] = 1305, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [856] = { - [anon_sym_POUNDendif] = 2066, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1309, + [anon_sym_LPAREN] = 1309, + [anon_sym_COMMA] = 1309, + [anon_sym_SEMI] = 1309, + [anon_sym_STAR] = 1311, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1311, + [anon_sym_QMARK] = 1309, + [anon_sym_STAR_EQ] = 1309, + [anon_sym_SLASH_EQ] = 1309, + [anon_sym_PERCENT_EQ] = 1309, + [anon_sym_PLUS_EQ] = 1309, + [anon_sym_DASH_EQ] = 1309, + [anon_sym_LT_LT_EQ] = 1309, + [anon_sym_GT_GT_EQ] = 1309, + [anon_sym_AMP_EQ] = 1309, + [anon_sym_CARET_EQ] = 1309, + [anon_sym_PIPE_EQ] = 1309, + [anon_sym_AMP] = 1311, + [anon_sym_PIPE_PIPE] = 1309, + [anon_sym_AMP_AMP] = 1309, + [anon_sym_PIPE] = 1311, + [anon_sym_CARET] = 1311, + [anon_sym_EQ_EQ] = 1309, + [anon_sym_BANG_EQ] = 1309, + [anon_sym_LT] = 1311, + [anon_sym_GT] = 1311, + [anon_sym_LT_EQ] = 1309, + [anon_sym_GT_EQ] = 1309, + [anon_sym_LT_LT] = 1311, + [anon_sym_GT_GT] = 1311, + [anon_sym_PLUS] = 1311, + [anon_sym_DASH] = 1311, + [anon_sym_SLASH] = 1311, + [anon_sym_PERCENT] = 1311, + [anon_sym_DASH_DASH] = 1309, + [anon_sym_PLUS_PLUS] = 1309, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [857] = { - [anon_sym_SEMI] = 2068, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1313, + [anon_sym_LPAREN] = 1313, + [anon_sym_COMMA] = 1313, + [anon_sym_SEMI] = 1313, + [anon_sym_STAR] = 1315, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1315, + [anon_sym_QMARK] = 1313, + [anon_sym_STAR_EQ] = 1313, + [anon_sym_SLASH_EQ] = 1313, + [anon_sym_PERCENT_EQ] = 1313, + [anon_sym_PLUS_EQ] = 1313, + [anon_sym_DASH_EQ] = 1313, + [anon_sym_LT_LT_EQ] = 1313, + [anon_sym_GT_GT_EQ] = 1313, + [anon_sym_AMP_EQ] = 1313, + [anon_sym_CARET_EQ] = 1313, + [anon_sym_PIPE_EQ] = 1313, + [anon_sym_AMP] = 1315, + [anon_sym_PIPE_PIPE] = 1313, + [anon_sym_AMP_AMP] = 1313, + [anon_sym_PIPE] = 1315, + [anon_sym_CARET] = 1315, + [anon_sym_EQ_EQ] = 1313, + [anon_sym_BANG_EQ] = 1313, + [anon_sym_LT] = 1315, + [anon_sym_GT] = 1315, + [anon_sym_LT_EQ] = 1313, + [anon_sym_GT_EQ] = 1313, + [anon_sym_LT_LT] = 1315, + [anon_sym_GT_GT] = 1315, + [anon_sym_PLUS] = 1315, + [anon_sym_DASH] = 1315, + [anon_sym_SLASH] = 1315, + [anon_sym_PERCENT] = 1315, + [anon_sym_DASH_DASH] = 1313, + [anon_sym_PLUS_PLUS] = 1313, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [858] = { - [sym_string_literal] = 2070, - [sym_system_lib_string] = 2070, - [sym_comment] = 48, + [anon_sym_RPAREN] = 2765, + [sym_comment] = 211, }, [859] = { - [sym_identifier] = 2072, - [sym_comment] = 48, + [sym__expression] = 2767, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [860] = { - [sym_identifier] = 2074, - [sym_comment] = 48, + [sym__expression] = 2769, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [861] = { - [sym_preproc_arg] = 2076, - [sym_comment] = 48, + [sym__expression] = 2771, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [862] = { - [sym__preproc_statement] = 1907, - [sym_preproc_include] = 1907, - [sym_preproc_def] = 1907, - [sym_preproc_function_def] = 1907, - [sym_preproc_call] = 1907, - [sym_preproc_ifdef] = 1907, - [sym_function_definition] = 1907, - [sym_declaration] = 1907, - [sym__declaration_specifiers] = 1907, - [sym_storage_class_specifier] = 1907, - [sym_type_qualifier] = 1907, - [sym__type_specifier] = 1907, - [sym_sized_type_specifier] = 1907, - [sym_enum_specifier] = 1907, - [sym_struct_specifier] = 1907, - [sym_union_specifier] = 1907, - [sym_macro_type_specifier] = 1907, - [aux_sym_preproc_ifdef_repeat1] = 1907, - [aux_sym__declaration_specifiers_repeat1] = 1907, - [aux_sym_sized_type_specifier_repeat1] = 1907, - [ts_builtin_sym_error] = 1907, - [anon_sym_POUNDinclude] = 1907, - [anon_sym_POUNDdefine] = 1907, - [anon_sym_POUNDifdef] = 1907, - [anon_sym_POUNDifndef] = 1907, - [anon_sym_POUNDendif] = 1907, - [sym_preproc_directive] = 1907, - [anon_sym_static] = 1907, - [anon_sym_typedef] = 1907, - [anon_sym_extern] = 1907, - [anon_sym_auto] = 1907, - [anon_sym_register] = 1907, - [anon_sym_const] = 1907, - [anon_sym_restrict] = 1907, - [anon_sym_volatile] = 1907, - [sym_function_specifier] = 1907, - [anon_sym_unsigned] = 1907, - [anon_sym_long] = 1907, - [anon_sym_short] = 1907, - [anon_sym_enum] = 1907, - [anon_sym_struct] = 1907, - [anon_sym_union] = 1907, - [sym_identifier] = 1907, - [sym_comment] = 48, + [sym__expression] = 2773, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [863] = { - [sym__preproc_statement] = 1909, - [sym_preproc_include] = 1911, - [sym_preproc_def] = 1911, - [sym_preproc_function_def] = 1911, - [sym_preproc_call] = 1911, - [sym_preproc_ifdef] = 1911, - [sym_preproc_else] = 2078, - [sym_function_definition] = 1909, - [sym_declaration] = 1909, - [sym__declaration_specifiers] = 1915, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1917, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_preproc_ifdef_repeat1] = 2080, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 2082, - [anon_sym_POUNDinclude] = 1927, - [anon_sym_POUNDdefine] = 1929, - [anon_sym_POUNDifdef] = 1931, - [anon_sym_POUNDifndef] = 1931, - [anon_sym_POUNDendif] = 2084, - [anon_sym_POUNDelse] = 1935, - [sym_preproc_directive] = 1937, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [sym__expression] = 2775, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [864] = { - [anon_sym_POUNDendif] = 2086, - [sym_comment] = 48, + [sym__expression] = 2777, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [865] = { - [sym_preproc_else] = 2088, - [anon_sym_POUNDendif] = 2086, - [anon_sym_POUNDelse] = 1935, - [sym_comment] = 48, + [sym__expression] = 2779, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [866] = { - [sym_preproc_else] = 2088, - [anon_sym_POUNDendif] = 2086, - [anon_sym_POUNDelse] = 1935, - [anon_sym_SEMI] = 1965, - [sym_comment] = 48, + [sym__expression] = 2781, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [867] = { - [sym__preproc_statement] = 1973, - [sym_preproc_include] = 1973, - [sym_preproc_def] = 1973, - [sym_preproc_function_def] = 1973, - [sym_preproc_call] = 1973, - [sym_preproc_ifdef] = 1973, - [sym_function_definition] = 1973, - [sym_declaration] = 1973, - [sym__declaration_specifiers] = 1973, - [sym_storage_class_specifier] = 1973, - [sym_type_qualifier] = 1973, - [sym__type_specifier] = 1973, - [sym_sized_type_specifier] = 1973, - [sym_enum_specifier] = 1973, - [sym_struct_specifier] = 1973, - [sym_union_specifier] = 1973, - [sym_macro_type_specifier] = 1973, - [aux_sym_preproc_ifdef_repeat1] = 1973, - [aux_sym__declaration_specifiers_repeat1] = 1973, - [aux_sym_sized_type_specifier_repeat1] = 1973, - [ts_builtin_sym_error] = 1973, - [anon_sym_POUNDinclude] = 1973, - [anon_sym_POUNDdefine] = 1973, - [anon_sym_POUNDifdef] = 1973, - [anon_sym_POUNDifndef] = 1973, - [anon_sym_POUNDendif] = 1973, - [sym_preproc_directive] = 1973, - [anon_sym_static] = 1973, - [anon_sym_typedef] = 1973, - [anon_sym_extern] = 1973, - [anon_sym_auto] = 1973, - [anon_sym_register] = 1973, - [anon_sym_const] = 1973, - [anon_sym_restrict] = 1973, - [anon_sym_volatile] = 1973, - [sym_function_specifier] = 1973, - [anon_sym_unsigned] = 1973, - [anon_sym_long] = 1973, - [anon_sym_short] = 1973, - [anon_sym_enum] = 1973, - [anon_sym_struct] = 1973, - [anon_sym_union] = 1973, - [sym_identifier] = 1973, - [sym_comment] = 48, + [sym__expression] = 2783, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [868] = { - [anon_sym_POUNDendif] = 2090, - [sym_comment] = 48, + [sym__expression] = 2785, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [869] = { - [sym__preproc_statement] = 2092, - [sym_preproc_include] = 2092, - [sym_preproc_def] = 2092, - [sym_preproc_function_def] = 2092, - [sym_preproc_call] = 2092, - [sym_preproc_ifdef] = 2092, - [sym_function_definition] = 2092, - [sym_declaration] = 2092, - [sym__declaration_specifiers] = 2092, - [sym_storage_class_specifier] = 2092, - [sym_type_qualifier] = 2092, - [sym__type_specifier] = 2092, - [sym_sized_type_specifier] = 2092, - [sym_enum_specifier] = 2092, - [sym_struct_specifier] = 2092, - [sym_union_specifier] = 2092, - [sym_macro_type_specifier] = 2092, - [aux_sym_preproc_ifdef_repeat1] = 2092, - [aux_sym__declaration_specifiers_repeat1] = 2092, - [aux_sym_sized_type_specifier_repeat1] = 2092, - [ts_builtin_sym_error] = 2092, - [anon_sym_POUNDinclude] = 2092, - [anon_sym_POUNDdefine] = 2092, - [anon_sym_POUNDifdef] = 2092, - [anon_sym_POUNDifndef] = 2092, - [anon_sym_POUNDendif] = 2092, - [sym_preproc_directive] = 2092, - [anon_sym_static] = 2092, - [anon_sym_typedef] = 2092, - [anon_sym_extern] = 2092, - [anon_sym_auto] = 2092, - [anon_sym_register] = 2092, - [anon_sym_const] = 2092, - [anon_sym_restrict] = 2092, - [anon_sym_volatile] = 2092, - [sym_function_specifier] = 2092, - [anon_sym_unsigned] = 2092, - [anon_sym_long] = 2092, - [anon_sym_short] = 2092, - [anon_sym_enum] = 2092, - [anon_sym_struct] = 2092, - [anon_sym_union] = 2092, - [sym_identifier] = 2092, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 857, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 857, + [anon_sym_SEMI] = 857, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 859, + [anon_sym_QMARK] = 857, + [anon_sym_STAR_EQ] = 857, + [anon_sym_SLASH_EQ] = 857, + [anon_sym_PERCENT_EQ] = 857, + [anon_sym_PLUS_EQ] = 857, + [anon_sym_DASH_EQ] = 857, + [anon_sym_LT_LT_EQ] = 857, + [anon_sym_GT_GT_EQ] = 857, + [anon_sym_AMP_EQ] = 857, + [anon_sym_CARET_EQ] = 857, + [anon_sym_PIPE_EQ] = 857, + [anon_sym_AMP] = 859, + [anon_sym_PIPE_PIPE] = 857, + [anon_sym_AMP_AMP] = 857, + [anon_sym_PIPE] = 859, + [anon_sym_CARET] = 859, + [anon_sym_EQ_EQ] = 857, + [anon_sym_BANG_EQ] = 857, + [anon_sym_LT] = 859, + [anon_sym_GT] = 859, + [anon_sym_LT_EQ] = 857, + [anon_sym_GT_EQ] = 857, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [870] = { - [sym__preproc_statement] = 2094, - [sym_preproc_include] = 2094, - [sym_preproc_def] = 2094, - [sym_preproc_function_def] = 2094, - [sym_preproc_call] = 2094, - [sym_preproc_ifdef] = 2094, - [sym_preproc_else] = 2094, - [sym_function_definition] = 2094, - [sym_declaration] = 2094, - [sym__declaration_specifiers] = 2094, - [sym_storage_class_specifier] = 2094, - [sym_type_qualifier] = 2094, - [sym__type_specifier] = 2094, - [sym_sized_type_specifier] = 2094, - [sym_enum_specifier] = 2094, - [sym_struct_specifier] = 2094, - [sym_union_specifier] = 2094, - [sym_macro_type_specifier] = 2094, - [aux_sym_preproc_ifdef_repeat1] = 2094, - [aux_sym__declaration_specifiers_repeat1] = 2094, - [aux_sym_sized_type_specifier_repeat1] = 2094, - [ts_builtin_sym_error] = 2094, - [anon_sym_POUNDinclude] = 2094, - [anon_sym_POUNDdefine] = 2094, - [anon_sym_POUNDifdef] = 2094, - [anon_sym_POUNDifndef] = 2094, - [anon_sym_POUNDendif] = 2094, - [anon_sym_POUNDelse] = 2094, - [sym_preproc_directive] = 2094, - [anon_sym_static] = 2094, - [anon_sym_typedef] = 2094, - [anon_sym_extern] = 2094, - [anon_sym_auto] = 2094, - [anon_sym_register] = 2094, - [anon_sym_const] = 2094, - [anon_sym_restrict] = 2094, - [anon_sym_volatile] = 2094, - [sym_function_specifier] = 2094, - [anon_sym_unsigned] = 2094, - [anon_sym_long] = 2094, - [anon_sym_short] = 2094, - [anon_sym_enum] = 2094, - [anon_sym_struct] = 2094, - [anon_sym_union] = 2094, - [sym_identifier] = 2094, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 861, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 861, + [anon_sym_SEMI] = 861, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 863, + [anon_sym_QMARK] = 861, + [anon_sym_STAR_EQ] = 861, + [anon_sym_SLASH_EQ] = 861, + [anon_sym_PERCENT_EQ] = 861, + [anon_sym_PLUS_EQ] = 861, + [anon_sym_DASH_EQ] = 861, + [anon_sym_LT_LT_EQ] = 861, + [anon_sym_GT_GT_EQ] = 861, + [anon_sym_AMP_EQ] = 861, + [anon_sym_CARET_EQ] = 861, + [anon_sym_PIPE_EQ] = 861, + [anon_sym_AMP] = 863, + [anon_sym_PIPE_PIPE] = 861, + [anon_sym_AMP_AMP] = 861, + [anon_sym_PIPE] = 863, + [anon_sym_CARET] = 863, + [anon_sym_EQ_EQ] = 861, + [anon_sym_BANG_EQ] = 861, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [871] = { - [sym__preproc_statement] = 2096, - [sym_preproc_include] = 2096, - [sym_preproc_def] = 2096, - [sym_preproc_function_def] = 2096, - [sym_preproc_call] = 2096, - [sym_preproc_ifdef] = 2096, - [sym_function_definition] = 2096, - [sym_declaration] = 2096, - [sym__declaration_specifiers] = 2096, - [sym_storage_class_specifier] = 2096, - [sym_type_qualifier] = 2096, - [sym__type_specifier] = 2096, - [sym_sized_type_specifier] = 2096, - [sym_enum_specifier] = 2096, - [sym_struct_specifier] = 2096, - [sym_union_specifier] = 2096, - [sym_macro_type_specifier] = 2096, - [aux_sym_preproc_ifdef_repeat1] = 2096, - [aux_sym__declaration_specifiers_repeat1] = 2096, - [aux_sym_sized_type_specifier_repeat1] = 2096, - [ts_builtin_sym_error] = 2096, - [anon_sym_POUNDinclude] = 2096, - [anon_sym_POUNDdefine] = 2096, - [anon_sym_POUNDifdef] = 2096, - [anon_sym_POUNDifndef] = 2096, - [anon_sym_POUNDendif] = 2096, - [sym_preproc_directive] = 2096, - [anon_sym_static] = 2096, - [anon_sym_typedef] = 2096, - [anon_sym_extern] = 2096, - [anon_sym_auto] = 2096, - [anon_sym_register] = 2096, - [anon_sym_const] = 2096, - [anon_sym_restrict] = 2096, - [anon_sym_volatile] = 2096, - [sym_function_specifier] = 2096, - [anon_sym_unsigned] = 2096, - [anon_sym_long] = 2096, - [anon_sym_short] = 2096, - [anon_sym_enum] = 2096, - [anon_sym_struct] = 2096, - [anon_sym_union] = 2096, - [sym_identifier] = 2096, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 865, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [872] = { - [sym_preproc_params] = 2098, - [anon_sym_LF] = 2100, - [anon_sym_LPAREN] = 2102, - [sym_preproc_arg] = 2104, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 865, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 2718, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [873] = { - [anon_sym_LF] = 2106, - [sym_preproc_arg] = 2108, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 869, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 869, + [anon_sym_PIPE] = 2716, + [anon_sym_CARET] = 2718, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [874] = { - [sym__preproc_statement] = 2110, - [sym_preproc_include] = 2110, - [sym_preproc_def] = 2110, - [sym_preproc_function_def] = 2110, - [sym_preproc_call] = 2110, - [sym_preproc_ifdef] = 2110, - [sym_function_definition] = 2110, - [sym_declaration] = 2110, - [sym__declaration_specifiers] = 2110, - [sym_storage_class_specifier] = 2110, - [sym_type_qualifier] = 2110, - [sym__type_specifier] = 2110, - [sym_sized_type_specifier] = 2110, - [sym_enum_specifier] = 2110, - [sym_struct_specifier] = 2110, - [sym_union_specifier] = 2110, - [sym_macro_type_specifier] = 2110, - [aux_sym_preproc_ifdef_repeat1] = 2110, - [aux_sym__declaration_specifiers_repeat1] = 2110, - [aux_sym_sized_type_specifier_repeat1] = 2110, - [ts_builtin_sym_error] = 2110, - [anon_sym_POUNDinclude] = 2110, - [anon_sym_POUNDdefine] = 2110, - [anon_sym_POUNDifdef] = 2110, - [anon_sym_POUNDifndef] = 2110, - [anon_sym_POUNDendif] = 2110, - [sym_preproc_directive] = 2110, - [anon_sym_static] = 2110, - [anon_sym_typedef] = 2110, - [anon_sym_extern] = 2110, - [anon_sym_auto] = 2110, - [anon_sym_register] = 2110, - [anon_sym_const] = 2110, - [anon_sym_restrict] = 2110, - [anon_sym_volatile] = 2110, - [sym_function_specifier] = 2110, - [anon_sym_unsigned] = 2110, - [anon_sym_long] = 2110, - [anon_sym_short] = 2110, - [anon_sym_enum] = 2110, - [anon_sym_struct] = 2110, - [anon_sym_union] = 2110, - [sym_identifier] = 2110, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 869, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 871, + [anon_sym_QMARK] = 869, + [anon_sym_STAR_EQ] = 869, + [anon_sym_SLASH_EQ] = 869, + [anon_sym_PERCENT_EQ] = 869, + [anon_sym_PLUS_EQ] = 869, + [anon_sym_DASH_EQ] = 869, + [anon_sym_LT_LT_EQ] = 869, + [anon_sym_GT_GT_EQ] = 869, + [anon_sym_AMP_EQ] = 869, + [anon_sym_CARET_EQ] = 869, + [anon_sym_PIPE_EQ] = 869, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 869, + [anon_sym_AMP_AMP] = 2714, + [anon_sym_PIPE] = 2716, + [anon_sym_CARET] = 2718, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [875] = { - [anon_sym_DOT_DOT_DOT] = 2112, - [anon_sym_RPAREN] = 2114, - [sym_identifier] = 2112, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 865, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 867, + [anon_sym_QMARK] = 865, + [anon_sym_STAR_EQ] = 865, + [anon_sym_SLASH_EQ] = 865, + [anon_sym_PERCENT_EQ] = 865, + [anon_sym_PLUS_EQ] = 865, + [anon_sym_DASH_EQ] = 865, + [anon_sym_LT_LT_EQ] = 865, + [anon_sym_GT_GT_EQ] = 865, + [anon_sym_AMP_EQ] = 865, + [anon_sym_CARET_EQ] = 865, + [anon_sym_PIPE_EQ] = 865, + [anon_sym_AMP] = 867, + [anon_sym_PIPE_PIPE] = 865, + [anon_sym_AMP_AMP] = 865, + [anon_sym_PIPE] = 867, + [anon_sym_CARET] = 867, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [876] = { - [anon_sym_LF] = 2116, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 873, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 873, + [anon_sym_SEMI] = 873, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 2704, + [anon_sym_QMARK] = 873, + [anon_sym_STAR_EQ] = 2708, + [anon_sym_SLASH_EQ] = 2708, + [anon_sym_PERCENT_EQ] = 2708, + [anon_sym_PLUS_EQ] = 2708, + [anon_sym_DASH_EQ] = 2708, + [anon_sym_LT_LT_EQ] = 2708, + [anon_sym_GT_GT_EQ] = 2708, + [anon_sym_AMP_EQ] = 2708, + [anon_sym_CARET_EQ] = 2708, + [anon_sym_PIPE_EQ] = 2708, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 2712, + [anon_sym_AMP_AMP] = 2714, + [anon_sym_PIPE] = 2716, + [anon_sym_CARET] = 2718, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [877] = { - [sym__preproc_statement] = 2118, - [sym_preproc_include] = 2118, - [sym_preproc_def] = 2118, - [sym_preproc_function_def] = 2118, - [sym_preproc_call] = 2118, - [sym_preproc_ifdef] = 2118, - [sym_function_definition] = 2118, - [sym_declaration] = 2118, - [sym__declaration_specifiers] = 2118, - [sym_storage_class_specifier] = 2118, - [sym_type_qualifier] = 2118, - [sym__type_specifier] = 2118, - [sym_sized_type_specifier] = 2118, - [sym_enum_specifier] = 2118, - [sym_struct_specifier] = 2118, - [sym_union_specifier] = 2118, - [sym_macro_type_specifier] = 2118, - [aux_sym_preproc_ifdef_repeat1] = 2118, - [aux_sym__declaration_specifiers_repeat1] = 2118, - [aux_sym_sized_type_specifier_repeat1] = 2118, - [ts_builtin_sym_error] = 2118, - [anon_sym_POUNDinclude] = 2118, - [anon_sym_POUNDdefine] = 2118, - [anon_sym_POUNDifdef] = 2118, - [anon_sym_POUNDifndef] = 2118, - [anon_sym_POUNDendif] = 2118, - [sym_preproc_directive] = 2118, - [anon_sym_static] = 2118, - [anon_sym_typedef] = 2118, - [anon_sym_extern] = 2118, - [anon_sym_auto] = 2118, - [anon_sym_register] = 2118, - [anon_sym_const] = 2118, - [anon_sym_restrict] = 2118, - [anon_sym_volatile] = 2118, - [sym_function_specifier] = 2118, - [anon_sym_unsigned] = 2118, - [anon_sym_long] = 2118, - [anon_sym_short] = 2118, - [anon_sym_enum] = 2118, - [anon_sym_struct] = 2118, - [anon_sym_union] = 2118, - [sym_identifier] = 2118, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 2787, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [878] = { - [aux_sym_preproc_params_repeat1] = 2120, - [anon_sym_COMMA] = 2122, - [anon_sym_RPAREN] = 2124, - [sym_comment] = 48, + [sym__expression] = 2789, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2080, + [anon_sym_STAR] = 2082, + [anon_sym_AMP] = 2082, + [anon_sym_BANG] = 2084, + [anon_sym_TILDE] = 2086, + [anon_sym_PLUS] = 2088, + [anon_sym_DASH] = 2088, + [anon_sym_DASH_DASH] = 2090, + [anon_sym_PLUS_PLUS] = 2090, + [anon_sym_sizeof] = 2092, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [879] = { - [anon_sym_LF] = 2126, - [sym_preproc_arg] = 2126, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1053, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1053, + [anon_sym_SEMI] = 1053, + [anon_sym_STAR] = 2702, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 2704, + [anon_sym_QMARK] = 2706, + [anon_sym_STAR_EQ] = 2708, + [anon_sym_SLASH_EQ] = 2708, + [anon_sym_PERCENT_EQ] = 2708, + [anon_sym_PLUS_EQ] = 2708, + [anon_sym_DASH_EQ] = 2708, + [anon_sym_LT_LT_EQ] = 2708, + [anon_sym_GT_GT_EQ] = 2708, + [anon_sym_AMP_EQ] = 2708, + [anon_sym_CARET_EQ] = 2708, + [anon_sym_PIPE_EQ] = 2708, + [anon_sym_AMP] = 2710, + [anon_sym_PIPE_PIPE] = 2712, + [anon_sym_AMP_AMP] = 2714, + [anon_sym_PIPE] = 2716, + [anon_sym_CARET] = 2718, + [anon_sym_EQ_EQ] = 2720, + [anon_sym_BANG_EQ] = 2720, + [anon_sym_LT] = 2722, + [anon_sym_GT] = 2722, + [anon_sym_LT_EQ] = 2724, + [anon_sym_GT_EQ] = 2724, + [anon_sym_LT_LT] = 2726, + [anon_sym_GT_GT] = 2726, + [anon_sym_PLUS] = 2728, + [anon_sym_DASH] = 2728, + [anon_sym_SLASH] = 2702, + [anon_sym_PERCENT] = 2702, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 2730, + [anon_sym_DASH_GT] = 2730, + [sym_comment] = 211, }, [880] = { - [anon_sym_RPAREN] = 2128, - [sym_comment] = 48, + [sym__declarator] = 2791, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 2342, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 291, + [sym_identifier] = 293, + [sym_comment] = 211, }, [881] = { - [anon_sym_DOT_DOT_DOT] = 2130, - [sym_identifier] = 2130, - [sym_comment] = 48, + [sym_compound_statement] = 2793, + [aux_sym_declaration_repeat1] = 2344, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 1933, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [anon_sym_LBRACE] = 1929, + [sym_comment] = 211, }, [882] = { - [anon_sym_LF] = 2132, - [sym_preproc_arg] = 2132, - [sym_comment] = 48, + [sym__preproc_statement] = 2795, + [sym_preproc_include] = 2795, + [sym_preproc_def] = 2795, + [sym_preproc_function_def] = 2795, + [sym_preproc_call] = 2795, + [sym_preproc_ifdef] = 2795, + [sym_preproc_else] = 2795, + [sym_function_definition] = 2795, + [sym_declaration] = 2795, + [sym__declaration_specifiers] = 2795, + [sym_storage_class_specifier] = 2795, + [sym_type_qualifier] = 2795, + [sym__type_specifier] = 2795, + [sym_sized_type_specifier] = 2795, + [sym_enum_specifier] = 2795, + [sym_struct_specifier] = 2795, + [sym_union_specifier] = 2795, + [sym__empty_declaration] = 2795, + [sym_macro_type_specifier] = 2795, + [aux_sym__declaration_specifiers_repeat1] = 2795, + [aux_sym_sized_type_specifier_repeat1] = 2795, + [ts_builtin_sym_end] = 2795, + [anon_sym_POUNDinclude] = 2797, + [anon_sym_POUNDdefine] = 2797, + [anon_sym_POUNDifdef] = 2797, + [anon_sym_POUNDifndef] = 2797, + [anon_sym_POUNDendif] = 2797, + [anon_sym_POUNDelse] = 2797, + [sym_preproc_directive] = 2799, + [anon_sym_static] = 2797, + [anon_sym_typedef] = 2797, + [anon_sym_extern] = 2797, + [anon_sym_auto] = 2797, + [anon_sym_register] = 2797, + [anon_sym_const] = 2797, + [anon_sym_restrict] = 2797, + [anon_sym_volatile] = 2797, + [sym_function_specifier] = 2797, + [anon_sym_unsigned] = 2797, + [anon_sym_long] = 2797, + [anon_sym_short] = 2797, + [anon_sym_enum] = 2797, + [anon_sym_struct] = 2797, + [anon_sym_union] = 2797, + [sym_identifier] = 2799, + [sym_comment] = 211, }, [883] = { - [aux_sym_preproc_params_repeat1] = 2134, - [anon_sym_COMMA] = 2122, - [anon_sym_RPAREN] = 2136, - [sym_comment] = 48, + [sym_storage_class_specifier] = 2801, + [sym_type_qualifier] = 2801, + [sym__type_specifier] = 2801, + [sym_sized_type_specifier] = 2801, + [sym_enum_specifier] = 2801, + [sym_struct_specifier] = 2801, + [sym_union_specifier] = 2801, + [sym_macro_type_specifier] = 2801, + [aux_sym_sized_type_specifier_repeat1] = 2801, + [anon_sym_static] = 2803, + [anon_sym_typedef] = 2803, + [anon_sym_extern] = 2803, + [anon_sym_auto] = 2803, + [anon_sym_register] = 2803, + [anon_sym_const] = 2803, + [anon_sym_restrict] = 2803, + [anon_sym_volatile] = 2803, + [sym_function_specifier] = 2803, + [anon_sym_unsigned] = 2803, + [anon_sym_long] = 2803, + [anon_sym_short] = 2803, + [anon_sym_enum] = 2803, + [anon_sym_struct] = 2803, + [anon_sym_union] = 2803, + [sym_identifier] = 2805, + [sym_comment] = 211, }, [884] = { - [anon_sym_RPAREN] = 2138, - [sym_comment] = 48, + [sym__preproc_statement] = 2807, + [sym_preproc_include] = 2807, + [sym_preproc_def] = 2807, + [sym_preproc_function_def] = 2807, + [sym_preproc_call] = 2807, + [sym_preproc_ifdef] = 2807, + [sym_function_definition] = 2807, + [sym_declaration] = 2807, + [sym__declaration_specifiers] = 2807, + [sym_storage_class_specifier] = 2807, + [sym_type_qualifier] = 2807, + [sym__type_specifier] = 2807, + [sym_sized_type_specifier] = 2807, + [sym_enum_specifier] = 2807, + [sym_struct_specifier] = 2807, + [sym_union_specifier] = 2807, + [sym__empty_declaration] = 2807, + [sym_macro_type_specifier] = 2807, + [aux_sym__declaration_specifiers_repeat1] = 2807, + [aux_sym_sized_type_specifier_repeat1] = 2807, + [ts_builtin_sym_end] = 2807, + [anon_sym_POUNDinclude] = 2809, + [anon_sym_POUNDdefine] = 2809, + [anon_sym_POUNDifdef] = 2809, + [anon_sym_POUNDifndef] = 2809, + [sym_preproc_directive] = 2811, + [anon_sym_static] = 2809, + [anon_sym_typedef] = 2809, + [anon_sym_extern] = 2809, + [anon_sym_auto] = 2809, + [anon_sym_register] = 2809, + [anon_sym_const] = 2809, + [anon_sym_restrict] = 2809, + [anon_sym_volatile] = 2809, + [sym_function_specifier] = 2809, + [anon_sym_unsigned] = 2809, + [anon_sym_long] = 2809, + [anon_sym_short] = 2809, + [anon_sym_enum] = 2809, + [anon_sym_struct] = 2809, + [anon_sym_union] = 2809, + [sym_identifier] = 2811, + [sym_comment] = 211, }, [885] = { - [anon_sym_LF] = 2140, - [sym_preproc_arg] = 2140, - [sym_comment] = 48, + [sym__declarator] = 2791, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 2342, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 2694, + [anon_sym_STAR] = 291, + [sym_identifier] = 293, + [sym_comment] = 211, }, [886] = { - [sym__preproc_statement] = 2142, - [sym_preproc_include] = 2142, - [sym_preproc_def] = 2142, - [sym_preproc_function_def] = 2142, - [sym_preproc_call] = 2142, - [sym_preproc_ifdef] = 2142, - [sym_function_definition] = 2142, - [sym_declaration] = 2142, - [sym__declaration_specifiers] = 2142, - [sym_storage_class_specifier] = 2142, - [sym_type_qualifier] = 2142, - [sym__type_specifier] = 2142, - [sym_sized_type_specifier] = 2142, - [sym_enum_specifier] = 2142, - [sym_struct_specifier] = 2142, - [sym_union_specifier] = 2142, - [sym_macro_type_specifier] = 2142, - [aux_sym_preproc_ifdef_repeat1] = 2142, - [aux_sym__declaration_specifiers_repeat1] = 2142, - [aux_sym_sized_type_specifier_repeat1] = 2142, - [ts_builtin_sym_error] = 2142, - [anon_sym_POUNDinclude] = 2142, - [anon_sym_POUNDdefine] = 2142, - [anon_sym_POUNDifdef] = 2142, - [anon_sym_POUNDifndef] = 2142, - [anon_sym_POUNDendif] = 2142, - [sym_preproc_directive] = 2142, - [anon_sym_static] = 2142, - [anon_sym_typedef] = 2142, - [anon_sym_extern] = 2142, - [anon_sym_auto] = 2142, - [anon_sym_register] = 2142, - [anon_sym_const] = 2142, - [anon_sym_restrict] = 2142, - [anon_sym_volatile] = 2142, - [sym_function_specifier] = 2142, - [anon_sym_unsigned] = 2142, - [anon_sym_long] = 2142, - [anon_sym_short] = 2142, - [anon_sym_enum] = 2142, - [anon_sym_struct] = 2142, - [anon_sym_union] = 2142, - [sym_identifier] = 2142, - [sym_comment] = 48, + [sym_declaration] = 2632, + [sym__declaration_specifiers] = 2813, + [sym__declarator] = 1499, + [sym__abstract_declarator] = 1391, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 2815, + [sym__type_specifier] = 2817, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_parameter_type_list] = 2819, + [sym_parameter_declaration] = 1435, + [sym__expression] = 2821, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 2823, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 2825, + [anon_sym_DOT_DOT_DOT] = 2827, + [anon_sym_RPAREN] = 2829, + [anon_sym_SEMI] = 2632, + [anon_sym_STAR] = 2831, + [anon_sym_LBRACK] = 614, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2845, + [sym_comment] = 211, }, [887] = { - [anon_sym_LF] = 2144, - [sym_comment] = 48, + [aux_sym_preproc_params_repeat1] = 2847, + [aux_sym_parameter_type_list_repeat1] = 2849, + [anon_sym_COMMA] = 2851, + [anon_sym_RPAREN] = 2857, + [sym_comment] = 211, }, [888] = { - [sym__preproc_statement] = 2146, - [sym_preproc_include] = 2146, - [sym_preproc_def] = 2146, - [sym_preproc_function_def] = 2146, - [sym_preproc_call] = 2146, - [sym_preproc_ifdef] = 2146, - [sym_function_definition] = 2146, - [sym_declaration] = 2146, - [sym__declaration_specifiers] = 2146, - [sym_storage_class_specifier] = 2146, - [sym_type_qualifier] = 2146, - [sym__type_specifier] = 2146, - [sym_sized_type_specifier] = 2146, - [sym_enum_specifier] = 2146, - [sym_struct_specifier] = 2146, - [sym_union_specifier] = 2146, - [sym_macro_type_specifier] = 2146, - [aux_sym_preproc_ifdef_repeat1] = 2146, - [aux_sym__declaration_specifiers_repeat1] = 2146, - [aux_sym_sized_type_specifier_repeat1] = 2146, - [ts_builtin_sym_error] = 2146, - [anon_sym_POUNDinclude] = 2146, - [anon_sym_POUNDdefine] = 2146, - [anon_sym_POUNDifdef] = 2146, - [anon_sym_POUNDifndef] = 2146, - [anon_sym_POUNDendif] = 2146, - [sym_preproc_directive] = 2146, - [anon_sym_static] = 2146, - [anon_sym_typedef] = 2146, - [anon_sym_extern] = 2146, - [anon_sym_auto] = 2146, - [anon_sym_register] = 2146, - [anon_sym_const] = 2146, - [anon_sym_restrict] = 2146, - [anon_sym_volatile] = 2146, - [sym_function_specifier] = 2146, - [anon_sym_unsigned] = 2146, - [anon_sym_long] = 2146, - [anon_sym_short] = 2146, - [anon_sym_enum] = 2146, - [anon_sym_struct] = 2146, - [anon_sym_union] = 2146, - [sym_identifier] = 2146, - [sym_comment] = 48, + [sym__declaration_specifiers] = 1479, + [sym__declarator] = 2864, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 2866, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1481, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_enumerator] = 1339, + [sym_parameter_declaration] = 2868, + [sym__expression] = 2870, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 755, + [sym_designator] = 713, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym__initializer_list_contents_repeat1] = 757, + [anon_sym_LPAREN] = 2872, + [anon_sym_DOT_DOT_DOT] = 2874, + [anon_sym_STAR] = 2876, + [anon_sym_LBRACK] = 717, + [anon_sym_static] = 243, + [anon_sym_LBRACE] = 695, + [anon_sym_RBRACE] = 2878, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [anon_sym_DOT] = 2892, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2894, + [sym_comment] = 211, }, [889] = { - [sym__preproc_statement] = 2148, - [sym_preproc_include] = 2148, - [sym_preproc_def] = 2148, - [sym_preproc_function_def] = 2148, - [sym_preproc_call] = 2148, - [sym_preproc_ifdef] = 2148, - [sym_function_definition] = 2148, - [sym_declaration] = 2148, - [sym__declaration_specifiers] = 2148, - [sym_storage_class_specifier] = 2148, - [sym_type_qualifier] = 2148, - [sym__type_specifier] = 2148, - [sym_sized_type_specifier] = 2148, - [sym_enum_specifier] = 2148, - [sym_struct_specifier] = 2148, - [sym_union_specifier] = 2148, - [sym_macro_type_specifier] = 2148, - [aux_sym_preproc_ifdef_repeat1] = 2148, - [aux_sym__declaration_specifiers_repeat1] = 2148, - [aux_sym_sized_type_specifier_repeat1] = 2148, - [ts_builtin_sym_error] = 2148, - [anon_sym_POUNDinclude] = 2148, - [anon_sym_POUNDdefine] = 2148, - [anon_sym_POUNDifdef] = 2148, - [anon_sym_POUNDifndef] = 2148, - [anon_sym_POUNDendif] = 2148, - [sym_preproc_directive] = 2148, - [anon_sym_static] = 2148, - [anon_sym_typedef] = 2148, - [anon_sym_extern] = 2148, - [anon_sym_auto] = 2148, - [anon_sym_register] = 2148, - [anon_sym_const] = 2148, - [anon_sym_restrict] = 2148, - [anon_sym_volatile] = 2148, - [sym_function_specifier] = 2148, - [anon_sym_unsigned] = 2148, - [anon_sym_long] = 2148, - [anon_sym_short] = 2148, - [anon_sym_enum] = 2148, - [anon_sym_struct] = 2148, - [anon_sym_union] = 2148, - [sym_identifier] = 2148, - [sym_comment] = 48, + [sym_declaration] = 2418, + [sym__declaration_specifiers] = 2414, + [sym__declarator] = 2896, + [sym__abstract_declarator] = 2896, + [sym_pointer_declarator] = 2896, + [sym_abstract_pointer_declarator] = 2896, + [sym_function_declarator] = 2896, + [sym_abstract_function_declarator] = 2896, + [sym_array_declarator] = 2896, + [sym_abstract_array_declarator] = 2896, + [sym_init_declarator] = 2896, + [sym_compound_statement] = 2898, + [sym_storage_class_specifier] = 2414, + [sym_type_qualifier] = 2414, + [sym__type_specifier] = 2418, + [sym_sized_type_specifier] = 2414, + [sym_enum_specifier] = 2414, + [sym_struct_specifier] = 2414, + [sym_union_specifier] = 2414, + [sym__statement] = 2904, + [sym_labeled_statement] = 2907, + [sym_expression_statement] = 2907, + [sym_if_statement] = 2907, + [sym_switch_statement] = 2907, + [sym_case_statement] = 2907, + [sym_while_statement] = 2907, + [sym_do_statement] = 2907, + [sym_for_statement] = 2907, + [sym_return_statement] = 2907, + [sym_break_statement] = 2907, + [sym_continue_statement] = 2907, + [sym_goto_statement] = 2907, + [sym__expression] = 2910, + [sym_conditional_expression] = 2913, + [sym_assignment_expression] = 2913, + [sym_pointer_expression] = 2913, + [sym_logical_expression] = 2913, + [sym_bitwise_expression] = 2913, + [sym_equality_expression] = 2913, + [sym_relational_expression] = 2913, + [sym_shift_expression] = 2913, + [sym_math_expression] = 2913, + [sym_cast_expression] = 2913, + [sym_sizeof_expression] = 2913, + [sym_subscript_expression] = 2913, + [sym_call_expression] = 2913, + [sym_field_expression] = 2913, + [sym_compound_literal_expression] = 2913, + [sym_initializer_list] = 2916, + [sym__empty_declaration] = 2418, + [sym_macro_type_specifier] = 2418, + [aux_sym_declaration_repeat1] = 2918, + [aux_sym__declaration_specifiers_repeat1] = 2414, + [aux_sym_sized_type_specifier_repeat1] = 2414, + [aux_sym_struct_declaration_repeat1] = 2927, + [aux_sym_parameter_type_list_repeat1] = 2931, + [aux_sym_for_statement_repeat1] = 2939, + [anon_sym_LF] = 2945, + [anon_sym_LPAREN] = 2949, + [anon_sym_COMMA] = 2964, + [anon_sym_RPAREN] = 2964, + [sym_preproc_arg] = 2977, + [anon_sym_SEMI] = 2981, + [anon_sym_STAR] = 2993, + [anon_sym_LBRACK] = 2964, + [anon_sym_static] = 2416, + [anon_sym_RBRACK] = 3002, + [anon_sym_EQ] = 3008, + [anon_sym_LBRACE] = 3017, + [anon_sym_RBRACE] = 3023, + [anon_sym_typedef] = 2416, + [anon_sym_extern] = 2416, + [anon_sym_auto] = 2416, + [anon_sym_register] = 2416, + [anon_sym_const] = 2416, + [anon_sym_restrict] = 2416, + [anon_sym_volatile] = 2416, + [sym_function_specifier] = 2416, + [anon_sym_unsigned] = 2416, + [anon_sym_long] = 2416, + [anon_sym_short] = 2416, + [anon_sym_enum] = 2416, + [anon_sym_struct] = 2416, + [anon_sym_union] = 2416, + [anon_sym_COLON] = 3030, + [anon_sym_if] = 3040, + [anon_sym_else] = 2416, + [anon_sym_switch] = 3043, + [anon_sym_case] = 3046, + [anon_sym_default] = 3049, + [anon_sym_while] = 3052, + [anon_sym_do] = 3055, + [anon_sym_for] = 3058, + [anon_sym_return] = 3061, + [anon_sym_break] = 3064, + [anon_sym_continue] = 3067, + [anon_sym_goto] = 3070, + [anon_sym_QMARK] = 3002, + [anon_sym_STAR_EQ] = 3002, + [anon_sym_SLASH_EQ] = 3002, + [anon_sym_PERCENT_EQ] = 3002, + [anon_sym_PLUS_EQ] = 3002, + [anon_sym_DASH_EQ] = 3002, + [anon_sym_LT_LT_EQ] = 3002, + [anon_sym_GT_GT_EQ] = 3002, + [anon_sym_AMP_EQ] = 3002, + [anon_sym_CARET_EQ] = 3002, + [anon_sym_PIPE_EQ] = 3002, + [anon_sym_AMP] = 3073, + [anon_sym_PIPE_PIPE] = 3002, + [anon_sym_AMP_AMP] = 3002, + [anon_sym_BANG] = 3081, + [anon_sym_PIPE] = 3084, + [anon_sym_CARET] = 3084, + [anon_sym_TILDE] = 3090, + [anon_sym_EQ_EQ] = 3002, + [anon_sym_BANG_EQ] = 3002, + [anon_sym_LT] = 3084, + [anon_sym_GT] = 3084, + [anon_sym_LT_EQ] = 3002, + [anon_sym_GT_EQ] = 3002, + [anon_sym_LT_LT] = 3084, + [anon_sym_GT_GT] = 3084, + [anon_sym_PLUS] = 3093, + [anon_sym_DASH] = 3093, + [anon_sym_SLASH] = 3084, + [anon_sym_PERCENT] = 3084, + [anon_sym_DASH_DASH] = 3101, + [anon_sym_PLUS_PLUS] = 3101, + [anon_sym_sizeof] = 3109, + [anon_sym_DOT] = 3002, + [anon_sym_DASH_GT] = 3002, + [sym_number_literal] = 3112, + [sym_char_literal] = 3112, + [sym_string_literal] = 3112, + [sym_identifier] = 3115, + [sym_comment] = 211, }, [890] = { - [sym__preproc_statement] = 2094, - [sym_preproc_include] = 2094, - [sym_preproc_def] = 2094, - [sym_preproc_function_def] = 2094, - [sym_preproc_call] = 2094, - [sym_preproc_ifdef] = 2094, - [sym_function_definition] = 2094, - [sym_declaration] = 2094, - [sym__declaration_specifiers] = 2094, - [sym_storage_class_specifier] = 2094, - [sym_type_qualifier] = 2094, - [sym__type_specifier] = 2094, - [sym_sized_type_specifier] = 2094, - [sym_enum_specifier] = 2094, - [sym_struct_specifier] = 2094, - [sym_union_specifier] = 2094, - [sym_macro_type_specifier] = 2094, - [aux_sym_preproc_ifdef_repeat1] = 2094, - [aux_sym__declaration_specifiers_repeat1] = 2094, - [aux_sym_sized_type_specifier_repeat1] = 2094, - [ts_builtin_sym_error] = 2094, - [anon_sym_POUNDinclude] = 2094, - [anon_sym_POUNDdefine] = 2094, - [anon_sym_POUNDifdef] = 2094, - [anon_sym_POUNDifndef] = 2094, - [anon_sym_POUNDendif] = 2094, - [sym_preproc_directive] = 2094, - [anon_sym_static] = 2094, - [anon_sym_typedef] = 2094, - [anon_sym_extern] = 2094, - [anon_sym_auto] = 2094, - [anon_sym_register] = 2094, - [anon_sym_const] = 2094, - [anon_sym_restrict] = 2094, - [anon_sym_volatile] = 2094, - [sym_function_specifier] = 2094, - [anon_sym_unsigned] = 2094, - [anon_sym_long] = 2094, - [anon_sym_short] = 2094, - [anon_sym_enum] = 2094, - [anon_sym_struct] = 2094, - [anon_sym_union] = 2094, - [sym_identifier] = 2094, - [sym_comment] = 48, + [sym__preproc_statement] = 3119, + [sym_preproc_include] = 3119, + [sym_preproc_def] = 3119, + [sym_preproc_function_def] = 3119, + [sym_preproc_call] = 3119, + [sym_preproc_ifdef] = 3119, + [sym_preproc_else] = 3119, + [sym_function_definition] = 3119, + [sym_declaration] = 3119, + [sym__declaration_specifiers] = 3119, + [sym_storage_class_specifier] = 3119, + [sym_type_qualifier] = 3119, + [sym__type_specifier] = 3119, + [sym_sized_type_specifier] = 3119, + [sym_enum_specifier] = 3119, + [sym_struct_specifier] = 3119, + [sym_union_specifier] = 3119, + [sym__empty_declaration] = 3119, + [sym_macro_type_specifier] = 3119, + [aux_sym__declaration_specifiers_repeat1] = 3119, + [aux_sym_sized_type_specifier_repeat1] = 3119, + [ts_builtin_sym_end] = 3123, + [anon_sym_POUNDinclude] = 3127, + [anon_sym_POUNDdefine] = 3127, + [anon_sym_POUNDifdef] = 3127, + [anon_sym_POUNDifndef] = 3127, + [anon_sym_POUNDendif] = 3127, + [anon_sym_POUNDelse] = 3127, + [sym_preproc_directive] = 3119, + [anon_sym_static] = 3127, + [anon_sym_typedef] = 3127, + [anon_sym_extern] = 3127, + [anon_sym_auto] = 3127, + [anon_sym_register] = 3127, + [anon_sym_const] = 3127, + [anon_sym_restrict] = 3127, + [anon_sym_volatile] = 3127, + [sym_function_specifier] = 3127, + [anon_sym_unsigned] = 3127, + [anon_sym_long] = 3127, + [anon_sym_short] = 3127, + [anon_sym_enum] = 3127, + [anon_sym_struct] = 3127, + [anon_sym_union] = 3127, + [sym_identifier] = 3119, + [sym_comment] = 211, }, [891] = { - [sym_compound_statement] = 2150, - [aux_sym_declaration_repeat1] = 2152, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2158, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 2162, - [anon_sym_LBRACE] = 2164, - [sym_comment] = 48, + [sym__preproc_statement] = 3131, + [sym_preproc_include] = 3131, + [sym_preproc_def] = 3131, + [sym_preproc_function_def] = 3131, + [sym_preproc_call] = 3131, + [sym_preproc_ifdef] = 3131, + [sym_preproc_else] = 3137, + [sym_function_definition] = 3131, + [sym_declaration] = 3141, + [sym__declaration_specifiers] = 3141, + [sym_compound_statement] = 3141, + [sym_storage_class_specifier] = 3141, + [sym_type_qualifier] = 3154, + [sym__type_specifier] = 3154, + [sym_sized_type_specifier] = 3154, + [sym_enum_specifier] = 3154, + [sym_struct_specifier] = 3154, + [sym_union_specifier] = 3154, + [sym_struct_declaration] = 3173, + [sym__statement] = 3141, + [sym_labeled_statement] = 3141, + [sym_expression_statement] = 3141, + [sym_if_statement] = 3141, + [sym_switch_statement] = 3141, + [sym_case_statement] = 3141, + [sym_while_statement] = 3141, + [sym_do_statement] = 3141, + [sym_for_statement] = 3141, + [sym_return_statement] = 3141, + [sym_break_statement] = 3141, + [sym_continue_statement] = 3141, + [sym_goto_statement] = 3141, + [sym__expression] = 3180, + [sym_conditional_expression] = 3194, + [sym_assignment_expression] = 3194, + [sym_pointer_expression] = 3194, + [sym_logical_expression] = 3194, + [sym_bitwise_expression] = 3194, + [sym_equality_expression] = 3194, + [sym_relational_expression] = 3194, + [sym_shift_expression] = 3194, + [sym_math_expression] = 3194, + [sym_cast_expression] = 3194, + [sym_sizeof_expression] = 3194, + [sym_subscript_expression] = 3194, + [sym_call_expression] = 3194, + [sym_field_expression] = 3194, + [sym_compound_literal_expression] = 3194, + [sym__empty_declaration] = 3141, + [sym_macro_type_specifier] = 3154, + [aux_sym__declaration_specifiers_repeat1] = 3141, + [aux_sym_array_declarator_repeat1] = 3173, + [aux_sym_sized_type_specifier_repeat1] = 3154, + [ts_builtin_sym_end] = 3208, + [anon_sym_POUNDinclude] = 3214, + [anon_sym_POUNDdefine] = 3214, + [anon_sym_LPAREN] = 3220, + [anon_sym_RPAREN] = 3234, + [anon_sym_POUNDifdef] = 3214, + [anon_sym_POUNDifndef] = 3214, + [anon_sym_POUNDendif] = 3236, + [anon_sym_POUNDelse] = 3236, + [sym_preproc_directive] = 3131, + [anon_sym_SEMI] = 3240, + [anon_sym_STAR] = 3254, + [anon_sym_static] = 3268, + [anon_sym_LBRACE] = 3281, + [anon_sym_RBRACE] = 3294, + [anon_sym_typedef] = 3268, + [anon_sym_extern] = 3268, + [anon_sym_auto] = 3268, + [anon_sym_register] = 3268, + [anon_sym_const] = 3313, + [anon_sym_restrict] = 3313, + [anon_sym_volatile] = 3313, + [sym_function_specifier] = 3268, + [anon_sym_unsigned] = 3313, + [anon_sym_long] = 3313, + [anon_sym_short] = 3313, + [anon_sym_enum] = 3313, + [anon_sym_struct] = 3313, + [anon_sym_union] = 3313, + [anon_sym_if] = 3268, + [anon_sym_else] = 3332, + [anon_sym_switch] = 3268, + [anon_sym_case] = 3268, + [anon_sym_default] = 3268, + [anon_sym_while] = 3268, + [anon_sym_do] = 3268, + [anon_sym_for] = 3268, + [anon_sym_return] = 3268, + [anon_sym_break] = 3268, + [anon_sym_continue] = 3268, + [anon_sym_goto] = 3268, + [anon_sym_AMP] = 3254, + [anon_sym_BANG] = 3340, + [anon_sym_TILDE] = 3354, + [anon_sym_PLUS] = 3368, + [anon_sym_DASH] = 3368, + [anon_sym_DASH_DASH] = 3382, + [anon_sym_PLUS_PLUS] = 3382, + [anon_sym_sizeof] = 3396, + [sym_number_literal] = 3410, + [sym_char_literal] = 3410, + [sym_string_literal] = 3410, + [sym_identifier] = 3424, + [sym_comment] = 211, }, [892] = { - [sym_compound_statement] = 1419, - [aux_sym_declaration_repeat1] = 1419, - [anon_sym_LPAREN] = 1419, - [anon_sym_COMMA] = 1419, - [anon_sym_SEMI] = 1419, - [anon_sym_LBRACK] = 1419, - [anon_sym_EQ] = 1419, - [anon_sym_LBRACE] = 1419, - [sym_comment] = 48, + [sym__declarator] = 3444, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [sym__expression] = 3452, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [aux_sym_parameter_type_list_repeat1] = 1395, + [anon_sym_LPAREN] = 3454, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 3457, + [anon_sym_LBRACK] = 3459, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3474, + [sym_comment] = 211, }, [893] = { - [aux_sym_declaration_repeat1] = 2152, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2158, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 3476, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 3478, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 3480, + [anon_sym_RBRACK] = 3482, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [894] = { - [sym__declarator] = 2166, - [sym_pointer_declarator] = 1425, - [sym_function_declarator] = 1425, - [sym_array_declarator] = 1425, - [anon_sym_LPAREN] = 1620, - [anon_sym_STAR] = 1622, - [sym_identifier] = 1425, - [sym_comment] = 48, + [sym_storage_class_specifier] = 325, + [sym_type_qualifier] = 3484, + [sym__type_specifier] = 329, + [sym_sized_type_specifier] = 325, + [sym_enum_specifier] = 325, + [sym_struct_specifier] = 325, + [sym_union_specifier] = 325, + [sym__expression] = 3487, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 496, + [sym_macro_type_specifier] = 329, + [aux_sym_array_declarator_repeat1] = 3489, + [aux_sym_sized_type_specifier_repeat1] = 325, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 327, + [anon_sym_RBRACK] = 3491, + [anon_sym_typedef] = 327, + [anon_sym_extern] = 327, + [anon_sym_auto] = 327, + [anon_sym_register] = 327, + [anon_sym_const] = 3493, + [anon_sym_restrict] = 3493, + [anon_sym_volatile] = 3493, + [sym_function_specifier] = 327, + [anon_sym_unsigned] = 327, + [anon_sym_long] = 327, + [anon_sym_short] = 327, + [anon_sym_enum] = 327, + [anon_sym_struct] = 327, + [anon_sym_union] = 327, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3496, + [sym_comment] = 211, }, [895] = { - [sym__declarator] = 2168, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [anon_sym_LPAREN] = 70, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, + [sym_compound_statement] = 3499, + [sym_designator] = 3504, + [aux_sym_declaration_repeat1] = 3506, + [aux_sym_struct_declaration_repeat1] = 3499, + [aux_sym_parameter_type_list_repeat1] = 3512, + [aux_sym_for_statement_repeat1] = 3522, + [anon_sym_LPAREN] = 3524, + [anon_sym_COMMA] = 3524, + [anon_sym_RPAREN] = 3524, + [anon_sym_SEMI] = 3535, + [anon_sym_STAR] = 997, + [anon_sym_LBRACK] = 3541, + [anon_sym_RBRACK] = 995, + [anon_sym_EQ] = 3553, + [anon_sym_LBRACE] = 3560, + [anon_sym_RBRACE] = 995, + [anon_sym_COLON] = 3535, + [anon_sym_QMARK] = 995, + [anon_sym_STAR_EQ] = 995, + [anon_sym_SLASH_EQ] = 995, + [anon_sym_PERCENT_EQ] = 995, + [anon_sym_PLUS_EQ] = 995, + [anon_sym_DASH_EQ] = 995, + [anon_sym_LT_LT_EQ] = 995, + [anon_sym_GT_GT_EQ] = 995, + [anon_sym_AMP_EQ] = 995, + [anon_sym_CARET_EQ] = 995, + [anon_sym_PIPE_EQ] = 995, + [anon_sym_AMP] = 997, + [anon_sym_PIPE_PIPE] = 995, + [anon_sym_AMP_AMP] = 995, + [anon_sym_PIPE] = 997, + [anon_sym_CARET] = 997, + [anon_sym_EQ_EQ] = 995, + [anon_sym_BANG_EQ] = 995, + [anon_sym_LT] = 997, + [anon_sym_GT] = 997, + [anon_sym_LT_EQ] = 995, + [anon_sym_GT_EQ] = 995, + [anon_sym_LT_LT] = 997, + [anon_sym_GT_GT] = 997, + [anon_sym_PLUS] = 997, + [anon_sym_DASH] = 997, + [anon_sym_SLASH] = 997, + [anon_sym_PERCENT] = 997, + [anon_sym_DASH_DASH] = 995, + [anon_sym_PLUS_PLUS] = 995, + [anon_sym_DOT] = 3565, + [anon_sym_DASH_GT] = 995, + [sym_comment] = 211, }, [896] = { - [sym_compound_statement] = 1457, - [aux_sym_declaration_repeat1] = 1457, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 1457, - [anon_sym_SEMI] = 1457, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 1457, - [anon_sym_LBRACE] = 1457, - [sym_comment] = 48, + [sym__expression] = 3568, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 3570, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [897] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 2170, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 2172, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym_declaration] = 2094, + [sym__declaration_specifiers] = 2096, + [sym_compound_statement] = 2098, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 2815, + [sym__type_specifier] = 3574, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym__enum_specifier_contents] = 3576, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 378, + [sym_enumerator] = 472, + [sym__statement] = 2094, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 3578, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 709, + [sym__initializer_list_contents] = 711, + [sym_designator] = 713, + [sym__empty_declaration] = 2094, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_compound_statement_repeat1] = 2104, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_specifier_repeat1] = 3580, + [aux_sym__initializer_list_contents_repeat1] = 715, + [anon_sym_LPAREN] = 3582, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 3584, + [anon_sym_LBRACK] = 717, + [anon_sym_static] = 243, + [anon_sym_LBRACE] = 3586, + [anon_sym_RBRACE] = 3588, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [anon_sym_DOT] = 719, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3600, + [sym_comment] = 211, }, [898] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 2174, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 2176, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 2178, - [anon_sym_RBRACK] = 2180, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__preproc_statement] = 3602, + [sym_preproc_include] = 3602, + [sym_preproc_def] = 3602, + [sym_preproc_function_def] = 3602, + [sym_preproc_call] = 3602, + [sym_preproc_ifdef] = 3602, + [sym_preproc_else] = 3602, + [sym_function_definition] = 3602, + [sym_declaration] = 3602, + [sym__declaration_specifiers] = 3602, + [sym__declarator] = 3605, + [sym__abstract_declarator] = 3605, + [sym_pointer_declarator] = 3605, + [sym_abstract_pointer_declarator] = 3605, + [sym_function_declarator] = 3605, + [sym_abstract_function_declarator] = 3605, + [sym_array_declarator] = 3605, + [sym_abstract_array_declarator] = 3605, + [sym_init_declarator] = 3605, + [sym_compound_statement] = 3602, + [sym_storage_class_specifier] = 3602, + [sym_type_qualifier] = 3602, + [sym__type_specifier] = 3602, + [sym_sized_type_specifier] = 3602, + [sym_enum_specifier] = 3602, + [sym_struct_specifier] = 3602, + [sym_union_specifier] = 3602, + [sym__statement] = 3602, + [sym_labeled_statement] = 3602, + [sym_expression_statement] = 3602, + [sym_if_statement] = 3602, + [sym_switch_statement] = 3602, + [sym_case_statement] = 3602, + [sym_while_statement] = 3602, + [sym_do_statement] = 3602, + [sym_for_statement] = 3602, + [sym_return_statement] = 3602, + [sym_break_statement] = 3602, + [sym_continue_statement] = 3602, + [sym_goto_statement] = 3602, + [sym__expression] = 3602, + [sym_conditional_expression] = 3602, + [sym_assignment_expression] = 3602, + [sym_pointer_expression] = 3602, + [sym_logical_expression] = 3602, + [sym_bitwise_expression] = 3602, + [sym_equality_expression] = 3602, + [sym_relational_expression] = 3602, + [sym_shift_expression] = 3602, + [sym_math_expression] = 3602, + [sym_cast_expression] = 3602, + [sym_sizeof_expression] = 3602, + [sym_subscript_expression] = 3602, + [sym_call_expression] = 3602, + [sym_field_expression] = 3602, + [sym_compound_literal_expression] = 3602, + [sym__empty_declaration] = 3602, + [sym_macro_type_specifier] = 3602, + [aux_sym_declaration_repeat1] = 3615, + [aux_sym__declaration_specifiers_repeat1] = 3602, + [aux_sym_sized_type_specifier_repeat1] = 3602, + [aux_sym_parameter_type_list_repeat1] = 3605, + [aux_sym_for_statement_repeat1] = 3615, + [ts_builtin_sym_end] = 3618, + [anon_sym_POUNDinclude] = 3621, + [anon_sym_POUNDdefine] = 3621, + [anon_sym_LPAREN] = 3624, + [anon_sym_COMMA] = 3638, + [anon_sym_RPAREN] = 3638, + [anon_sym_POUNDifdef] = 3621, + [anon_sym_POUNDifndef] = 3621, + [anon_sym_POUNDendif] = 3621, + [anon_sym_POUNDelse] = 3621, + [sym_preproc_directive] = 3602, + [anon_sym_SEMI] = 3624, + [anon_sym_STAR] = 3650, + [anon_sym_LBRACK] = 3638, + [anon_sym_static] = 3621, + [anon_sym_RBRACK] = 3664, + [anon_sym_EQ] = 3667, + [anon_sym_LBRACE] = 3618, + [anon_sym_RBRACE] = 3670, + [anon_sym_typedef] = 3621, + [anon_sym_extern] = 3621, + [anon_sym_auto] = 3621, + [anon_sym_register] = 3621, + [anon_sym_const] = 3621, + [anon_sym_restrict] = 3621, + [anon_sym_volatile] = 3621, + [sym_function_specifier] = 3621, + [anon_sym_unsigned] = 3621, + [anon_sym_long] = 3621, + [anon_sym_short] = 3621, + [anon_sym_enum] = 3621, + [anon_sym_struct] = 3621, + [anon_sym_union] = 3621, + [anon_sym_COLON] = 3638, + [anon_sym_if] = 3621, + [anon_sym_else] = 3621, + [anon_sym_switch] = 3621, + [anon_sym_case] = 3621, + [anon_sym_default] = 3621, + [anon_sym_while] = 3621, + [anon_sym_do] = 3621, + [anon_sym_for] = 3621, + [anon_sym_return] = 3621, + [anon_sym_break] = 3621, + [anon_sym_continue] = 3621, + [anon_sym_goto] = 3621, + [anon_sym_QMARK] = 3664, + [anon_sym_STAR_EQ] = 3664, + [anon_sym_SLASH_EQ] = 3664, + [anon_sym_PERCENT_EQ] = 3664, + [anon_sym_PLUS_EQ] = 3664, + [anon_sym_DASH_EQ] = 3664, + [anon_sym_LT_LT_EQ] = 3664, + [anon_sym_GT_GT_EQ] = 3664, + [anon_sym_AMP_EQ] = 3664, + [anon_sym_CARET_EQ] = 3664, + [anon_sym_PIPE_EQ] = 3664, + [anon_sym_AMP] = 3675, + [anon_sym_PIPE_PIPE] = 3664, + [anon_sym_AMP_AMP] = 3664, + [anon_sym_BANG] = 3621, + [anon_sym_PIPE] = 3667, + [anon_sym_CARET] = 3667, + [anon_sym_TILDE] = 3618, + [anon_sym_EQ_EQ] = 3664, + [anon_sym_BANG_EQ] = 3664, + [anon_sym_LT] = 3667, + [anon_sym_GT] = 3667, + [anon_sym_LT_EQ] = 3664, + [anon_sym_GT_EQ] = 3664, + [anon_sym_LT_LT] = 3667, + [anon_sym_GT_GT] = 3667, + [anon_sym_PLUS] = 3675, + [anon_sym_DASH] = 3675, + [anon_sym_SLASH] = 3667, + [anon_sym_PERCENT] = 3667, + [anon_sym_DASH_DASH] = 3670, + [anon_sym_PLUS_PLUS] = 3670, + [anon_sym_sizeof] = 3621, + [anon_sym_DOT] = 3664, + [anon_sym_DASH_GT] = 3664, + [sym_number_literal] = 3621, + [sym_char_literal] = 3621, + [sym_string_literal] = 3621, + [sym_identifier] = 3680, + [sym_comment] = 211, }, [899] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2182, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym_storage_class_specifier] = 3692, + [sym_type_qualifier] = 3692, + [sym__type_specifier] = 3692, + [sym_sized_type_specifier] = 3692, + [sym_enum_specifier] = 3692, + [sym_struct_specifier] = 3692, + [sym_union_specifier] = 3692, + [sym_macro_type_specifier] = 3692, + [aux_sym_sized_type_specifier_repeat1] = 3692, + [anon_sym_static] = 3695, + [anon_sym_typedef] = 3695, + [anon_sym_extern] = 3695, + [anon_sym_auto] = 3695, + [anon_sym_register] = 3695, + [anon_sym_const] = 3695, + [anon_sym_restrict] = 3695, + [anon_sym_volatile] = 3695, + [sym_function_specifier] = 3695, + [anon_sym_unsigned] = 3695, + [anon_sym_long] = 3695, + [anon_sym_short] = 3695, + [anon_sym_enum] = 3695, + [anon_sym_struct] = 3695, + [anon_sym_union] = 3695, + [sym_identifier] = 3692, + [sym_comment] = 211, }, [900] = { - [sym__expression] = 2184, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 2186, - [anon_sym_RBRACK] = 2182, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_unsigned] = 3698, + [anon_sym_long] = 3698, + [anon_sym_short] = 3698, + [sym_identifier] = 3701, + [sym_comment] = 211, }, [901] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 2184, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 2188, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 2182, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 3704, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 3706, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 3462, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3708, + [sym_comment] = 211, }, [902] = { - [sym_compound_statement] = 1497, - [aux_sym_declaration_repeat1] = 1497, - [anon_sym_LPAREN] = 1497, - [anon_sym_COMMA] = 1497, - [anon_sym_SEMI] = 1497, - [anon_sym_LBRACK] = 1497, - [anon_sym_EQ] = 1497, - [anon_sym_LBRACE] = 1497, - [sym_comment] = 48, + [anon_sym_LPAREN] = 3710, + [sym_comment] = 211, }, [903] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2190, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 3712, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [904] = { - [sym__expression] = 2192, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 2190, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 3714, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [905] = { - [sym_compound_statement] = 1503, - [aux_sym_declaration_repeat1] = 1503, - [anon_sym_LPAREN] = 1503, - [anon_sym_COMMA] = 1503, - [anon_sym_SEMI] = 1503, - [anon_sym_LBRACK] = 1503, - [anon_sym_EQ] = 1503, - [anon_sym_LBRACE] = 1503, - [sym_comment] = 48, + [sym__expression] = 3716, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [906] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2194, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__expression] = 3718, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [907] = { - [sym_compound_statement] = 1507, - [aux_sym_declaration_repeat1] = 1507, - [anon_sym_LPAREN] = 1507, - [anon_sym_COMMA] = 1507, - [anon_sym_SEMI] = 1507, - [anon_sym_LBRACK] = 1507, - [anon_sym_EQ] = 1507, - [anon_sym_LBRACE] = 1507, - [sym_comment] = 48, + [sym__expression] = 3720, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [908] = { - [sym_compound_statement] = 1509, - [aux_sym_declaration_repeat1] = 1509, - [anon_sym_LPAREN] = 1509, - [anon_sym_COMMA] = 1509, - [anon_sym_SEMI] = 1509, - [anon_sym_LBRACK] = 1509, - [anon_sym_EQ] = 1509, - [anon_sym_LBRACE] = 1509, - [sym_comment] = 48, + [sym__expression] = 3722, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [909] = { - [sym__expression] = 2192, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__expression] = 3724, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [910] = { - [anon_sym_RPAREN] = 2196, - [sym_comment] = 48, + [sym__expression] = 3726, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [911] = { - [sym_compound_statement] = 1513, - [aux_sym_declaration_repeat1] = 1513, - [anon_sym_LPAREN] = 1513, - [anon_sym_COMMA] = 1513, - [anon_sym_SEMI] = 1513, - [anon_sym_LBRACK] = 1513, - [anon_sym_EQ] = 1513, - [anon_sym_LBRACE] = 1513, - [sym_comment] = 48, + [sym__expression] = 3728, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [912] = { - [sym_compound_statement] = 1515, - [aux_sym_declaration_repeat1] = 1515, - [anon_sym_LPAREN] = 1515, - [anon_sym_COMMA] = 1515, - [anon_sym_SEMI] = 1515, - [anon_sym_LBRACK] = 1515, - [anon_sym_EQ] = 1515, - [anon_sym_LBRACE] = 1515, - [sym_comment] = 48, + [sym__expression] = 3730, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [913] = { - [anon_sym_LPAREN] = 1517, - [anon_sym_RPAREN] = 2198, - [anon_sym_LBRACK] = 1521, - [sym_comment] = 48, + [sym__expression] = 3732, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [914] = { - [sym_compound_statement] = 1563, - [aux_sym_declaration_repeat1] = 1563, - [anon_sym_LPAREN] = 1563, - [anon_sym_COMMA] = 1563, - [anon_sym_SEMI] = 1563, - [anon_sym_LBRACK] = 1563, - [anon_sym_EQ] = 1563, - [anon_sym_LBRACE] = 1563, - [sym_comment] = 48, + [sym__expression] = 3734, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [915] = { - [anon_sym_SEMI] = 2200, - [sym_comment] = 48, + [sym__expression] = 3736, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 682, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [aux_sym_declaration_repeat1] = 839, + [aux_sym_for_statement_repeat1] = 839, + [anon_sym_LPAREN] = 3738, + [anon_sym_COMMA] = 839, + [anon_sym_RPAREN] = 839, + [anon_sym_SEMI] = 839, + [anon_sym_STAR] = 3741, + [anon_sym_LBRACK] = 839, + [anon_sym_RBRACK] = 839, + [anon_sym_EQ] = 841, + [anon_sym_RBRACE] = 839, + [anon_sym_COLON] = 839, + [anon_sym_QMARK] = 839, + [anon_sym_STAR_EQ] = 839, + [anon_sym_SLASH_EQ] = 839, + [anon_sym_PERCENT_EQ] = 839, + [anon_sym_PLUS_EQ] = 839, + [anon_sym_DASH_EQ] = 839, + [anon_sym_LT_LT_EQ] = 839, + [anon_sym_GT_GT_EQ] = 839, + [anon_sym_AMP_EQ] = 839, + [anon_sym_CARET_EQ] = 839, + [anon_sym_PIPE_EQ] = 839, + [anon_sym_AMP] = 3741, + [anon_sym_PIPE_PIPE] = 839, + [anon_sym_AMP_AMP] = 839, + [anon_sym_BANG] = 3744, + [anon_sym_PIPE] = 841, + [anon_sym_CARET] = 841, + [anon_sym_TILDE] = 3466, + [anon_sym_EQ_EQ] = 839, + [anon_sym_BANG_EQ] = 839, + [anon_sym_LT] = 841, + [anon_sym_GT] = 841, + [anon_sym_LT_EQ] = 839, + [anon_sym_GT_EQ] = 839, + [anon_sym_LT_LT] = 841, + [anon_sym_GT_GT] = 841, + [anon_sym_PLUS] = 3746, + [anon_sym_DASH] = 3746, + [anon_sym_SLASH] = 841, + [anon_sym_PERCENT] = 841, + [anon_sym_DASH_DASH] = 3749, + [anon_sym_PLUS_PLUS] = 3749, + [anon_sym_sizeof] = 3472, + [anon_sym_DOT] = 839, + [anon_sym_DASH_GT] = 839, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [916] = { - [sym__declarator] = 2202, - [sym_pointer_declarator] = 2204, - [sym_function_declarator] = 2204, - [sym_array_declarator] = 2204, - [sym_init_declarator] = 2206, - [anon_sym_LPAREN] = 2208, - [anon_sym_STAR] = 2210, - [sym_identifier] = 2204, - [sym_comment] = 48, + [sym__expression] = 3752, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3754, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [917] = { - [sym__preproc_statement] = 2212, - [sym_preproc_include] = 2212, - [sym_preproc_def] = 2212, - [sym_preproc_function_def] = 2212, - [sym_preproc_call] = 2212, - [sym_preproc_ifdef] = 2212, - [sym_function_definition] = 2212, - [sym_declaration] = 2212, - [sym__declaration_specifiers] = 2212, - [sym_storage_class_specifier] = 2212, - [sym_type_qualifier] = 2212, - [sym__type_specifier] = 2212, - [sym_sized_type_specifier] = 2212, - [sym_enum_specifier] = 2212, - [sym_struct_specifier] = 2212, - [sym_union_specifier] = 2212, - [sym_macro_type_specifier] = 2212, - [aux_sym_preproc_ifdef_repeat1] = 2212, - [aux_sym__declaration_specifiers_repeat1] = 2212, - [aux_sym_sized_type_specifier_repeat1] = 2212, - [ts_builtin_sym_error] = 2212, - [anon_sym_POUNDinclude] = 2212, - [anon_sym_POUNDdefine] = 2212, - [anon_sym_POUNDifdef] = 2212, - [anon_sym_POUNDifndef] = 2212, - [anon_sym_POUNDendif] = 2212, - [sym_preproc_directive] = 2212, - [anon_sym_static] = 2212, - [anon_sym_typedef] = 2212, - [anon_sym_extern] = 2212, - [anon_sym_auto] = 2212, - [anon_sym_register] = 2212, - [anon_sym_const] = 2212, - [anon_sym_restrict] = 2212, - [anon_sym_volatile] = 2212, - [sym_function_specifier] = 2212, - [anon_sym_unsigned] = 2212, - [anon_sym_long] = 2212, - [anon_sym_short] = 2212, - [anon_sym_enum] = 2212, - [anon_sym_struct] = 2212, - [anon_sym_union] = 2212, - [sym_identifier] = 2212, - [sym_comment] = 48, + [sym__expression] = 3756, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3758, + [sym_comment] = 211, }, [918] = { - [aux_sym_declaration_repeat1] = 2214, - [anon_sym_LPAREN] = 2216, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2218, - [anon_sym_LBRACK] = 2220, - [anon_sym_EQ] = 2162, - [sym_comment] = 48, + [sym__expression] = 3756, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [919] = { - [aux_sym_declaration_repeat1] = 1419, - [anon_sym_LPAREN] = 1419, - [anon_sym_COMMA] = 1419, - [anon_sym_SEMI] = 1419, - [anon_sym_LBRACK] = 1419, - [anon_sym_EQ] = 1419, - [sym_comment] = 48, + [sym__preproc_statement] = 1913, + [sym_preproc_include] = 1913, + [sym_preproc_def] = 1913, + [sym_preproc_function_def] = 1913, + [sym_preproc_call] = 1913, + [sym_preproc_ifdef] = 1913, + [sym_preproc_else] = 1913, + [sym_function_definition] = 1913, + [sym_declaration] = 1913, + [sym__declaration_specifiers] = 1913, + [sym_storage_class_specifier] = 1913, + [sym_type_qualifier] = 1913, + [sym__type_specifier] = 1913, + [sym_sized_type_specifier] = 1913, + [sym_enum_specifier] = 1913, + [sym_struct_specifier] = 1913, + [sym_union_specifier] = 1913, + [sym__empty_declaration] = 1913, + [sym_macro_type_specifier] = 1913, + [aux_sym_declaration_repeat1] = 554, + [aux_sym__declaration_specifiers_repeat1] = 1913, + [aux_sym_sized_type_specifier_repeat1] = 1913, + [aux_sym_for_statement_repeat1] = 554, + [ts_builtin_sym_end] = 1913, + [anon_sym_POUNDinclude] = 1915, + [anon_sym_POUNDdefine] = 1915, + [anon_sym_LPAREN] = 554, + [anon_sym_COMMA] = 554, + [anon_sym_RPAREN] = 554, + [anon_sym_POUNDifdef] = 1915, + [anon_sym_POUNDifndef] = 1915, + [anon_sym_POUNDendif] = 1915, + [anon_sym_POUNDelse] = 1915, + [sym_preproc_directive] = 1917, + [anon_sym_SEMI] = 554, + [anon_sym_STAR] = 556, + [anon_sym_LBRACK] = 554, + [anon_sym_static] = 1915, + [anon_sym_RBRACK] = 554, + [anon_sym_EQ] = 556, + [anon_sym_RBRACE] = 554, + [anon_sym_typedef] = 1915, + [anon_sym_extern] = 1915, + [anon_sym_auto] = 1915, + [anon_sym_register] = 1915, + [anon_sym_const] = 1915, + [anon_sym_restrict] = 1915, + [anon_sym_volatile] = 1915, + [sym_function_specifier] = 1915, + [anon_sym_unsigned] = 1915, + [anon_sym_long] = 1915, + [anon_sym_short] = 1915, + [anon_sym_enum] = 1915, + [anon_sym_struct] = 1915, + [anon_sym_union] = 1915, + [anon_sym_COLON] = 554, + [anon_sym_QMARK] = 554, + [anon_sym_STAR_EQ] = 554, + [anon_sym_SLASH_EQ] = 554, + [anon_sym_PERCENT_EQ] = 554, + [anon_sym_PLUS_EQ] = 554, + [anon_sym_DASH_EQ] = 554, + [anon_sym_LT_LT_EQ] = 554, + [anon_sym_GT_GT_EQ] = 554, + [anon_sym_AMP_EQ] = 554, + [anon_sym_CARET_EQ] = 554, + [anon_sym_PIPE_EQ] = 554, + [anon_sym_AMP] = 556, + [anon_sym_PIPE_PIPE] = 554, + [anon_sym_AMP_AMP] = 554, + [anon_sym_PIPE] = 556, + [anon_sym_CARET] = 556, + [anon_sym_EQ_EQ] = 554, + [anon_sym_BANG_EQ] = 554, + [anon_sym_LT] = 556, + [anon_sym_GT] = 556, + [anon_sym_LT_EQ] = 554, + [anon_sym_GT_EQ] = 554, + [anon_sym_LT_LT] = 556, + [anon_sym_GT_GT] = 556, + [anon_sym_PLUS] = 556, + [anon_sym_DASH] = 556, + [anon_sym_SLASH] = 556, + [anon_sym_PERCENT] = 556, + [anon_sym_DASH_DASH] = 554, + [anon_sym_PLUS_PLUS] = 554, + [anon_sym_DOT] = 554, + [anon_sym_DASH_GT] = 554, + [sym_identifier] = 1917, + [sym_comment] = 211, }, [920] = { - [aux_sym_declaration_repeat1] = 2214, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2218, - [sym_comment] = 48, + [sym__preproc_statement] = 1771, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_params] = 3760, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_preproc_else] = 3762, + [sym_function_definition] = 3764, + [sym_declaration] = 3764, + [sym__declaration_specifiers] = 1775, + [sym__declarator] = 3766, + [sym__abstract_declarator] = 3766, + [sym_pointer_declarator] = 3766, + [sym_abstract_pointer_declarator] = 3766, + [sym_function_declarator] = 3766, + [sym_abstract_function_declarator] = 3766, + [sym_array_declarator] = 3766, + [sym_abstract_array_declarator] = 3766, + [sym_init_declarator] = 3766, + [sym_compound_statement] = 3772, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 3774, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_designator] = 3776, + [sym_macro_type_specifier] = 3778, + [aux_sym_preproc_params_repeat1] = 2847, + [aux_sym_preproc_ifdef_repeat1] = 3780, + [aux_sym_declaration_repeat1] = 3782, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_declaration_repeat1] = 3772, + [aux_sym_parameter_type_list_repeat1] = 3785, + [aux_sym_for_statement_repeat1] = 3792, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_LF] = 1835, + [anon_sym_LPAREN] = 3794, + [anon_sym_COMMA] = 3803, + [anon_sym_RPAREN] = 3815, + [sym_preproc_arg] = 1839, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 3826, + [anon_sym_POUNDelse] = 1783, + [sym_preproc_directive] = 241, + [anon_sym_SEMI] = 3828, + [anon_sym_STAR] = 3837, + [anon_sym_LBRACK] = 3844, + [anon_sym_static] = 243, + [anon_sym_RBRACK] = 594, + [anon_sym_EQ] = 3853, + [anon_sym_LBRACE] = 3858, + [anon_sym_RBRACE] = 3861, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_COLON] = 3864, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 3873, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 3876, + [sym_comment] = 211, }, [921] = { - [sym__declarator] = 2222, - [sym_pointer_declarator] = 1425, - [sym_function_declarator] = 1425, - [sym_array_declarator] = 1425, - [anon_sym_LPAREN] = 1620, - [anon_sym_STAR] = 1622, - [sym_identifier] = 1425, - [sym_comment] = 48, + [sym__preproc_statement] = 3883, + [sym_preproc_include] = 3883, + [sym_preproc_def] = 3883, + [sym_preproc_function_def] = 3883, + [sym_preproc_call] = 3883, + [sym_preproc_ifdef] = 3883, + [sym_preproc_else] = 3888, + [sym_function_definition] = 3883, + [sym_declaration] = 3883, + [sym__declaration_specifiers] = 3883, + [sym_storage_class_specifier] = 3883, + [sym_type_qualifier] = 3883, + [sym__type_specifier] = 3883, + [sym_sized_type_specifier] = 3883, + [sym_enum_specifier] = 3883, + [sym_struct_specifier] = 3883, + [sym_union_specifier] = 3883, + [sym__empty_declaration] = 3891, + [sym_macro_type_specifier] = 3883, + [aux_sym__declaration_specifiers_repeat1] = 3883, + [aux_sym_sized_type_specifier_repeat1] = 3883, + [ts_builtin_sym_end] = 3894, + [anon_sym_POUNDinclude] = 3897, + [anon_sym_POUNDdefine] = 3897, + [anon_sym_POUNDifdef] = 3897, + [anon_sym_POUNDifndef] = 3897, + [anon_sym_POUNDendif] = 3902, + [anon_sym_POUNDelse] = 3902, + [sym_preproc_directive] = 3883, + [anon_sym_static] = 3897, + [anon_sym_typedef] = 3897, + [anon_sym_extern] = 3897, + [anon_sym_auto] = 3897, + [anon_sym_register] = 3897, + [anon_sym_const] = 3897, + [anon_sym_restrict] = 3897, + [anon_sym_volatile] = 3897, + [sym_function_specifier] = 3897, + [anon_sym_unsigned] = 3897, + [anon_sym_long] = 3897, + [anon_sym_short] = 3897, + [anon_sym_enum] = 3897, + [anon_sym_struct] = 3897, + [anon_sym_union] = 3897, + [sym_identifier] = 3883, + [sym_comment] = 211, }, [922] = { - [sym__declarator] = 2224, - [sym_pointer_declarator] = 2204, - [sym_function_declarator] = 2204, - [sym_array_declarator] = 2204, - [anon_sym_LPAREN] = 2208, - [anon_sym_STAR] = 2210, - [sym_identifier] = 2204, - [sym_comment] = 48, + [anon_sym_POUNDendif] = 3905, + [sym_comment] = 211, }, [923] = { - [aux_sym_declaration_repeat1] = 1457, - [anon_sym_LPAREN] = 2216, - [anon_sym_COMMA] = 1457, - [anon_sym_SEMI] = 1457, - [anon_sym_LBRACK] = 2220, - [anon_sym_EQ] = 1457, - [sym_comment] = 48, + [sym__preproc_statement] = 3883, + [sym_preproc_include] = 3883, + [sym_preproc_def] = 3883, + [sym_preproc_function_def] = 3883, + [sym_preproc_call] = 3883, + [sym_preproc_ifdef] = 3883, + [sym_preproc_else] = 3888, + [sym_function_definition] = 3883, + [sym_declaration] = 3907, + [sym__declaration_specifiers] = 3907, + [sym_compound_statement] = 3914, + [sym_storage_class_specifier] = 3907, + [sym_type_qualifier] = 3907, + [sym__type_specifier] = 3907, + [sym_sized_type_specifier] = 3907, + [sym_enum_specifier] = 3907, + [sym_struct_specifier] = 3907, + [sym_union_specifier] = 3907, + [sym__statement] = 3914, + [sym_labeled_statement] = 3914, + [sym_expression_statement] = 3914, + [sym_if_statement] = 3914, + [sym_switch_statement] = 3914, + [sym_case_statement] = 3914, + [sym_while_statement] = 3914, + [sym_do_statement] = 3914, + [sym_for_statement] = 3914, + [sym_return_statement] = 3914, + [sym_break_statement] = 3914, + [sym_continue_statement] = 3914, + [sym_goto_statement] = 3914, + [sym__expression] = 3917, + [sym_conditional_expression] = 3921, + [sym_assignment_expression] = 3921, + [sym_pointer_expression] = 3921, + [sym_logical_expression] = 3921, + [sym_bitwise_expression] = 3921, + [sym_equality_expression] = 3921, + [sym_relational_expression] = 3921, + [sym_shift_expression] = 3921, + [sym_math_expression] = 3921, + [sym_cast_expression] = 3921, + [sym_sizeof_expression] = 3921, + [sym_subscript_expression] = 3921, + [sym_call_expression] = 3921, + [sym_field_expression] = 3921, + [sym_compound_literal_expression] = 3921, + [sym__empty_declaration] = 3925, + [sym_macro_type_specifier] = 3907, + [aux_sym__declaration_specifiers_repeat1] = 3907, + [aux_sym_sized_type_specifier_repeat1] = 3907, + [ts_builtin_sym_end] = 3894, + [anon_sym_POUNDinclude] = 3897, + [anon_sym_POUNDdefine] = 3897, + [anon_sym_LPAREN] = 3930, + [anon_sym_POUNDifdef] = 3897, + [anon_sym_POUNDifndef] = 3897, + [anon_sym_POUNDendif] = 3902, + [anon_sym_POUNDelse] = 3902, + [sym_preproc_directive] = 3883, + [anon_sym_SEMI] = 3934, + [anon_sym_STAR] = 3938, + [anon_sym_static] = 3942, + [anon_sym_LBRACE] = 3949, + [anon_sym_RBRACE] = 3949, + [anon_sym_typedef] = 3942, + [anon_sym_extern] = 3942, + [anon_sym_auto] = 3942, + [anon_sym_register] = 3942, + [anon_sym_const] = 3942, + [anon_sym_restrict] = 3942, + [anon_sym_volatile] = 3942, + [sym_function_specifier] = 3942, + [anon_sym_unsigned] = 3942, + [anon_sym_long] = 3942, + [anon_sym_short] = 3942, + [anon_sym_enum] = 3942, + [anon_sym_struct] = 3942, + [anon_sym_union] = 3942, + [anon_sym_if] = 3952, + [anon_sym_switch] = 3952, + [anon_sym_case] = 3952, + [anon_sym_default] = 3952, + [anon_sym_while] = 3952, + [anon_sym_do] = 3952, + [anon_sym_for] = 3952, + [anon_sym_return] = 3952, + [anon_sym_break] = 3952, + [anon_sym_continue] = 3952, + [anon_sym_goto] = 3952, + [anon_sym_AMP] = 3938, + [anon_sym_BANG] = 3955, + [anon_sym_TILDE] = 3959, + [anon_sym_PLUS] = 3963, + [anon_sym_DASH] = 3963, + [anon_sym_DASH_DASH] = 3967, + [anon_sym_PLUS_PLUS] = 3967, + [anon_sym_sizeof] = 3971, + [sym_number_literal] = 3975, + [sym_char_literal] = 3975, + [sym_string_literal] = 3975, + [sym_identifier] = 3979, + [sym_comment] = 211, }, [924] = { - [sym__declaration_specifiers] = 1272, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1274, - [sym_sized_type_specifier] = 1276, - [sym_enum_specifier] = 1276, - [sym_struct_specifier] = 1276, - [sym_union_specifier] = 1276, - [sym_parameter_type_list] = 2226, - [sym_parameter_declaration] = 1280, - [sym_macro_type_specifier] = 1276, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1282, - [anon_sym_DOT_DOT_DOT] = 1280, - [anon_sym_RPAREN] = 2228, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1286, - [anon_sym_struct] = 1288, - [anon_sym_union] = 1290, - [sym_identifier] = 1292, - [sym_comment] = 48, + [sym__type_specifier] = 3987, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [925] = { - [sym_type_qualifier] = 1226, - [sym__expression] = 2230, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 2232, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 2234, - [anon_sym_RBRACK] = 2236, - [anon_sym_const] = 1236, - [anon_sym_restrict] = 1236, - [anon_sym_volatile] = 1236, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_compound_statement] = 3989, + [aux_sym_declaration_repeat1] = 3992, + [aux_sym_struct_declaration_repeat1] = 3995, + [aux_sym_parameter_type_list_repeat1] = 3998, + [anon_sym_LPAREN] = 4002, + [anon_sym_COMMA] = 4005, + [anon_sym_RPAREN] = 4014, + [anon_sym_SEMI] = 4019, + [anon_sym_LBRACK] = 4026, + [anon_sym_EQ] = 4029, + [anon_sym_LBRACE] = 4032, + [anon_sym_COLON] = 4035, + [sym_comment] = 211, }, [926] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2238, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 4040, + [anon_sym_LPAREN] = 4044, + [anon_sym_COMMA] = 4047, + [anon_sym_RPAREN] = 4051, + [anon_sym_LBRACK] = 4058, + [sym_comment] = 211, }, [927] = { - [sym__expression] = 2240, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_static] = 2242, - [anon_sym_RBRACK] = 2238, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 4061, + [anon_sym_COMMA] = 4063, + [anon_sym_SEMI] = 4067, + [sym_comment] = 211, }, [928] = { - [sym_type_qualifier] = 1246, - [sym__expression] = 2240, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [aux_sym_array_declarator_repeat1] = 2244, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 2238, - [anon_sym_const] = 1250, - [anon_sym_restrict] = 1250, - [anon_sym_volatile] = 1250, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym__preproc_statement] = 4071, + [sym_preproc_include] = 4071, + [sym_preproc_def] = 4071, + [sym_preproc_function_def] = 4071, + [sym_preproc_call] = 4071, + [sym_preproc_ifdef] = 4071, + [sym_preproc_else] = 4071, + [sym_function_definition] = 4071, + [sym_declaration] = 4074, + [sym__declaration_specifiers] = 4074, + [sym_compound_statement] = 2142, + [sym_storage_class_specifier] = 4074, + [sym_type_qualifier] = 4074, + [sym__type_specifier] = 4074, + [sym_sized_type_specifier] = 4074, + [sym_enum_specifier] = 4074, + [sym_struct_specifier] = 4074, + [sym_union_specifier] = 4074, + [sym__statement] = 2146, + [sym_labeled_statement] = 2146, + [sym_expression_statement] = 2146, + [sym_if_statement] = 2142, + [sym_switch_statement] = 2142, + [sym_case_statement] = 2142, + [sym_while_statement] = 2142, + [sym_do_statement] = 2142, + [sym_for_statement] = 2142, + [sym_return_statement] = 2142, + [sym_break_statement] = 2142, + [sym_continue_statement] = 2142, + [sym_goto_statement] = 2142, + [sym__expression] = 2146, + [sym_conditional_expression] = 2146, + [sym_assignment_expression] = 2146, + [sym_pointer_expression] = 2142, + [sym_logical_expression] = 2146, + [sym_bitwise_expression] = 2146, + [sym_equality_expression] = 2146, + [sym_relational_expression] = 2146, + [sym_shift_expression] = 2146, + [sym_math_expression] = 2146, + [sym_cast_expression] = 2142, + [sym_sizeof_expression] = 2142, + [sym_subscript_expression] = 2146, + [sym_call_expression] = 2146, + [sym_field_expression] = 2146, + [sym_compound_literal_expression] = 2142, + [sym__empty_declaration] = 4074, + [sym_macro_type_specifier] = 4074, + [aux_sym__declaration_specifiers_repeat1] = 4074, + [aux_sym_sized_type_specifier_repeat1] = 4074, + [ts_builtin_sym_end] = 4078, + [anon_sym_POUNDinclude] = 4081, + [anon_sym_POUNDdefine] = 4081, + [anon_sym_LPAREN] = 2142, + [anon_sym_POUNDifdef] = 4081, + [anon_sym_POUNDifndef] = 4081, + [anon_sym_POUNDendif] = 4081, + [anon_sym_POUNDelse] = 4081, + [sym_preproc_directive] = 4071, + [anon_sym_SEMI] = 2142, + [anon_sym_STAR] = 2142, + [anon_sym_static] = 4084, + [anon_sym_LBRACE] = 2142, + [anon_sym_RBRACE] = 2142, + [anon_sym_typedef] = 4084, + [anon_sym_extern] = 4084, + [anon_sym_auto] = 4084, + [anon_sym_register] = 4084, + [anon_sym_const] = 4084, + [anon_sym_restrict] = 4084, + [anon_sym_volatile] = 4084, + [sym_function_specifier] = 4084, + [anon_sym_unsigned] = 4084, + [anon_sym_long] = 4084, + [anon_sym_short] = 4084, + [anon_sym_enum] = 4084, + [anon_sym_struct] = 4084, + [anon_sym_union] = 4084, + [anon_sym_if] = 2144, + [anon_sym_else] = 2144, + [anon_sym_switch] = 2144, + [anon_sym_case] = 2144, + [anon_sym_default] = 2144, + [anon_sym_while] = 2144, + [anon_sym_do] = 2144, + [anon_sym_for] = 2144, + [anon_sym_return] = 2144, + [anon_sym_break] = 2144, + [anon_sym_continue] = 2144, + [anon_sym_goto] = 2144, + [anon_sym_AMP] = 2142, + [anon_sym_BANG] = 2142, + [anon_sym_TILDE] = 2142, + [anon_sym_PLUS] = 2144, + [anon_sym_DASH] = 2144, + [anon_sym_DASH_DASH] = 2142, + [anon_sym_PLUS_PLUS] = 2142, + [anon_sym_sizeof] = 2144, + [sym_number_literal] = 2144, + [sym_char_literal] = 2144, + [sym_string_literal] = 2144, + [sym_identifier] = 4074, + [sym_comment] = 211, }, [929] = { - [aux_sym_declaration_repeat1] = 1497, - [anon_sym_LPAREN] = 1497, - [anon_sym_COMMA] = 1497, - [anon_sym_SEMI] = 1497, - [anon_sym_LBRACK] = 1497, - [anon_sym_EQ] = 1497, - [sym_comment] = 48, + [sym_storage_class_specifier] = 3692, + [sym_type_qualifier] = 4088, + [sym__type_specifier] = 4088, + [sym_sized_type_specifier] = 4088, + [sym_enum_specifier] = 4088, + [sym_struct_specifier] = 4088, + [sym_union_specifier] = 4088, + [sym__expression] = 4093, + [sym_conditional_expression] = 4093, + [sym_assignment_expression] = 4093, + [sym_pointer_expression] = 4093, + [sym_logical_expression] = 4093, + [sym_bitwise_expression] = 4093, + [sym_equality_expression] = 4093, + [sym_relational_expression] = 4093, + [sym_shift_expression] = 4093, + [sym_math_expression] = 4093, + [sym_cast_expression] = 4093, + [sym_sizeof_expression] = 4093, + [sym_subscript_expression] = 4093, + [sym_call_expression] = 4093, + [sym_field_expression] = 4093, + [sym_compound_literal_expression] = 4093, + [sym_macro_type_specifier] = 4088, + [aux_sym_sized_type_specifier_repeat1] = 4088, + [anon_sym_LPAREN] = 4096, + [anon_sym_STAR] = 4096, + [anon_sym_static] = 4099, + [anon_sym_RBRACK] = 4096, + [anon_sym_typedef] = 3695, + [anon_sym_extern] = 3695, + [anon_sym_auto] = 3695, + [anon_sym_register] = 3695, + [anon_sym_const] = 4099, + [anon_sym_restrict] = 4099, + [anon_sym_volatile] = 4099, + [sym_function_specifier] = 3695, + [anon_sym_unsigned] = 4099, + [anon_sym_long] = 4099, + [anon_sym_short] = 4099, + [anon_sym_enum] = 4099, + [anon_sym_struct] = 4099, + [anon_sym_union] = 4099, + [anon_sym_AMP] = 4096, + [anon_sym_BANG] = 4096, + [anon_sym_TILDE] = 4096, + [anon_sym_PLUS] = 4104, + [anon_sym_DASH] = 4104, + [anon_sym_DASH_DASH] = 4096, + [anon_sym_PLUS_PLUS] = 4096, + [anon_sym_sizeof] = 4104, + [sym_number_literal] = 4104, + [sym_char_literal] = 4104, + [sym_string_literal] = 4104, + [sym_identifier] = 4088, + [sym_comment] = 211, }, [930] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2246, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [sym__declarator] = 4107, + [sym__abstract_declarator] = 4109, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_init_declarator] = 4111, + [aux_sym_parameter_type_list_repeat1] = 4113, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 4116, + [anon_sym_RPAREN] = 4119, + [anon_sym_SEMI] = 4125, + [anon_sym_STAR] = 4127, + [anon_sym_LBRACK] = 614, + [anon_sym_COLON] = 4129, + [sym_identifier] = 293, + [sym_comment] = 211, }, [931] = { - [sym__expression] = 2248, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_RBRACK] = 2246, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_COMMA] = 4131, + [anon_sym_RBRACE] = 4133, + [sym_comment] = 211, }, [932] = { - [aux_sym_declaration_repeat1] = 1503, - [anon_sym_LPAREN] = 1503, - [anon_sym_COMMA] = 1503, - [anon_sym_SEMI] = 1503, - [anon_sym_LBRACK] = 1503, - [anon_sym_EQ] = 1503, - [sym_comment] = 48, + [sym_type_qualifier] = 4135, + [sym__type_specifier] = 4135, + [sym_sized_type_specifier] = 4135, + [sym_enum_specifier] = 4135, + [sym_struct_specifier] = 4135, + [sym_union_specifier] = 4135, + [sym_struct_declaration] = 4135, + [sym_macro_type_specifier] = 4135, + [aux_sym_array_declarator_repeat1] = 4135, + [aux_sym_sized_type_specifier_repeat1] = 4135, + [anon_sym_RBRACE] = 4138, + [anon_sym_const] = 4141, + [anon_sym_restrict] = 4141, + [anon_sym_volatile] = 4141, + [anon_sym_unsigned] = 4141, + [anon_sym_long] = 4141, + [anon_sym_short] = 4141, + [anon_sym_enum] = 4141, + [anon_sym_struct] = 4141, + [anon_sym_union] = 4141, + [sym_identifier] = 4135, + [sym_comment] = 211, }, [933] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2250, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [anon_sym_COMMA] = 4144, + [anon_sym_RBRACE] = 4144, + [sym_comment] = 211, }, [934] = { - [aux_sym_declaration_repeat1] = 1507, - [anon_sym_LPAREN] = 1507, - [anon_sym_COMMA] = 1507, - [anon_sym_SEMI] = 1507, - [anon_sym_LBRACK] = 1507, - [anon_sym_EQ] = 1507, - [sym_comment] = 48, + [anon_sym_RPAREN] = 4147, + [sym_comment] = 211, }, [935] = { - [aux_sym_declaration_repeat1] = 1509, - [anon_sym_LPAREN] = 1509, - [anon_sym_COMMA] = 1509, - [anon_sym_SEMI] = 1509, - [anon_sym_LBRACK] = 1509, - [anon_sym_EQ] = 1509, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 2849, + [anon_sym_COMMA] = 4149, + [anon_sym_RPAREN] = 4153, + [sym_comment] = 211, }, [936] = { - [sym__expression] = 2248, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [sym_declaration] = 4157, + [sym__declaration_specifiers] = 4157, + [sym_compound_statement] = 4157, + [sym_storage_class_specifier] = 4157, + [sym_type_qualifier] = 4157, + [sym__type_specifier] = 4157, + [sym_sized_type_specifier] = 4157, + [sym_enum_specifier] = 4157, + [sym_struct_specifier] = 4157, + [sym_union_specifier] = 4157, + [sym__statement] = 4157, + [sym_labeled_statement] = 4157, + [sym_expression_statement] = 4157, + [sym_if_statement] = 4157, + [sym_switch_statement] = 4157, + [sym_case_statement] = 4157, + [sym_while_statement] = 4157, + [sym_do_statement] = 4157, + [sym_for_statement] = 4157, + [sym_return_statement] = 4157, + [sym_break_statement] = 4157, + [sym_continue_statement] = 4157, + [sym_goto_statement] = 4157, + [sym__expression] = 4157, + [sym_conditional_expression] = 4157, + [sym_assignment_expression] = 4157, + [sym_pointer_expression] = 4157, + [sym_logical_expression] = 4157, + [sym_bitwise_expression] = 4157, + [sym_equality_expression] = 4157, + [sym_relational_expression] = 4157, + [sym_shift_expression] = 4157, + [sym_math_expression] = 4157, + [sym_cast_expression] = 4157, + [sym_sizeof_expression] = 4157, + [sym_subscript_expression] = 4157, + [sym_call_expression] = 4157, + [sym_field_expression] = 4157, + [sym_compound_literal_expression] = 4157, + [sym__empty_declaration] = 4157, + [sym_macro_type_specifier] = 4157, + [aux_sym__declaration_specifiers_repeat1] = 4157, + [aux_sym_sized_type_specifier_repeat1] = 4157, + [anon_sym_LPAREN] = 4172, + [anon_sym_SEMI] = 4172, + [anon_sym_STAR] = 4172, + [anon_sym_static] = 4187, + [anon_sym_LBRACE] = 4172, + [anon_sym_RBRACE] = 4172, + [anon_sym_typedef] = 4187, + [anon_sym_extern] = 4187, + [anon_sym_auto] = 4187, + [anon_sym_register] = 4187, + [anon_sym_const] = 4187, + [anon_sym_restrict] = 4187, + [anon_sym_volatile] = 4187, + [sym_function_specifier] = 4187, + [anon_sym_unsigned] = 4187, + [anon_sym_long] = 4187, + [anon_sym_short] = 4187, + [anon_sym_enum] = 4187, + [anon_sym_struct] = 4187, + [anon_sym_union] = 4187, + [anon_sym_if] = 4187, + [anon_sym_else] = 4202, + [anon_sym_switch] = 4187, + [anon_sym_case] = 4187, + [anon_sym_default] = 4187, + [anon_sym_while] = 4216, + [anon_sym_do] = 4187, + [anon_sym_for] = 4187, + [anon_sym_return] = 4187, + [anon_sym_break] = 4187, + [anon_sym_continue] = 4187, + [anon_sym_goto] = 4187, + [anon_sym_AMP] = 4172, + [anon_sym_BANG] = 4172, + [anon_sym_TILDE] = 4172, + [anon_sym_PLUS] = 4187, + [anon_sym_DASH] = 4187, + [anon_sym_DASH_DASH] = 4172, + [anon_sym_PLUS_PLUS] = 4172, + [anon_sym_sizeof] = 4187, + [sym_number_literal] = 4187, + [sym_char_literal] = 4187, + [sym_string_literal] = 4187, + [sym_identifier] = 4157, + [sym_comment] = 211, }, [937] = { - [anon_sym_RPAREN] = 2252, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 4232, + [aux_sym_for_statement_repeat1] = 4249, + [anon_sym_LPAREN] = 4266, + [anon_sym_COMMA] = 4283, + [anon_sym_RPAREN] = 4307, + [anon_sym_SEMI] = 4326, + [anon_sym_STAR] = 4344, + [anon_sym_LBRACK] = 4361, + [anon_sym_RBRACK] = 4378, + [anon_sym_EQ] = 4395, + [anon_sym_RBRACE] = 4412, + [anon_sym_COLON] = 4432, + [anon_sym_QMARK] = 4449, + [anon_sym_STAR_EQ] = 4466, + [anon_sym_SLASH_EQ] = 4466, + [anon_sym_PERCENT_EQ] = 4466, + [anon_sym_PLUS_EQ] = 4466, + [anon_sym_DASH_EQ] = 4466, + [anon_sym_LT_LT_EQ] = 4466, + [anon_sym_GT_GT_EQ] = 4466, + [anon_sym_AMP_EQ] = 4466, + [anon_sym_CARET_EQ] = 4466, + [anon_sym_PIPE_EQ] = 4466, + [anon_sym_AMP] = 4483, + [anon_sym_PIPE_PIPE] = 4500, + [anon_sym_AMP_AMP] = 4500, + [anon_sym_PIPE] = 4483, + [anon_sym_CARET] = 4483, + [anon_sym_EQ_EQ] = 4517, + [anon_sym_BANG_EQ] = 4517, + [anon_sym_LT] = 4534, + [anon_sym_GT] = 4534, + [anon_sym_LT_EQ] = 4551, + [anon_sym_GT_EQ] = 4551, + [anon_sym_LT_LT] = 4568, + [anon_sym_GT_GT] = 4568, + [anon_sym_PLUS] = 4344, + [anon_sym_DASH] = 4344, + [anon_sym_SLASH] = 4344, + [anon_sym_PERCENT] = 4344, + [anon_sym_DASH_DASH] = 4585, + [anon_sym_PLUS_PLUS] = 4585, + [anon_sym_DOT] = 4602, + [anon_sym_DASH_GT] = 4602, + [sym_comment] = 211, }, [938] = { - [aux_sym_declaration_repeat1] = 1513, - [anon_sym_LPAREN] = 1513, - [anon_sym_COMMA] = 1513, - [anon_sym_SEMI] = 1513, - [anon_sym_LBRACK] = 1513, - [anon_sym_EQ] = 1513, - [sym_comment] = 48, + [anon_sym_RPAREN] = 4619, + [sym_comment] = 211, }, [939] = { - [aux_sym_declaration_repeat1] = 1515, - [anon_sym_LPAREN] = 1515, - [anon_sym_COMMA] = 1515, - [anon_sym_SEMI] = 1515, - [anon_sym_LBRACK] = 1515, - [anon_sym_EQ] = 1515, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 4621, + [aux_sym_for_statement_repeat1] = 4624, + [anon_sym_LPAREN] = 703, + [anon_sym_COMMA] = 4626, + [anon_sym_RPAREN] = 703, + [anon_sym_SEMI] = 4632, + [anon_sym_STAR] = 705, + [anon_sym_LBRACK] = 703, + [anon_sym_RBRACK] = 703, + [anon_sym_EQ] = 705, + [anon_sym_RBRACE] = 4635, + [anon_sym_COLON] = 703, + [anon_sym_QMARK] = 703, + [anon_sym_STAR_EQ] = 703, + [anon_sym_SLASH_EQ] = 703, + [anon_sym_PERCENT_EQ] = 703, + [anon_sym_PLUS_EQ] = 703, + [anon_sym_DASH_EQ] = 703, + [anon_sym_LT_LT_EQ] = 703, + [anon_sym_GT_GT_EQ] = 703, + [anon_sym_AMP_EQ] = 703, + [anon_sym_CARET_EQ] = 703, + [anon_sym_PIPE_EQ] = 703, + [anon_sym_AMP] = 705, + [anon_sym_PIPE_PIPE] = 703, + [anon_sym_AMP_AMP] = 703, + [anon_sym_PIPE] = 705, + [anon_sym_CARET] = 705, + [anon_sym_EQ_EQ] = 703, + [anon_sym_BANG_EQ] = 703, + [anon_sym_LT] = 705, + [anon_sym_GT] = 705, + [anon_sym_LT_EQ] = 703, + [anon_sym_GT_EQ] = 703, + [anon_sym_LT_LT] = 705, + [anon_sym_GT_GT] = 705, + [anon_sym_PLUS] = 705, + [anon_sym_DASH] = 705, + [anon_sym_SLASH] = 705, + [anon_sym_PERCENT] = 705, + [anon_sym_DASH_DASH] = 703, + [anon_sym_PLUS_PLUS] = 703, + [anon_sym_DOT] = 703, + [anon_sym_DASH_GT] = 703, + [sym_comment] = 211, }, [940] = { - [anon_sym_LPAREN] = 1517, - [anon_sym_RPAREN] = 2254, - [anon_sym_LBRACK] = 1521, - [sym_comment] = 48, + [sym_designator] = 4640, + [anon_sym_LBRACK] = 4643, + [anon_sym_EQ] = 4643, + [anon_sym_DOT] = 4643, + [sym_comment] = 211, }, [941] = { - [aux_sym_declaration_repeat1] = 1563, - [anon_sym_LPAREN] = 1563, - [anon_sym_COMMA] = 1563, - [anon_sym_SEMI] = 1563, - [anon_sym_LBRACK] = 1563, - [anon_sym_EQ] = 1563, - [sym_comment] = 48, + [sym__preproc_statement] = 3891, + [sym_preproc_include] = 3891, + [sym_preproc_def] = 3891, + [sym_preproc_function_def] = 3891, + [sym_preproc_call] = 3891, + [sym_preproc_ifdef] = 3891, + [sym_function_definition] = 3891, + [sym_declaration] = 3925, + [sym__declaration_specifiers] = 3925, + [sym_compound_statement] = 3914, + [sym_storage_class_specifier] = 3925, + [sym_type_qualifier] = 3925, + [sym__type_specifier] = 3925, + [sym_sized_type_specifier] = 3925, + [sym_enum_specifier] = 3925, + [sym_struct_specifier] = 3925, + [sym_union_specifier] = 3925, + [sym__statement] = 3914, + [sym_labeled_statement] = 3914, + [sym_expression_statement] = 3914, + [sym_if_statement] = 3914, + [sym_switch_statement] = 3914, + [sym_case_statement] = 3914, + [sym_while_statement] = 3914, + [sym_do_statement] = 3914, + [sym_for_statement] = 3914, + [sym_return_statement] = 3914, + [sym_break_statement] = 3914, + [sym_continue_statement] = 3914, + [sym_goto_statement] = 3914, + [sym__expression] = 3914, + [sym_conditional_expression] = 3914, + [sym_assignment_expression] = 3914, + [sym_pointer_expression] = 3914, + [sym_logical_expression] = 3914, + [sym_bitwise_expression] = 3914, + [sym_equality_expression] = 3914, + [sym_relational_expression] = 3914, + [sym_shift_expression] = 3914, + [sym_math_expression] = 3914, + [sym_cast_expression] = 3914, + [sym_sizeof_expression] = 3914, + [sym_subscript_expression] = 3914, + [sym_call_expression] = 3914, + [sym_field_expression] = 3914, + [sym_compound_literal_expression] = 3914, + [sym__empty_declaration] = 3925, + [sym_macro_type_specifier] = 3925, + [aux_sym__declaration_specifiers_repeat1] = 3925, + [aux_sym_sized_type_specifier_repeat1] = 3925, + [ts_builtin_sym_end] = 3894, + [anon_sym_POUNDinclude] = 4646, + [anon_sym_POUNDdefine] = 4646, + [anon_sym_LPAREN] = 3949, + [anon_sym_POUNDifdef] = 4646, + [anon_sym_POUNDifndef] = 4646, + [sym_preproc_directive] = 3891, + [anon_sym_SEMI] = 3949, + [anon_sym_STAR] = 3949, + [anon_sym_static] = 4649, + [anon_sym_LBRACE] = 3949, + [anon_sym_RBRACE] = 3949, + [anon_sym_typedef] = 4649, + [anon_sym_extern] = 4649, + [anon_sym_auto] = 4649, + [anon_sym_register] = 4649, + [anon_sym_const] = 4649, + [anon_sym_restrict] = 4649, + [anon_sym_volatile] = 4649, + [sym_function_specifier] = 4649, + [anon_sym_unsigned] = 4649, + [anon_sym_long] = 4649, + [anon_sym_short] = 4649, + [anon_sym_enum] = 4649, + [anon_sym_struct] = 4649, + [anon_sym_union] = 4649, + [anon_sym_if] = 3952, + [anon_sym_switch] = 3952, + [anon_sym_case] = 3952, + [anon_sym_default] = 3952, + [anon_sym_while] = 3952, + [anon_sym_do] = 3952, + [anon_sym_for] = 3952, + [anon_sym_return] = 3952, + [anon_sym_break] = 3952, + [anon_sym_continue] = 3952, + [anon_sym_goto] = 3952, + [anon_sym_AMP] = 3949, + [anon_sym_BANG] = 3949, + [anon_sym_TILDE] = 3949, + [anon_sym_PLUS] = 3952, + [anon_sym_DASH] = 3952, + [anon_sym_DASH_DASH] = 3949, + [anon_sym_PLUS_PLUS] = 3949, + [anon_sym_sizeof] = 3952, + [sym_number_literal] = 3952, + [sym_char_literal] = 3952, + [sym_string_literal] = 3952, + [sym_identifier] = 3925, + [sym_comment] = 211, }, [942] = { - [anon_sym_SEMI] = 2256, - [sym_comment] = 48, + [sym__preproc_statement] = 1795, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_preproc_else] = 4654, + [sym_function_definition] = 1795, + [sym_declaration] = 1795, + [sym__declaration_specifiers] = 1775, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1777, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 4656, + [anon_sym_POUNDelse] = 1783, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [943] = { - [sym__expression] = 2258, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [sym_initializer_list] = 2262, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_LBRACE] = 2268, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [anon_sym_COMMA] = 1931, + [anon_sym_SEMI] = 4659, + [sym_comment] = 211, }, [944] = { - [aux_sym_declaration_repeat1] = 2280, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 2280, - [anon_sym_SEMI] = 2280, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 2288, - [anon_sym_QMARK] = 2290, - [anon_sym_STAR_EQ] = 2288, - [anon_sym_SLASH_EQ] = 2288, - [anon_sym_PERCENT_EQ] = 2288, - [anon_sym_PLUS_EQ] = 2288, - [anon_sym_DASH_EQ] = 2288, - [anon_sym_LT_LT_EQ] = 2288, - [anon_sym_GT_GT_EQ] = 2288, - [anon_sym_AMP_EQ] = 2288, - [anon_sym_CARET_EQ] = 2288, - [anon_sym_PIPE_EQ] = 2288, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 2294, - [anon_sym_AMP_AMP] = 2296, - [anon_sym_PIPE] = 2298, - [anon_sym_CARET] = 2300, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__type_specifier] = 4661, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 4663, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 4665, + [anon_sym_RBRACK] = 4667, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 4669, + [sym_comment] = 211, }, [945] = { - [aux_sym_declaration_repeat1] = 350, - [anon_sym_LPAREN] = 350, - [anon_sym_COMMA] = 350, - [anon_sym_SEMI] = 350, - [anon_sym_STAR] = 350, - [anon_sym_LBRACK] = 350, - [anon_sym_EQ] = 350, - [anon_sym_QMARK] = 350, - [anon_sym_STAR_EQ] = 350, - [anon_sym_SLASH_EQ] = 350, - [anon_sym_PERCENT_EQ] = 350, - [anon_sym_PLUS_EQ] = 350, - [anon_sym_DASH_EQ] = 350, - [anon_sym_LT_LT_EQ] = 350, - [anon_sym_GT_GT_EQ] = 350, - [anon_sym_AMP_EQ] = 350, - [anon_sym_CARET_EQ] = 350, - [anon_sym_PIPE_EQ] = 350, - [anon_sym_AMP] = 350, - [anon_sym_PIPE_PIPE] = 350, - [anon_sym_AMP_AMP] = 350, - [anon_sym_PIPE] = 350, - [anon_sym_CARET] = 350, - [anon_sym_EQ_EQ] = 350, - [anon_sym_BANG_EQ] = 350, - [anon_sym_LT] = 350, - [anon_sym_GT] = 350, - [anon_sym_LT_EQ] = 350, - [anon_sym_GT_EQ] = 350, - [anon_sym_LT_LT] = 350, - [anon_sym_GT_GT] = 350, - [anon_sym_PLUS] = 350, - [anon_sym_DASH] = 350, - [anon_sym_SLASH] = 350, - [anon_sym_PERCENT] = 350, - [anon_sym_DASH_DASH] = 350, - [anon_sym_PLUS_PLUS] = 350, - [anon_sym_DOT] = 350, - [anon_sym_DASH_GT] = 350, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 420, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_RBRACE] = 4671, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [946] = { - [aux_sym_declaration_repeat1] = 2280, - [anon_sym_COMMA] = 2280, - [anon_sym_SEMI] = 2280, - [sym_comment] = 48, + [anon_sym_COMMA] = 1715, + [anon_sym_SEMI] = 4673, + [anon_sym_COLON] = 4675, + [sym_comment] = 211, }, [947] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 2314, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 2316, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 2318, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 4677, + [sym_comment] = 211, }, [948] = { - [sym__expression] = 2320, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym_designator] = 729, + [anon_sym_LBRACK] = 717, + [anon_sym_EQ] = 4679, + [anon_sym_DOT] = 719, + [sym_comment] = 211, }, [949] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 2322, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym__expression] = 4681, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 4683, + [anon_sym_LPAREN] = 498, + [anon_sym_STAR] = 500, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 500, + [anon_sym_BANG] = 502, + [anon_sym_TILDE] = 504, + [anon_sym_PLUS] = 506, + [anon_sym_DASH] = 506, + [anon_sym_DASH_DASH] = 508, + [anon_sym_PLUS_PLUS] = 508, + [anon_sym_sizeof] = 510, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [950] = { - [sym__expression] = 2324, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 4685, + [anon_sym_STAR] = 520, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 524, + [anon_sym_RBRACE] = 4685, + [anon_sym_QMARK] = 526, + [anon_sym_STAR_EQ] = 528, + [anon_sym_SLASH_EQ] = 528, + [anon_sym_PERCENT_EQ] = 528, + [anon_sym_PLUS_EQ] = 528, + [anon_sym_DASH_EQ] = 528, + [anon_sym_LT_LT_EQ] = 528, + [anon_sym_GT_GT_EQ] = 528, + [anon_sym_AMP_EQ] = 528, + [anon_sym_CARET_EQ] = 528, + [anon_sym_PIPE_EQ] = 528, + [anon_sym_AMP] = 530, + [anon_sym_PIPE_PIPE] = 532, + [anon_sym_AMP_AMP] = 534, + [anon_sym_PIPE] = 536, + [anon_sym_CARET] = 538, + [anon_sym_EQ_EQ] = 540, + [anon_sym_BANG_EQ] = 540, + [anon_sym_LT] = 542, + [anon_sym_GT] = 542, + [anon_sym_LT_EQ] = 544, + [anon_sym_GT_EQ] = 544, + [anon_sym_LT_LT] = 546, + [anon_sym_GT_GT] = 546, + [anon_sym_PLUS] = 548, + [anon_sym_DASH] = 548, + [anon_sym_SLASH] = 520, + [anon_sym_PERCENT] = 520, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 552, + [anon_sym_DASH_GT] = 552, + [sym_comment] = 211, }, [951] = { - [sym__expression] = 2326, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [anon_sym_COMMA] = 4685, + [anon_sym_RBRACE] = 4685, + [sym_comment] = 211, }, [952] = { - [sym__expression] = 2328, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 4688, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 4690, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 4692, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 682, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [aux_sym_declaration_repeat1] = 1273, + [aux_sym_for_statement_repeat1] = 1273, + [anon_sym_LPAREN] = 4694, + [anon_sym_COMMA] = 1273, + [anon_sym_RPAREN] = 1273, + [anon_sym_SEMI] = 4697, + [anon_sym_STAR] = 4700, + [anon_sym_LBRACK] = 1273, + [anon_sym_RBRACK] = 1273, + [anon_sym_EQ] = 1275, + [anon_sym_LBRACE] = 1929, + [anon_sym_RBRACE] = 1273, + [anon_sym_COLON] = 1273, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_QMARK] = 1273, + [anon_sym_STAR_EQ] = 1273, + [anon_sym_SLASH_EQ] = 1273, + [anon_sym_PERCENT_EQ] = 1273, + [anon_sym_PLUS_EQ] = 1273, + [anon_sym_DASH_EQ] = 1273, + [anon_sym_LT_LT_EQ] = 1273, + [anon_sym_GT_GT_EQ] = 1273, + [anon_sym_AMP_EQ] = 1273, + [anon_sym_CARET_EQ] = 1273, + [anon_sym_PIPE_EQ] = 1273, + [anon_sym_AMP] = 4700, + [anon_sym_PIPE_PIPE] = 1273, + [anon_sym_AMP_AMP] = 1273, + [anon_sym_BANG] = 1675, + [anon_sym_PIPE] = 1275, + [anon_sym_CARET] = 1275, + [anon_sym_TILDE] = 1610, + [anon_sym_EQ_EQ] = 1273, + [anon_sym_BANG_EQ] = 1273, + [anon_sym_LT] = 1275, + [anon_sym_GT] = 1275, + [anon_sym_LT_EQ] = 1273, + [anon_sym_GT_EQ] = 1273, + [anon_sym_LT_LT] = 1275, + [anon_sym_GT_GT] = 1275, + [anon_sym_PLUS] = 4703, + [anon_sym_DASH] = 4703, + [anon_sym_SLASH] = 1275, + [anon_sym_PERCENT] = 1275, + [anon_sym_DASH_DASH] = 4706, + [anon_sym_PLUS_PLUS] = 4706, + [anon_sym_sizeof] = 1616, + [anon_sym_DOT] = 1273, + [anon_sym_DASH_GT] = 1273, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [953] = { - [sym__expression] = 2330, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2332, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym_declaration] = 4709, + [sym__declaration_specifiers] = 4709, + [sym_compound_statement] = 4709, + [sym_storage_class_specifier] = 4709, + [sym_type_qualifier] = 4709, + [sym__type_specifier] = 4709, + [sym_sized_type_specifier] = 4709, + [sym_enum_specifier] = 4709, + [sym_struct_specifier] = 4709, + [sym_union_specifier] = 4709, + [sym__statement] = 4709, + [sym_labeled_statement] = 4709, + [sym_expression_statement] = 4709, + [sym_if_statement] = 4709, + [sym_switch_statement] = 4709, + [sym_case_statement] = 4709, + [sym_while_statement] = 4709, + [sym_do_statement] = 4709, + [sym_for_statement] = 4709, + [sym_return_statement] = 4709, + [sym_break_statement] = 4709, + [sym_continue_statement] = 4709, + [sym_goto_statement] = 4709, + [sym__expression] = 4709, + [sym_conditional_expression] = 4709, + [sym_assignment_expression] = 4709, + [sym_pointer_expression] = 4709, + [sym_logical_expression] = 4709, + [sym_bitwise_expression] = 4709, + [sym_equality_expression] = 4709, + [sym_relational_expression] = 4709, + [sym_shift_expression] = 4709, + [sym_math_expression] = 4709, + [sym_cast_expression] = 4709, + [sym_sizeof_expression] = 4709, + [sym_subscript_expression] = 4709, + [sym_call_expression] = 4709, + [sym_field_expression] = 4709, + [sym_compound_literal_expression] = 4709, + [sym__empty_declaration] = 4709, + [sym_macro_type_specifier] = 4709, + [aux_sym__declaration_specifiers_repeat1] = 4709, + [aux_sym_sized_type_specifier_repeat1] = 4709, + [anon_sym_LPAREN] = 4713, + [anon_sym_SEMI] = 4713, + [anon_sym_STAR] = 4713, + [anon_sym_static] = 4717, + [anon_sym_LBRACE] = 4713, + [anon_sym_RBRACE] = 4713, + [anon_sym_typedef] = 4717, + [anon_sym_extern] = 4717, + [anon_sym_auto] = 4717, + [anon_sym_register] = 4717, + [anon_sym_const] = 4717, + [anon_sym_restrict] = 4717, + [anon_sym_volatile] = 4717, + [sym_function_specifier] = 4717, + [anon_sym_unsigned] = 4717, + [anon_sym_long] = 4717, + [anon_sym_short] = 4717, + [anon_sym_enum] = 4717, + [anon_sym_struct] = 4717, + [anon_sym_union] = 4717, + [anon_sym_if] = 4717, + [anon_sym_else] = 4717, + [anon_sym_switch] = 4717, + [anon_sym_case] = 4717, + [anon_sym_default] = 4717, + [anon_sym_while] = 4717, + [anon_sym_do] = 4717, + [anon_sym_for] = 4717, + [anon_sym_return] = 4717, + [anon_sym_break] = 4717, + [anon_sym_continue] = 4717, + [anon_sym_goto] = 4717, + [anon_sym_AMP] = 4713, + [anon_sym_BANG] = 4713, + [anon_sym_TILDE] = 4713, + [anon_sym_PLUS] = 4717, + [anon_sym_DASH] = 4717, + [anon_sym_DASH_DASH] = 4713, + [anon_sym_PLUS_PLUS] = 4713, + [anon_sym_sizeof] = 4717, + [sym_number_literal] = 4717, + [sym_char_literal] = 4717, + [sym_string_literal] = 4717, + [sym_identifier] = 4709, + [sym_comment] = 211, }, [954] = { - [aux_sym_declaration_repeat1] = 400, - [anon_sym_LPAREN] = 400, - [anon_sym_COMMA] = 400, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [sym_type_qualifier] = 4721, + [sym__type_specifier] = 4721, + [sym_sized_type_specifier] = 4721, + [sym_enum_specifier] = 4721, + [sym_struct_specifier] = 4721, + [sym_union_specifier] = 4721, + [sym_struct_declaration] = 4721, + [sym_macro_type_specifier] = 4721, + [aux_sym_array_declarator_repeat1] = 4721, + [aux_sym_sized_type_specifier_repeat1] = 4721, + [anon_sym_RBRACE] = 4724, + [anon_sym_const] = 4727, + [anon_sym_restrict] = 4727, + [anon_sym_volatile] = 4727, + [anon_sym_unsigned] = 4727, + [anon_sym_long] = 4727, + [anon_sym_short] = 4727, + [anon_sym_enum] = 4727, + [anon_sym_struct] = 4727, + [anon_sym_union] = 4727, + [sym_identifier] = 4721, + [sym_comment] = 211, }, [955] = { - [aux_sym_declaration_repeat1] = 402, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 402, - [anon_sym_SEMI] = 402, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 402, - [anon_sym_QMARK] = 402, - [anon_sym_STAR_EQ] = 402, - [anon_sym_SLASH_EQ] = 402, - [anon_sym_PERCENT_EQ] = 402, - [anon_sym_PLUS_EQ] = 402, - [anon_sym_DASH_EQ] = 402, - [anon_sym_LT_LT_EQ] = 402, - [anon_sym_GT_GT_EQ] = 402, - [anon_sym_AMP_EQ] = 402, - [anon_sym_CARET_EQ] = 402, - [anon_sym_PIPE_EQ] = 402, - [anon_sym_AMP] = 402, - [anon_sym_PIPE_PIPE] = 402, - [anon_sym_AMP_AMP] = 402, - [anon_sym_PIPE] = 402, - [anon_sym_CARET] = 402, - [anon_sym_EQ_EQ] = 402, - [anon_sym_BANG_EQ] = 402, - [anon_sym_LT] = 402, - [anon_sym_GT] = 402, - [anon_sym_LT_EQ] = 402, - [anon_sym_GT_EQ] = 402, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 4730, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [956] = { - [sym_type_qualifier] = 159, - [sym__type_specifier] = 352, - [sym_sized_type_specifier] = 354, - [sym_enum_specifier] = 354, - [sym_struct_specifier] = 354, - [sym_union_specifier] = 354, - [sym__expression] = 2314, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [sym_type_name] = 2334, - [sym_macro_type_specifier] = 354, - [aux_sym_array_declarator_repeat1] = 362, - [aux_sym_sized_type_specifier_repeat1] = 364, - [ts_builtin_sym_error] = 2318, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_const] = 175, - [anon_sym_restrict] = 175, - [anon_sym_volatile] = 175, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 372, - [anon_sym_struct] = 374, - [anon_sym_union] = 376, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 386, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 4732, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [957] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2336, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_type_qualifier] = 4734, + [sym__type_specifier] = 4734, + [sym_sized_type_specifier] = 4734, + [sym_enum_specifier] = 4734, + [sym_struct_specifier] = 4734, + [sym_union_specifier] = 4734, + [sym_struct_declaration] = 4734, + [sym_macro_type_specifier] = 4734, + [aux_sym_array_declarator_repeat1] = 4734, + [aux_sym_sized_type_specifier_repeat1] = 4734, + [anon_sym_RBRACE] = 4737, + [anon_sym_const] = 4740, + [anon_sym_restrict] = 4740, + [anon_sym_volatile] = 4740, + [anon_sym_unsigned] = 4740, + [anon_sym_long] = 4740, + [anon_sym_short] = 4740, + [anon_sym_enum] = 4740, + [anon_sym_struct] = 4740, + [anon_sym_union] = 4740, + [sym_identifier] = 4734, + [sym_comment] = 211, }, [958] = { - [anon_sym_RPAREN] = 2338, - [sym_comment] = 48, + [sym__declarator] = 4743, + [sym__abstract_declarator] = 4743, + [sym_pointer_declarator] = 4743, + [sym_abstract_pointer_declarator] = 4743, + [sym_function_declarator] = 4743, + [sym_abstract_function_declarator] = 4743, + [sym_array_declarator] = 4743, + [sym_abstract_array_declarator] = 4743, + [sym_init_declarator] = 4743, + [aux_sym_parameter_type_list_repeat1] = 4743, + [anon_sym_LPAREN] = 4748, + [anon_sym_COMMA] = 4748, + [anon_sym_RPAREN] = 4748, + [anon_sym_SEMI] = 4748, + [anon_sym_STAR] = 4748, + [anon_sym_LBRACK] = 4748, + [anon_sym_COLON] = 4748, + [sym_identifier] = 4753, + [sym_comment] = 211, }, [959] = { - [anon_sym_RPAREN] = 2336, - [sym_comment] = 48, + [sym__declarator] = 1580, + [sym__abstract_declarator] = 1379, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [anon_sym_LPAREN] = 1461, + [anon_sym_RPAREN] = 1381, + [anon_sym_SEMI] = 1582, + [anon_sym_STAR] = 4758, + [anon_sym_LBRACK] = 614, + [anon_sym_COLON] = 1584, + [sym_identifier] = 293, + [sym_comment] = 211, }, [960] = { - [aux_sym_declaration_repeat1] = 509, - [anon_sym_LPAREN] = 509, - [anon_sym_COMMA] = 509, - [anon_sym_SEMI] = 509, - [anon_sym_STAR] = 509, - [anon_sym_LBRACK] = 509, - [anon_sym_EQ] = 509, - [anon_sym_QMARK] = 509, - [anon_sym_STAR_EQ] = 509, - [anon_sym_SLASH_EQ] = 509, - [anon_sym_PERCENT_EQ] = 509, - [anon_sym_PLUS_EQ] = 509, - [anon_sym_DASH_EQ] = 509, - [anon_sym_LT_LT_EQ] = 509, - [anon_sym_GT_GT_EQ] = 509, - [anon_sym_AMP_EQ] = 509, - [anon_sym_CARET_EQ] = 509, - [anon_sym_PIPE_EQ] = 509, - [anon_sym_AMP] = 509, - [anon_sym_PIPE_PIPE] = 509, - [anon_sym_AMP_AMP] = 509, - [anon_sym_PIPE] = 509, - [anon_sym_CARET] = 509, - [anon_sym_EQ_EQ] = 509, - [anon_sym_BANG_EQ] = 509, - [anon_sym_LT] = 509, - [anon_sym_GT] = 509, - [anon_sym_LT_EQ] = 509, - [anon_sym_GT_EQ] = 509, - [anon_sym_LT_LT] = 509, - [anon_sym_GT_GT] = 509, - [anon_sym_PLUS] = 509, - [anon_sym_DASH] = 509, - [anon_sym_SLASH] = 509, - [anon_sym_PERCENT] = 509, - [anon_sym_DASH_DASH] = 509, - [anon_sym_PLUS_PLUS] = 509, - [anon_sym_DOT] = 509, - [anon_sym_DASH_GT] = 509, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 4760, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [961] = { - [sym__expression] = 2340, - [sym_conditional_expression] = 2342, - [sym_assignment_expression] = 2342, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2342, - [sym_bitwise_expression] = 2342, - [sym_equality_expression] = 2342, - [sym_relational_expression] = 2342, - [sym_shift_expression] = 2342, - [sym_math_expression] = 2342, - [sym_cast_expression] = 2342, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2342, - [sym_call_expression] = 2342, - [sym_field_expression] = 2342, - [sym_compound_literal_expression] = 2342, - [sym_initializer_list] = 2344, - [aux_sym_declaration_repeat1] = 520, - [anon_sym_LPAREN] = 2346, - [anon_sym_COMMA] = 520, - [anon_sym_SEMI] = 520, - [anon_sym_STAR] = 2266, - [anon_sym_LBRACK] = 520, - [anon_sym_EQ] = 520, - [anon_sym_LBRACE] = 2349, - [anon_sym_QMARK] = 520, - [anon_sym_STAR_EQ] = 520, - [anon_sym_SLASH_EQ] = 520, - [anon_sym_PERCENT_EQ] = 520, - [anon_sym_PLUS_EQ] = 520, - [anon_sym_DASH_EQ] = 520, - [anon_sym_LT_LT_EQ] = 520, - [anon_sym_GT_GT_EQ] = 520, - [anon_sym_AMP_EQ] = 520, - [anon_sym_CARET_EQ] = 520, - [anon_sym_PIPE_EQ] = 520, - [anon_sym_AMP] = 2266, - [anon_sym_PIPE_PIPE] = 520, - [anon_sym_AMP_AMP] = 520, - [anon_sym_BANG] = 2270, - [anon_sym_PIPE] = 520, - [anon_sym_CARET] = 520, - [anon_sym_TILDE] = 2272, - [anon_sym_EQ_EQ] = 520, - [anon_sym_BANG_EQ] = 520, - [anon_sym_LT] = 520, - [anon_sym_GT] = 520, - [anon_sym_LT_EQ] = 520, - [anon_sym_GT_EQ] = 520, - [anon_sym_LT_LT] = 520, - [anon_sym_GT_GT] = 520, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_SLASH] = 520, - [anon_sym_PERCENT] = 520, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [anon_sym_DOT] = 520, - [anon_sym_DASH_GT] = 520, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 4762, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [962] = { - [aux_sym_declaration_repeat1] = 524, - [anon_sym_LPAREN] = 524, - [anon_sym_COMMA] = 524, - [anon_sym_SEMI] = 524, - [anon_sym_STAR] = 524, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 524, - [anon_sym_QMARK] = 524, - [anon_sym_STAR_EQ] = 524, - [anon_sym_SLASH_EQ] = 524, - [anon_sym_PERCENT_EQ] = 524, - [anon_sym_PLUS_EQ] = 524, - [anon_sym_DASH_EQ] = 524, - [anon_sym_LT_LT_EQ] = 524, - [anon_sym_GT_GT_EQ] = 524, - [anon_sym_AMP_EQ] = 524, - [anon_sym_CARET_EQ] = 524, - [anon_sym_PIPE_EQ] = 524, - [anon_sym_AMP] = 524, - [anon_sym_PIPE_PIPE] = 524, - [anon_sym_AMP_AMP] = 524, - [anon_sym_PIPE] = 524, - [anon_sym_CARET] = 524, - [anon_sym_EQ_EQ] = 524, - [anon_sym_BANG_EQ] = 524, - [anon_sym_LT] = 524, - [anon_sym_GT] = 524, - [anon_sym_LT_EQ] = 524, - [anon_sym_GT_EQ] = 524, - [anon_sym_LT_LT] = 524, - [anon_sym_GT_GT] = 524, - [anon_sym_PLUS] = 524, - [anon_sym_DASH] = 524, - [anon_sym_SLASH] = 524, - [anon_sym_PERCENT] = 524, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym_compound_statement] = 4764, + [aux_sym_declaration_repeat1] = 4764, + [aux_sym_struct_declaration_repeat1] = 4764, + [aux_sym_parameter_type_list_repeat1] = 4767, + [anon_sym_LPAREN] = 4773, + [anon_sym_COMMA] = 4773, + [anon_sym_RPAREN] = 4773, + [anon_sym_SEMI] = 4779, + [anon_sym_LBRACK] = 4773, + [anon_sym_EQ] = 4779, + [anon_sym_LBRACE] = 4779, + [anon_sym_COLON] = 4779, + [sym_comment] = 211, }, [963] = { - [aux_sym_declaration_repeat1] = 526, - [anon_sym_LPAREN] = 526, - [anon_sym_COMMA] = 526, - [anon_sym_SEMI] = 526, - [anon_sym_STAR] = 526, - [anon_sym_LBRACK] = 526, - [anon_sym_EQ] = 526, - [anon_sym_QMARK] = 526, - [anon_sym_STAR_EQ] = 526, - [anon_sym_SLASH_EQ] = 526, - [anon_sym_PERCENT_EQ] = 526, - [anon_sym_PLUS_EQ] = 526, - [anon_sym_DASH_EQ] = 526, - [anon_sym_LT_LT_EQ] = 526, - [anon_sym_GT_GT_EQ] = 526, - [anon_sym_AMP_EQ] = 526, - [anon_sym_CARET_EQ] = 526, - [anon_sym_PIPE_EQ] = 526, - [anon_sym_AMP] = 526, - [anon_sym_PIPE_PIPE] = 526, - [anon_sym_AMP_AMP] = 526, - [anon_sym_PIPE] = 526, - [anon_sym_CARET] = 526, - [anon_sym_EQ_EQ] = 526, - [anon_sym_BANG_EQ] = 526, - [anon_sym_LT] = 526, - [anon_sym_GT] = 526, - [anon_sym_LT_EQ] = 526, - [anon_sym_GT_EQ] = 526, - [anon_sym_LT_LT] = 526, - [anon_sym_GT_GT] = 526, - [anon_sym_PLUS] = 526, - [anon_sym_DASH] = 526, - [anon_sym_SLASH] = 526, - [anon_sym_PERCENT] = 526, - [anon_sym_DASH_DASH] = 526, - [anon_sym_PLUS_PLUS] = 526, - [anon_sym_DOT] = 526, - [anon_sym_DASH_GT] = 526, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym__abstract_declarator] = 353, + [sym_pointer_declarator] = 353, + [sym_abstract_pointer_declarator] = 353, + [sym_function_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [anon_sym_LPAREN] = 666, + [anon_sym_RPAREN] = 355, + [anon_sym_SEMI] = 355, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 670, + [anon_sym_RBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_COLON] = 355, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 360, + [sym_comment] = 211, }, [964] = { - [sym__expression] = 528, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 530, - [sym__initializer_list_contents] = 2351, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 536, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 4782, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [965] = { - [anon_sym_COMMA] = 2353, - [anon_sym_RBRACE] = 2355, - [sym_comment] = 48, + [sym_compound_statement] = 1541, + [aux_sym_declaration_repeat1] = 4784, + [aux_sym_struct_declaration_repeat1] = 4784, + [aux_sym_parameter_type_list_repeat1] = 4786, + [anon_sym_LPAREN] = 4790, + [anon_sym_COMMA] = 4790, + [anon_sym_RPAREN] = 4790, + [anon_sym_SEMI] = 1541, + [anon_sym_LBRACK] = 4790, + [anon_sym_EQ] = 1541, + [anon_sym_LBRACE] = 1541, + [anon_sym_COLON] = 1541, + [sym_comment] = 211, }, [966] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 2357, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_compound_statement] = 4794, + [aux_sym_declaration_repeat1] = 4794, + [aux_sym_struct_declaration_repeat1] = 4794, + [aux_sym_parameter_type_list_repeat1] = 4797, + [anon_sym_LPAREN] = 4803, + [anon_sym_COMMA] = 4803, + [anon_sym_RPAREN] = 4803, + [anon_sym_SEMI] = 4809, + [anon_sym_LBRACK] = 4803, + [anon_sym_EQ] = 4809, + [anon_sym_LBRACE] = 4809, + [anon_sym_COLON] = 4809, + [sym_comment] = 211, }, [967] = { - [aux_sym_declaration_repeat1] = 592, - [anon_sym_LPAREN] = 592, - [anon_sym_COMMA] = 592, - [anon_sym_SEMI] = 592, - [anon_sym_STAR] = 592, - [anon_sym_LBRACK] = 592, - [anon_sym_EQ] = 592, - [anon_sym_QMARK] = 592, - [anon_sym_STAR_EQ] = 592, - [anon_sym_SLASH_EQ] = 592, - [anon_sym_PERCENT_EQ] = 592, - [anon_sym_PLUS_EQ] = 592, - [anon_sym_DASH_EQ] = 592, - [anon_sym_LT_LT_EQ] = 592, - [anon_sym_GT_GT_EQ] = 592, - [anon_sym_AMP_EQ] = 592, - [anon_sym_CARET_EQ] = 592, - [anon_sym_PIPE_EQ] = 592, - [anon_sym_AMP] = 592, - [anon_sym_PIPE_PIPE] = 592, - [anon_sym_AMP_AMP] = 592, - [anon_sym_PIPE] = 592, - [anon_sym_CARET] = 592, - [anon_sym_EQ_EQ] = 592, - [anon_sym_BANG_EQ] = 592, - [anon_sym_LT] = 592, - [anon_sym_GT] = 592, - [anon_sym_LT_EQ] = 592, - [anon_sym_GT_EQ] = 592, - [anon_sym_LT_LT] = 592, - [anon_sym_GT_GT] = 592, - [anon_sym_PLUS] = 592, - [anon_sym_DASH] = 592, - [anon_sym_SLASH] = 592, - [anon_sym_PERCENT] = 592, - [anon_sym_DASH_DASH] = 592, - [anon_sym_PLUS_PLUS] = 592, - [anon_sym_DOT] = 592, - [anon_sym_DASH_GT] = 592, - [sym_comment] = 48, + [sym__declarator] = 4812, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [anon_sym_LPAREN] = 4814, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 4758, + [anon_sym_LBRACK] = 3459, + [sym_identifier] = 293, + [sym_comment] = 211, }, [968] = { - [aux_sym_declaration_repeat1] = 598, - [anon_sym_LPAREN] = 598, - [anon_sym_COMMA] = 598, - [anon_sym_SEMI] = 598, - [anon_sym_STAR] = 598, - [anon_sym_LBRACK] = 598, - [anon_sym_EQ] = 598, - [anon_sym_QMARK] = 598, - [anon_sym_STAR_EQ] = 598, - [anon_sym_SLASH_EQ] = 598, - [anon_sym_PERCENT_EQ] = 598, - [anon_sym_PLUS_EQ] = 598, - [anon_sym_DASH_EQ] = 598, - [anon_sym_LT_LT_EQ] = 598, - [anon_sym_GT_GT_EQ] = 598, - [anon_sym_AMP_EQ] = 598, - [anon_sym_CARET_EQ] = 598, - [anon_sym_PIPE_EQ] = 598, - [anon_sym_AMP] = 598, - [anon_sym_PIPE_PIPE] = 598, - [anon_sym_AMP_AMP] = 598, - [anon_sym_PIPE] = 598, - [anon_sym_CARET] = 598, - [anon_sym_EQ_EQ] = 598, - [anon_sym_BANG_EQ] = 598, - [anon_sym_LT] = 598, - [anon_sym_GT] = 598, - [anon_sym_LT_EQ] = 598, - [anon_sym_GT_EQ] = 598, - [anon_sym_LT_LT] = 598, - [anon_sym_GT_GT] = 598, - [anon_sym_PLUS] = 598, - [anon_sym_DASH] = 598, - [anon_sym_SLASH] = 598, - [anon_sym_PERCENT] = 598, - [anon_sym_DASH_DASH] = 598, - [anon_sym_PLUS_PLUS] = 598, - [anon_sym_DOT] = 598, - [anon_sym_DASH_GT] = 598, - [sym_comment] = 48, + [sym__preproc_statement] = 4817, + [sym_preproc_include] = 4817, + [sym_preproc_def] = 4817, + [sym_preproc_function_def] = 4817, + [sym_preproc_call] = 4817, + [sym_preproc_ifdef] = 4817, + [sym_preproc_else] = 4817, + [sym_function_definition] = 4817, + [sym_declaration] = 4817, + [sym__declaration_specifiers] = 4817, + [sym_compound_statement] = 4817, + [sym_storage_class_specifier] = 4817, + [sym_type_qualifier] = 4817, + [sym__type_specifier] = 4817, + [sym_sized_type_specifier] = 4817, + [sym_enum_specifier] = 4817, + [sym_struct_specifier] = 4817, + [sym_union_specifier] = 4817, + [sym__statement] = 4817, + [sym_labeled_statement] = 4817, + [sym_expression_statement] = 4817, + [sym_if_statement] = 4817, + [sym_switch_statement] = 4817, + [sym_case_statement] = 4817, + [sym_while_statement] = 4817, + [sym_do_statement] = 4817, + [sym_for_statement] = 4817, + [sym_return_statement] = 4817, + [sym_break_statement] = 4817, + [sym_continue_statement] = 4817, + [sym_goto_statement] = 4817, + [sym__expression] = 4817, + [sym_conditional_expression] = 4817, + [sym_assignment_expression] = 4817, + [sym_pointer_expression] = 4817, + [sym_logical_expression] = 4817, + [sym_bitwise_expression] = 4817, + [sym_equality_expression] = 4817, + [sym_relational_expression] = 4817, + [sym_shift_expression] = 4817, + [sym_math_expression] = 4817, + [sym_cast_expression] = 4817, + [sym_sizeof_expression] = 4817, + [sym_subscript_expression] = 4817, + [sym_call_expression] = 4817, + [sym_field_expression] = 4817, + [sym_compound_literal_expression] = 4817, + [sym__empty_declaration] = 4817, + [sym_macro_type_specifier] = 4817, + [aux_sym__declaration_specifiers_repeat1] = 4817, + [aux_sym_sized_type_specifier_repeat1] = 4817, + [ts_builtin_sym_end] = 4820, + [anon_sym_POUNDinclude] = 4823, + [anon_sym_POUNDdefine] = 4823, + [anon_sym_LPAREN] = 4820, + [anon_sym_POUNDifdef] = 4823, + [anon_sym_POUNDifndef] = 4823, + [anon_sym_POUNDendif] = 4823, + [anon_sym_POUNDelse] = 4823, + [sym_preproc_directive] = 4817, + [anon_sym_SEMI] = 4820, + [anon_sym_STAR] = 4820, + [anon_sym_static] = 4823, + [anon_sym_LBRACE] = 4820, + [anon_sym_RBRACE] = 4820, + [anon_sym_typedef] = 4823, + [anon_sym_extern] = 4823, + [anon_sym_auto] = 4823, + [anon_sym_register] = 4823, + [anon_sym_const] = 4823, + [anon_sym_restrict] = 4823, + [anon_sym_volatile] = 4823, + [sym_function_specifier] = 4823, + [anon_sym_unsigned] = 4823, + [anon_sym_long] = 4823, + [anon_sym_short] = 4823, + [anon_sym_enum] = 4823, + [anon_sym_struct] = 4823, + [anon_sym_union] = 4823, + [anon_sym_if] = 4823, + [anon_sym_switch] = 4823, + [anon_sym_case] = 4823, + [anon_sym_default] = 4823, + [anon_sym_while] = 4823, + [anon_sym_do] = 4823, + [anon_sym_for] = 4823, + [anon_sym_return] = 4823, + [anon_sym_break] = 4823, + [anon_sym_continue] = 4823, + [anon_sym_goto] = 4823, + [anon_sym_AMP] = 4820, + [anon_sym_BANG] = 4820, + [anon_sym_TILDE] = 4820, + [anon_sym_PLUS] = 4823, + [anon_sym_DASH] = 4823, + [anon_sym_DASH_DASH] = 4820, + [anon_sym_PLUS_PLUS] = 4820, + [anon_sym_sizeof] = 4823, + [sym_number_literal] = 4823, + [sym_char_literal] = 4823, + [sym_string_literal] = 4823, + [sym_identifier] = 4817, + [sym_comment] = 211, }, [969] = { - [sym__expression] = 2359, - [sym_conditional_expression] = 558, - [sym_assignment_expression] = 558, - [sym_pointer_expression] = 558, - [sym_logical_expression] = 558, - [sym_bitwise_expression] = 558, - [sym_equality_expression] = 558, - [sym_relational_expression] = 558, - [sym_shift_expression] = 558, - [sym_math_expression] = 558, - [sym_cast_expression] = 558, - [sym_sizeof_expression] = 558, - [sym_subscript_expression] = 558, - [sym_call_expression] = 558, - [sym_field_expression] = 558, - [sym_compound_literal_expression] = 558, - [anon_sym_LPAREN] = 560, - [anon_sym_STAR] = 562, - [anon_sym_AMP] = 562, - [anon_sym_BANG] = 564, - [anon_sym_TILDE] = 566, - [anon_sym_PLUS] = 568, - [anon_sym_DASH] = 568, - [anon_sym_DASH_DASH] = 568, - [anon_sym_PLUS_PLUS] = 568, - [anon_sym_sizeof] = 570, - [sym_number_literal] = 558, - [sym_char_literal] = 558, - [sym_string_literal] = 558, - [sym_identifier] = 572, - [sym_comment] = 48, + [anon_sym_POUNDendif] = 4826, + [sym_comment] = 211, }, [970] = { - [aux_sym_declaration_repeat1] = 668, - [anon_sym_LPAREN] = 668, - [anon_sym_COMMA] = 668, - [anon_sym_SEMI] = 668, - [anon_sym_STAR] = 668, - [anon_sym_LBRACK] = 668, - [anon_sym_EQ] = 668, - [anon_sym_QMARK] = 668, - [anon_sym_STAR_EQ] = 668, - [anon_sym_SLASH_EQ] = 668, - [anon_sym_PERCENT_EQ] = 668, - [anon_sym_PLUS_EQ] = 668, - [anon_sym_DASH_EQ] = 668, - [anon_sym_LT_LT_EQ] = 668, - [anon_sym_GT_GT_EQ] = 668, - [anon_sym_AMP_EQ] = 668, - [anon_sym_CARET_EQ] = 668, - [anon_sym_PIPE_EQ] = 668, - [anon_sym_AMP] = 668, - [anon_sym_PIPE_PIPE] = 668, - [anon_sym_AMP_AMP] = 668, - [anon_sym_PIPE] = 668, - [anon_sym_CARET] = 668, - [anon_sym_EQ_EQ] = 668, - [anon_sym_BANG_EQ] = 668, - [anon_sym_LT] = 668, - [anon_sym_GT] = 668, - [anon_sym_LT_EQ] = 668, - [anon_sym_GT_EQ] = 668, - [anon_sym_LT_LT] = 668, - [anon_sym_GT_GT] = 668, - [anon_sym_PLUS] = 668, - [anon_sym_DASH] = 668, - [anon_sym_SLASH] = 668, - [anon_sym_PERCENT] = 668, - [anon_sym_DASH_DASH] = 668, - [anon_sym_PLUS_PLUS] = 668, - [anon_sym_DOT] = 668, - [anon_sym_DASH_GT] = 668, - [sym_comment] = 48, + [sym__preproc_statement] = 1825, + [sym_preproc_include] = 1825, + [sym_preproc_def] = 1825, + [sym_preproc_function_def] = 1825, + [sym_preproc_call] = 1825, + [sym_preproc_ifdef] = 1825, + [sym_preproc_else] = 1825, + [sym_function_definition] = 1825, + [sym_declaration] = 1825, + [sym__declaration_specifiers] = 1825, + [sym_storage_class_specifier] = 1825, + [sym_type_qualifier] = 1825, + [sym__type_specifier] = 1825, + [sym_sized_type_specifier] = 1825, + [sym_enum_specifier] = 1825, + [sym_struct_specifier] = 1825, + [sym_union_specifier] = 1825, + [sym__empty_declaration] = 1825, + [sym_macro_type_specifier] = 1825, + [aux_sym__declaration_specifiers_repeat1] = 1825, + [aux_sym_sized_type_specifier_repeat1] = 1825, + [ts_builtin_sym_end] = 1821, + [anon_sym_POUNDinclude] = 1823, + [anon_sym_POUNDdefine] = 1823, + [anon_sym_POUNDifdef] = 1823, + [anon_sym_POUNDifndef] = 1823, + [anon_sym_POUNDendif] = 1823, + [anon_sym_POUNDelse] = 1823, + [sym_preproc_directive] = 1825, + [anon_sym_static] = 1823, + [anon_sym_typedef] = 1823, + [anon_sym_extern] = 1823, + [anon_sym_auto] = 1823, + [anon_sym_register] = 1823, + [anon_sym_const] = 1823, + [anon_sym_restrict] = 1823, + [anon_sym_volatile] = 1823, + [sym_function_specifier] = 1823, + [anon_sym_unsigned] = 1823, + [anon_sym_long] = 1823, + [anon_sym_short] = 1823, + [anon_sym_enum] = 1823, + [anon_sym_struct] = 1823, + [anon_sym_union] = 1823, + [sym_identifier] = 1825, + [sym_comment] = 211, }, [971] = { - [sym__expression] = 2361, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__preproc_statement] = 1831, + [sym_preproc_include] = 1831, + [sym_preproc_def] = 1831, + [sym_preproc_function_def] = 1831, + [sym_preproc_call] = 1831, + [sym_preproc_ifdef] = 1831, + [sym_preproc_else] = 1831, + [sym_function_definition] = 1831, + [sym_declaration] = 1831, + [sym__declaration_specifiers] = 1831, + [sym_storage_class_specifier] = 1831, + [sym_type_qualifier] = 1831, + [sym__type_specifier] = 1831, + [sym_sized_type_specifier] = 1831, + [sym_enum_specifier] = 1831, + [sym_struct_specifier] = 1831, + [sym_union_specifier] = 1831, + [sym__empty_declaration] = 1831, + [sym_macro_type_specifier] = 1831, + [aux_sym__declaration_specifiers_repeat1] = 1831, + [aux_sym_sized_type_specifier_repeat1] = 1831, + [ts_builtin_sym_end] = 1827, + [anon_sym_POUNDinclude] = 1829, + [anon_sym_POUNDdefine] = 1829, + [anon_sym_POUNDifdef] = 1829, + [anon_sym_POUNDifndef] = 1829, + [anon_sym_POUNDendif] = 1829, + [anon_sym_POUNDelse] = 1829, + [sym_preproc_directive] = 1831, + [anon_sym_static] = 1829, + [anon_sym_typedef] = 1829, + [anon_sym_extern] = 1829, + [anon_sym_auto] = 1829, + [anon_sym_register] = 1829, + [anon_sym_const] = 1829, + [anon_sym_restrict] = 1829, + [anon_sym_volatile] = 1829, + [sym_function_specifier] = 1829, + [anon_sym_unsigned] = 1829, + [anon_sym_long] = 1829, + [anon_sym_short] = 1829, + [anon_sym_enum] = 1829, + [anon_sym_struct] = 1829, + [anon_sym_union] = 1829, + [sym_identifier] = 1831, + [sym_comment] = 211, }, [972] = { - [aux_sym_declaration_repeat1] = 672, - [anon_sym_LPAREN] = 672, - [anon_sym_COMMA] = 672, - [anon_sym_SEMI] = 672, - [anon_sym_STAR] = 672, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 672, - [anon_sym_QMARK] = 672, - [anon_sym_STAR_EQ] = 672, - [anon_sym_SLASH_EQ] = 672, - [anon_sym_PERCENT_EQ] = 672, - [anon_sym_PLUS_EQ] = 672, - [anon_sym_DASH_EQ] = 672, - [anon_sym_LT_LT_EQ] = 672, - [anon_sym_GT_GT_EQ] = 672, - [anon_sym_AMP_EQ] = 672, - [anon_sym_CARET_EQ] = 672, - [anon_sym_PIPE_EQ] = 672, - [anon_sym_AMP] = 672, - [anon_sym_PIPE_PIPE] = 672, - [anon_sym_AMP_AMP] = 672, - [anon_sym_PIPE] = 672, - [anon_sym_CARET] = 672, - [anon_sym_EQ_EQ] = 672, - [anon_sym_BANG_EQ] = 672, - [anon_sym_LT] = 672, - [anon_sym_GT] = 672, - [anon_sym_LT_EQ] = 672, - [anon_sym_GT_EQ] = 672, - [anon_sym_LT_LT] = 672, - [anon_sym_GT_GT] = 672, - [anon_sym_PLUS] = 672, - [anon_sym_DASH] = 672, - [anon_sym_SLASH] = 672, - [anon_sym_PERCENT] = 672, - [anon_sym_DASH_DASH] = 672, - [anon_sym_PLUS_PLUS] = 672, - [anon_sym_DOT] = 672, - [anon_sym_DASH_GT] = 672, - [sym_comment] = 48, + [sym__expression] = 4828, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 682, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [aux_sym_declaration_repeat1] = 689, + [aux_sym_for_statement_repeat1] = 689, + [anon_sym_LPAREN] = 4830, + [anon_sym_COMMA] = 689, + [anon_sym_RPAREN] = 689, + [anon_sym_SEMI] = 689, + [anon_sym_STAR] = 4833, + [anon_sym_LBRACK] = 689, + [anon_sym_RBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_RBRACE] = 689, + [anon_sym_COLON] = 689, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 4833, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 3744, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 3466, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 4836, + [anon_sym_DASH] = 4836, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 4839, + [anon_sym_PLUS_PLUS] = 4839, + [anon_sym_sizeof] = 3472, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [973] = { - [anon_sym_LPAREN] = 769, - [anon_sym_STAR] = 771, - [anon_sym_LBRACK] = 773, - [anon_sym_RBRACK] = 2363, - [anon_sym_EQ] = 777, - [anon_sym_QMARK] = 779, - [anon_sym_STAR_EQ] = 777, - [anon_sym_SLASH_EQ] = 777, - [anon_sym_PERCENT_EQ] = 777, - [anon_sym_PLUS_EQ] = 777, - [anon_sym_DASH_EQ] = 777, - [anon_sym_LT_LT_EQ] = 777, - [anon_sym_GT_GT_EQ] = 777, - [anon_sym_AMP_EQ] = 777, - [anon_sym_CARET_EQ] = 777, - [anon_sym_PIPE_EQ] = 777, - [anon_sym_AMP] = 781, - [anon_sym_PIPE_PIPE] = 783, - [anon_sym_AMP_AMP] = 785, - [anon_sym_PIPE] = 787, - [anon_sym_CARET] = 789, - [anon_sym_EQ_EQ] = 791, - [anon_sym_BANG_EQ] = 791, - [anon_sym_LT] = 793, - [anon_sym_GT] = 793, - [anon_sym_LT_EQ] = 793, - [anon_sym_GT_EQ] = 793, - [anon_sym_LT_LT] = 795, - [anon_sym_GT_GT] = 795, - [anon_sym_PLUS] = 797, - [anon_sym_DASH] = 797, - [anon_sym_SLASH] = 771, - [anon_sym_PERCENT] = 771, - [anon_sym_DASH_DASH] = 799, - [anon_sym_PLUS_PLUS] = 799, - [anon_sym_DOT] = 801, - [anon_sym_DASH_GT] = 801, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 699, + [aux_sym_for_statement_repeat1] = 699, + [anon_sym_LPAREN] = 4842, + [anon_sym_COMMA] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_SEMI] = 699, + [anon_sym_STAR] = 4845, + [anon_sym_LBRACK] = 4848, + [anon_sym_RBRACK] = 699, + [anon_sym_EQ] = 4851, + [anon_sym_RBRACE] = 699, + [anon_sym_COLON] = 699, + [anon_sym_QMARK] = 4854, + [anon_sym_STAR_EQ] = 4857, + [anon_sym_SLASH_EQ] = 4857, + [anon_sym_PERCENT_EQ] = 4857, + [anon_sym_PLUS_EQ] = 4857, + [anon_sym_DASH_EQ] = 4857, + [anon_sym_LT_LT_EQ] = 4857, + [anon_sym_GT_GT_EQ] = 4857, + [anon_sym_AMP_EQ] = 4857, + [anon_sym_CARET_EQ] = 4857, + [anon_sym_PIPE_EQ] = 4857, + [anon_sym_AMP] = 4860, + [anon_sym_PIPE_PIPE] = 4863, + [anon_sym_AMP_AMP] = 4863, + [anon_sym_PIPE] = 4860, + [anon_sym_CARET] = 4860, + [anon_sym_EQ_EQ] = 4866, + [anon_sym_BANG_EQ] = 4866, + [anon_sym_LT] = 4869, + [anon_sym_GT] = 4869, + [anon_sym_LT_EQ] = 4872, + [anon_sym_GT_EQ] = 4872, + [anon_sym_LT_LT] = 4875, + [anon_sym_GT_GT] = 4875, + [anon_sym_PLUS] = 4845, + [anon_sym_DASH] = 4845, + [anon_sym_SLASH] = 4845, + [anon_sym_PERCENT] = 4845, + [anon_sym_DASH_DASH] = 4878, + [anon_sym_PLUS_PLUS] = 4878, + [anon_sym_DOT] = 4881, + [anon_sym_DASH_GT] = 4881, + [sym_comment] = 211, }, [974] = { - [aux_sym_declaration_repeat1] = 858, - [anon_sym_LPAREN] = 858, - [anon_sym_COMMA] = 858, - [anon_sym_SEMI] = 858, - [anon_sym_STAR] = 858, - [anon_sym_LBRACK] = 858, - [anon_sym_EQ] = 858, - [anon_sym_QMARK] = 858, - [anon_sym_STAR_EQ] = 858, - [anon_sym_SLASH_EQ] = 858, - [anon_sym_PERCENT_EQ] = 858, - [anon_sym_PLUS_EQ] = 858, - [anon_sym_DASH_EQ] = 858, - [anon_sym_LT_LT_EQ] = 858, - [anon_sym_GT_GT_EQ] = 858, - [anon_sym_AMP_EQ] = 858, - [anon_sym_CARET_EQ] = 858, - [anon_sym_PIPE_EQ] = 858, - [anon_sym_AMP] = 858, - [anon_sym_PIPE_PIPE] = 858, - [anon_sym_AMP_AMP] = 858, - [anon_sym_PIPE] = 858, - [anon_sym_CARET] = 858, - [anon_sym_EQ_EQ] = 858, - [anon_sym_BANG_EQ] = 858, - [anon_sym_LT] = 858, - [anon_sym_GT] = 858, - [anon_sym_LT_EQ] = 858, - [anon_sym_GT_EQ] = 858, - [anon_sym_LT_LT] = 858, - [anon_sym_GT_GT] = 858, - [anon_sym_PLUS] = 858, - [anon_sym_DASH] = 858, - [anon_sym_SLASH] = 858, - [anon_sym_PERCENT] = 858, - [anon_sym_DASH_DASH] = 858, - [anon_sym_PLUS_PLUS] = 858, - [anon_sym_DOT] = 858, - [anon_sym_DASH_GT] = 858, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 4884, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [975] = { - [sym__expression] = 2365, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2367, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 4886, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [976] = { - [sym__expression] = 2369, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 4888, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [977] = { - [sym__expression] = 2371, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1301, + [aux_sym_for_statement_repeat1] = 1301, + [anon_sym_LPAREN] = 4890, + [anon_sym_COMMA] = 1301, + [anon_sym_RPAREN] = 1301, + [anon_sym_SEMI] = 1301, + [anon_sym_STAR] = 4893, + [anon_sym_LBRACK] = 4896, + [anon_sym_RBRACK] = 1301, + [anon_sym_EQ] = 4899, + [anon_sym_RBRACE] = 1301, + [anon_sym_COLON] = 1301, + [anon_sym_QMARK] = 4902, + [anon_sym_STAR_EQ] = 4905, + [anon_sym_SLASH_EQ] = 4905, + [anon_sym_PERCENT_EQ] = 4905, + [anon_sym_PLUS_EQ] = 4905, + [anon_sym_DASH_EQ] = 4905, + [anon_sym_LT_LT_EQ] = 4905, + [anon_sym_GT_GT_EQ] = 4905, + [anon_sym_AMP_EQ] = 4905, + [anon_sym_CARET_EQ] = 4905, + [anon_sym_PIPE_EQ] = 4905, + [anon_sym_AMP] = 4908, + [anon_sym_PIPE_PIPE] = 4911, + [anon_sym_AMP_AMP] = 4911, + [anon_sym_PIPE] = 4908, + [anon_sym_CARET] = 4908, + [anon_sym_EQ_EQ] = 4914, + [anon_sym_BANG_EQ] = 4914, + [anon_sym_LT] = 4917, + [anon_sym_GT] = 4917, + [anon_sym_LT_EQ] = 4920, + [anon_sym_GT_EQ] = 4920, + [anon_sym_LT_LT] = 4923, + [anon_sym_GT_GT] = 4923, + [anon_sym_PLUS] = 4893, + [anon_sym_DASH] = 4893, + [anon_sym_SLASH] = 4893, + [anon_sym_PERCENT] = 4893, + [anon_sym_DASH_DASH] = 4926, + [anon_sym_PLUS_PLUS] = 4926, + [anon_sym_DOT] = 4929, + [anon_sym_DASH_GT] = 4929, + [sym_comment] = 211, }, [978] = { - [sym__expression] = 2373, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 845, + [aux_sym_for_statement_repeat1] = 845, + [anon_sym_LPAREN] = 4932, + [anon_sym_COMMA] = 845, + [anon_sym_RPAREN] = 845, + [anon_sym_SEMI] = 845, + [anon_sym_STAR] = 4935, + [anon_sym_LBRACK] = 4938, + [anon_sym_RBRACK] = 845, + [anon_sym_EQ] = 4941, + [anon_sym_RBRACE] = 845, + [anon_sym_COLON] = 845, + [anon_sym_QMARK] = 4944, + [anon_sym_STAR_EQ] = 4947, + [anon_sym_SLASH_EQ] = 4947, + [anon_sym_PERCENT_EQ] = 4947, + [anon_sym_PLUS_EQ] = 4947, + [anon_sym_DASH_EQ] = 4947, + [anon_sym_LT_LT_EQ] = 4947, + [anon_sym_GT_GT_EQ] = 4947, + [anon_sym_AMP_EQ] = 4947, + [anon_sym_CARET_EQ] = 4947, + [anon_sym_PIPE_EQ] = 4947, + [anon_sym_AMP] = 4950, + [anon_sym_PIPE_PIPE] = 4953, + [anon_sym_AMP_AMP] = 4953, + [anon_sym_PIPE] = 4950, + [anon_sym_CARET] = 4950, + [anon_sym_EQ_EQ] = 4956, + [anon_sym_BANG_EQ] = 4956, + [anon_sym_LT] = 4959, + [anon_sym_GT] = 4959, + [anon_sym_LT_EQ] = 4962, + [anon_sym_GT_EQ] = 4962, + [anon_sym_LT_LT] = 4965, + [anon_sym_GT_GT] = 4965, + [anon_sym_PLUS] = 4935, + [anon_sym_DASH] = 4935, + [anon_sym_SLASH] = 4935, + [anon_sym_PERCENT] = 4935, + [anon_sym_DASH_DASH] = 4968, + [anon_sym_PLUS_PLUS] = 4968, + [anon_sym_DOT] = 4971, + [anon_sym_DASH_GT] = 4971, + [sym_comment] = 211, }, [979] = { - [aux_sym_declaration_repeat1] = 674, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 674, - [anon_sym_SEMI] = 674, - [anon_sym_STAR] = 674, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 674, - [anon_sym_PERCENT] = 674, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 849, + [aux_sym_for_statement_repeat1] = 849, + [anon_sym_LPAREN] = 4974, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 4977, + [anon_sym_LBRACK] = 4980, + [anon_sym_RBRACK] = 849, + [anon_sym_EQ] = 4983, + [anon_sym_RBRACE] = 849, + [anon_sym_COLON] = 849, + [anon_sym_QMARK] = 4986, + [anon_sym_STAR_EQ] = 4989, + [anon_sym_SLASH_EQ] = 4989, + [anon_sym_PERCENT_EQ] = 4989, + [anon_sym_PLUS_EQ] = 4989, + [anon_sym_DASH_EQ] = 4989, + [anon_sym_LT_LT_EQ] = 4989, + [anon_sym_GT_GT_EQ] = 4989, + [anon_sym_AMP_EQ] = 4989, + [anon_sym_CARET_EQ] = 4989, + [anon_sym_PIPE_EQ] = 4989, + [anon_sym_AMP] = 4992, + [anon_sym_PIPE_PIPE] = 4995, + [anon_sym_AMP_AMP] = 4995, + [anon_sym_PIPE] = 4992, + [anon_sym_CARET] = 4992, + [anon_sym_EQ_EQ] = 4998, + [anon_sym_BANG_EQ] = 4998, + [anon_sym_LT] = 5001, + [anon_sym_GT] = 5001, + [anon_sym_LT_EQ] = 5004, + [anon_sym_GT_EQ] = 5004, + [anon_sym_LT_LT] = 5007, + [anon_sym_GT_GT] = 5007, + [anon_sym_PLUS] = 4977, + [anon_sym_DASH] = 4977, + [anon_sym_SLASH] = 4977, + [anon_sym_PERCENT] = 4977, + [anon_sym_DASH_DASH] = 5010, + [anon_sym_PLUS_PLUS] = 5010, + [anon_sym_DOT] = 5013, + [anon_sym_DASH_GT] = 5013, + [sym_comment] = 211, }, [980] = { - [aux_sym_declaration_repeat1] = 674, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 674, - [anon_sym_SEMI] = 674, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 674, - [anon_sym_QMARK] = 674, - [anon_sym_STAR_EQ] = 674, - [anon_sym_SLASH_EQ] = 674, - [anon_sym_PERCENT_EQ] = 674, - [anon_sym_PLUS_EQ] = 674, - [anon_sym_DASH_EQ] = 674, - [anon_sym_LT_LT_EQ] = 674, - [anon_sym_GT_GT_EQ] = 674, - [anon_sym_AMP_EQ] = 674, - [anon_sym_CARET_EQ] = 674, - [anon_sym_PIPE_EQ] = 674, - [anon_sym_AMP] = 674, - [anon_sym_PIPE_PIPE] = 674, - [anon_sym_AMP_AMP] = 674, - [anon_sym_PIPE] = 674, - [anon_sym_CARET] = 674, - [anon_sym_EQ_EQ] = 674, - [anon_sym_BANG_EQ] = 674, - [anon_sym_LT] = 674, - [anon_sym_GT] = 674, - [anon_sym_LT_EQ] = 674, - [anon_sym_GT_EQ] = 674, - [anon_sym_LT_LT] = 674, - [anon_sym_GT_GT] = 674, - [anon_sym_PLUS] = 674, - [anon_sym_DASH] = 674, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 865, + [aux_sym_for_statement_repeat1] = 865, + [anon_sym_LPAREN] = 5016, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 5019, + [anon_sym_LBRACK] = 5022, + [anon_sym_RBRACK] = 865, + [anon_sym_EQ] = 5025, + [anon_sym_RBRACE] = 865, + [anon_sym_COLON] = 865, + [anon_sym_QMARK] = 5028, + [anon_sym_STAR_EQ] = 5031, + [anon_sym_SLASH_EQ] = 5031, + [anon_sym_PERCENT_EQ] = 5031, + [anon_sym_PLUS_EQ] = 5031, + [anon_sym_DASH_EQ] = 5031, + [anon_sym_LT_LT_EQ] = 5031, + [anon_sym_GT_GT_EQ] = 5031, + [anon_sym_AMP_EQ] = 5031, + [anon_sym_CARET_EQ] = 5031, + [anon_sym_PIPE_EQ] = 5031, + [anon_sym_AMP] = 5034, + [anon_sym_PIPE_PIPE] = 5037, + [anon_sym_AMP_AMP] = 5037, + [anon_sym_PIPE] = 5034, + [anon_sym_CARET] = 5034, + [anon_sym_EQ_EQ] = 5040, + [anon_sym_BANG_EQ] = 5040, + [anon_sym_LT] = 5043, + [anon_sym_GT] = 5043, + [anon_sym_LT_EQ] = 5046, + [anon_sym_GT_EQ] = 5046, + [anon_sym_LT_LT] = 5049, + [anon_sym_GT_GT] = 5049, + [anon_sym_PLUS] = 5019, + [anon_sym_DASH] = 5019, + [anon_sym_SLASH] = 5019, + [anon_sym_PERCENT] = 5019, + [anon_sym_DASH_DASH] = 5052, + [anon_sym_PLUS_PLUS] = 5052, + [anon_sym_DOT] = 5055, + [anon_sym_DASH_GT] = 5055, + [sym_comment] = 211, }, [981] = { - [aux_sym_declaration_repeat1] = 676, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 676, - [anon_sym_SEMI] = 676, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 676, - [anon_sym_QMARK] = 676, - [anon_sym_STAR_EQ] = 676, - [anon_sym_SLASH_EQ] = 676, - [anon_sym_PERCENT_EQ] = 676, - [anon_sym_PLUS_EQ] = 676, - [anon_sym_DASH_EQ] = 676, - [anon_sym_LT_LT_EQ] = 676, - [anon_sym_GT_GT_EQ] = 676, - [anon_sym_AMP_EQ] = 676, - [anon_sym_CARET_EQ] = 676, - [anon_sym_PIPE_EQ] = 676, - [anon_sym_AMP] = 676, - [anon_sym_PIPE_PIPE] = 676, - [anon_sym_AMP_AMP] = 676, - [anon_sym_PIPE] = 676, - [anon_sym_CARET] = 676, - [anon_sym_EQ_EQ] = 676, - [anon_sym_BANG_EQ] = 676, - [anon_sym_LT] = 676, - [anon_sym_GT] = 676, - [anon_sym_LT_EQ] = 676, - [anon_sym_GT_EQ] = 676, - [anon_sym_LT_LT] = 676, - [anon_sym_GT_GT] = 676, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 873, + [aux_sym_for_statement_repeat1] = 873, + [anon_sym_LPAREN] = 5058, + [anon_sym_COMMA] = 873, + [anon_sym_RPAREN] = 873, + [anon_sym_SEMI] = 873, + [anon_sym_STAR] = 5061, + [anon_sym_LBRACK] = 5064, + [anon_sym_RBRACK] = 873, + [anon_sym_EQ] = 5067, + [anon_sym_RBRACE] = 873, + [anon_sym_COLON] = 873, + [anon_sym_QMARK] = 5070, + [anon_sym_STAR_EQ] = 5073, + [anon_sym_SLASH_EQ] = 5073, + [anon_sym_PERCENT_EQ] = 5073, + [anon_sym_PLUS_EQ] = 5073, + [anon_sym_DASH_EQ] = 5073, + [anon_sym_LT_LT_EQ] = 5073, + [anon_sym_GT_GT_EQ] = 5073, + [anon_sym_AMP_EQ] = 5073, + [anon_sym_CARET_EQ] = 5073, + [anon_sym_PIPE_EQ] = 5073, + [anon_sym_AMP] = 5076, + [anon_sym_PIPE_PIPE] = 5079, + [anon_sym_AMP_AMP] = 5079, + [anon_sym_PIPE] = 5076, + [anon_sym_CARET] = 5076, + [anon_sym_EQ_EQ] = 5082, + [anon_sym_BANG_EQ] = 5082, + [anon_sym_LT] = 5085, + [anon_sym_GT] = 5085, + [anon_sym_LT_EQ] = 5088, + [anon_sym_GT_EQ] = 5088, + [anon_sym_LT_LT] = 5091, + [anon_sym_GT_GT] = 5091, + [anon_sym_PLUS] = 5061, + [anon_sym_DASH] = 5061, + [anon_sym_SLASH] = 5061, + [anon_sym_PERCENT] = 5061, + [anon_sym_DASH_DASH] = 5094, + [anon_sym_PLUS_PLUS] = 5094, + [anon_sym_DOT] = 5097, + [anon_sym_DASH_GT] = 5097, + [sym_comment] = 211, }, [982] = { - [aux_sym_for_statement_repeat1] = 2375, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2377, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1313, + [aux_sym_for_statement_repeat1] = 1313, + [anon_sym_LPAREN] = 5100, + [anon_sym_COMMA] = 1313, + [anon_sym_RPAREN] = 1313, + [anon_sym_SEMI] = 1313, + [anon_sym_STAR] = 5103, + [anon_sym_LBRACK] = 5106, + [anon_sym_RBRACK] = 1313, + [anon_sym_EQ] = 5109, + [anon_sym_RBRACE] = 1313, + [anon_sym_COLON] = 1313, + [anon_sym_QMARK] = 5112, + [anon_sym_STAR_EQ] = 5115, + [anon_sym_SLASH_EQ] = 5115, + [anon_sym_PERCENT_EQ] = 5115, + [anon_sym_PLUS_EQ] = 5115, + [anon_sym_DASH_EQ] = 5115, + [anon_sym_LT_LT_EQ] = 5115, + [anon_sym_GT_GT_EQ] = 5115, + [anon_sym_AMP_EQ] = 5115, + [anon_sym_CARET_EQ] = 5115, + [anon_sym_PIPE_EQ] = 5115, + [anon_sym_AMP] = 5118, + [anon_sym_PIPE_PIPE] = 5121, + [anon_sym_AMP_AMP] = 5121, + [anon_sym_PIPE] = 5118, + [anon_sym_CARET] = 5118, + [anon_sym_EQ_EQ] = 5124, + [anon_sym_BANG_EQ] = 5124, + [anon_sym_LT] = 5127, + [anon_sym_GT] = 5127, + [anon_sym_LT_EQ] = 5130, + [anon_sym_GT_EQ] = 5130, + [anon_sym_LT_LT] = 5133, + [anon_sym_GT_GT] = 5133, + [anon_sym_PLUS] = 5103, + [anon_sym_DASH] = 5103, + [anon_sym_SLASH] = 5103, + [anon_sym_PERCENT] = 5103, + [anon_sym_DASH_DASH] = 5136, + [anon_sym_PLUS_PLUS] = 5136, + [anon_sym_DOT] = 5139, + [anon_sym_DASH_GT] = 5139, + [sym_comment] = 211, }, [983] = { - [aux_sym_declaration_repeat1] = 964, - [anon_sym_LPAREN] = 964, - [anon_sym_COMMA] = 964, - [anon_sym_SEMI] = 964, - [anon_sym_STAR] = 964, - [anon_sym_LBRACK] = 964, - [anon_sym_EQ] = 964, - [anon_sym_QMARK] = 964, - [anon_sym_STAR_EQ] = 964, - [anon_sym_SLASH_EQ] = 964, - [anon_sym_PERCENT_EQ] = 964, - [anon_sym_PLUS_EQ] = 964, - [anon_sym_DASH_EQ] = 964, - [anon_sym_LT_LT_EQ] = 964, - [anon_sym_GT_GT_EQ] = 964, - [anon_sym_AMP_EQ] = 964, - [anon_sym_CARET_EQ] = 964, - [anon_sym_PIPE_EQ] = 964, - [anon_sym_AMP] = 964, - [anon_sym_PIPE_PIPE] = 964, - [anon_sym_AMP_AMP] = 964, - [anon_sym_PIPE] = 964, - [anon_sym_CARET] = 964, - [anon_sym_EQ_EQ] = 964, - [anon_sym_BANG_EQ] = 964, - [anon_sym_LT] = 964, - [anon_sym_GT] = 964, - [anon_sym_LT_EQ] = 964, - [anon_sym_GT_EQ] = 964, - [anon_sym_LT_LT] = 964, - [anon_sym_GT_GT] = 964, - [anon_sym_PLUS] = 964, - [anon_sym_DASH] = 964, - [anon_sym_SLASH] = 964, - [anon_sym_PERCENT] = 964, - [anon_sym_DASH_DASH] = 964, - [anon_sym_PLUS_PLUS] = 964, - [anon_sym_DOT] = 964, - [anon_sym_DASH_GT] = 964, - [sym_comment] = 48, + [anon_sym_RPAREN] = 5142, + [sym_comment] = 211, }, [984] = { - [anon_sym_RPAREN] = 2379, - [sym_comment] = 48, + [sym__expression] = 5144, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [985] = { - [aux_sym_declaration_repeat1] = 1059, - [anon_sym_LPAREN] = 1059, - [anon_sym_COMMA] = 1059, - [anon_sym_SEMI] = 1059, - [anon_sym_STAR] = 1059, - [anon_sym_LBRACK] = 1059, - [anon_sym_EQ] = 1059, - [anon_sym_QMARK] = 1059, - [anon_sym_STAR_EQ] = 1059, - [anon_sym_SLASH_EQ] = 1059, - [anon_sym_PERCENT_EQ] = 1059, - [anon_sym_PLUS_EQ] = 1059, - [anon_sym_DASH_EQ] = 1059, - [anon_sym_LT_LT_EQ] = 1059, - [anon_sym_GT_GT_EQ] = 1059, - [anon_sym_AMP_EQ] = 1059, - [anon_sym_CARET_EQ] = 1059, - [anon_sym_PIPE_EQ] = 1059, - [anon_sym_AMP] = 1059, - [anon_sym_PIPE_PIPE] = 1059, - [anon_sym_AMP_AMP] = 1059, - [anon_sym_PIPE] = 1059, - [anon_sym_CARET] = 1059, - [anon_sym_EQ_EQ] = 1059, - [anon_sym_BANG_EQ] = 1059, - [anon_sym_LT] = 1059, - [anon_sym_GT] = 1059, - [anon_sym_LT_EQ] = 1059, - [anon_sym_GT_EQ] = 1059, - [anon_sym_LT_LT] = 1059, - [anon_sym_GT_GT] = 1059, - [anon_sym_PLUS] = 1059, - [anon_sym_DASH] = 1059, - [anon_sym_SLASH] = 1059, - [anon_sym_PERCENT] = 1059, - [anon_sym_DASH_DASH] = 1059, - [anon_sym_PLUS_PLUS] = 1059, - [anon_sym_DOT] = 1059, - [anon_sym_DASH_GT] = 1059, - [sym_comment] = 48, + [sym_declaration] = 2418, + [sym__declaration_specifiers] = 2414, + [sym_compound_statement] = 2907, + [sym_storage_class_specifier] = 2414, + [sym_type_qualifier] = 2414, + [sym__type_specifier] = 2418, + [sym_sized_type_specifier] = 2414, + [sym_enum_specifier] = 2414, + [sym_struct_specifier] = 2414, + [sym_union_specifier] = 2414, + [sym__statement] = 5146, + [sym_labeled_statement] = 2907, + [sym_expression_statement] = 2907, + [sym_if_statement] = 2907, + [sym_switch_statement] = 2907, + [sym_case_statement] = 2907, + [sym_while_statement] = 2907, + [sym_do_statement] = 2907, + [sym_for_statement] = 2907, + [sym_return_statement] = 2907, + [sym_break_statement] = 2907, + [sym_continue_statement] = 2907, + [sym_goto_statement] = 2907, + [sym__expression] = 5149, + [sym_conditional_expression] = 2913, + [sym_assignment_expression] = 2913, + [sym_pointer_expression] = 2913, + [sym_logical_expression] = 2913, + [sym_bitwise_expression] = 2913, + [sym_equality_expression] = 2913, + [sym_relational_expression] = 2913, + [sym_shift_expression] = 2913, + [sym_math_expression] = 2913, + [sym_cast_expression] = 2913, + [sym_sizeof_expression] = 2913, + [sym_subscript_expression] = 2913, + [sym_call_expression] = 2913, + [sym_field_expression] = 2913, + [sym_compound_literal_expression] = 2913, + [sym__empty_declaration] = 2418, + [sym_macro_type_specifier] = 2418, + [aux_sym_declaration_repeat1] = 5152, + [aux_sym__declaration_specifiers_repeat1] = 2414, + [aux_sym_sized_type_specifier_repeat1] = 2414, + [aux_sym_for_statement_repeat1] = 5152, + [anon_sym_LPAREN] = 5155, + [anon_sym_COMMA] = 5160, + [anon_sym_RPAREN] = 5160, + [anon_sym_SEMI] = 5163, + [anon_sym_STAR] = 5168, + [anon_sym_LBRACK] = 5160, + [anon_sym_static] = 2416, + [anon_sym_RBRACK] = 5160, + [anon_sym_EQ] = 5173, + [anon_sym_LBRACE] = 5176, + [anon_sym_RBRACE] = 5179, + [anon_sym_typedef] = 2416, + [anon_sym_extern] = 2416, + [anon_sym_auto] = 2416, + [anon_sym_register] = 2416, + [anon_sym_const] = 2416, + [anon_sym_restrict] = 2416, + [anon_sym_volatile] = 2416, + [sym_function_specifier] = 2416, + [anon_sym_unsigned] = 2416, + [anon_sym_long] = 2416, + [anon_sym_short] = 2416, + [anon_sym_enum] = 2416, + [anon_sym_struct] = 2416, + [anon_sym_union] = 2416, + [anon_sym_COLON] = 5160, + [anon_sym_if] = 3040, + [anon_sym_else] = 2416, + [anon_sym_switch] = 3043, + [anon_sym_case] = 3046, + [anon_sym_default] = 3049, + [anon_sym_while] = 3052, + [anon_sym_do] = 3055, + [anon_sym_for] = 3058, + [anon_sym_return] = 3061, + [anon_sym_break] = 3064, + [anon_sym_continue] = 3067, + [anon_sym_goto] = 3070, + [anon_sym_QMARK] = 5160, + [anon_sym_STAR_EQ] = 5160, + [anon_sym_SLASH_EQ] = 5160, + [anon_sym_PERCENT_EQ] = 5160, + [anon_sym_PLUS_EQ] = 5160, + [anon_sym_DASH_EQ] = 5160, + [anon_sym_LT_LT_EQ] = 5160, + [anon_sym_GT_GT_EQ] = 5160, + [anon_sym_AMP_EQ] = 5160, + [anon_sym_CARET_EQ] = 5160, + [anon_sym_PIPE_EQ] = 5160, + [anon_sym_AMP] = 5168, + [anon_sym_PIPE_PIPE] = 5160, + [anon_sym_AMP_AMP] = 5160, + [anon_sym_BANG] = 5183, + [anon_sym_PIPE] = 5173, + [anon_sym_CARET] = 5173, + [anon_sym_TILDE] = 5186, + [anon_sym_EQ_EQ] = 5160, + [anon_sym_BANG_EQ] = 5160, + [anon_sym_LT] = 5173, + [anon_sym_GT] = 5173, + [anon_sym_LT_EQ] = 5160, + [anon_sym_GT_EQ] = 5160, + [anon_sym_LT_LT] = 5173, + [anon_sym_GT_GT] = 5173, + [anon_sym_PLUS] = 5189, + [anon_sym_DASH] = 5189, + [anon_sym_SLASH] = 5173, + [anon_sym_PERCENT] = 5173, + [anon_sym_DASH_DASH] = 5194, + [anon_sym_PLUS_PLUS] = 5194, + [anon_sym_sizeof] = 5199, + [anon_sym_DOT] = 5160, + [anon_sym_DASH_GT] = 5160, + [sym_number_literal] = 3112, + [sym_char_literal] = 3112, + [sym_string_literal] = 3112, + [sym_identifier] = 5202, + [sym_comment] = 211, }, [986] = { - [aux_sym_declaration_repeat1] = 1101, - [anon_sym_LPAREN] = 1101, - [anon_sym_COMMA] = 1101, - [anon_sym_SEMI] = 1101, - [anon_sym_STAR] = 1101, - [anon_sym_LBRACK] = 1101, - [anon_sym_EQ] = 1101, - [anon_sym_QMARK] = 1101, - [anon_sym_STAR_EQ] = 1101, - [anon_sym_SLASH_EQ] = 1101, - [anon_sym_PERCENT_EQ] = 1101, - [anon_sym_PLUS_EQ] = 1101, - [anon_sym_DASH_EQ] = 1101, - [anon_sym_LT_LT_EQ] = 1101, - [anon_sym_GT_GT_EQ] = 1101, - [anon_sym_AMP_EQ] = 1101, - [anon_sym_CARET_EQ] = 1101, - [anon_sym_PIPE_EQ] = 1101, - [anon_sym_AMP] = 1101, - [anon_sym_PIPE_PIPE] = 1101, - [anon_sym_AMP_AMP] = 1101, - [anon_sym_PIPE] = 1101, - [anon_sym_CARET] = 1101, - [anon_sym_EQ_EQ] = 1101, - [anon_sym_BANG_EQ] = 1101, - [anon_sym_LT] = 1101, - [anon_sym_GT] = 1101, - [anon_sym_LT_EQ] = 1101, - [anon_sym_GT_EQ] = 1101, - [anon_sym_LT_LT] = 1101, - [anon_sym_GT_GT] = 1101, - [anon_sym_PLUS] = 1101, - [anon_sym_DASH] = 1101, - [anon_sym_SLASH] = 1101, - [anon_sym_PERCENT] = 1101, - [anon_sym_DASH_DASH] = 1101, - [anon_sym_PLUS_PLUS] = 1101, - [anon_sym_DOT] = 1101, - [anon_sym_DASH_GT] = 1101, - [sym_comment] = 48, + [sym_declaration] = 5205, + [sym__declaration_specifiers] = 5205, + [sym_compound_statement] = 5205, + [sym_storage_class_specifier] = 5205, + [sym_type_qualifier] = 5208, + [sym__type_specifier] = 5208, + [sym_sized_type_specifier] = 5208, + [sym_enum_specifier] = 5208, + [sym_struct_specifier] = 5208, + [sym_union_specifier] = 5208, + [sym_struct_declaration] = 5215, + [sym__statement] = 5205, + [sym_labeled_statement] = 5205, + [sym_expression_statement] = 5205, + [sym_if_statement] = 5205, + [sym_switch_statement] = 5205, + [sym_case_statement] = 5205, + [sym_while_statement] = 5205, + [sym_do_statement] = 5205, + [sym_for_statement] = 5205, + [sym_return_statement] = 5205, + [sym_break_statement] = 5205, + [sym_continue_statement] = 5205, + [sym_goto_statement] = 5205, + [sym__expression] = 5220, + [sym_conditional_expression] = 5224, + [sym_assignment_expression] = 5224, + [sym_pointer_expression] = 5224, + [sym_logical_expression] = 5224, + [sym_bitwise_expression] = 5224, + [sym_equality_expression] = 5224, + [sym_relational_expression] = 5224, + [sym_shift_expression] = 5224, + [sym_math_expression] = 5224, + [sym_cast_expression] = 5224, + [sym_sizeof_expression] = 5224, + [sym_subscript_expression] = 5224, + [sym_call_expression] = 5224, + [sym_field_expression] = 5224, + [sym_compound_literal_expression] = 5224, + [sym__empty_declaration] = 5205, + [sym_macro_type_specifier] = 5208, + [aux_sym__declaration_specifiers_repeat1] = 5205, + [aux_sym_array_declarator_repeat1] = 5215, + [aux_sym_sized_type_specifier_repeat1] = 5208, + [anon_sym_LPAREN] = 5228, + [anon_sym_RPAREN] = 5232, + [anon_sym_SEMI] = 5234, + [anon_sym_STAR] = 5238, + [anon_sym_static] = 5242, + [anon_sym_LBRACE] = 5245, + [anon_sym_RBRACE] = 5248, + [anon_sym_typedef] = 5242, + [anon_sym_extern] = 5242, + [anon_sym_auto] = 5242, + [anon_sym_register] = 5242, + [anon_sym_const] = 5255, + [anon_sym_restrict] = 5255, + [anon_sym_volatile] = 5255, + [sym_function_specifier] = 5242, + [anon_sym_unsigned] = 5255, + [anon_sym_long] = 5255, + [anon_sym_short] = 5255, + [anon_sym_enum] = 5255, + [anon_sym_struct] = 5255, + [anon_sym_union] = 5255, + [anon_sym_if] = 5242, + [anon_sym_else] = 5242, + [anon_sym_switch] = 5242, + [anon_sym_case] = 5242, + [anon_sym_default] = 5242, + [anon_sym_while] = 5242, + [anon_sym_do] = 5242, + [anon_sym_for] = 5242, + [anon_sym_return] = 5242, + [anon_sym_break] = 5242, + [anon_sym_continue] = 5242, + [anon_sym_goto] = 5242, + [anon_sym_AMP] = 5238, + [anon_sym_BANG] = 5262, + [anon_sym_TILDE] = 5266, + [anon_sym_PLUS] = 5270, + [anon_sym_DASH] = 5270, + [anon_sym_DASH_DASH] = 5274, + [anon_sym_PLUS_PLUS] = 5274, + [anon_sym_sizeof] = 5278, + [sym_number_literal] = 5282, + [sym_char_literal] = 5282, + [sym_string_literal] = 5282, + [sym_identifier] = 5286, + [sym_comment] = 211, }, [987] = { - [aux_sym_declaration_repeat1] = 1103, - [anon_sym_LPAREN] = 1103, - [anon_sym_COMMA] = 1103, - [anon_sym_SEMI] = 1103, - [anon_sym_STAR] = 1103, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 1103, - [anon_sym_QMARK] = 1103, - [anon_sym_STAR_EQ] = 1103, - [anon_sym_SLASH_EQ] = 1103, - [anon_sym_PERCENT_EQ] = 1103, - [anon_sym_PLUS_EQ] = 1103, - [anon_sym_DASH_EQ] = 1103, - [anon_sym_LT_LT_EQ] = 1103, - [anon_sym_GT_GT_EQ] = 1103, - [anon_sym_AMP_EQ] = 1103, - [anon_sym_CARET_EQ] = 1103, - [anon_sym_PIPE_EQ] = 1103, - [anon_sym_AMP] = 1103, - [anon_sym_PIPE_PIPE] = 1103, - [anon_sym_AMP_AMP] = 1103, - [anon_sym_PIPE] = 1103, - [anon_sym_CARET] = 1103, - [anon_sym_EQ_EQ] = 1103, - [anon_sym_BANG_EQ] = 1103, - [anon_sym_LT] = 1103, - [anon_sym_GT] = 1103, - [anon_sym_LT_EQ] = 1103, - [anon_sym_GT_EQ] = 1103, - [anon_sym_LT_LT] = 1103, - [anon_sym_GT_GT] = 1103, - [anon_sym_PLUS] = 1103, - [anon_sym_DASH] = 1103, - [anon_sym_SLASH] = 1103, - [anon_sym_PERCENT] = 1103, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym_compound_statement] = 5294, + [sym_designator] = 3504, + [aux_sym_declaration_repeat1] = 5298, + [aux_sym_struct_declaration_repeat1] = 5294, + [aux_sym_parameter_type_list_repeat1] = 5303, + [aux_sym_for_statement_repeat1] = 3522, + [anon_sym_LPAREN] = 5311, + [anon_sym_COMMA] = 5311, + [anon_sym_RPAREN] = 5311, + [anon_sym_SEMI] = 5320, + [anon_sym_STAR] = 997, + [anon_sym_LBRACK] = 5325, + [anon_sym_RBRACK] = 995, + [anon_sym_EQ] = 5335, + [anon_sym_LBRACE] = 5341, + [anon_sym_RBRACE] = 995, + [anon_sym_COLON] = 5320, + [anon_sym_QMARK] = 995, + [anon_sym_STAR_EQ] = 995, + [anon_sym_SLASH_EQ] = 995, + [anon_sym_PERCENT_EQ] = 995, + [anon_sym_PLUS_EQ] = 995, + [anon_sym_DASH_EQ] = 995, + [anon_sym_LT_LT_EQ] = 995, + [anon_sym_GT_GT_EQ] = 995, + [anon_sym_AMP_EQ] = 995, + [anon_sym_CARET_EQ] = 995, + [anon_sym_PIPE_EQ] = 995, + [anon_sym_AMP] = 997, + [anon_sym_PIPE_PIPE] = 995, + [anon_sym_AMP_AMP] = 995, + [anon_sym_PIPE] = 997, + [anon_sym_CARET] = 997, + [anon_sym_EQ_EQ] = 995, + [anon_sym_BANG_EQ] = 995, + [anon_sym_LT] = 997, + [anon_sym_GT] = 997, + [anon_sym_LT_EQ] = 995, + [anon_sym_GT_EQ] = 995, + [anon_sym_LT_LT] = 997, + [anon_sym_GT_GT] = 997, + [anon_sym_PLUS] = 997, + [anon_sym_DASH] = 997, + [anon_sym_SLASH] = 997, + [anon_sym_PERCENT] = 997, + [anon_sym_DASH_DASH] = 995, + [anon_sym_PLUS_PLUS] = 995, + [anon_sym_DOT] = 3565, + [anon_sym_DASH_GT] = 995, + [sym_comment] = 211, }, [988] = { - [aux_sym_declaration_repeat1] = 1105, - [anon_sym_LPAREN] = 1105, - [anon_sym_COMMA] = 1105, - [anon_sym_SEMI] = 1105, - [anon_sym_STAR] = 1105, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 1105, - [anon_sym_QMARK] = 1105, - [anon_sym_STAR_EQ] = 1105, - [anon_sym_SLASH_EQ] = 1105, - [anon_sym_PERCENT_EQ] = 1105, - [anon_sym_PLUS_EQ] = 1105, - [anon_sym_DASH_EQ] = 1105, - [anon_sym_LT_LT_EQ] = 1105, - [anon_sym_GT_GT_EQ] = 1105, - [anon_sym_AMP_EQ] = 1105, - [anon_sym_CARET_EQ] = 1105, - [anon_sym_PIPE_EQ] = 1105, - [anon_sym_AMP] = 1105, - [anon_sym_PIPE_PIPE] = 1105, - [anon_sym_AMP_AMP] = 1105, - [anon_sym_PIPE] = 1105, - [anon_sym_CARET] = 1105, - [anon_sym_EQ_EQ] = 1105, - [anon_sym_BANG_EQ] = 1105, - [anon_sym_LT] = 1105, - [anon_sym_GT] = 1105, - [anon_sym_LT_EQ] = 1105, - [anon_sym_GT_EQ] = 1105, - [anon_sym_LT_LT] = 1105, - [anon_sym_GT_GT] = 1105, - [anon_sym_PLUS] = 1105, - [anon_sym_DASH] = 1105, - [anon_sym_SLASH] = 1105, - [anon_sym_PERCENT] = 1105, - [anon_sym_DASH_DASH] = 1105, - [anon_sym_PLUS_PLUS] = 1105, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 2442, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 5345, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 3462, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3708, + [sym_comment] = 211, }, [989] = { - [aux_sym_declaration_repeat1] = 1107, - [anon_sym_LPAREN] = 1107, - [anon_sym_COMMA] = 1107, - [anon_sym_SEMI] = 1107, - [anon_sym_STAR] = 1107, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 1107, - [anon_sym_QMARK] = 1107, - [anon_sym_STAR_EQ] = 1107, - [anon_sym_SLASH_EQ] = 1107, - [anon_sym_PERCENT_EQ] = 1107, - [anon_sym_PLUS_EQ] = 1107, - [anon_sym_DASH_EQ] = 1107, - [anon_sym_LT_LT_EQ] = 1107, - [anon_sym_GT_GT_EQ] = 1107, - [anon_sym_AMP_EQ] = 1107, - [anon_sym_CARET_EQ] = 1107, - [anon_sym_PIPE_EQ] = 1107, - [anon_sym_AMP] = 1107, - [anon_sym_PIPE_PIPE] = 1107, - [anon_sym_AMP_AMP] = 1107, - [anon_sym_PIPE] = 1107, - [anon_sym_CARET] = 1107, - [anon_sym_EQ_EQ] = 1107, - [anon_sym_BANG_EQ] = 1107, - [anon_sym_LT] = 1107, - [anon_sym_GT] = 1107, - [anon_sym_LT_EQ] = 1107, - [anon_sym_GT_EQ] = 1107, - [anon_sym_LT_LT] = 1107, - [anon_sym_GT_GT] = 1107, - [anon_sym_PLUS] = 1107, - [anon_sym_DASH] = 1107, - [anon_sym_SLASH] = 1107, - [anon_sym_PERCENT] = 1107, - [anon_sym_DASH_DASH] = 1107, - [anon_sym_PLUS_PLUS] = 1107, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1053, + [aux_sym_for_statement_repeat1] = 1053, + [anon_sym_LPAREN] = 5347, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_SEMI] = 5350, + [anon_sym_STAR] = 5353, + [anon_sym_LBRACK] = 5356, + [anon_sym_RBRACK] = 1053, + [anon_sym_EQ] = 5359, + [anon_sym_RBRACE] = 1053, + [anon_sym_COLON] = 1053, + [anon_sym_QMARK] = 5362, + [anon_sym_STAR_EQ] = 5365, + [anon_sym_SLASH_EQ] = 5365, + [anon_sym_PERCENT_EQ] = 5365, + [anon_sym_PLUS_EQ] = 5365, + [anon_sym_DASH_EQ] = 5365, + [anon_sym_LT_LT_EQ] = 5365, + [anon_sym_GT_GT_EQ] = 5365, + [anon_sym_AMP_EQ] = 5365, + [anon_sym_CARET_EQ] = 5365, + [anon_sym_PIPE_EQ] = 5365, + [anon_sym_AMP] = 5368, + [anon_sym_PIPE_PIPE] = 5371, + [anon_sym_AMP_AMP] = 5371, + [anon_sym_PIPE] = 5368, + [anon_sym_CARET] = 5368, + [anon_sym_EQ_EQ] = 5374, + [anon_sym_BANG_EQ] = 5374, + [anon_sym_LT] = 5377, + [anon_sym_GT] = 5377, + [anon_sym_LT_EQ] = 5380, + [anon_sym_GT_EQ] = 5380, + [anon_sym_LT_LT] = 5383, + [anon_sym_GT_GT] = 5383, + [anon_sym_PLUS] = 5353, + [anon_sym_DASH] = 5353, + [anon_sym_SLASH] = 5353, + [anon_sym_PERCENT] = 5353, + [anon_sym_DASH_DASH] = 5386, + [anon_sym_PLUS_PLUS] = 5386, + [anon_sym_DOT] = 5389, + [anon_sym_DASH_GT] = 5389, + [sym_comment] = 211, }, [990] = { - [aux_sym_declaration_repeat1] = 1109, - [anon_sym_LPAREN] = 1109, - [anon_sym_COMMA] = 1109, - [anon_sym_SEMI] = 1109, - [anon_sym_STAR] = 1109, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 1109, - [anon_sym_QMARK] = 1109, - [anon_sym_STAR_EQ] = 1109, - [anon_sym_SLASH_EQ] = 1109, - [anon_sym_PERCENT_EQ] = 1109, - [anon_sym_PLUS_EQ] = 1109, - [anon_sym_DASH_EQ] = 1109, - [anon_sym_LT_LT_EQ] = 1109, - [anon_sym_GT_GT_EQ] = 1109, - [anon_sym_AMP_EQ] = 1109, - [anon_sym_CARET_EQ] = 1109, - [anon_sym_PIPE_EQ] = 1109, - [anon_sym_AMP] = 1109, - [anon_sym_PIPE_PIPE] = 1109, - [anon_sym_AMP_AMP] = 1109, - [anon_sym_PIPE] = 1109, - [anon_sym_CARET] = 1109, - [anon_sym_EQ_EQ] = 1109, - [anon_sym_BANG_EQ] = 1109, - [anon_sym_LT] = 1109, - [anon_sym_GT] = 1109, - [anon_sym_LT_EQ] = 1109, - [anon_sym_GT_EQ] = 1109, - [anon_sym_LT_LT] = 1109, - [anon_sym_GT_GT] = 1109, - [anon_sym_PLUS] = 1109, - [anon_sym_DASH] = 1109, - [anon_sym_SLASH] = 1109, - [anon_sym_PERCENT] = 1109, - [anon_sym_DASH_DASH] = 1109, - [anon_sym_PLUS_PLUS] = 1109, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 594, + [aux_sym_for_statement_repeat1] = 594, + [anon_sym_LPAREN] = 594, + [anon_sym_COMMA] = 594, + [anon_sym_RPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 594, + [anon_sym_RBRACK] = 594, + [anon_sym_EQ] = 596, + [anon_sym_RBRACE] = 594, + [anon_sym_COLON] = 5392, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [991] = { - [anon_sym_COMMA] = 2381, - [anon_sym_RBRACE] = 2383, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 5395, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 5397, + [anon_sym_SEMI] = 2662, + [anon_sym_STAR] = 5399, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 5401, + [anon_sym_QMARK] = 5403, + [anon_sym_STAR_EQ] = 5405, + [anon_sym_SLASH_EQ] = 5405, + [anon_sym_PERCENT_EQ] = 5405, + [anon_sym_PLUS_EQ] = 5405, + [anon_sym_DASH_EQ] = 5405, + [anon_sym_LT_LT_EQ] = 5405, + [anon_sym_GT_GT_EQ] = 5405, + [anon_sym_AMP_EQ] = 5405, + [anon_sym_CARET_EQ] = 5405, + [anon_sym_PIPE_EQ] = 5405, + [anon_sym_AMP] = 5407, + [anon_sym_PIPE_PIPE] = 5409, + [anon_sym_AMP_AMP] = 5409, + [anon_sym_PIPE] = 5407, + [anon_sym_CARET] = 5407, + [anon_sym_EQ_EQ] = 5411, + [anon_sym_BANG_EQ] = 5411, + [anon_sym_LT] = 5413, + [anon_sym_GT] = 5413, + [anon_sym_LT_EQ] = 5415, + [anon_sym_GT_EQ] = 5415, + [anon_sym_LT_LT] = 5417, + [anon_sym_GT_GT] = 5417, + [anon_sym_PLUS] = 5399, + [anon_sym_DASH] = 5399, + [anon_sym_SLASH] = 5399, + [anon_sym_PERCENT] = 5399, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 5419, + [anon_sym_DASH_GT] = 5419, + [sym_comment] = 211, }, [992] = { - [sym__expression] = 584, - [sym_conditional_expression] = 300, - [sym_assignment_expression] = 300, - [sym_pointer_expression] = 300, - [sym_logical_expression] = 300, - [sym_bitwise_expression] = 300, - [sym_equality_expression] = 300, - [sym_relational_expression] = 300, - [sym_shift_expression] = 300, - [sym_math_expression] = 300, - [sym_cast_expression] = 300, - [sym_sizeof_expression] = 300, - [sym_subscript_expression] = 300, - [sym_call_expression] = 300, - [sym_field_expression] = 300, - [sym_compound_literal_expression] = 300, - [sym_initializer_list] = 586, - [sym_designator] = 534, - [aux_sym__initializer_list_contents_repeat1] = 588, - [anon_sym_LPAREN] = 302, - [anon_sym_STAR] = 304, - [anon_sym_LBRACK] = 538, - [anon_sym_LBRACE] = 540, - [anon_sym_RBRACE] = 2385, - [anon_sym_AMP] = 304, - [anon_sym_BANG] = 306, - [anon_sym_TILDE] = 308, - [anon_sym_PLUS] = 310, - [anon_sym_DASH] = 310, - [anon_sym_DASH_DASH] = 310, - [anon_sym_PLUS_PLUS] = 310, - [anon_sym_sizeof] = 312, - [anon_sym_DOT] = 542, - [sym_number_literal] = 300, - [sym_char_literal] = 300, - [sym_string_literal] = 300, - [sym_identifier] = 314, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 5421, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [993] = { - [aux_sym_declaration_repeat1] = 592, - [anon_sym_COMMA] = 592, - [anon_sym_SEMI] = 592, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 5423, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [994] = { - [aux_sym_declaration_repeat1] = 598, - [anon_sym_COMMA] = 598, - [anon_sym_SEMI] = 598, - [sym_comment] = 48, + [sym__expression] = 5425, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [995] = { - [anon_sym_RPAREN] = 2387, - [sym_comment] = 48, + [sym__expression] = 5429, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [996] = { - [sym__expression] = 2389, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [sym_initializer_list] = 2344, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_LBRACE] = 2349, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 5431, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [997] = { - [sym__expression] = 2391, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 5433, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [998] = { - [sym__expression] = 2393, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 5435, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5437, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [999] = { - [sym__expression] = 2395, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 598, + [anon_sym_LPAREN] = 5439, + [anon_sym_COMMA] = 598, + [anon_sym_RPAREN] = 598, + [anon_sym_SEMI] = 598, + [anon_sym_STAR] = 5442, + [anon_sym_LBRACK] = 5445, + [anon_sym_EQ] = 5448, + [anon_sym_QMARK] = 5451, + [anon_sym_STAR_EQ] = 5454, + [anon_sym_SLASH_EQ] = 5454, + [anon_sym_PERCENT_EQ] = 5454, + [anon_sym_PLUS_EQ] = 5454, + [anon_sym_DASH_EQ] = 5454, + [anon_sym_LT_LT_EQ] = 5454, + [anon_sym_GT_GT_EQ] = 5454, + [anon_sym_AMP_EQ] = 5454, + [anon_sym_CARET_EQ] = 5454, + [anon_sym_PIPE_EQ] = 5454, + [anon_sym_AMP] = 5457, + [anon_sym_PIPE_PIPE] = 5460, + [anon_sym_AMP_AMP] = 5460, + [anon_sym_PIPE] = 5457, + [anon_sym_CARET] = 5457, + [anon_sym_EQ_EQ] = 5463, + [anon_sym_BANG_EQ] = 5463, + [anon_sym_LT] = 5466, + [anon_sym_GT] = 5466, + [anon_sym_LT_EQ] = 5469, + [anon_sym_GT_EQ] = 5469, + [anon_sym_LT_LT] = 5472, + [anon_sym_GT_GT] = 5472, + [anon_sym_PLUS] = 5442, + [anon_sym_DASH] = 5442, + [anon_sym_SLASH] = 5442, + [anon_sym_PERCENT] = 5442, + [anon_sym_DASH_DASH] = 5475, + [anon_sym_PLUS_PLUS] = 5475, + [anon_sym_DOT] = 5478, + [anon_sym_DASH_GT] = 5478, + [sym_comment] = 211, }, [1000] = { - [sym__expression] = 2397, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 5481, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [1001] = { - [sym__expression] = 2399, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [anon_sym_RPAREN] = 5483, + [sym_comment] = 211, }, [1002] = { - [sym__expression] = 2401, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 5485, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 682, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [aux_sym_for_statement_repeat1] = 689, + [anon_sym_LPAREN] = 5487, + [anon_sym_COMMA] = 689, + [anon_sym_RPAREN] = 689, + [anon_sym_SEMI] = 689, + [anon_sym_STAR] = 5490, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 5490, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 5493, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 2837, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 5495, + [anon_sym_DASH] = 5495, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 5498, + [anon_sym_PLUS_PLUS] = 5498, + [anon_sym_sizeof] = 2843, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1003] = { - [sym__expression] = 2403, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 699, + [anon_sym_LPAREN] = 4842, + [anon_sym_COMMA] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_SEMI] = 699, + [anon_sym_STAR] = 5501, + [anon_sym_LBRACK] = 4848, + [anon_sym_EQ] = 5504, + [anon_sym_QMARK] = 5507, + [anon_sym_STAR_EQ] = 5510, + [anon_sym_SLASH_EQ] = 5510, + [anon_sym_PERCENT_EQ] = 5510, + [anon_sym_PLUS_EQ] = 5510, + [anon_sym_DASH_EQ] = 5510, + [anon_sym_LT_LT_EQ] = 5510, + [anon_sym_GT_GT_EQ] = 5510, + [anon_sym_AMP_EQ] = 5510, + [anon_sym_CARET_EQ] = 5510, + [anon_sym_PIPE_EQ] = 5510, + [anon_sym_AMP] = 5513, + [anon_sym_PIPE_PIPE] = 5516, + [anon_sym_AMP_AMP] = 5516, + [anon_sym_PIPE] = 5513, + [anon_sym_CARET] = 5513, + [anon_sym_EQ_EQ] = 5519, + [anon_sym_BANG_EQ] = 5519, + [anon_sym_LT] = 5522, + [anon_sym_GT] = 5522, + [anon_sym_LT_EQ] = 5525, + [anon_sym_GT_EQ] = 5525, + [anon_sym_LT_LT] = 5528, + [anon_sym_GT_GT] = 5528, + [anon_sym_PLUS] = 5501, + [anon_sym_DASH] = 5501, + [anon_sym_SLASH] = 5501, + [anon_sym_PERCENT] = 5501, + [anon_sym_DASH_DASH] = 4878, + [anon_sym_PLUS_PLUS] = 4878, + [anon_sym_DOT] = 5531, + [anon_sym_DASH_GT] = 5531, + [sym_comment] = 211, }, [1004] = { - [sym__expression] = 2405, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 5534, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1005] = { - [sym__expression] = 2407, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [sym__expression] = 5536, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1006] = { - [aux_sym_declaration_repeat1] = 678, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 678, - [anon_sym_SEMI] = 678, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 678, - [anon_sym_QMARK] = 678, - [anon_sym_STAR_EQ] = 678, - [anon_sym_SLASH_EQ] = 678, - [anon_sym_PERCENT_EQ] = 678, - [anon_sym_PLUS_EQ] = 678, - [anon_sym_DASH_EQ] = 678, - [anon_sym_LT_LT_EQ] = 678, - [anon_sym_GT_GT_EQ] = 678, - [anon_sym_AMP_EQ] = 678, - [anon_sym_CARET_EQ] = 678, - [anon_sym_PIPE_EQ] = 678, - [anon_sym_AMP] = 678, - [anon_sym_PIPE_PIPE] = 678, - [anon_sym_AMP_AMP] = 678, - [anon_sym_PIPE] = 678, - [anon_sym_CARET] = 678, - [anon_sym_EQ_EQ] = 678, - [anon_sym_BANG_EQ] = 678, - [anon_sym_LT] = 678, - [anon_sym_GT] = 678, - [anon_sym_LT_EQ] = 678, - [anon_sym_GT_EQ] = 678, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5538, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1007] = { - [aux_sym_declaration_repeat1] = 680, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 680, - [anon_sym_SEMI] = 680, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 680, - [anon_sym_QMARK] = 680, - [anon_sym_STAR_EQ] = 680, - [anon_sym_SLASH_EQ] = 680, - [anon_sym_PERCENT_EQ] = 680, - [anon_sym_PLUS_EQ] = 680, - [anon_sym_DASH_EQ] = 680, - [anon_sym_LT_LT_EQ] = 680, - [anon_sym_GT_GT_EQ] = 680, - [anon_sym_AMP_EQ] = 680, - [anon_sym_CARET_EQ] = 680, - [anon_sym_PIPE_EQ] = 680, - [anon_sym_AMP] = 680, - [anon_sym_PIPE_PIPE] = 680, - [anon_sym_AMP_AMP] = 680, - [anon_sym_PIPE] = 680, - [anon_sym_CARET] = 680, - [anon_sym_EQ_EQ] = 680, - [anon_sym_BANG_EQ] = 680, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5540, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1008] = { - [aux_sym_declaration_repeat1] = 682, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 682, - [anon_sym_SEMI] = 682, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5542, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1009] = { - [aux_sym_declaration_repeat1] = 682, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 682, - [anon_sym_SEMI] = 682, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 2300, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5544, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1010] = { - [aux_sym_declaration_repeat1] = 684, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 684, - [anon_sym_SEMI] = 684, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 684, - [anon_sym_PIPE] = 2298, - [anon_sym_CARET] = 2300, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5546, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1011] = { - [aux_sym_declaration_repeat1] = 684, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 684, - [anon_sym_SEMI] = 684, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 684, - [anon_sym_QMARK] = 684, - [anon_sym_STAR_EQ] = 684, - [anon_sym_SLASH_EQ] = 684, - [anon_sym_PERCENT_EQ] = 684, - [anon_sym_PLUS_EQ] = 684, - [anon_sym_DASH_EQ] = 684, - [anon_sym_LT_LT_EQ] = 684, - [anon_sym_GT_GT_EQ] = 684, - [anon_sym_AMP_EQ] = 684, - [anon_sym_CARET_EQ] = 684, - [anon_sym_PIPE_EQ] = 684, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 684, - [anon_sym_AMP_AMP] = 2296, - [anon_sym_PIPE] = 2298, - [anon_sym_CARET] = 2300, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5548, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1012] = { - [aux_sym_declaration_repeat1] = 682, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 682, - [anon_sym_SEMI] = 682, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 682, - [anon_sym_QMARK] = 682, - [anon_sym_STAR_EQ] = 682, - [anon_sym_SLASH_EQ] = 682, - [anon_sym_PERCENT_EQ] = 682, - [anon_sym_PLUS_EQ] = 682, - [anon_sym_DASH_EQ] = 682, - [anon_sym_LT_LT_EQ] = 682, - [anon_sym_GT_GT_EQ] = 682, - [anon_sym_AMP_EQ] = 682, - [anon_sym_CARET_EQ] = 682, - [anon_sym_PIPE_EQ] = 682, - [anon_sym_AMP] = 682, - [anon_sym_PIPE_PIPE] = 682, - [anon_sym_AMP_AMP] = 682, - [anon_sym_PIPE] = 682, - [anon_sym_CARET] = 682, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [sym__expression] = 5550, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1013] = { - [aux_sym_declaration_repeat1] = 686, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 686, - [anon_sym_SEMI] = 686, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 2288, - [anon_sym_QMARK] = 686, - [anon_sym_STAR_EQ] = 2288, - [anon_sym_SLASH_EQ] = 2288, - [anon_sym_PERCENT_EQ] = 2288, - [anon_sym_PLUS_EQ] = 2288, - [anon_sym_DASH_EQ] = 2288, - [anon_sym_LT_LT_EQ] = 2288, - [anon_sym_GT_GT_EQ] = 2288, - [anon_sym_AMP_EQ] = 2288, - [anon_sym_CARET_EQ] = 2288, - [anon_sym_PIPE_EQ] = 2288, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 2294, - [anon_sym_AMP_AMP] = 2296, - [anon_sym_PIPE] = 2298, - [anon_sym_CARET] = 2300, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 845, + [anon_sym_LPAREN] = 4932, + [anon_sym_COMMA] = 845, + [anon_sym_RPAREN] = 845, + [anon_sym_SEMI] = 845, + [anon_sym_STAR] = 5552, + [anon_sym_LBRACK] = 4938, + [anon_sym_EQ] = 5555, + [anon_sym_QMARK] = 5558, + [anon_sym_STAR_EQ] = 5561, + [anon_sym_SLASH_EQ] = 5561, + [anon_sym_PERCENT_EQ] = 5561, + [anon_sym_PLUS_EQ] = 5561, + [anon_sym_DASH_EQ] = 5561, + [anon_sym_LT_LT_EQ] = 5561, + [anon_sym_GT_GT_EQ] = 5561, + [anon_sym_AMP_EQ] = 5561, + [anon_sym_CARET_EQ] = 5561, + [anon_sym_PIPE_EQ] = 5561, + [anon_sym_AMP] = 5564, + [anon_sym_PIPE_PIPE] = 5567, + [anon_sym_AMP_AMP] = 5567, + [anon_sym_PIPE] = 5564, + [anon_sym_CARET] = 5564, + [anon_sym_EQ_EQ] = 5570, + [anon_sym_BANG_EQ] = 5570, + [anon_sym_LT] = 5573, + [anon_sym_GT] = 5573, + [anon_sym_LT_EQ] = 5576, + [anon_sym_GT_EQ] = 5576, + [anon_sym_LT_LT] = 5579, + [anon_sym_GT_GT] = 5579, + [anon_sym_PLUS] = 5552, + [anon_sym_DASH] = 5552, + [anon_sym_SLASH] = 5552, + [anon_sym_PERCENT] = 5552, + [anon_sym_DASH_DASH] = 4968, + [anon_sym_PLUS_PLUS] = 4968, + [anon_sym_DOT] = 5582, + [anon_sym_DASH_GT] = 5582, + [sym_comment] = 211, }, [1014] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 2409, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 849, + [anon_sym_LPAREN] = 4974, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 5585, + [anon_sym_LBRACK] = 4980, + [anon_sym_EQ] = 5588, + [anon_sym_QMARK] = 5591, + [anon_sym_STAR_EQ] = 5594, + [anon_sym_SLASH_EQ] = 5594, + [anon_sym_PERCENT_EQ] = 5594, + [anon_sym_PLUS_EQ] = 5594, + [anon_sym_DASH_EQ] = 5594, + [anon_sym_LT_LT_EQ] = 5594, + [anon_sym_GT_GT_EQ] = 5594, + [anon_sym_AMP_EQ] = 5594, + [anon_sym_CARET_EQ] = 5594, + [anon_sym_PIPE_EQ] = 5594, + [anon_sym_AMP] = 5597, + [anon_sym_PIPE_PIPE] = 5600, + [anon_sym_AMP_AMP] = 5600, + [anon_sym_PIPE] = 5597, + [anon_sym_CARET] = 5597, + [anon_sym_EQ_EQ] = 5603, + [anon_sym_BANG_EQ] = 5603, + [anon_sym_LT] = 5606, + [anon_sym_GT] = 5606, + [anon_sym_LT_EQ] = 5609, + [anon_sym_GT_EQ] = 5609, + [anon_sym_LT_LT] = 5612, + [anon_sym_GT_GT] = 5612, + [anon_sym_PLUS] = 5585, + [anon_sym_DASH] = 5585, + [anon_sym_SLASH] = 5585, + [anon_sym_PERCENT] = 5585, + [anon_sym_DASH_DASH] = 5010, + [anon_sym_PLUS_PLUS] = 5010, + [anon_sym_DOT] = 5615, + [anon_sym_DASH_GT] = 5615, + [sym_comment] = 211, }, [1015] = { - [sym__expression] = 2411, - [sym_conditional_expression] = 2260, - [sym_assignment_expression] = 2260, - [sym_pointer_expression] = 2260, - [sym_logical_expression] = 2260, - [sym_bitwise_expression] = 2260, - [sym_equality_expression] = 2260, - [sym_relational_expression] = 2260, - [sym_shift_expression] = 2260, - [sym_math_expression] = 2260, - [sym_cast_expression] = 2260, - [sym_sizeof_expression] = 2260, - [sym_subscript_expression] = 2260, - [sym_call_expression] = 2260, - [sym_field_expression] = 2260, - [sym_compound_literal_expression] = 2260, - [anon_sym_LPAREN] = 2264, - [anon_sym_STAR] = 2266, - [anon_sym_AMP] = 2266, - [anon_sym_BANG] = 2270, - [anon_sym_TILDE] = 2272, - [anon_sym_PLUS] = 2274, - [anon_sym_DASH] = 2274, - [anon_sym_DASH_DASH] = 2274, - [anon_sym_PLUS_PLUS] = 2274, - [anon_sym_sizeof] = 2276, - [sym_number_literal] = 2260, - [sym_char_literal] = 2260, - [sym_string_literal] = 2260, - [sym_identifier] = 2278, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 853, + [anon_sym_LPAREN] = 5618, + [anon_sym_COMMA] = 853, + [anon_sym_RPAREN] = 853, + [anon_sym_SEMI] = 853, + [anon_sym_STAR] = 5621, + [anon_sym_LBRACK] = 5624, + [anon_sym_EQ] = 5627, + [anon_sym_QMARK] = 5630, + [anon_sym_STAR_EQ] = 5633, + [anon_sym_SLASH_EQ] = 5633, + [anon_sym_PERCENT_EQ] = 5633, + [anon_sym_PLUS_EQ] = 5633, + [anon_sym_DASH_EQ] = 5633, + [anon_sym_LT_LT_EQ] = 5633, + [anon_sym_GT_GT_EQ] = 5633, + [anon_sym_AMP_EQ] = 5633, + [anon_sym_CARET_EQ] = 5633, + [anon_sym_PIPE_EQ] = 5633, + [anon_sym_AMP] = 5636, + [anon_sym_PIPE_PIPE] = 5639, + [anon_sym_AMP_AMP] = 5639, + [anon_sym_PIPE] = 5636, + [anon_sym_CARET] = 5636, + [anon_sym_EQ_EQ] = 5642, + [anon_sym_BANG_EQ] = 5642, + [anon_sym_LT] = 5645, + [anon_sym_GT] = 5645, + [anon_sym_LT_EQ] = 5648, + [anon_sym_GT_EQ] = 5648, + [anon_sym_LT_LT] = 5651, + [anon_sym_GT_GT] = 5651, + [anon_sym_PLUS] = 5621, + [anon_sym_DASH] = 5621, + [anon_sym_SLASH] = 5621, + [anon_sym_PERCENT] = 5621, + [anon_sym_DASH_DASH] = 5654, + [anon_sym_PLUS_PLUS] = 5654, + [anon_sym_DOT] = 5657, + [anon_sym_DASH_GT] = 5657, + [sym_comment] = 211, }, [1016] = { - [aux_sym_declaration_repeat1] = 918, - [anon_sym_LPAREN] = 2282, - [anon_sym_COMMA] = 918, - [anon_sym_SEMI] = 918, - [anon_sym_STAR] = 2284, - [anon_sym_LBRACK] = 2286, - [anon_sym_EQ] = 2288, - [anon_sym_QMARK] = 2290, - [anon_sym_STAR_EQ] = 2288, - [anon_sym_SLASH_EQ] = 2288, - [anon_sym_PERCENT_EQ] = 2288, - [anon_sym_PLUS_EQ] = 2288, - [anon_sym_DASH_EQ] = 2288, - [anon_sym_LT_LT_EQ] = 2288, - [anon_sym_GT_GT_EQ] = 2288, - [anon_sym_AMP_EQ] = 2288, - [anon_sym_CARET_EQ] = 2288, - [anon_sym_PIPE_EQ] = 2288, - [anon_sym_AMP] = 2292, - [anon_sym_PIPE_PIPE] = 2294, - [anon_sym_AMP_AMP] = 2296, - [anon_sym_PIPE] = 2298, - [anon_sym_CARET] = 2300, - [anon_sym_EQ_EQ] = 2302, - [anon_sym_BANG_EQ] = 2302, - [anon_sym_LT] = 2304, - [anon_sym_GT] = 2304, - [anon_sym_LT_EQ] = 2304, - [anon_sym_GT_EQ] = 2304, - [anon_sym_LT_LT] = 2306, - [anon_sym_GT_GT] = 2306, - [anon_sym_PLUS] = 2308, - [anon_sym_DASH] = 2308, - [anon_sym_SLASH] = 2284, - [anon_sym_PERCENT] = 2284, - [anon_sym_DASH_DASH] = 2310, - [anon_sym_PLUS_PLUS] = 2310, - [anon_sym_DOT] = 2312, - [anon_sym_DASH_GT] = 2312, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 857, + [anon_sym_LPAREN] = 5660, + [anon_sym_COMMA] = 857, + [anon_sym_RPAREN] = 857, + [anon_sym_SEMI] = 857, + [anon_sym_STAR] = 5663, + [anon_sym_LBRACK] = 5666, + [anon_sym_EQ] = 5669, + [anon_sym_QMARK] = 5672, + [anon_sym_STAR_EQ] = 5675, + [anon_sym_SLASH_EQ] = 5675, + [anon_sym_PERCENT_EQ] = 5675, + [anon_sym_PLUS_EQ] = 5675, + [anon_sym_DASH_EQ] = 5675, + [anon_sym_LT_LT_EQ] = 5675, + [anon_sym_GT_GT_EQ] = 5675, + [anon_sym_AMP_EQ] = 5675, + [anon_sym_CARET_EQ] = 5675, + [anon_sym_PIPE_EQ] = 5675, + [anon_sym_AMP] = 5678, + [anon_sym_PIPE_PIPE] = 5681, + [anon_sym_AMP_AMP] = 5681, + [anon_sym_PIPE] = 5678, + [anon_sym_CARET] = 5678, + [anon_sym_EQ_EQ] = 5684, + [anon_sym_BANG_EQ] = 5684, + [anon_sym_LT] = 5687, + [anon_sym_GT] = 5687, + [anon_sym_LT_EQ] = 5690, + [anon_sym_GT_EQ] = 5690, + [anon_sym_LT_LT] = 5693, + [anon_sym_GT_GT] = 5693, + [anon_sym_PLUS] = 5663, + [anon_sym_DASH] = 5663, + [anon_sym_SLASH] = 5663, + [anon_sym_PERCENT] = 5663, + [anon_sym_DASH_DASH] = 5696, + [anon_sym_PLUS_PLUS] = 5696, + [anon_sym_DOT] = 5699, + [anon_sym_DASH_GT] = 5699, + [sym_comment] = 211, }, [1017] = { - [sym__preproc_statement] = 2413, - [sym_preproc_include] = 2413, - [sym_preproc_def] = 2413, - [sym_preproc_function_def] = 2413, - [sym_preproc_call] = 2413, - [sym_preproc_ifdef] = 2413, - [sym_function_definition] = 2413, - [sym_declaration] = 2413, - [sym__declaration_specifiers] = 2413, - [sym_storage_class_specifier] = 2413, - [sym_type_qualifier] = 2413, - [sym__type_specifier] = 2413, - [sym_sized_type_specifier] = 2413, - [sym_enum_specifier] = 2413, - [sym_struct_specifier] = 2413, - [sym_union_specifier] = 2413, - [sym_macro_type_specifier] = 2413, - [aux_sym_preproc_ifdef_repeat1] = 2413, - [aux_sym__declaration_specifiers_repeat1] = 2413, - [aux_sym_sized_type_specifier_repeat1] = 2413, - [ts_builtin_sym_error] = 2413, - [anon_sym_POUNDinclude] = 2413, - [anon_sym_POUNDdefine] = 2413, - [anon_sym_POUNDifdef] = 2413, - [anon_sym_POUNDifndef] = 2413, - [anon_sym_POUNDendif] = 2413, - [sym_preproc_directive] = 2413, - [anon_sym_static] = 2413, - [anon_sym_typedef] = 2413, - [anon_sym_extern] = 2413, - [anon_sym_auto] = 2413, - [anon_sym_register] = 2413, - [anon_sym_const] = 2413, - [anon_sym_restrict] = 2413, - [anon_sym_volatile] = 2413, - [sym_function_specifier] = 2413, - [anon_sym_unsigned] = 2413, - [anon_sym_long] = 2413, - [anon_sym_short] = 2413, - [anon_sym_enum] = 2413, - [anon_sym_struct] = 2413, - [anon_sym_union] = 2413, - [sym_identifier] = 2413, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 861, + [anon_sym_LPAREN] = 5702, + [anon_sym_COMMA] = 861, + [anon_sym_RPAREN] = 861, + [anon_sym_SEMI] = 861, + [anon_sym_STAR] = 5705, + [anon_sym_LBRACK] = 5708, + [anon_sym_EQ] = 5711, + [anon_sym_QMARK] = 5714, + [anon_sym_STAR_EQ] = 5717, + [anon_sym_SLASH_EQ] = 5717, + [anon_sym_PERCENT_EQ] = 5717, + [anon_sym_PLUS_EQ] = 5717, + [anon_sym_DASH_EQ] = 5717, + [anon_sym_LT_LT_EQ] = 5717, + [anon_sym_GT_GT_EQ] = 5717, + [anon_sym_AMP_EQ] = 5717, + [anon_sym_CARET_EQ] = 5717, + [anon_sym_PIPE_EQ] = 5717, + [anon_sym_AMP] = 5720, + [anon_sym_PIPE_PIPE] = 5723, + [anon_sym_AMP_AMP] = 5723, + [anon_sym_PIPE] = 5720, + [anon_sym_CARET] = 5720, + [anon_sym_EQ_EQ] = 5726, + [anon_sym_BANG_EQ] = 5726, + [anon_sym_LT] = 5729, + [anon_sym_GT] = 5729, + [anon_sym_LT_EQ] = 5732, + [anon_sym_GT_EQ] = 5732, + [anon_sym_LT_LT] = 5735, + [anon_sym_GT_GT] = 5735, + [anon_sym_PLUS] = 5705, + [anon_sym_DASH] = 5705, + [anon_sym_SLASH] = 5705, + [anon_sym_PERCENT] = 5705, + [anon_sym_DASH_DASH] = 5738, + [anon_sym_PLUS_PLUS] = 5738, + [anon_sym_DOT] = 5741, + [anon_sym_DASH_GT] = 5741, + [sym_comment] = 211, }, [1018] = { - [sym__preproc_statement] = 2415, - [sym_preproc_include] = 2415, - [sym_preproc_def] = 2415, - [sym_preproc_function_def] = 2415, - [sym_preproc_call] = 2415, - [sym_preproc_ifdef] = 2415, - [sym_function_definition] = 2415, - [sym_declaration] = 2415, - [sym__declaration_specifiers] = 2415, - [sym_storage_class_specifier] = 2415, - [sym_type_qualifier] = 2415, - [sym__type_specifier] = 2415, - [sym_sized_type_specifier] = 2415, - [sym_enum_specifier] = 2415, - [sym_struct_specifier] = 2415, - [sym_union_specifier] = 2415, - [sym_macro_type_specifier] = 2415, - [aux_sym_preproc_ifdef_repeat1] = 2415, - [aux_sym__declaration_specifiers_repeat1] = 2415, - [aux_sym_sized_type_specifier_repeat1] = 2415, - [ts_builtin_sym_error] = 2415, - [anon_sym_POUNDinclude] = 2415, - [anon_sym_POUNDdefine] = 2415, - [anon_sym_POUNDifdef] = 2415, - [anon_sym_POUNDifndef] = 2415, - [anon_sym_POUNDendif] = 2415, - [sym_preproc_directive] = 2415, - [anon_sym_static] = 2415, - [anon_sym_typedef] = 2415, - [anon_sym_extern] = 2415, - [anon_sym_auto] = 2415, - [anon_sym_register] = 2415, - [anon_sym_const] = 2415, - [anon_sym_restrict] = 2415, - [anon_sym_volatile] = 2415, - [sym_function_specifier] = 2415, - [anon_sym_unsigned] = 2415, - [anon_sym_long] = 2415, - [anon_sym_short] = 2415, - [anon_sym_enum] = 2415, - [anon_sym_struct] = 2415, - [anon_sym_union] = 2415, - [sym_identifier] = 2415, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 865, + [anon_sym_LPAREN] = 5016, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 5744, + [anon_sym_LBRACK] = 5022, + [anon_sym_EQ] = 5747, + [anon_sym_QMARK] = 5750, + [anon_sym_STAR_EQ] = 5753, + [anon_sym_SLASH_EQ] = 5753, + [anon_sym_PERCENT_EQ] = 5753, + [anon_sym_PLUS_EQ] = 5753, + [anon_sym_DASH_EQ] = 5753, + [anon_sym_LT_LT_EQ] = 5753, + [anon_sym_GT_GT_EQ] = 5753, + [anon_sym_AMP_EQ] = 5753, + [anon_sym_CARET_EQ] = 5753, + [anon_sym_PIPE_EQ] = 5753, + [anon_sym_AMP] = 5756, + [anon_sym_PIPE_PIPE] = 5759, + [anon_sym_AMP_AMP] = 5759, + [anon_sym_PIPE] = 5756, + [anon_sym_CARET] = 5756, + [anon_sym_EQ_EQ] = 5762, + [anon_sym_BANG_EQ] = 5762, + [anon_sym_LT] = 5765, + [anon_sym_GT] = 5765, + [anon_sym_LT_EQ] = 5768, + [anon_sym_GT_EQ] = 5768, + [anon_sym_LT_LT] = 5771, + [anon_sym_GT_GT] = 5771, + [anon_sym_PLUS] = 5744, + [anon_sym_DASH] = 5744, + [anon_sym_SLASH] = 5744, + [anon_sym_PERCENT] = 5744, + [anon_sym_DASH_DASH] = 5052, + [anon_sym_PLUS_PLUS] = 5052, + [anon_sym_DOT] = 5774, + [anon_sym_DASH_GT] = 5774, + [sym_comment] = 211, }, [1019] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 2427, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 2429, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 2435, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 869, + [anon_sym_LPAREN] = 5777, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 5780, + [anon_sym_LBRACK] = 5783, + [anon_sym_EQ] = 5786, + [anon_sym_QMARK] = 5789, + [anon_sym_STAR_EQ] = 5792, + [anon_sym_SLASH_EQ] = 5792, + [anon_sym_PERCENT_EQ] = 5792, + [anon_sym_PLUS_EQ] = 5792, + [anon_sym_DASH_EQ] = 5792, + [anon_sym_LT_LT_EQ] = 5792, + [anon_sym_GT_GT_EQ] = 5792, + [anon_sym_AMP_EQ] = 5792, + [anon_sym_CARET_EQ] = 5792, + [anon_sym_PIPE_EQ] = 5792, + [anon_sym_AMP] = 5795, + [anon_sym_PIPE_PIPE] = 5798, + [anon_sym_AMP_AMP] = 5798, + [anon_sym_PIPE] = 5795, + [anon_sym_CARET] = 5795, + [anon_sym_EQ_EQ] = 5801, + [anon_sym_BANG_EQ] = 5801, + [anon_sym_LT] = 5804, + [anon_sym_GT] = 5804, + [anon_sym_LT_EQ] = 5807, + [anon_sym_GT_EQ] = 5807, + [anon_sym_LT_LT] = 5810, + [anon_sym_GT_GT] = 5810, + [anon_sym_PLUS] = 5780, + [anon_sym_DASH] = 5780, + [anon_sym_SLASH] = 5780, + [anon_sym_PERCENT] = 5780, + [anon_sym_DASH_DASH] = 5813, + [anon_sym_PLUS_PLUS] = 5813, + [anon_sym_DOT] = 5816, + [anon_sym_DASH_GT] = 5816, + [sym_comment] = 211, }, [1020] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 2461, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 2463, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 2465, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 873, + [anon_sym_LPAREN] = 5058, + [anon_sym_COMMA] = 873, + [anon_sym_RPAREN] = 873, + [anon_sym_SEMI] = 873, + [anon_sym_STAR] = 5819, + [anon_sym_LBRACK] = 5064, + [anon_sym_EQ] = 5822, + [anon_sym_QMARK] = 5825, + [anon_sym_STAR_EQ] = 5828, + [anon_sym_SLASH_EQ] = 5828, + [anon_sym_PERCENT_EQ] = 5828, + [anon_sym_PLUS_EQ] = 5828, + [anon_sym_DASH_EQ] = 5828, + [anon_sym_LT_LT_EQ] = 5828, + [anon_sym_GT_GT_EQ] = 5828, + [anon_sym_AMP_EQ] = 5828, + [anon_sym_CARET_EQ] = 5828, + [anon_sym_PIPE_EQ] = 5828, + [anon_sym_AMP] = 5831, + [anon_sym_PIPE_PIPE] = 5834, + [anon_sym_AMP_AMP] = 5834, + [anon_sym_PIPE] = 5831, + [anon_sym_CARET] = 5831, + [anon_sym_EQ_EQ] = 5837, + [anon_sym_BANG_EQ] = 5837, + [anon_sym_LT] = 5840, + [anon_sym_GT] = 5840, + [anon_sym_LT_EQ] = 5843, + [anon_sym_GT_EQ] = 5843, + [anon_sym_LT_LT] = 5846, + [anon_sym_GT_GT] = 5846, + [anon_sym_PLUS] = 5819, + [anon_sym_DASH] = 5819, + [anon_sym_SLASH] = 5819, + [anon_sym_PERCENT] = 5819, + [anon_sym_DASH_DASH] = 5094, + [anon_sym_PLUS_PLUS] = 5094, + [anon_sym_DOT] = 5849, + [anon_sym_DASH_GT] = 5849, + [sym_comment] = 211, }, [1021] = { - [sym__type_specifier] = 2467, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym_macro_type_specifier] = 14, - [aux_sym_sized_type_specifier_repeat1] = 20, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [sym_identifier] = 46, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 5852, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [1022] = { - [sym_declaration] = 2469, - [sym__declaration_specifiers] = 2469, - [sym_compound_statement] = 2469, - [sym_storage_class_specifier] = 2469, - [sym_type_qualifier] = 2469, - [sym__type_specifier] = 2469, - [sym_sized_type_specifier] = 2469, - [sym_enum_specifier] = 2469, - [sym_struct_specifier] = 2469, - [sym_union_specifier] = 2469, - [sym__statement] = 2469, - [sym_labeled_statement] = 2469, - [sym_expression_statement] = 2469, - [sym_if_statement] = 2469, - [sym_switch_statement] = 2469, - [sym_case_statement] = 2469, - [sym_while_statement] = 2469, - [sym_do_statement] = 2469, - [sym_for_statement] = 2469, - [sym_return_statement] = 2469, - [sym_break_statement] = 2469, - [sym_continue_statement] = 2469, - [sym_goto_statement] = 2469, - [sym__expression] = 2469, - [sym_conditional_expression] = 2469, - [sym_assignment_expression] = 2469, - [sym_pointer_expression] = 2469, - [sym_logical_expression] = 2469, - [sym_bitwise_expression] = 2469, - [sym_equality_expression] = 2469, - [sym_relational_expression] = 2469, - [sym_shift_expression] = 2469, - [sym_math_expression] = 2469, - [sym_cast_expression] = 2469, - [sym_sizeof_expression] = 2469, - [sym_subscript_expression] = 2469, - [sym_call_expression] = 2469, - [sym_field_expression] = 2469, - [sym_compound_literal_expression] = 2469, - [sym__empty_declaration] = 2469, - [sym_macro_type_specifier] = 2469, - [aux_sym__declaration_specifiers_repeat1] = 2469, - [aux_sym_compound_statement_repeat1] = 2469, - [aux_sym_sized_type_specifier_repeat1] = 2469, - [ts_builtin_sym_error] = 2469, - [anon_sym_LPAREN] = 2469, - [anon_sym_SEMI] = 2469, - [anon_sym_STAR] = 2469, - [anon_sym_static] = 2469, - [anon_sym_LBRACE] = 2469, - [anon_sym_RBRACE] = 2469, - [anon_sym_typedef] = 2469, - [anon_sym_extern] = 2469, - [anon_sym_auto] = 2469, - [anon_sym_register] = 2469, - [anon_sym_const] = 2469, - [anon_sym_restrict] = 2469, - [anon_sym_volatile] = 2469, - [sym_function_specifier] = 2469, - [anon_sym_unsigned] = 2469, - [anon_sym_long] = 2469, - [anon_sym_short] = 2469, - [anon_sym_enum] = 2469, - [anon_sym_struct] = 2469, - [anon_sym_union] = 2469, - [anon_sym_if] = 2469, - [anon_sym_switch] = 2469, - [anon_sym_case] = 2469, - [anon_sym_default] = 2469, - [anon_sym_while] = 2469, - [anon_sym_do] = 2469, - [anon_sym_for] = 2469, - [anon_sym_return] = 2469, - [anon_sym_break] = 2469, - [anon_sym_continue] = 2469, - [anon_sym_goto] = 2469, - [anon_sym_AMP] = 2469, - [anon_sym_BANG] = 2469, - [anon_sym_TILDE] = 2469, - [anon_sym_PLUS] = 2469, - [anon_sym_DASH] = 2469, - [anon_sym_DASH_DASH] = 2469, - [anon_sym_PLUS_PLUS] = 2469, - [anon_sym_sizeof] = 2469, - [sym_number_literal] = 2469, - [sym_char_literal] = 2469, - [sym_string_literal] = 2469, - [sym_identifier] = 2469, - [sym_comment] = 48, + [sym__expression] = 5854, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1023] = { - [sym__declarator] = 2471, - [sym_pointer_declarator] = 2204, - [sym_function_declarator] = 2204, - [sym_array_declarator] = 2204, - [sym_init_declarator] = 2473, - [anon_sym_LPAREN] = 2208, - [anon_sym_SEMI] = 2475, - [anon_sym_STAR] = 2210, - [sym_identifier] = 2204, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1053, + [anon_sym_LPAREN] = 5347, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_SEMI] = 1053, + [anon_sym_STAR] = 5856, + [anon_sym_LBRACK] = 5356, + [anon_sym_EQ] = 5859, + [anon_sym_QMARK] = 5862, + [anon_sym_STAR_EQ] = 5865, + [anon_sym_SLASH_EQ] = 5865, + [anon_sym_PERCENT_EQ] = 5865, + [anon_sym_PLUS_EQ] = 5865, + [anon_sym_DASH_EQ] = 5865, + [anon_sym_LT_LT_EQ] = 5865, + [anon_sym_GT_GT_EQ] = 5865, + [anon_sym_AMP_EQ] = 5865, + [anon_sym_CARET_EQ] = 5865, + [anon_sym_PIPE_EQ] = 5865, + [anon_sym_AMP] = 5868, + [anon_sym_PIPE_PIPE] = 5871, + [anon_sym_AMP_AMP] = 5871, + [anon_sym_PIPE] = 5868, + [anon_sym_CARET] = 5868, + [anon_sym_EQ_EQ] = 5874, + [anon_sym_BANG_EQ] = 5874, + [anon_sym_LT] = 5877, + [anon_sym_GT] = 5877, + [anon_sym_LT_EQ] = 5880, + [anon_sym_GT_EQ] = 5880, + [anon_sym_LT_LT] = 5883, + [anon_sym_GT_GT] = 5883, + [anon_sym_PLUS] = 5856, + [anon_sym_DASH] = 5856, + [anon_sym_SLASH] = 5856, + [anon_sym_PERCENT] = 5856, + [anon_sym_DASH_DASH] = 5386, + [anon_sym_PLUS_PLUS] = 5386, + [anon_sym_DOT] = 5886, + [anon_sym_DASH_GT] = 5886, + [sym_comment] = 211, }, [1024] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2477, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1301, + [anon_sym_LPAREN] = 4890, + [anon_sym_COMMA] = 1301, + [anon_sym_RPAREN] = 1301, + [anon_sym_SEMI] = 1301, + [anon_sym_STAR] = 5889, + [anon_sym_LBRACK] = 4896, + [anon_sym_EQ] = 5892, + [anon_sym_QMARK] = 5895, + [anon_sym_STAR_EQ] = 5898, + [anon_sym_SLASH_EQ] = 5898, + [anon_sym_PERCENT_EQ] = 5898, + [anon_sym_PLUS_EQ] = 5898, + [anon_sym_DASH_EQ] = 5898, + [anon_sym_LT_LT_EQ] = 5898, + [anon_sym_GT_GT_EQ] = 5898, + [anon_sym_AMP_EQ] = 5898, + [anon_sym_CARET_EQ] = 5898, + [anon_sym_PIPE_EQ] = 5898, + [anon_sym_AMP] = 5901, + [anon_sym_PIPE_PIPE] = 5904, + [anon_sym_AMP_AMP] = 5904, + [anon_sym_PIPE] = 5901, + [anon_sym_CARET] = 5901, + [anon_sym_EQ_EQ] = 5907, + [anon_sym_BANG_EQ] = 5907, + [anon_sym_LT] = 5910, + [anon_sym_GT] = 5910, + [anon_sym_LT_EQ] = 5913, + [anon_sym_GT_EQ] = 5913, + [anon_sym_LT_LT] = 5916, + [anon_sym_GT_GT] = 5916, + [anon_sym_PLUS] = 5889, + [anon_sym_DASH] = 5889, + [anon_sym_SLASH] = 5889, + [anon_sym_PERCENT] = 5889, + [anon_sym_DASH_DASH] = 4926, + [anon_sym_PLUS_PLUS] = 4926, + [anon_sym_DOT] = 5919, + [anon_sym_DASH_GT] = 5919, + [sym_comment] = 211, }, [1025] = { - [anon_sym_RBRACE] = 2479, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1305, + [anon_sym_LPAREN] = 5922, + [anon_sym_COMMA] = 1305, + [anon_sym_RPAREN] = 1305, + [anon_sym_SEMI] = 1305, + [anon_sym_STAR] = 5925, + [anon_sym_LBRACK] = 5928, + [anon_sym_EQ] = 5931, + [anon_sym_QMARK] = 5934, + [anon_sym_STAR_EQ] = 5937, + [anon_sym_SLASH_EQ] = 5937, + [anon_sym_PERCENT_EQ] = 5937, + [anon_sym_PLUS_EQ] = 5937, + [anon_sym_DASH_EQ] = 5937, + [anon_sym_LT_LT_EQ] = 5937, + [anon_sym_GT_GT_EQ] = 5937, + [anon_sym_AMP_EQ] = 5937, + [anon_sym_CARET_EQ] = 5937, + [anon_sym_PIPE_EQ] = 5937, + [anon_sym_AMP] = 5940, + [anon_sym_PIPE_PIPE] = 5943, + [anon_sym_AMP_AMP] = 5943, + [anon_sym_PIPE] = 5940, + [anon_sym_CARET] = 5940, + [anon_sym_EQ_EQ] = 5946, + [anon_sym_BANG_EQ] = 5946, + [anon_sym_LT] = 5949, + [anon_sym_GT] = 5949, + [anon_sym_LT_EQ] = 5952, + [anon_sym_GT_EQ] = 5952, + [anon_sym_LT_LT] = 5955, + [anon_sym_GT_GT] = 5955, + [anon_sym_PLUS] = 5925, + [anon_sym_DASH] = 5925, + [anon_sym_SLASH] = 5925, + [anon_sym_PERCENT] = 5925, + [anon_sym_DASH_DASH] = 5958, + [anon_sym_PLUS_PLUS] = 5958, + [anon_sym_DOT] = 5961, + [anon_sym_DASH_GT] = 5961, + [sym_comment] = 211, }, [1026] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 2479, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1309, + [anon_sym_LPAREN] = 5964, + [anon_sym_COMMA] = 1309, + [anon_sym_RPAREN] = 1309, + [anon_sym_SEMI] = 1309, + [anon_sym_STAR] = 5967, + [anon_sym_LBRACK] = 5970, + [anon_sym_EQ] = 5973, + [anon_sym_QMARK] = 5976, + [anon_sym_STAR_EQ] = 5979, + [anon_sym_SLASH_EQ] = 5979, + [anon_sym_PERCENT_EQ] = 5979, + [anon_sym_PLUS_EQ] = 5979, + [anon_sym_DASH_EQ] = 5979, + [anon_sym_LT_LT_EQ] = 5979, + [anon_sym_GT_GT_EQ] = 5979, + [anon_sym_AMP_EQ] = 5979, + [anon_sym_CARET_EQ] = 5979, + [anon_sym_PIPE_EQ] = 5979, + [anon_sym_AMP] = 5982, + [anon_sym_PIPE_PIPE] = 5985, + [anon_sym_AMP_AMP] = 5985, + [anon_sym_PIPE] = 5982, + [anon_sym_CARET] = 5982, + [anon_sym_EQ_EQ] = 5988, + [anon_sym_BANG_EQ] = 5988, + [anon_sym_LT] = 5991, + [anon_sym_GT] = 5991, + [anon_sym_LT_EQ] = 5994, + [anon_sym_GT_EQ] = 5994, + [anon_sym_LT_LT] = 5997, + [anon_sym_GT_GT] = 5997, + [anon_sym_PLUS] = 5967, + [anon_sym_DASH] = 5967, + [anon_sym_SLASH] = 5967, + [anon_sym_PERCENT] = 5967, + [anon_sym_DASH_DASH] = 6000, + [anon_sym_PLUS_PLUS] = 6000, + [anon_sym_DOT] = 6003, + [anon_sym_DASH_GT] = 6003, + [sym_comment] = 211, }, [1027] = { - [sym_declaration] = 2483, - [sym__declaration_specifiers] = 2483, - [sym_compound_statement] = 2483, - [sym_storage_class_specifier] = 2483, - [sym_type_qualifier] = 2483, - [sym__type_specifier] = 2483, - [sym_sized_type_specifier] = 2483, - [sym_enum_specifier] = 2483, - [sym_struct_specifier] = 2483, - [sym_union_specifier] = 2483, - [sym__statement] = 2483, - [sym_labeled_statement] = 2483, - [sym_expression_statement] = 2483, - [sym_if_statement] = 2483, - [sym_switch_statement] = 2483, - [sym_case_statement] = 2483, - [sym_while_statement] = 2483, - [sym_do_statement] = 2483, - [sym_for_statement] = 2483, - [sym_return_statement] = 2483, - [sym_break_statement] = 2483, - [sym_continue_statement] = 2483, - [sym_goto_statement] = 2483, - [sym__expression] = 2483, - [sym_conditional_expression] = 2483, - [sym_assignment_expression] = 2483, - [sym_pointer_expression] = 2483, - [sym_logical_expression] = 2483, - [sym_bitwise_expression] = 2483, - [sym_equality_expression] = 2483, - [sym_relational_expression] = 2483, - [sym_shift_expression] = 2483, - [sym_math_expression] = 2483, - [sym_cast_expression] = 2483, - [sym_sizeof_expression] = 2483, - [sym_subscript_expression] = 2483, - [sym_call_expression] = 2483, - [sym_field_expression] = 2483, - [sym_compound_literal_expression] = 2483, - [sym__empty_declaration] = 2483, - [sym_macro_type_specifier] = 2483, - [aux_sym__declaration_specifiers_repeat1] = 2483, - [aux_sym_compound_statement_repeat1] = 2483, - [aux_sym_sized_type_specifier_repeat1] = 2483, - [ts_builtin_sym_error] = 2483, - [anon_sym_LPAREN] = 2483, - [anon_sym_SEMI] = 2483, - [anon_sym_STAR] = 2483, - [anon_sym_static] = 2483, - [anon_sym_LBRACE] = 2483, - [anon_sym_RBRACE] = 2483, - [anon_sym_typedef] = 2483, - [anon_sym_extern] = 2483, - [anon_sym_auto] = 2483, - [anon_sym_register] = 2483, - [anon_sym_const] = 2483, - [anon_sym_restrict] = 2483, - [anon_sym_volatile] = 2483, - [sym_function_specifier] = 2483, - [anon_sym_unsigned] = 2483, - [anon_sym_long] = 2483, - [anon_sym_short] = 2483, - [anon_sym_enum] = 2483, - [anon_sym_struct] = 2483, - [anon_sym_union] = 2483, - [anon_sym_if] = 2483, - [anon_sym_switch] = 2483, - [anon_sym_case] = 2483, - [anon_sym_default] = 2483, - [anon_sym_while] = 2483, - [anon_sym_do] = 2483, - [anon_sym_for] = 2483, - [anon_sym_return] = 2483, - [anon_sym_break] = 2483, - [anon_sym_continue] = 2483, - [anon_sym_goto] = 2483, - [anon_sym_AMP] = 2483, - [anon_sym_BANG] = 2483, - [anon_sym_TILDE] = 2483, - [anon_sym_PLUS] = 2483, - [anon_sym_DASH] = 2483, - [anon_sym_DASH_DASH] = 2483, - [anon_sym_PLUS_PLUS] = 2483, - [anon_sym_sizeof] = 2483, - [sym_number_literal] = 2483, - [sym_char_literal] = 2483, - [sym_string_literal] = 2483, - [sym_identifier] = 2483, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1313, + [anon_sym_LPAREN] = 5100, + [anon_sym_COMMA] = 1313, + [anon_sym_RPAREN] = 1313, + [anon_sym_SEMI] = 1313, + [anon_sym_STAR] = 6006, + [anon_sym_LBRACK] = 5106, + [anon_sym_EQ] = 6009, + [anon_sym_QMARK] = 6012, + [anon_sym_STAR_EQ] = 6015, + [anon_sym_SLASH_EQ] = 6015, + [anon_sym_PERCENT_EQ] = 6015, + [anon_sym_PLUS_EQ] = 6015, + [anon_sym_DASH_EQ] = 6015, + [anon_sym_LT_LT_EQ] = 6015, + [anon_sym_GT_GT_EQ] = 6015, + [anon_sym_AMP_EQ] = 6015, + [anon_sym_CARET_EQ] = 6015, + [anon_sym_PIPE_EQ] = 6015, + [anon_sym_AMP] = 6018, + [anon_sym_PIPE_PIPE] = 6021, + [anon_sym_AMP_AMP] = 6021, + [anon_sym_PIPE] = 6018, + [anon_sym_CARET] = 6018, + [anon_sym_EQ_EQ] = 6024, + [anon_sym_BANG_EQ] = 6024, + [anon_sym_LT] = 6027, + [anon_sym_GT] = 6027, + [anon_sym_LT_EQ] = 6030, + [anon_sym_GT_EQ] = 6030, + [anon_sym_LT_LT] = 6033, + [anon_sym_GT_GT] = 6033, + [anon_sym_PLUS] = 6006, + [anon_sym_DASH] = 6006, + [anon_sym_SLASH] = 6006, + [anon_sym_PERCENT] = 6006, + [anon_sym_DASH_DASH] = 5136, + [anon_sym_PLUS_PLUS] = 5136, + [anon_sym_DOT] = 6036, + [anon_sym_DASH_GT] = 6036, + [sym_comment] = 211, }, [1028] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 2485, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 2487, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 2489, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, + [sym_declaration] = 6039, + [sym__declaration_specifiers] = 6039, + [sym_compound_statement] = 6039, + [sym_storage_class_specifier] = 6039, + [sym_type_qualifier] = 6039, + [sym__type_specifier] = 6039, + [sym_sized_type_specifier] = 6039, + [sym_enum_specifier] = 6039, + [sym_struct_specifier] = 6039, + [sym_union_specifier] = 6039, + [sym__statement] = 6039, + [sym_labeled_statement] = 6039, + [sym_expression_statement] = 6039, + [sym_if_statement] = 6039, + [sym_switch_statement] = 6039, + [sym_case_statement] = 6039, + [sym_while_statement] = 6039, + [sym_do_statement] = 6039, + [sym_for_statement] = 6039, + [sym_return_statement] = 6039, + [sym_break_statement] = 6039, + [sym_continue_statement] = 6039, + [sym_goto_statement] = 6039, + [sym__expression] = 6039, + [sym_conditional_expression] = 6039, + [sym_assignment_expression] = 6039, + [sym_pointer_expression] = 6039, + [sym_logical_expression] = 6039, + [sym_bitwise_expression] = 6039, + [sym_equality_expression] = 6039, + [sym_relational_expression] = 6039, + [sym_shift_expression] = 6039, + [sym_math_expression] = 6039, + [sym_cast_expression] = 6039, + [sym_sizeof_expression] = 6039, + [sym_subscript_expression] = 6039, + [sym_call_expression] = 6039, + [sym_field_expression] = 6039, + [sym_compound_literal_expression] = 6039, + [sym__empty_declaration] = 6039, + [sym_macro_type_specifier] = 6039, + [aux_sym__declaration_specifiers_repeat1] = 6039, + [aux_sym_sized_type_specifier_repeat1] = 6039, + [anon_sym_LPAREN] = 6042, + [anon_sym_SEMI] = 6042, + [anon_sym_STAR] = 6042, + [anon_sym_static] = 6045, + [anon_sym_LBRACE] = 6042, + [anon_sym_RBRACE] = 6042, + [anon_sym_typedef] = 6045, + [anon_sym_extern] = 6045, + [anon_sym_auto] = 6045, + [anon_sym_register] = 6045, + [anon_sym_const] = 6045, + [anon_sym_restrict] = 6045, + [anon_sym_volatile] = 6045, + [sym_function_specifier] = 6045, + [anon_sym_unsigned] = 6045, + [anon_sym_long] = 6045, + [anon_sym_short] = 6045, + [anon_sym_enum] = 6045, + [anon_sym_struct] = 6045, + [anon_sym_union] = 6045, + [anon_sym_if] = 6045, + [anon_sym_else] = 6045, + [anon_sym_switch] = 6045, + [anon_sym_case] = 6045, + [anon_sym_default] = 6045, + [anon_sym_while] = 6045, + [anon_sym_do] = 6045, + [anon_sym_for] = 6045, + [anon_sym_return] = 6045, + [anon_sym_break] = 6045, + [anon_sym_continue] = 6045, + [anon_sym_goto] = 6045, + [anon_sym_AMP] = 6042, + [anon_sym_BANG] = 6042, + [anon_sym_TILDE] = 6042, + [anon_sym_PLUS] = 6045, + [anon_sym_DASH] = 6045, + [anon_sym_DASH_DASH] = 6042, + [anon_sym_PLUS_PLUS] = 6042, + [anon_sym_sizeof] = 6045, + [sym_number_literal] = 6045, + [sym_char_literal] = 6045, + [sym_string_literal] = 6045, + [sym_identifier] = 6039, + [sym_comment] = 211, }, [1029] = { - [sym__preproc_statement] = 2491, - [sym_preproc_include] = 2491, - [sym_preproc_def] = 2491, - [sym_preproc_function_def] = 2491, - [sym_preproc_call] = 2491, - [sym_preproc_ifdef] = 2491, - [sym_function_definition] = 2491, - [sym_declaration] = 2491, - [sym__declaration_specifiers] = 2491, - [sym_storage_class_specifier] = 2491, - [sym_type_qualifier] = 2491, - [sym__type_specifier] = 2491, - [sym_sized_type_specifier] = 2491, - [sym_enum_specifier] = 2491, - [sym_struct_specifier] = 2491, - [sym_union_specifier] = 2491, - [sym_macro_type_specifier] = 2491, - [aux_sym_preproc_ifdef_repeat1] = 2491, - [aux_sym__declaration_specifiers_repeat1] = 2491, - [aux_sym_sized_type_specifier_repeat1] = 2491, - [ts_builtin_sym_error] = 2491, - [anon_sym_POUNDinclude] = 2491, - [anon_sym_POUNDdefine] = 2491, - [anon_sym_POUNDifdef] = 2491, - [anon_sym_POUNDifndef] = 2491, - [anon_sym_POUNDendif] = 2491, - [sym_preproc_directive] = 2491, - [anon_sym_static] = 2491, - [anon_sym_typedef] = 2491, - [anon_sym_extern] = 2491, - [anon_sym_auto] = 2491, - [anon_sym_register] = 2491, - [anon_sym_const] = 2491, - [anon_sym_restrict] = 2491, - [anon_sym_volatile] = 2491, - [sym_function_specifier] = 2491, - [anon_sym_unsigned] = 2491, - [anon_sym_long] = 2491, - [anon_sym_short] = 2491, - [anon_sym_enum] = 2491, - [anon_sym_struct] = 2491, - [anon_sym_union] = 2491, - [sym_identifier] = 2491, - [sym_comment] = 48, + [anon_sym_RPAREN] = 6048, + [sym_comment] = 211, }, [1030] = { - [anon_sym_LPAREN] = 2493, - [sym_comment] = 48, + [sym__expression] = 6050, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 5427, + [anon_sym_STAR] = 2833, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1031] = { - [anon_sym_LPAREN] = 2495, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 6052, + [sym_comment] = 211, }, [1032] = { - [sym__expression] = 2497, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 6054, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [1033] = { - [anon_sym_COLON] = 2499, - [sym_comment] = 48, + [sym_declaration] = 6056, + [sym__declaration_specifiers] = 6056, + [sym_compound_statement] = 6056, + [sym_storage_class_specifier] = 6056, + [sym_type_qualifier] = 6056, + [sym__type_specifier] = 6056, + [sym_sized_type_specifier] = 6056, + [sym_enum_specifier] = 6056, + [sym_struct_specifier] = 6056, + [sym_union_specifier] = 6056, + [sym__statement] = 6056, + [sym_labeled_statement] = 6056, + [sym_expression_statement] = 6056, + [sym_if_statement] = 6056, + [sym_switch_statement] = 6056, + [sym_case_statement] = 6056, + [sym_while_statement] = 6056, + [sym_do_statement] = 6056, + [sym_for_statement] = 6056, + [sym_return_statement] = 6056, + [sym_break_statement] = 6056, + [sym_continue_statement] = 6056, + [sym_goto_statement] = 6056, + [sym__expression] = 6056, + [sym_conditional_expression] = 6056, + [sym_assignment_expression] = 6056, + [sym_pointer_expression] = 6056, + [sym_logical_expression] = 6056, + [sym_bitwise_expression] = 6056, + [sym_equality_expression] = 6056, + [sym_relational_expression] = 6056, + [sym_shift_expression] = 6056, + [sym_math_expression] = 6056, + [sym_cast_expression] = 6056, + [sym_sizeof_expression] = 6056, + [sym_subscript_expression] = 6056, + [sym_call_expression] = 6056, + [sym_field_expression] = 6056, + [sym_compound_literal_expression] = 6056, + [sym__empty_declaration] = 6056, + [sym_macro_type_specifier] = 6056, + [aux_sym__declaration_specifiers_repeat1] = 6056, + [aux_sym_sized_type_specifier_repeat1] = 6056, + [anon_sym_LPAREN] = 6059, + [anon_sym_SEMI] = 6059, + [anon_sym_STAR] = 6059, + [anon_sym_static] = 6062, + [anon_sym_LBRACE] = 6059, + [anon_sym_RBRACE] = 6059, + [anon_sym_typedef] = 6062, + [anon_sym_extern] = 6062, + [anon_sym_auto] = 6062, + [anon_sym_register] = 6062, + [anon_sym_const] = 6062, + [anon_sym_restrict] = 6062, + [anon_sym_volatile] = 6062, + [sym_function_specifier] = 6062, + [anon_sym_unsigned] = 6062, + [anon_sym_long] = 6062, + [anon_sym_short] = 6062, + [anon_sym_enum] = 6062, + [anon_sym_struct] = 6062, + [anon_sym_union] = 6062, + [anon_sym_if] = 6062, + [anon_sym_else] = 6062, + [anon_sym_switch] = 6062, + [anon_sym_case] = 6062, + [anon_sym_default] = 6062, + [anon_sym_while] = 6062, + [anon_sym_do] = 6062, + [anon_sym_for] = 6062, + [anon_sym_return] = 6062, + [anon_sym_break] = 6062, + [anon_sym_continue] = 6062, + [anon_sym_goto] = 6062, + [anon_sym_AMP] = 6059, + [anon_sym_BANG] = 6059, + [anon_sym_TILDE] = 6059, + [anon_sym_PLUS] = 6062, + [anon_sym_DASH] = 6062, + [anon_sym_DASH_DASH] = 6059, + [anon_sym_PLUS_PLUS] = 6059, + [anon_sym_sizeof] = 6062, + [sym_number_literal] = 6062, + [sym_char_literal] = 6062, + [sym_string_literal] = 6062, + [sym_identifier] = 6056, + [sym_comment] = 211, }, [1034] = { - [anon_sym_LPAREN] = 2501, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 6065, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [1035] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2505, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym_declaration] = 6067, + [sym__declaration_specifiers] = 6067, + [sym_compound_statement] = 6067, + [sym_storage_class_specifier] = 6067, + [sym_type_qualifier] = 6067, + [sym__type_specifier] = 6067, + [sym_sized_type_specifier] = 6067, + [sym_enum_specifier] = 6067, + [sym_struct_specifier] = 6067, + [sym_union_specifier] = 6067, + [sym__statement] = 6067, + [sym_labeled_statement] = 6067, + [sym_expression_statement] = 6067, + [sym_if_statement] = 6067, + [sym_switch_statement] = 6067, + [sym_case_statement] = 6067, + [sym_while_statement] = 6067, + [sym_do_statement] = 6067, + [sym_for_statement] = 6067, + [sym_return_statement] = 6067, + [sym_break_statement] = 6067, + [sym_continue_statement] = 6067, + [sym_goto_statement] = 6067, + [sym__expression] = 6067, + [sym_conditional_expression] = 6067, + [sym_assignment_expression] = 6067, + [sym_pointer_expression] = 6067, + [sym_logical_expression] = 6067, + [sym_bitwise_expression] = 6067, + [sym_equality_expression] = 6067, + [sym_relational_expression] = 6067, + [sym_shift_expression] = 6067, + [sym_math_expression] = 6067, + [sym_cast_expression] = 6067, + [sym_sizeof_expression] = 6067, + [sym_subscript_expression] = 6067, + [sym_call_expression] = 6067, + [sym_field_expression] = 6067, + [sym_compound_literal_expression] = 6067, + [sym__empty_declaration] = 6067, + [sym_macro_type_specifier] = 6067, + [aux_sym__declaration_specifiers_repeat1] = 6067, + [aux_sym_sized_type_specifier_repeat1] = 6067, + [anon_sym_LPAREN] = 6070, + [anon_sym_SEMI] = 6070, + [anon_sym_STAR] = 6070, + [anon_sym_static] = 6073, + [anon_sym_LBRACE] = 6070, + [anon_sym_RBRACE] = 6070, + [anon_sym_typedef] = 6073, + [anon_sym_extern] = 6073, + [anon_sym_auto] = 6073, + [anon_sym_register] = 6073, + [anon_sym_const] = 6073, + [anon_sym_restrict] = 6073, + [anon_sym_volatile] = 6073, + [sym_function_specifier] = 6073, + [anon_sym_unsigned] = 6073, + [anon_sym_long] = 6073, + [anon_sym_short] = 6073, + [anon_sym_enum] = 6073, + [anon_sym_struct] = 6073, + [anon_sym_union] = 6073, + [anon_sym_if] = 6073, + [anon_sym_else] = 6073, + [anon_sym_switch] = 6073, + [anon_sym_case] = 6073, + [anon_sym_default] = 6073, + [anon_sym_while] = 6073, + [anon_sym_do] = 6073, + [anon_sym_for] = 6073, + [anon_sym_return] = 6073, + [anon_sym_break] = 6073, + [anon_sym_continue] = 6073, + [anon_sym_goto] = 6073, + [anon_sym_AMP] = 6070, + [anon_sym_BANG] = 6070, + [anon_sym_TILDE] = 6070, + [anon_sym_PLUS] = 6073, + [anon_sym_DASH] = 6073, + [anon_sym_DASH_DASH] = 6070, + [anon_sym_PLUS_PLUS] = 6070, + [anon_sym_sizeof] = 6073, + [sym_number_literal] = 6073, + [sym_char_literal] = 6073, + [sym_string_literal] = 6073, + [sym_identifier] = 6067, + [sym_comment] = 211, }, [1036] = { - [anon_sym_LPAREN] = 2537, - [sym_comment] = 48, + [sym_declaration] = 6076, + [sym__declaration_specifiers] = 6076, + [sym_compound_statement] = 6076, + [sym_storage_class_specifier] = 6076, + [sym_type_qualifier] = 6076, + [sym__type_specifier] = 6076, + [sym_sized_type_specifier] = 6076, + [sym_enum_specifier] = 6076, + [sym_struct_specifier] = 6076, + [sym_union_specifier] = 6076, + [sym__statement] = 6076, + [sym_labeled_statement] = 6076, + [sym_expression_statement] = 6076, + [sym_if_statement] = 6076, + [sym_switch_statement] = 6076, + [sym_case_statement] = 6076, + [sym_while_statement] = 6076, + [sym_do_statement] = 6076, + [sym_for_statement] = 6076, + [sym_return_statement] = 6076, + [sym_break_statement] = 6076, + [sym_continue_statement] = 6076, + [sym_goto_statement] = 6076, + [sym__expression] = 6076, + [sym_conditional_expression] = 6076, + [sym_assignment_expression] = 6076, + [sym_pointer_expression] = 6076, + [sym_logical_expression] = 6076, + [sym_bitwise_expression] = 6076, + [sym_equality_expression] = 6076, + [sym_relational_expression] = 6076, + [sym_shift_expression] = 6076, + [sym_math_expression] = 6076, + [sym_cast_expression] = 6076, + [sym_sizeof_expression] = 6076, + [sym_subscript_expression] = 6076, + [sym_call_expression] = 6076, + [sym_field_expression] = 6076, + [sym_compound_literal_expression] = 6076, + [sym__empty_declaration] = 6076, + [sym_macro_type_specifier] = 6076, + [aux_sym__declaration_specifiers_repeat1] = 6076, + [aux_sym_sized_type_specifier_repeat1] = 6076, + [anon_sym_LPAREN] = 6083, + [anon_sym_SEMI] = 6083, + [anon_sym_STAR] = 6083, + [anon_sym_static] = 6090, + [anon_sym_LBRACE] = 6083, + [anon_sym_RBRACE] = 6083, + [anon_sym_typedef] = 6090, + [anon_sym_extern] = 6090, + [anon_sym_auto] = 6090, + [anon_sym_register] = 6090, + [anon_sym_const] = 6090, + [anon_sym_restrict] = 6090, + [anon_sym_volatile] = 6090, + [sym_function_specifier] = 6090, + [anon_sym_unsigned] = 6090, + [anon_sym_long] = 6090, + [anon_sym_short] = 6090, + [anon_sym_enum] = 6090, + [anon_sym_struct] = 6090, + [anon_sym_union] = 6090, + [anon_sym_if] = 6090, + [anon_sym_else] = 6097, + [anon_sym_switch] = 6090, + [anon_sym_case] = 6090, + [anon_sym_default] = 6090, + [anon_sym_while] = 6090, + [anon_sym_do] = 6090, + [anon_sym_for] = 6090, + [anon_sym_return] = 6090, + [anon_sym_break] = 6090, + [anon_sym_continue] = 6090, + [anon_sym_goto] = 6090, + [anon_sym_AMP] = 6083, + [anon_sym_BANG] = 6083, + [anon_sym_TILDE] = 6083, + [anon_sym_PLUS] = 6090, + [anon_sym_DASH] = 6090, + [anon_sym_DASH_DASH] = 6083, + [anon_sym_PLUS_PLUS] = 6083, + [anon_sym_sizeof] = 6090, + [sym_number_literal] = 6090, + [sym_char_literal] = 6090, + [sym_string_literal] = 6090, + [sym_identifier] = 6076, + [sym_comment] = 211, }, [1037] = { - [sym__expression] = 2539, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2541, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_compound_statement] = 1547, + [aux_sym_declaration_repeat1] = 6105, + [aux_sym_struct_declaration_repeat1] = 6105, + [aux_sym_parameter_type_list_repeat1] = 6107, + [anon_sym_LPAREN] = 6110, + [anon_sym_COMMA] = 6110, + [anon_sym_RPAREN] = 6110, + [anon_sym_SEMI] = 1547, + [anon_sym_LBRACK] = 6110, + [anon_sym_EQ] = 1547, + [anon_sym_LBRACE] = 1547, + [anon_sym_COLON] = 1547, + [sym_comment] = 211, }, [1038] = { - [anon_sym_SEMI] = 2543, - [sym_comment] = 48, + [sym_enumerator] = 1339, + [anon_sym_RBRACE] = 6113, + [sym_identifier] = 474, + [sym_comment] = 211, }, [1039] = { - [anon_sym_SEMI] = 2545, - [sym_comment] = 48, + [sym__declarator] = 6115, + [sym__abstract_declarator] = 6115, + [sym_pointer_declarator] = 6115, + [sym_abstract_pointer_declarator] = 6115, + [sym_function_declarator] = 6115, + [sym_abstract_function_declarator] = 6115, + [sym_array_declarator] = 6115, + [sym_abstract_array_declarator] = 6115, + [sym_init_declarator] = 6115, + [aux_sym_parameter_type_list_repeat1] = 6115, + [anon_sym_LPAREN] = 6118, + [anon_sym_COMMA] = 6118, + [anon_sym_RPAREN] = 6118, + [anon_sym_SEMI] = 6118, + [anon_sym_STAR] = 6118, + [anon_sym_LBRACK] = 6118, + [anon_sym_COLON] = 6118, + [sym_identifier] = 6121, + [sym_comment] = 211, }, [1040] = { - [sym_identifier] = 2547, - [sym_comment] = 48, + [sym__declarator] = 6124, + [sym__abstract_declarator] = 6124, + [sym_pointer_declarator] = 6124, + [sym_abstract_pointer_declarator] = 6124, + [sym_function_declarator] = 6124, + [sym_abstract_function_declarator] = 6124, + [sym_array_declarator] = 6124, + [sym_abstract_array_declarator] = 6124, + [sym_init_declarator] = 6124, + [aux_sym_parameter_type_list_repeat1] = 6124, + [anon_sym_LPAREN] = 6127, + [anon_sym_COMMA] = 6127, + [anon_sym_RPAREN] = 6127, + [anon_sym_SEMI] = 6127, + [anon_sym_STAR] = 6127, + [anon_sym_LBRACK] = 6127, + [anon_sym_COLON] = 6127, + [sym_identifier] = 6130, + [sym_comment] = 211, }, [1041] = { - [sym__declarator] = 114, - [sym_pointer_declarator] = 114, - [sym_function_declarator] = 114, - [sym_array_declarator] = 114, - [sym_init_declarator] = 114, - [anon_sym_LPAREN] = 2549, - [anon_sym_SEMI] = 496, - [anon_sym_STAR] = 496, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_COLON] = 2553, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_identifier] = 116, - [sym_comment] = 48, + [sym_compound_statement] = 6133, + [aux_sym_declaration_repeat1] = 4061, + [aux_sym_struct_declaration_repeat1] = 6135, + [aux_sym_parameter_type_list_repeat1] = 6137, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 6140, + [anon_sym_RPAREN] = 6144, + [anon_sym_SEMI] = 6147, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [anon_sym_LBRACE] = 1929, + [anon_sym_COLON] = 6149, + [sym_comment] = 211, }, [1042] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2555, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 6137, + [anon_sym_LPAREN] = 1383, + [anon_sym_COMMA] = 6144, + [anon_sym_RPAREN] = 6151, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [1043] = { - [sym_declaration] = 2559, - [sym__declaration_specifiers] = 2559, - [sym_compound_statement] = 2559, - [sym_storage_class_specifier] = 2559, - [sym_type_qualifier] = 2559, - [sym__type_specifier] = 2559, - [sym_sized_type_specifier] = 2559, - [sym_enum_specifier] = 2559, - [sym_struct_specifier] = 2559, - [sym_union_specifier] = 2559, - [sym__statement] = 2559, - [sym_labeled_statement] = 2559, - [sym_expression_statement] = 2559, - [sym_if_statement] = 2559, - [sym_switch_statement] = 2559, - [sym_case_statement] = 2559, - [sym_while_statement] = 2559, - [sym_do_statement] = 2559, - [sym_for_statement] = 2559, - [sym_return_statement] = 2559, - [sym_break_statement] = 2559, - [sym_continue_statement] = 2559, - [sym_goto_statement] = 2559, - [sym__expression] = 2559, - [sym_conditional_expression] = 2559, - [sym_assignment_expression] = 2559, - [sym_pointer_expression] = 2559, - [sym_logical_expression] = 2559, - [sym_bitwise_expression] = 2559, - [sym_equality_expression] = 2559, - [sym_relational_expression] = 2559, - [sym_shift_expression] = 2559, - [sym_math_expression] = 2559, - [sym_cast_expression] = 2559, - [sym_sizeof_expression] = 2559, - [sym_subscript_expression] = 2559, - [sym_call_expression] = 2559, - [sym_field_expression] = 2559, - [sym_compound_literal_expression] = 2559, - [sym__empty_declaration] = 2559, - [sym_macro_type_specifier] = 2559, - [aux_sym__declaration_specifiers_repeat1] = 2559, - [aux_sym_compound_statement_repeat1] = 2559, - [aux_sym_sized_type_specifier_repeat1] = 2559, - [ts_builtin_sym_error] = 2559, - [anon_sym_LPAREN] = 2559, - [anon_sym_SEMI] = 2559, - [anon_sym_STAR] = 2559, - [anon_sym_static] = 2559, - [anon_sym_LBRACE] = 2559, - [anon_sym_RBRACE] = 2559, - [anon_sym_typedef] = 2559, - [anon_sym_extern] = 2559, - [anon_sym_auto] = 2559, - [anon_sym_register] = 2559, - [anon_sym_const] = 2559, - [anon_sym_restrict] = 2559, - [anon_sym_volatile] = 2559, - [sym_function_specifier] = 2559, - [anon_sym_unsigned] = 2559, - [anon_sym_long] = 2559, - [anon_sym_short] = 2559, - [anon_sym_enum] = 2559, - [anon_sym_struct] = 2559, - [anon_sym_union] = 2559, - [anon_sym_if] = 2559, - [anon_sym_switch] = 2559, - [anon_sym_case] = 2559, - [anon_sym_default] = 2559, - [anon_sym_while] = 2559, - [anon_sym_do] = 2559, - [anon_sym_for] = 2559, - [anon_sym_return] = 2559, - [anon_sym_break] = 2559, - [anon_sym_continue] = 2559, - [anon_sym_goto] = 2559, - [anon_sym_AMP] = 2559, - [anon_sym_BANG] = 2559, - [anon_sym_TILDE] = 2559, - [anon_sym_PLUS] = 2559, - [anon_sym_DASH] = 2559, - [anon_sym_DASH_DASH] = 2559, - [anon_sym_PLUS_PLUS] = 2559, - [anon_sym_sizeof] = 2559, - [sym_number_literal] = 2559, - [sym_char_literal] = 2559, - [sym_string_literal] = 2559, - [sym_identifier] = 2559, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 6156, + [anon_sym_COMMA] = 1923, + [anon_sym_SEMI] = 6158, + [sym_comment] = 211, }, [1044] = { - [anon_sym_LPAREN] = 400, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_COLON] = 2553, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [sym__preproc_statement] = 6160, + [sym_preproc_include] = 6160, + [sym_preproc_def] = 6160, + [sym_preproc_function_def] = 6160, + [sym_preproc_call] = 6160, + [sym_preproc_ifdef] = 6160, + [sym_function_definition] = 6160, + [sym_declaration] = 6160, + [sym__declaration_specifiers] = 6160, + [sym_compound_statement] = 6160, + [sym_storage_class_specifier] = 6160, + [sym_type_qualifier] = 6163, + [sym__type_specifier] = 6163, + [sym_sized_type_specifier] = 6163, + [sym_enum_specifier] = 6163, + [sym_struct_specifier] = 6163, + [sym_union_specifier] = 6163, + [sym_struct_declaration] = 6168, + [sym__statement] = 6160, + [sym_labeled_statement] = 6160, + [sym_expression_statement] = 6160, + [sym_if_statement] = 6160, + [sym_switch_statement] = 6160, + [sym_case_statement] = 6160, + [sym_while_statement] = 6160, + [sym_do_statement] = 6160, + [sym_for_statement] = 6160, + [sym_return_statement] = 6160, + [sym_break_statement] = 6160, + [sym_continue_statement] = 6160, + [sym_goto_statement] = 6160, + [sym__expression] = 6160, + [sym_conditional_expression] = 6160, + [sym_assignment_expression] = 6160, + [sym_pointer_expression] = 6160, + [sym_logical_expression] = 6160, + [sym_bitwise_expression] = 6160, + [sym_equality_expression] = 6160, + [sym_relational_expression] = 6160, + [sym_shift_expression] = 6160, + [sym_math_expression] = 6160, + [sym_cast_expression] = 6160, + [sym_sizeof_expression] = 6160, + [sym_subscript_expression] = 6160, + [sym_call_expression] = 6160, + [sym_field_expression] = 6160, + [sym_compound_literal_expression] = 6160, + [sym__empty_declaration] = 6160, + [sym_macro_type_specifier] = 6163, + [aux_sym__declaration_specifiers_repeat1] = 6160, + [aux_sym_array_declarator_repeat1] = 6168, + [aux_sym_sized_type_specifier_repeat1] = 6163, + [ts_builtin_sym_end] = 6171, + [anon_sym_POUNDinclude] = 6174, + [anon_sym_POUNDdefine] = 6174, + [anon_sym_LPAREN] = 6171, + [anon_sym_POUNDifdef] = 6174, + [anon_sym_POUNDifndef] = 6174, + [sym_preproc_directive] = 6160, + [anon_sym_SEMI] = 6171, + [anon_sym_STAR] = 6171, + [anon_sym_static] = 6174, + [anon_sym_LBRACE] = 6171, + [anon_sym_RBRACE] = 6177, + [anon_sym_typedef] = 6174, + [anon_sym_extern] = 6174, + [anon_sym_auto] = 6174, + [anon_sym_register] = 6174, + [anon_sym_const] = 6182, + [anon_sym_restrict] = 6182, + [anon_sym_volatile] = 6182, + [sym_function_specifier] = 6174, + [anon_sym_unsigned] = 6182, + [anon_sym_long] = 6182, + [anon_sym_short] = 6182, + [anon_sym_enum] = 6182, + [anon_sym_struct] = 6182, + [anon_sym_union] = 6182, + [anon_sym_if] = 6174, + [anon_sym_switch] = 6174, + [anon_sym_case] = 6174, + [anon_sym_default] = 6174, + [anon_sym_while] = 6174, + [anon_sym_do] = 6174, + [anon_sym_for] = 6174, + [anon_sym_return] = 6174, + [anon_sym_break] = 6174, + [anon_sym_continue] = 6174, + [anon_sym_goto] = 6174, + [anon_sym_AMP] = 6171, + [anon_sym_BANG] = 6171, + [anon_sym_TILDE] = 6171, + [anon_sym_PLUS] = 6174, + [anon_sym_DASH] = 6174, + [anon_sym_DASH_DASH] = 6171, + [anon_sym_PLUS_PLUS] = 6171, + [anon_sym_sizeof] = 6174, + [sym_number_literal] = 6174, + [sym_char_literal] = 6174, + [sym_string_literal] = 6174, + [sym_identifier] = 6163, + [sym_comment] = 211, }, [1045] = { - [anon_sym_SEMI] = 2561, - [sym_comment] = 48, + [sym__declarator] = 3444, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [aux_sym_parameter_type_list_repeat1] = 1395, + [anon_sym_LPAREN] = 4814, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 4127, + [anon_sym_LBRACK] = 3459, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1046] = { - [sym_declaration] = 2563, - [sym__declaration_specifiers] = 2563, - [sym_compound_statement] = 2563, - [sym_storage_class_specifier] = 2563, - [sym_type_qualifier] = 2563, - [sym__type_specifier] = 2563, - [sym_sized_type_specifier] = 2563, - [sym_enum_specifier] = 2563, - [sym_struct_specifier] = 2563, - [sym_union_specifier] = 2563, - [sym__statement] = 2563, - [sym_labeled_statement] = 2563, - [sym_expression_statement] = 2563, - [sym_if_statement] = 2563, - [sym_switch_statement] = 2563, - [sym_case_statement] = 2563, - [sym_while_statement] = 2563, - [sym_do_statement] = 2563, - [sym_for_statement] = 2563, - [sym_return_statement] = 2563, - [sym_break_statement] = 2563, - [sym_continue_statement] = 2563, - [sym_goto_statement] = 2563, - [sym__expression] = 2563, - [sym_conditional_expression] = 2563, - [sym_assignment_expression] = 2563, - [sym_pointer_expression] = 2563, - [sym_logical_expression] = 2563, - [sym_bitwise_expression] = 2563, - [sym_equality_expression] = 2563, - [sym_relational_expression] = 2563, - [sym_shift_expression] = 2563, - [sym_math_expression] = 2563, - [sym_cast_expression] = 2563, - [sym_sizeof_expression] = 2563, - [sym_subscript_expression] = 2563, - [sym_call_expression] = 2563, - [sym_field_expression] = 2563, - [sym_compound_literal_expression] = 2563, - [sym__empty_declaration] = 2563, - [sym_macro_type_specifier] = 2563, - [aux_sym__declaration_specifiers_repeat1] = 2563, - [aux_sym_compound_statement_repeat1] = 2563, - [aux_sym_sized_type_specifier_repeat1] = 2563, - [ts_builtin_sym_error] = 2563, - [anon_sym_LPAREN] = 2563, - [anon_sym_SEMI] = 2563, - [anon_sym_STAR] = 2563, - [anon_sym_static] = 2563, - [anon_sym_LBRACE] = 2563, - [anon_sym_RBRACE] = 2563, - [anon_sym_typedef] = 2563, - [anon_sym_extern] = 2563, - [anon_sym_auto] = 2563, - [anon_sym_register] = 2563, - [anon_sym_const] = 2563, - [anon_sym_restrict] = 2563, - [anon_sym_volatile] = 2563, - [sym_function_specifier] = 2563, - [anon_sym_unsigned] = 2563, - [anon_sym_long] = 2563, - [anon_sym_short] = 2563, - [anon_sym_enum] = 2563, - [anon_sym_struct] = 2563, - [anon_sym_union] = 2563, - [anon_sym_if] = 2563, - [anon_sym_switch] = 2563, - [anon_sym_case] = 2563, - [anon_sym_default] = 2563, - [anon_sym_while] = 2563, - [anon_sym_do] = 2563, - [anon_sym_for] = 2563, - [anon_sym_return] = 2563, - [anon_sym_break] = 2563, - [anon_sym_continue] = 2563, - [anon_sym_goto] = 2563, - [anon_sym_AMP] = 2563, - [anon_sym_BANG] = 2563, - [anon_sym_TILDE] = 2563, - [anon_sym_PLUS] = 2563, - [anon_sym_DASH] = 2563, - [anon_sym_DASH_DASH] = 2563, - [anon_sym_PLUS_PLUS] = 2563, - [anon_sym_sizeof] = 2563, - [sym_number_literal] = 2563, - [sym_char_literal] = 2563, - [sym_string_literal] = 2563, - [sym_identifier] = 2563, - [sym_comment] = 48, + [sym__expression] = 6187, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1047] = { - [sym_declaration] = 2565, - [sym__declaration_specifiers] = 2565, - [sym_compound_statement] = 2565, - [sym_storage_class_specifier] = 2565, - [sym_type_qualifier] = 2565, - [sym__type_specifier] = 2565, - [sym_sized_type_specifier] = 2565, - [sym_enum_specifier] = 2565, - [sym_struct_specifier] = 2565, - [sym_union_specifier] = 2565, - [sym__statement] = 2565, - [sym_labeled_statement] = 2565, - [sym_expression_statement] = 2565, - [sym_if_statement] = 2565, - [sym_switch_statement] = 2565, - [sym_case_statement] = 2565, - [sym_while_statement] = 2565, - [sym_do_statement] = 2565, - [sym_for_statement] = 2565, - [sym_return_statement] = 2565, - [sym_break_statement] = 2565, - [sym_continue_statement] = 2565, - [sym_goto_statement] = 2565, - [sym__expression] = 2565, - [sym_conditional_expression] = 2565, - [sym_assignment_expression] = 2565, - [sym_pointer_expression] = 2565, - [sym_logical_expression] = 2565, - [sym_bitwise_expression] = 2565, - [sym_equality_expression] = 2565, - [sym_relational_expression] = 2565, - [sym_shift_expression] = 2565, - [sym_math_expression] = 2565, - [sym_cast_expression] = 2565, - [sym_sizeof_expression] = 2565, - [sym_subscript_expression] = 2565, - [sym_call_expression] = 2565, - [sym_field_expression] = 2565, - [sym_compound_literal_expression] = 2565, - [sym__empty_declaration] = 2565, - [sym_macro_type_specifier] = 2565, - [aux_sym__declaration_specifiers_repeat1] = 2565, - [aux_sym_compound_statement_repeat1] = 2565, - [aux_sym_sized_type_specifier_repeat1] = 2565, - [ts_builtin_sym_error] = 2565, - [anon_sym_LPAREN] = 2565, - [anon_sym_SEMI] = 2565, - [anon_sym_STAR] = 2565, - [anon_sym_static] = 2565, - [anon_sym_LBRACE] = 2565, - [anon_sym_RBRACE] = 2565, - [anon_sym_typedef] = 2565, - [anon_sym_extern] = 2565, - [anon_sym_auto] = 2565, - [anon_sym_register] = 2565, - [anon_sym_const] = 2565, - [anon_sym_restrict] = 2565, - [anon_sym_volatile] = 2565, - [sym_function_specifier] = 2565, - [anon_sym_unsigned] = 2565, - [anon_sym_long] = 2565, - [anon_sym_short] = 2565, - [anon_sym_enum] = 2565, - [anon_sym_struct] = 2565, - [anon_sym_union] = 2565, - [anon_sym_if] = 2565, - [anon_sym_switch] = 2565, - [anon_sym_case] = 2565, - [anon_sym_default] = 2565, - [anon_sym_while] = 2565, - [anon_sym_do] = 2565, - [anon_sym_for] = 2565, - [anon_sym_return] = 2565, - [anon_sym_break] = 2565, - [anon_sym_continue] = 2565, - [anon_sym_goto] = 2565, - [anon_sym_AMP] = 2565, - [anon_sym_BANG] = 2565, - [anon_sym_TILDE] = 2565, - [anon_sym_PLUS] = 2565, - [anon_sym_DASH] = 2565, - [anon_sym_DASH_DASH] = 2565, - [anon_sym_PLUS_PLUS] = 2565, - [anon_sym_sizeof] = 2565, - [sym_number_literal] = 2565, - [sym_char_literal] = 2565, - [sym_string_literal] = 2565, - [sym_identifier] = 2565, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 4673, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [1048] = { - [sym_declaration] = 2567, - [sym__declaration_specifiers] = 2567, - [sym_compound_statement] = 2567, - [sym_storage_class_specifier] = 2567, - [sym_type_qualifier] = 2567, - [sym__type_specifier] = 2567, - [sym_sized_type_specifier] = 2567, - [sym_enum_specifier] = 2567, - [sym_struct_specifier] = 2567, - [sym_union_specifier] = 2567, - [sym__statement] = 2567, - [sym_labeled_statement] = 2567, - [sym_expression_statement] = 2567, - [sym_if_statement] = 2567, - [sym_switch_statement] = 2567, - [sym_case_statement] = 2567, - [sym_while_statement] = 2567, - [sym_do_statement] = 2567, - [sym_for_statement] = 2567, - [sym_return_statement] = 2567, - [sym_break_statement] = 2567, - [sym_continue_statement] = 2567, - [sym_goto_statement] = 2567, - [sym__expression] = 2567, - [sym_conditional_expression] = 2567, - [sym_assignment_expression] = 2567, - [sym_pointer_expression] = 2567, - [sym_logical_expression] = 2567, - [sym_bitwise_expression] = 2567, - [sym_equality_expression] = 2567, - [sym_relational_expression] = 2567, - [sym_shift_expression] = 2567, - [sym_math_expression] = 2567, - [sym_cast_expression] = 2567, - [sym_sizeof_expression] = 2567, - [sym_subscript_expression] = 2567, - [sym_call_expression] = 2567, - [sym_field_expression] = 2567, - [sym_compound_literal_expression] = 2567, - [sym__empty_declaration] = 2567, - [sym_macro_type_specifier] = 2567, - [aux_sym__declaration_specifiers_repeat1] = 2567, - [aux_sym_compound_statement_repeat1] = 2567, - [aux_sym_sized_type_specifier_repeat1] = 2567, - [ts_builtin_sym_error] = 2567, - [anon_sym_LPAREN] = 2567, - [anon_sym_SEMI] = 2567, - [anon_sym_STAR] = 2567, - [anon_sym_static] = 2567, - [anon_sym_LBRACE] = 2567, - [anon_sym_RBRACE] = 2567, - [anon_sym_typedef] = 2567, - [anon_sym_extern] = 2567, - [anon_sym_auto] = 2567, - [anon_sym_register] = 2567, - [anon_sym_const] = 2567, - [anon_sym_restrict] = 2567, - [anon_sym_volatile] = 2567, - [sym_function_specifier] = 2567, - [anon_sym_unsigned] = 2567, - [anon_sym_long] = 2567, - [anon_sym_short] = 2567, - [anon_sym_enum] = 2567, - [anon_sym_struct] = 2567, - [anon_sym_union] = 2567, - [anon_sym_if] = 2567, - [anon_sym_switch] = 2567, - [anon_sym_case] = 2567, - [anon_sym_default] = 2567, - [anon_sym_while] = 2567, - [anon_sym_do] = 2567, - [anon_sym_for] = 2567, - [anon_sym_return] = 2567, - [anon_sym_break] = 2567, - [anon_sym_continue] = 2567, - [anon_sym_goto] = 2567, - [anon_sym_AMP] = 2567, - [anon_sym_BANG] = 2567, - [anon_sym_TILDE] = 2567, - [anon_sym_PLUS] = 2567, - [anon_sym_DASH] = 2567, - [anon_sym_DASH_DASH] = 2567, - [anon_sym_PLUS_PLUS] = 2567, - [anon_sym_sizeof] = 2567, - [sym_number_literal] = 2567, - [sym_char_literal] = 2567, - [sym_string_literal] = 2567, - [sym_identifier] = 2567, - [sym_comment] = 48, + [sym_compound_statement] = 1505, + [aux_sym_declaration_repeat1] = 1505, + [aux_sym_struct_declaration_repeat1] = 1505, + [aux_sym_parameter_type_list_repeat1] = 1505, + [anon_sym_LPAREN] = 4002, + [anon_sym_COMMA] = 1505, + [anon_sym_RPAREN] = 1505, + [anon_sym_SEMI] = 1505, + [anon_sym_LBRACK] = 4026, + [anon_sym_EQ] = 1505, + [anon_sym_LBRACE] = 1505, + [anon_sym_COLON] = 1505, + [sym_comment] = 211, }, [1049] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2569, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__preproc_statement] = 6189, + [sym_preproc_include] = 6189, + [sym_preproc_def] = 6189, + [sym_preproc_function_def] = 6189, + [sym_preproc_call] = 6189, + [sym_preproc_ifdef] = 6189, + [sym_preproc_else] = 6189, + [sym_function_definition] = 6189, + [sym_declaration] = 6189, + [sym__declaration_specifiers] = 6189, + [sym_compound_statement] = 6189, + [sym_storage_class_specifier] = 6189, + [sym_type_qualifier] = 6189, + [sym__type_specifier] = 6189, + [sym_sized_type_specifier] = 6189, + [sym_enum_specifier] = 6189, + [sym_struct_specifier] = 6189, + [sym_union_specifier] = 6189, + [sym__statement] = 6189, + [sym_labeled_statement] = 6189, + [sym_expression_statement] = 6189, + [sym_if_statement] = 6189, + [sym_switch_statement] = 6189, + [sym_case_statement] = 6189, + [sym_while_statement] = 6189, + [sym_do_statement] = 6189, + [sym_for_statement] = 6189, + [sym_return_statement] = 6189, + [sym_break_statement] = 6189, + [sym_continue_statement] = 6189, + [sym_goto_statement] = 6189, + [sym__expression] = 6189, + [sym_conditional_expression] = 6189, + [sym_assignment_expression] = 6189, + [sym_pointer_expression] = 6189, + [sym_logical_expression] = 6189, + [sym_bitwise_expression] = 6189, + [sym_equality_expression] = 6189, + [sym_relational_expression] = 6189, + [sym_shift_expression] = 6189, + [sym_math_expression] = 6189, + [sym_cast_expression] = 6189, + [sym_sizeof_expression] = 6189, + [sym_subscript_expression] = 6189, + [sym_call_expression] = 6189, + [sym_field_expression] = 6189, + [sym_compound_literal_expression] = 6189, + [sym__empty_declaration] = 6189, + [sym_macro_type_specifier] = 6189, + [aux_sym__declaration_specifiers_repeat1] = 6189, + [aux_sym_sized_type_specifier_repeat1] = 6189, + [ts_builtin_sym_end] = 6192, + [anon_sym_POUNDinclude] = 6195, + [anon_sym_POUNDdefine] = 6195, + [anon_sym_LPAREN] = 6192, + [anon_sym_POUNDifdef] = 6195, + [anon_sym_POUNDifndef] = 6195, + [anon_sym_POUNDendif] = 6195, + [anon_sym_POUNDelse] = 6195, + [sym_preproc_directive] = 6189, + [anon_sym_SEMI] = 6192, + [anon_sym_STAR] = 6192, + [anon_sym_static] = 6195, + [anon_sym_LBRACE] = 6192, + [anon_sym_RBRACE] = 6192, + [anon_sym_typedef] = 6195, + [anon_sym_extern] = 6195, + [anon_sym_auto] = 6195, + [anon_sym_register] = 6195, + [anon_sym_const] = 6195, + [anon_sym_restrict] = 6195, + [anon_sym_volatile] = 6195, + [sym_function_specifier] = 6195, + [anon_sym_unsigned] = 6195, + [anon_sym_long] = 6195, + [anon_sym_short] = 6195, + [anon_sym_enum] = 6195, + [anon_sym_struct] = 6195, + [anon_sym_union] = 6195, + [anon_sym_if] = 6195, + [anon_sym_switch] = 6195, + [anon_sym_case] = 6195, + [anon_sym_default] = 6195, + [anon_sym_while] = 6195, + [anon_sym_do] = 6195, + [anon_sym_for] = 6195, + [anon_sym_return] = 6195, + [anon_sym_break] = 6195, + [anon_sym_continue] = 6195, + [anon_sym_goto] = 6195, + [anon_sym_AMP] = 6192, + [anon_sym_BANG] = 6192, + [anon_sym_TILDE] = 6192, + [anon_sym_PLUS] = 6195, + [anon_sym_DASH] = 6195, + [anon_sym_DASH_DASH] = 6192, + [anon_sym_PLUS_PLUS] = 6192, + [anon_sym_sizeof] = 6195, + [sym_number_literal] = 6195, + [sym_char_literal] = 6195, + [sym_string_literal] = 6195, + [sym_identifier] = 6189, + [sym_comment] = 211, }, [1050] = { - [sym_declaration] = 2571, - [sym__declaration_specifiers] = 2571, - [sym_compound_statement] = 2571, - [sym_storage_class_specifier] = 2571, - [sym_type_qualifier] = 2571, - [sym__type_specifier] = 2571, - [sym_sized_type_specifier] = 2571, - [sym_enum_specifier] = 2571, - [sym_struct_specifier] = 2571, - [sym_union_specifier] = 2571, - [sym__statement] = 2571, - [sym_labeled_statement] = 2571, - [sym_expression_statement] = 2571, - [sym_if_statement] = 2571, - [sym_switch_statement] = 2571, - [sym_case_statement] = 2571, - [sym_while_statement] = 2571, - [sym_do_statement] = 2571, - [sym_for_statement] = 2571, - [sym_return_statement] = 2571, - [sym_break_statement] = 2571, - [sym_continue_statement] = 2571, - [sym_goto_statement] = 2571, - [sym__expression] = 2571, - [sym_conditional_expression] = 2571, - [sym_assignment_expression] = 2571, - [sym_pointer_expression] = 2571, - [sym_logical_expression] = 2571, - [sym_bitwise_expression] = 2571, - [sym_equality_expression] = 2571, - [sym_relational_expression] = 2571, - [sym_shift_expression] = 2571, - [sym_math_expression] = 2571, - [sym_cast_expression] = 2571, - [sym_sizeof_expression] = 2571, - [sym_subscript_expression] = 2571, - [sym_call_expression] = 2571, - [sym_field_expression] = 2571, - [sym_compound_literal_expression] = 2571, - [sym__empty_declaration] = 2571, - [sym_macro_type_specifier] = 2571, - [aux_sym__declaration_specifiers_repeat1] = 2571, - [aux_sym_compound_statement_repeat1] = 2571, - [aux_sym_sized_type_specifier_repeat1] = 2571, - [ts_builtin_sym_error] = 2571, - [anon_sym_LPAREN] = 2571, - [anon_sym_SEMI] = 2571, - [anon_sym_STAR] = 2571, - [anon_sym_static] = 2571, - [anon_sym_LBRACE] = 2571, - [anon_sym_RBRACE] = 2571, - [anon_sym_typedef] = 2571, - [anon_sym_extern] = 2571, - [anon_sym_auto] = 2571, - [anon_sym_register] = 2571, - [anon_sym_const] = 2571, - [anon_sym_restrict] = 2571, - [anon_sym_volatile] = 2571, - [sym_function_specifier] = 2571, - [anon_sym_unsigned] = 2571, - [anon_sym_long] = 2571, - [anon_sym_short] = 2571, - [anon_sym_enum] = 2571, - [anon_sym_struct] = 2571, - [anon_sym_union] = 2571, - [anon_sym_if] = 2571, - [anon_sym_switch] = 2571, - [anon_sym_case] = 2571, - [anon_sym_default] = 2571, - [anon_sym_while] = 2571, - [anon_sym_do] = 2571, - [anon_sym_for] = 2571, - [anon_sym_return] = 2571, - [anon_sym_break] = 2571, - [anon_sym_continue] = 2571, - [anon_sym_goto] = 2571, - [anon_sym_AMP] = 2571, - [anon_sym_BANG] = 2571, - [anon_sym_TILDE] = 2571, - [anon_sym_PLUS] = 2571, - [anon_sym_DASH] = 2571, - [anon_sym_DASH_DASH] = 2571, - [anon_sym_PLUS_PLUS] = 2571, - [anon_sym_sizeof] = 2571, - [sym_number_literal] = 2571, - [sym_char_literal] = 2571, - [sym_string_literal] = 2571, - [sym_identifier] = 2571, - [sym_comment] = 48, + [sym__preproc_statement] = 4071, + [sym_preproc_include] = 4071, + [sym_preproc_def] = 4071, + [sym_preproc_function_def] = 4071, + [sym_preproc_call] = 4071, + [sym_preproc_ifdef] = 4071, + [sym_preproc_else] = 4071, + [sym_function_definition] = 4071, + [sym_declaration] = 4071, + [sym__declaration_specifiers] = 4071, + [sym_storage_class_specifier] = 4071, + [sym_type_qualifier] = 4071, + [sym__type_specifier] = 4071, + [sym_sized_type_specifier] = 4071, + [sym_enum_specifier] = 4071, + [sym_struct_specifier] = 4071, + [sym_union_specifier] = 4071, + [sym__empty_declaration] = 4071, + [sym_macro_type_specifier] = 4071, + [aux_sym__declaration_specifiers_repeat1] = 4071, + [aux_sym_sized_type_specifier_repeat1] = 4071, + [ts_builtin_sym_end] = 4078, + [anon_sym_POUNDinclude] = 4081, + [anon_sym_POUNDdefine] = 4081, + [anon_sym_POUNDifdef] = 4081, + [anon_sym_POUNDifndef] = 4081, + [anon_sym_POUNDendif] = 4081, + [anon_sym_POUNDelse] = 4081, + [sym_preproc_directive] = 4071, + [anon_sym_static] = 4081, + [anon_sym_typedef] = 4081, + [anon_sym_extern] = 4081, + [anon_sym_auto] = 4081, + [anon_sym_register] = 4081, + [anon_sym_const] = 4081, + [anon_sym_restrict] = 4081, + [anon_sym_volatile] = 4081, + [sym_function_specifier] = 4081, + [anon_sym_unsigned] = 4081, + [anon_sym_long] = 4081, + [anon_sym_short] = 4081, + [anon_sym_enum] = 4081, + [anon_sym_struct] = 4081, + [anon_sym_union] = 4081, + [sym_identifier] = 4071, + [sym_comment] = 211, }, [1051] = { - [sym_declaration] = 2573, - [sym__declaration_specifiers] = 2573, - [sym_compound_statement] = 2573, - [sym_storage_class_specifier] = 2573, - [sym_type_qualifier] = 2573, - [sym__type_specifier] = 2573, - [sym_sized_type_specifier] = 2573, - [sym_enum_specifier] = 2573, - [sym_struct_specifier] = 2573, - [sym_union_specifier] = 2573, - [sym__statement] = 2573, - [sym_labeled_statement] = 2573, - [sym_expression_statement] = 2573, - [sym_if_statement] = 2573, - [sym_switch_statement] = 2573, - [sym_case_statement] = 2573, - [sym_while_statement] = 2573, - [sym_do_statement] = 2573, - [sym_for_statement] = 2573, - [sym_return_statement] = 2573, - [sym_break_statement] = 2573, - [sym_continue_statement] = 2573, - [sym_goto_statement] = 2573, - [sym__expression] = 2573, - [sym_conditional_expression] = 2573, - [sym_assignment_expression] = 2573, - [sym_pointer_expression] = 2573, - [sym_logical_expression] = 2573, - [sym_bitwise_expression] = 2573, - [sym_equality_expression] = 2573, - [sym_relational_expression] = 2573, - [sym_shift_expression] = 2573, - [sym_math_expression] = 2573, - [sym_cast_expression] = 2573, - [sym_sizeof_expression] = 2573, - [sym_subscript_expression] = 2573, - [sym_call_expression] = 2573, - [sym_field_expression] = 2573, - [sym_compound_literal_expression] = 2573, - [sym__empty_declaration] = 2573, - [sym_macro_type_specifier] = 2573, - [aux_sym__declaration_specifiers_repeat1] = 2573, - [aux_sym_compound_statement_repeat1] = 2573, - [aux_sym_sized_type_specifier_repeat1] = 2573, - [ts_builtin_sym_error] = 2573, - [anon_sym_LPAREN] = 2573, - [anon_sym_SEMI] = 2573, - [anon_sym_STAR] = 2573, - [anon_sym_static] = 2573, - [anon_sym_LBRACE] = 2573, - [anon_sym_RBRACE] = 2573, - [anon_sym_typedef] = 2573, - [anon_sym_extern] = 2573, - [anon_sym_auto] = 2573, - [anon_sym_register] = 2573, - [anon_sym_const] = 2573, - [anon_sym_restrict] = 2573, - [anon_sym_volatile] = 2573, - [sym_function_specifier] = 2573, - [anon_sym_unsigned] = 2573, - [anon_sym_long] = 2573, - [anon_sym_short] = 2573, - [anon_sym_enum] = 2573, - [anon_sym_struct] = 2573, - [anon_sym_union] = 2573, - [anon_sym_if] = 2573, - [anon_sym_switch] = 2573, - [anon_sym_case] = 2573, - [anon_sym_default] = 2573, - [anon_sym_while] = 2573, - [anon_sym_do] = 2573, - [anon_sym_for] = 2573, - [anon_sym_return] = 2573, - [anon_sym_break] = 2573, - [anon_sym_continue] = 2573, - [anon_sym_goto] = 2573, - [anon_sym_AMP] = 2573, - [anon_sym_BANG] = 2573, - [anon_sym_TILDE] = 2573, - [anon_sym_PLUS] = 2573, - [anon_sym_DASH] = 2573, - [anon_sym_DASH_DASH] = 2573, - [anon_sym_PLUS_PLUS] = 2573, - [anon_sym_sizeof] = 2573, - [sym_number_literal] = 2573, - [sym_char_literal] = 2573, - [sym_string_literal] = 2573, - [sym_identifier] = 2573, - [sym_comment] = 48, + [sym__declarator] = 6198, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 1937, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 6200, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1052] = { - [sym_declaration] = 2575, - [sym__declaration_specifiers] = 2577, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2579, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym__expression] = 2581, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym_macro_type_specifier] = 1919, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 2583, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2575, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2585, - [sym_comment] = 48, + [sym__preproc_statement] = 6189, + [sym_preproc_include] = 6189, + [sym_preproc_def] = 6189, + [sym_preproc_function_def] = 6189, + [sym_preproc_call] = 6189, + [sym_preproc_ifdef] = 6189, + [sym_preproc_else] = 6189, + [sym_function_definition] = 6189, + [sym_declaration] = 6189, + [sym__declaration_specifiers] = 6189, + [sym_compound_statement] = 6189, + [sym_storage_class_specifier] = 6189, + [sym_type_qualifier] = 6202, + [sym__type_specifier] = 6202, + [sym_sized_type_specifier] = 6202, + [sym_enum_specifier] = 6202, + [sym_struct_specifier] = 6202, + [sym_union_specifier] = 6202, + [sym_struct_declaration] = 6207, + [sym__statement] = 6189, + [sym_labeled_statement] = 6189, + [sym_expression_statement] = 6189, + [sym_if_statement] = 6189, + [sym_switch_statement] = 6189, + [sym_case_statement] = 6189, + [sym_while_statement] = 6189, + [sym_do_statement] = 6189, + [sym_for_statement] = 6189, + [sym_return_statement] = 6189, + [sym_break_statement] = 6189, + [sym_continue_statement] = 6189, + [sym_goto_statement] = 6189, + [sym__expression] = 6189, + [sym_conditional_expression] = 6189, + [sym_assignment_expression] = 6189, + [sym_pointer_expression] = 6189, + [sym_logical_expression] = 6189, + [sym_bitwise_expression] = 6189, + [sym_equality_expression] = 6189, + [sym_relational_expression] = 6189, + [sym_shift_expression] = 6189, + [sym_math_expression] = 6189, + [sym_cast_expression] = 6189, + [sym_sizeof_expression] = 6189, + [sym_subscript_expression] = 6189, + [sym_call_expression] = 6189, + [sym_field_expression] = 6189, + [sym_compound_literal_expression] = 6189, + [sym__empty_declaration] = 6189, + [sym_macro_type_specifier] = 6202, + [aux_sym__declaration_specifiers_repeat1] = 6189, + [aux_sym_array_declarator_repeat1] = 6207, + [aux_sym_sized_type_specifier_repeat1] = 6202, + [ts_builtin_sym_end] = 6192, + [anon_sym_POUNDinclude] = 6195, + [anon_sym_POUNDdefine] = 6195, + [anon_sym_LPAREN] = 6192, + [anon_sym_POUNDifdef] = 6195, + [anon_sym_POUNDifndef] = 6195, + [anon_sym_POUNDendif] = 6195, + [anon_sym_POUNDelse] = 6195, + [sym_preproc_directive] = 6189, + [anon_sym_SEMI] = 6192, + [anon_sym_STAR] = 6192, + [anon_sym_static] = 6195, + [anon_sym_LBRACE] = 6192, + [anon_sym_RBRACE] = 6210, + [anon_sym_typedef] = 6195, + [anon_sym_extern] = 6195, + [anon_sym_auto] = 6195, + [anon_sym_register] = 6195, + [anon_sym_const] = 6215, + [anon_sym_restrict] = 6215, + [anon_sym_volatile] = 6215, + [sym_function_specifier] = 6195, + [anon_sym_unsigned] = 6215, + [anon_sym_long] = 6215, + [anon_sym_short] = 6215, + [anon_sym_enum] = 6215, + [anon_sym_struct] = 6215, + [anon_sym_union] = 6215, + [anon_sym_if] = 6195, + [anon_sym_switch] = 6195, + [anon_sym_case] = 6195, + [anon_sym_default] = 6195, + [anon_sym_while] = 6195, + [anon_sym_do] = 6195, + [anon_sym_for] = 6195, + [anon_sym_return] = 6195, + [anon_sym_break] = 6195, + [anon_sym_continue] = 6195, + [anon_sym_goto] = 6195, + [anon_sym_AMP] = 6192, + [anon_sym_BANG] = 6192, + [anon_sym_TILDE] = 6192, + [anon_sym_PLUS] = 6195, + [anon_sym_DASH] = 6195, + [anon_sym_DASH_DASH] = 6192, + [anon_sym_PLUS_PLUS] = 6192, + [anon_sym_sizeof] = 6195, + [sym_number_literal] = 6195, + [sym_char_literal] = 6195, + [sym_string_literal] = 6195, + [sym_identifier] = 6202, + [sym_comment] = 211, }, [1053] = { - [sym__expression] = 2587, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2589, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym__expression] = 6220, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_STAR] = 1606, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1054] = { - [sym__type_specifier] = 2591, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_SEMI] = 6222, + [anon_sym_STAR] = 1620, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1622, + [anon_sym_QMARK] = 1624, + [anon_sym_STAR_EQ] = 1626, + [anon_sym_SLASH_EQ] = 1626, + [anon_sym_PERCENT_EQ] = 1626, + [anon_sym_PLUS_EQ] = 1626, + [anon_sym_DASH_EQ] = 1626, + [anon_sym_LT_LT_EQ] = 1626, + [anon_sym_GT_GT_EQ] = 1626, + [anon_sym_AMP_EQ] = 1626, + [anon_sym_CARET_EQ] = 1626, + [anon_sym_PIPE_EQ] = 1626, + [anon_sym_AMP] = 1628, + [anon_sym_PIPE_PIPE] = 1630, + [anon_sym_AMP_AMP] = 1632, + [anon_sym_PIPE] = 1634, + [anon_sym_CARET] = 1636, + [anon_sym_EQ_EQ] = 1638, + [anon_sym_BANG_EQ] = 1638, + [anon_sym_LT] = 1640, + [anon_sym_GT] = 1640, + [anon_sym_LT_EQ] = 1642, + [anon_sym_GT_EQ] = 1642, + [anon_sym_LT_LT] = 1644, + [anon_sym_GT_GT] = 1644, + [anon_sym_PLUS] = 1646, + [anon_sym_DASH] = 1646, + [anon_sym_SLASH] = 1620, + [anon_sym_PERCENT] = 1620, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1648, + [anon_sym_DASH_GT] = 1648, + [sym_comment] = 211, }, [1055] = { - [sym__declarator] = 2593, - [sym_pointer_declarator] = 2204, - [sym_function_declarator] = 2204, - [sym_array_declarator] = 2204, - [sym_init_declarator] = 2595, - [anon_sym_LPAREN] = 2208, - [anon_sym_STAR] = 2210, - [sym_identifier] = 2204, - [sym_comment] = 48, + [sym_type_qualifier] = 6224, + [sym__type_specifier] = 6224, + [sym_sized_type_specifier] = 6224, + [sym_enum_specifier] = 6224, + [sym_struct_specifier] = 6224, + [sym_union_specifier] = 6224, + [sym_struct_declaration] = 6224, + [sym_macro_type_specifier] = 6224, + [aux_sym_array_declarator_repeat1] = 6224, + [aux_sym_sized_type_specifier_repeat1] = 6224, + [anon_sym_RBRACE] = 6227, + [anon_sym_const] = 6230, + [anon_sym_restrict] = 6230, + [anon_sym_volatile] = 6230, + [anon_sym_unsigned] = 6230, + [anon_sym_long] = 6230, + [anon_sym_short] = 6230, + [anon_sym_enum] = 6230, + [anon_sym_struct] = 6230, + [anon_sym_union] = 6230, + [sym_identifier] = 6224, + [sym_comment] = 211, }, [1056] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2597, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 6233, + [anon_sym_SEMI] = 6233, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1949, + [anon_sym_COLON] = 1739, + [sym_comment] = 211, }, [1057] = { - [anon_sym_SEMI] = 2599, - [sym_comment] = 48, + [sym__declarator] = 6236, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 6200, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1058] = { - [sym__declarator] = 114, - [sym_pointer_declarator] = 114, - [sym_function_declarator] = 114, - [sym_array_declarator] = 114, - [sym_init_declarator] = 114, - [anon_sym_LPAREN] = 2601, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 496, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_identifier] = 116, - [sym_comment] = 48, + [sym__declarator] = 6238, + [sym__abstract_declarator] = 1559, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_init_declarator] = 2342, + [aux_sym_parameter_type_list_repeat1] = 1491, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 1491, + [anon_sym_SEMI] = 2694, + [anon_sym_STAR] = 6240, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1059] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2605, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym_compound_statement] = 2793, + [aux_sym_declaration_repeat1] = 6242, + [aux_sym_parameter_type_list_repeat1] = 6244, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 6246, + [anon_sym_RPAREN] = 1561, + [anon_sym_SEMI] = 1933, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [anon_sym_LBRACE] = 1929, + [sym_comment] = 211, }, [1060] = { - [sym__expression] = 2607, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2609, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__declarator] = 3444, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [aux_sym_parameter_type_list_repeat1] = 1395, + [anon_sym_LPAREN] = 4814, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 6240, + [anon_sym_LBRACK] = 3459, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1061] = { - [aux_sym_for_statement_repeat1] = 2611, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2613, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__preproc_statement] = 6249, + [sym_preproc_include] = 6249, + [sym_preproc_def] = 6249, + [sym_preproc_function_def] = 6249, + [sym_preproc_call] = 6249, + [sym_preproc_ifdef] = 6249, + [sym_preproc_else] = 6249, + [sym_function_definition] = 6249, + [sym_declaration] = 6249, + [sym__declaration_specifiers] = 6249, + [sym_storage_class_specifier] = 6249, + [sym_type_qualifier] = 6249, + [sym__type_specifier] = 6249, + [sym_sized_type_specifier] = 6249, + [sym_enum_specifier] = 6249, + [sym_struct_specifier] = 6249, + [sym_union_specifier] = 6249, + [sym__empty_declaration] = 6249, + [sym_macro_type_specifier] = 6249, + [aux_sym__declaration_specifiers_repeat1] = 6249, + [aux_sym_sized_type_specifier_repeat1] = 6249, + [ts_builtin_sym_end] = 6252, + [anon_sym_POUNDinclude] = 6255, + [anon_sym_POUNDdefine] = 6255, + [anon_sym_POUNDifdef] = 6255, + [anon_sym_POUNDifndef] = 6255, + [anon_sym_POUNDendif] = 6255, + [anon_sym_POUNDelse] = 6255, + [sym_preproc_directive] = 6249, + [anon_sym_static] = 6255, + [anon_sym_typedef] = 6255, + [anon_sym_extern] = 6255, + [anon_sym_auto] = 6255, + [anon_sym_register] = 6255, + [anon_sym_const] = 6255, + [anon_sym_restrict] = 6255, + [anon_sym_volatile] = 6255, + [sym_function_specifier] = 6255, + [anon_sym_unsigned] = 6255, + [anon_sym_long] = 6255, + [anon_sym_short] = 6255, + [anon_sym_enum] = 6255, + [anon_sym_struct] = 6255, + [anon_sym_union] = 6255, + [sym_identifier] = 6249, + [sym_comment] = 211, }, [1062] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2615, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, + [anon_sym_POUNDendif] = 6258, + [sym_comment] = 211, }, [1063] = { - [sym_declaration] = 2617, - [sym__declaration_specifiers] = 2617, - [sym_compound_statement] = 2617, - [sym_storage_class_specifier] = 2617, - [sym_type_qualifier] = 2617, - [sym__type_specifier] = 2617, - [sym_sized_type_specifier] = 2617, - [sym_enum_specifier] = 2617, - [sym_struct_specifier] = 2617, - [sym_union_specifier] = 2617, - [sym__statement] = 2617, - [sym_labeled_statement] = 2617, - [sym_expression_statement] = 2617, - [sym_if_statement] = 2617, - [sym_switch_statement] = 2617, - [sym_case_statement] = 2617, - [sym_while_statement] = 2617, - [sym_do_statement] = 2617, - [sym_for_statement] = 2617, - [sym_return_statement] = 2617, - [sym_break_statement] = 2617, - [sym_continue_statement] = 2617, - [sym_goto_statement] = 2617, - [sym__expression] = 2617, - [sym_conditional_expression] = 2617, - [sym_assignment_expression] = 2617, - [sym_pointer_expression] = 2617, - [sym_logical_expression] = 2617, - [sym_bitwise_expression] = 2617, - [sym_equality_expression] = 2617, - [sym_relational_expression] = 2617, - [sym_shift_expression] = 2617, - [sym_math_expression] = 2617, - [sym_cast_expression] = 2617, - [sym_sizeof_expression] = 2617, - [sym_subscript_expression] = 2617, - [sym_call_expression] = 2617, - [sym_field_expression] = 2617, - [sym_compound_literal_expression] = 2617, - [sym__empty_declaration] = 2617, - [sym_macro_type_specifier] = 2617, - [aux_sym__declaration_specifiers_repeat1] = 2617, - [aux_sym_compound_statement_repeat1] = 2617, - [aux_sym_sized_type_specifier_repeat1] = 2617, - [ts_builtin_sym_error] = 2617, - [anon_sym_LPAREN] = 2617, - [anon_sym_SEMI] = 2617, - [anon_sym_STAR] = 2617, - [anon_sym_static] = 2617, - [anon_sym_LBRACE] = 2617, - [anon_sym_RBRACE] = 2617, - [anon_sym_typedef] = 2617, - [anon_sym_extern] = 2617, - [anon_sym_auto] = 2617, - [anon_sym_register] = 2617, - [anon_sym_const] = 2617, - [anon_sym_restrict] = 2617, - [anon_sym_volatile] = 2617, - [sym_function_specifier] = 2617, - [anon_sym_unsigned] = 2617, - [anon_sym_long] = 2617, - [anon_sym_short] = 2617, - [anon_sym_enum] = 2617, - [anon_sym_struct] = 2617, - [anon_sym_union] = 2617, - [anon_sym_if] = 2617, - [anon_sym_switch] = 2617, - [anon_sym_case] = 2617, - [anon_sym_default] = 2617, - [anon_sym_while] = 2617, - [anon_sym_do] = 2617, - [anon_sym_for] = 2617, - [anon_sym_return] = 2617, - [anon_sym_break] = 2617, - [anon_sym_continue] = 2617, - [anon_sym_goto] = 2617, - [anon_sym_AMP] = 2617, - [anon_sym_BANG] = 2617, - [anon_sym_TILDE] = 2617, - [anon_sym_PLUS] = 2617, - [anon_sym_DASH] = 2617, - [anon_sym_DASH_DASH] = 2617, - [anon_sym_PLUS_PLUS] = 2617, - [anon_sym_sizeof] = 2617, - [sym_number_literal] = 2617, - [sym_char_literal] = 2617, - [sym_string_literal] = 2617, - [sym_identifier] = 2617, - [sym_comment] = 48, + [sym__preproc_statement] = 1795, + [sym_preproc_include] = 217, + [sym_preproc_def] = 217, + [sym_preproc_function_def] = 217, + [sym_preproc_call] = 217, + [sym_preproc_ifdef] = 217, + [sym_preproc_else] = 4654, + [sym_function_definition] = 1795, + [sym_declaration] = 1795, + [sym__declaration_specifiers] = 1775, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1777, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_POUNDinclude] = 235, + [anon_sym_POUNDdefine] = 237, + [anon_sym_POUNDifdef] = 239, + [anon_sym_POUNDifndef] = 239, + [anon_sym_POUNDendif] = 6260, + [anon_sym_POUNDelse] = 1783, + [sym_preproc_directive] = 241, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [1064] = { - [anon_sym_RPAREN] = 2619, - [sym_comment] = 48, + [sym__type_specifier] = 362, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_DOT_DOT_DOT] = 1851, + [anon_sym_RPAREN] = 1853, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 6262, + [sym_comment] = 211, }, [1065] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2621, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, + [sym__preproc_statement] = 1805, + [sym_preproc_include] = 1805, + [sym_preproc_def] = 1805, + [sym_preproc_function_def] = 1805, + [sym_preproc_call] = 1805, + [sym_preproc_ifdef] = 1805, + [sym_preproc_else] = 1805, + [sym_function_definition] = 1805, + [sym_declaration] = 1805, + [sym__declaration_specifiers] = 1805, + [sym_storage_class_specifier] = 1805, + [sym_type_qualifier] = 1805, + [sym__type_specifier] = 1805, + [sym_sized_type_specifier] = 1805, + [sym_enum_specifier] = 1805, + [sym_struct_specifier] = 1805, + [sym_union_specifier] = 1805, + [sym__empty_declaration] = 1805, + [sym_macro_type_specifier] = 1805, + [aux_sym__declaration_specifiers_repeat1] = 1805, + [aux_sym_sized_type_specifier_repeat1] = 1805, + [ts_builtin_sym_end] = 1801, + [anon_sym_POUNDinclude] = 1803, + [anon_sym_POUNDdefine] = 1803, + [anon_sym_POUNDifdef] = 1803, + [anon_sym_POUNDifndef] = 1803, + [anon_sym_POUNDendif] = 1803, + [anon_sym_POUNDelse] = 1803, + [sym_preproc_directive] = 1805, + [anon_sym_static] = 1803, + [anon_sym_typedef] = 1803, + [anon_sym_extern] = 1803, + [anon_sym_auto] = 1803, + [anon_sym_register] = 1803, + [anon_sym_const] = 1803, + [anon_sym_restrict] = 1803, + [anon_sym_volatile] = 1803, + [sym_function_specifier] = 1803, + [anon_sym_unsigned] = 1803, + [anon_sym_long] = 1803, + [anon_sym_short] = 1803, + [anon_sym_enum] = 1803, + [anon_sym_struct] = 1803, + [anon_sym_union] = 1803, + [sym_identifier] = 1805, + [sym_comment] = 211, }, [1066] = { - [sym_declaration] = 2623, - [sym__declaration_specifiers] = 2623, - [sym_compound_statement] = 2623, - [sym_storage_class_specifier] = 2623, - [sym_type_qualifier] = 2623, - [sym__type_specifier] = 2623, - [sym_sized_type_specifier] = 2623, - [sym_enum_specifier] = 2623, - [sym_struct_specifier] = 2623, - [sym_union_specifier] = 2623, - [sym__statement] = 2623, - [sym_labeled_statement] = 2623, - [sym_expression_statement] = 2623, - [sym_if_statement] = 2623, - [sym_switch_statement] = 2623, - [sym_case_statement] = 2623, - [sym_while_statement] = 2623, - [sym_do_statement] = 2623, - [sym_for_statement] = 2623, - [sym_return_statement] = 2623, - [sym_break_statement] = 2623, - [sym_continue_statement] = 2623, - [sym_goto_statement] = 2623, - [sym__expression] = 2623, - [sym_conditional_expression] = 2623, - [sym_assignment_expression] = 2623, - [sym_pointer_expression] = 2623, - [sym_logical_expression] = 2623, - [sym_bitwise_expression] = 2623, - [sym_equality_expression] = 2623, - [sym_relational_expression] = 2623, - [sym_shift_expression] = 2623, - [sym_math_expression] = 2623, - [sym_cast_expression] = 2623, - [sym_sizeof_expression] = 2623, - [sym_subscript_expression] = 2623, - [sym_call_expression] = 2623, - [sym_field_expression] = 2623, - [sym_compound_literal_expression] = 2623, - [sym__empty_declaration] = 2623, - [sym_macro_type_specifier] = 2623, - [aux_sym__declaration_specifiers_repeat1] = 2623, - [aux_sym_compound_statement_repeat1] = 2623, - [aux_sym_sized_type_specifier_repeat1] = 2623, - [ts_builtin_sym_error] = 2623, - [anon_sym_LPAREN] = 2623, - [anon_sym_SEMI] = 2623, - [anon_sym_STAR] = 2623, - [anon_sym_static] = 2623, - [anon_sym_LBRACE] = 2623, - [anon_sym_RBRACE] = 2623, - [anon_sym_typedef] = 2623, - [anon_sym_extern] = 2623, - [anon_sym_auto] = 2623, - [anon_sym_register] = 2623, - [anon_sym_const] = 2623, - [anon_sym_restrict] = 2623, - [anon_sym_volatile] = 2623, - [sym_function_specifier] = 2623, - [anon_sym_unsigned] = 2623, - [anon_sym_long] = 2623, - [anon_sym_short] = 2623, - [anon_sym_enum] = 2623, - [anon_sym_struct] = 2623, - [anon_sym_union] = 2623, - [anon_sym_if] = 2623, - [anon_sym_switch] = 2623, - [anon_sym_case] = 2623, - [anon_sym_default] = 2623, - [anon_sym_while] = 2623, - [anon_sym_do] = 2623, - [anon_sym_for] = 2623, - [anon_sym_return] = 2623, - [anon_sym_break] = 2623, - [anon_sym_continue] = 2623, - [anon_sym_goto] = 2623, - [anon_sym_AMP] = 2623, - [anon_sym_BANG] = 2623, - [anon_sym_TILDE] = 2623, - [anon_sym_PLUS] = 2623, - [anon_sym_DASH] = 2623, - [anon_sym_DASH_DASH] = 2623, - [anon_sym_PLUS_PLUS] = 2623, - [anon_sym_sizeof] = 2623, - [sym_number_literal] = 2623, - [sym_char_literal] = 2623, - [sym_string_literal] = 2623, - [sym_identifier] = 2623, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym__enum_specifier_contents] = 482, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 378, + [sym_enumerator] = 472, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym_struct_specifier_repeat1] = 6264, + [anon_sym_RBRACE] = 6266, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 6268, + [sym_comment] = 211, }, [1067] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2625, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 376, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_struct_declaration] = 420, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 380, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_RBRACE] = 6270, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [1068] = { - [sym_declaration] = 2627, - [sym__declaration_specifiers] = 2627, - [sym_compound_statement] = 2627, - [sym_storage_class_specifier] = 2627, - [sym_type_qualifier] = 2627, - [sym__type_specifier] = 2627, - [sym_sized_type_specifier] = 2627, - [sym_enum_specifier] = 2627, - [sym_struct_specifier] = 2627, - [sym_union_specifier] = 2627, - [sym__statement] = 2627, - [sym_labeled_statement] = 2627, - [sym_expression_statement] = 2627, - [sym_if_statement] = 2627, - [sym_switch_statement] = 2627, - [sym_case_statement] = 2627, - [sym_while_statement] = 2627, - [sym_do_statement] = 2627, - [sym_for_statement] = 2627, - [sym_return_statement] = 2627, - [sym_break_statement] = 2627, - [sym_continue_statement] = 2627, - [sym_goto_statement] = 2627, - [sym__expression] = 2627, - [sym_conditional_expression] = 2627, - [sym_assignment_expression] = 2627, - [sym_pointer_expression] = 2627, - [sym_logical_expression] = 2627, - [sym_bitwise_expression] = 2627, - [sym_equality_expression] = 2627, - [sym_relational_expression] = 2627, - [sym_shift_expression] = 2627, - [sym_math_expression] = 2627, - [sym_cast_expression] = 2627, - [sym_sizeof_expression] = 2627, - [sym_subscript_expression] = 2627, - [sym_call_expression] = 2627, - [sym_field_expression] = 2627, - [sym_compound_literal_expression] = 2627, - [sym__empty_declaration] = 2627, - [sym_macro_type_specifier] = 2627, - [aux_sym__declaration_specifiers_repeat1] = 2627, - [aux_sym_compound_statement_repeat1] = 2627, - [aux_sym_sized_type_specifier_repeat1] = 2627, - [ts_builtin_sym_error] = 2627, - [anon_sym_LPAREN] = 2627, - [anon_sym_SEMI] = 2627, - [anon_sym_STAR] = 2627, - [anon_sym_static] = 2627, - [anon_sym_LBRACE] = 2627, - [anon_sym_RBRACE] = 2627, - [anon_sym_typedef] = 2627, - [anon_sym_extern] = 2627, - [anon_sym_auto] = 2627, - [anon_sym_register] = 2627, - [anon_sym_const] = 2627, - [anon_sym_restrict] = 2627, - [anon_sym_volatile] = 2627, - [sym_function_specifier] = 2627, - [anon_sym_unsigned] = 2627, - [anon_sym_long] = 2627, - [anon_sym_short] = 2627, - [anon_sym_enum] = 2627, - [anon_sym_struct] = 2627, - [anon_sym_union] = 2627, - [anon_sym_if] = 2627, - [anon_sym_switch] = 2627, - [anon_sym_case] = 2627, - [anon_sym_default] = 2627, - [anon_sym_while] = 2627, - [anon_sym_do] = 2627, - [anon_sym_for] = 2627, - [anon_sym_return] = 2627, - [anon_sym_break] = 2627, - [anon_sym_continue] = 2627, - [anon_sym_goto] = 2627, - [anon_sym_AMP] = 2627, - [anon_sym_BANG] = 2627, - [anon_sym_TILDE] = 2627, - [anon_sym_PLUS] = 2627, - [anon_sym_DASH] = 2627, - [anon_sym_DASH_DASH] = 2627, - [anon_sym_PLUS_PLUS] = 2627, - [anon_sym_sizeof] = 2627, - [sym_number_literal] = 2627, - [sym_char_literal] = 2627, - [sym_string_literal] = 2627, - [sym_identifier] = 2627, - [sym_comment] = 48, + [sym__declarator] = 6272, + [sym__abstract_declarator] = 6272, + [sym_pointer_declarator] = 6272, + [sym_abstract_pointer_declarator] = 6272, + [sym_function_declarator] = 6272, + [sym_abstract_function_declarator] = 6272, + [sym_array_declarator] = 6272, + [sym_abstract_array_declarator] = 6272, + [sym_init_declarator] = 6272, + [aux_sym_parameter_type_list_repeat1] = 6272, + [anon_sym_LPAREN] = 6275, + [anon_sym_COMMA] = 6275, + [anon_sym_RPAREN] = 6275, + [anon_sym_SEMI] = 6275, + [anon_sym_STAR] = 6275, + [anon_sym_LBRACK] = 6275, + [anon_sym_COLON] = 6275, + [sym_identifier] = 6278, + [sym_comment] = 211, }, [1069] = { - [sym__expression] = 2629, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2613, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym_pointer_declarator] = 355, + [sym_function_declarator] = 353, + [sym_array_declarator] = 353, + [anon_sym_LPAREN] = 357, + [anon_sym_COMMA] = 490, + [anon_sym_SEMI] = 355, + [anon_sym_STAR] = 355, + [anon_sym_EQ] = 492, + [anon_sym_RBRACE] = 490, + [anon_sym_COLON] = 355, + [sym_identifier] = 360, + [sym_comment] = 211, }, [1070] = { - [aux_sym_for_statement_repeat1] = 2631, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2619, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__declarator] = 6281, + [sym__abstract_declarator] = 6281, + [sym_pointer_declarator] = 6281, + [sym_abstract_pointer_declarator] = 6281, + [sym_function_declarator] = 6281, + [sym_abstract_function_declarator] = 6281, + [sym_array_declarator] = 6281, + [sym_abstract_array_declarator] = 6281, + [sym_init_declarator] = 6281, + [aux_sym_parameter_type_list_repeat1] = 6281, + [anon_sym_LPAREN] = 6284, + [anon_sym_COMMA] = 6284, + [anon_sym_RPAREN] = 6284, + [anon_sym_SEMI] = 6284, + [anon_sym_STAR] = 6284, + [anon_sym_LBRACK] = 6284, + [anon_sym_COLON] = 6284, + [sym_identifier] = 6287, + [sym_comment] = 211, }, [1071] = { - [anon_sym_RPAREN] = 2633, - [sym_comment] = 48, + [aux_sym_preproc_params_repeat1] = 1865, + [anon_sym_LPAREN] = 368, + [anon_sym_COMMA] = 1867, + [anon_sym_RPAREN] = 6290, + [sym_comment] = 211, }, [1072] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2635, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, + [sym_designator] = 3776, + [aux_sym_declaration_repeat1] = 594, + [aux_sym_for_statement_repeat1] = 594, + [anon_sym_LPAREN] = 594, + [anon_sym_COMMA] = 594, + [anon_sym_RPAREN] = 594, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 3873, + [anon_sym_RBRACK] = 594, + [anon_sym_EQ] = 6293, + [anon_sym_RBRACE] = 594, + [anon_sym_COLON] = 594, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 3873, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [1073] = { - [sym_declaration] = 2637, - [sym__declaration_specifiers] = 2637, - [sym_compound_statement] = 2637, - [sym_storage_class_specifier] = 2637, - [sym_type_qualifier] = 2637, - [sym__type_specifier] = 2637, - [sym_sized_type_specifier] = 2637, - [sym_enum_specifier] = 2637, - [sym_struct_specifier] = 2637, - [sym_union_specifier] = 2637, - [sym__statement] = 2637, - [sym_labeled_statement] = 2637, - [sym_expression_statement] = 2637, - [sym_if_statement] = 2637, - [sym_switch_statement] = 2637, - [sym_case_statement] = 2637, - [sym_while_statement] = 2637, - [sym_do_statement] = 2637, - [sym_for_statement] = 2637, - [sym_return_statement] = 2637, - [sym_break_statement] = 2637, - [sym_continue_statement] = 2637, - [sym_goto_statement] = 2637, - [sym__expression] = 2637, - [sym_conditional_expression] = 2637, - [sym_assignment_expression] = 2637, - [sym_pointer_expression] = 2637, - [sym_logical_expression] = 2637, - [sym_bitwise_expression] = 2637, - [sym_equality_expression] = 2637, - [sym_relational_expression] = 2637, - [sym_shift_expression] = 2637, - [sym_math_expression] = 2637, - [sym_cast_expression] = 2637, - [sym_sizeof_expression] = 2637, - [sym_subscript_expression] = 2637, - [sym_call_expression] = 2637, - [sym_field_expression] = 2637, - [sym_compound_literal_expression] = 2637, - [sym__empty_declaration] = 2637, - [sym_macro_type_specifier] = 2637, - [aux_sym__declaration_specifiers_repeat1] = 2637, - [aux_sym_compound_statement_repeat1] = 2637, - [aux_sym_sized_type_specifier_repeat1] = 2637, - [ts_builtin_sym_error] = 2637, - [anon_sym_LPAREN] = 2637, - [anon_sym_SEMI] = 2637, - [anon_sym_STAR] = 2637, - [anon_sym_static] = 2637, - [anon_sym_LBRACE] = 2637, - [anon_sym_RBRACE] = 2637, - [anon_sym_typedef] = 2637, - [anon_sym_extern] = 2637, - [anon_sym_auto] = 2637, - [anon_sym_register] = 2637, - [anon_sym_const] = 2637, - [anon_sym_restrict] = 2637, - [anon_sym_volatile] = 2637, - [sym_function_specifier] = 2637, - [anon_sym_unsigned] = 2637, - [anon_sym_long] = 2637, - [anon_sym_short] = 2637, - [anon_sym_enum] = 2637, - [anon_sym_struct] = 2637, - [anon_sym_union] = 2637, - [anon_sym_if] = 2637, - [anon_sym_switch] = 2637, - [anon_sym_case] = 2637, - [anon_sym_default] = 2637, - [anon_sym_while] = 2637, - [anon_sym_do] = 2637, - [anon_sym_for] = 2637, - [anon_sym_return] = 2637, - [anon_sym_break] = 2637, - [anon_sym_continue] = 2637, - [anon_sym_goto] = 2637, - [anon_sym_AMP] = 2637, - [anon_sym_BANG] = 2637, - [anon_sym_TILDE] = 2637, - [anon_sym_PLUS] = 2637, - [anon_sym_DASH] = 2637, - [anon_sym_DASH_DASH] = 2637, - [anon_sym_PLUS_PLUS] = 2637, - [anon_sym_sizeof] = 2637, - [sym_number_literal] = 2637, - [sym_char_literal] = 2637, - [sym_string_literal] = 2637, - [sym_identifier] = 2637, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 598, + [aux_sym_for_statement_repeat1] = 598, + [anon_sym_LPAREN] = 5439, + [anon_sym_COMMA] = 598, + [anon_sym_RPAREN] = 598, + [anon_sym_SEMI] = 598, + [anon_sym_STAR] = 6296, + [anon_sym_LBRACK] = 5445, + [anon_sym_RBRACK] = 598, + [anon_sym_EQ] = 6299, + [anon_sym_RBRACE] = 598, + [anon_sym_COLON] = 598, + [anon_sym_QMARK] = 6302, + [anon_sym_STAR_EQ] = 6305, + [anon_sym_SLASH_EQ] = 6305, + [anon_sym_PERCENT_EQ] = 6305, + [anon_sym_PLUS_EQ] = 6305, + [anon_sym_DASH_EQ] = 6305, + [anon_sym_LT_LT_EQ] = 6305, + [anon_sym_GT_GT_EQ] = 6305, + [anon_sym_AMP_EQ] = 6305, + [anon_sym_CARET_EQ] = 6305, + [anon_sym_PIPE_EQ] = 6305, + [anon_sym_AMP] = 6308, + [anon_sym_PIPE_PIPE] = 6311, + [anon_sym_AMP_AMP] = 6311, + [anon_sym_PIPE] = 6308, + [anon_sym_CARET] = 6308, + [anon_sym_EQ_EQ] = 6314, + [anon_sym_BANG_EQ] = 6314, + [anon_sym_LT] = 6317, + [anon_sym_GT] = 6317, + [anon_sym_LT_EQ] = 6320, + [anon_sym_GT_EQ] = 6320, + [anon_sym_LT_LT] = 6323, + [anon_sym_GT_GT] = 6323, + [anon_sym_PLUS] = 6296, + [anon_sym_DASH] = 6296, + [anon_sym_SLASH] = 6296, + [anon_sym_PERCENT] = 6296, + [anon_sym_DASH_DASH] = 5475, + [anon_sym_PLUS_PLUS] = 5475, + [anon_sym_DOT] = 6326, + [anon_sym_DASH_GT] = 6326, + [sym_comment] = 211, }, [1074] = { - [sym__expression] = 2094, - [sym_conditional_expression] = 2094, - [sym_assignment_expression] = 2094, - [sym_pointer_expression] = 2094, - [sym_logical_expression] = 2094, - [sym_bitwise_expression] = 2094, - [sym_equality_expression] = 2094, - [sym_relational_expression] = 2094, - [sym_shift_expression] = 2094, - [sym_math_expression] = 2094, - [sym_cast_expression] = 2094, - [sym_sizeof_expression] = 2094, - [sym_subscript_expression] = 2094, - [sym_call_expression] = 2094, - [sym_field_expression] = 2094, - [sym_compound_literal_expression] = 2094, - [anon_sym_LPAREN] = 2094, - [anon_sym_SEMI] = 2094, - [anon_sym_STAR] = 2094, - [anon_sym_AMP] = 2094, - [anon_sym_BANG] = 2094, - [anon_sym_TILDE] = 2094, - [anon_sym_PLUS] = 2094, - [anon_sym_DASH] = 2094, - [anon_sym_DASH_DASH] = 2094, - [anon_sym_PLUS_PLUS] = 2094, - [anon_sym_sizeof] = 2094, - [sym_number_literal] = 2094, - [sym_char_literal] = 2094, - [sym_string_literal] = 2094, - [sym_identifier] = 2094, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 2823, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [1075] = { - [sym__expression] = 2639, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2605, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 6329, + [aux_sym_for_statement_repeat1] = 6329, + [anon_sym_LPAREN] = 6332, + [anon_sym_COMMA] = 6336, + [anon_sym_RPAREN] = 6336, + [anon_sym_SEMI] = 6336, + [anon_sym_STAR] = 6339, + [anon_sym_LBRACK] = 6343, + [anon_sym_RBRACK] = 6336, + [anon_sym_EQ] = 6347, + [anon_sym_RBRACE] = 6336, + [anon_sym_COLON] = 6336, + [anon_sym_QMARK] = 6351, + [anon_sym_STAR_EQ] = 6355, + [anon_sym_SLASH_EQ] = 6355, + [anon_sym_PERCENT_EQ] = 6355, + [anon_sym_PLUS_EQ] = 6355, + [anon_sym_DASH_EQ] = 6355, + [anon_sym_LT_LT_EQ] = 6355, + [anon_sym_GT_GT_EQ] = 6355, + [anon_sym_AMP_EQ] = 6355, + [anon_sym_CARET_EQ] = 6355, + [anon_sym_PIPE_EQ] = 6355, + [anon_sym_AMP] = 6359, + [anon_sym_PIPE_PIPE] = 6363, + [anon_sym_AMP_AMP] = 6363, + [anon_sym_PIPE] = 6359, + [anon_sym_CARET] = 6359, + [anon_sym_EQ_EQ] = 6367, + [anon_sym_BANG_EQ] = 6367, + [anon_sym_LT] = 6371, + [anon_sym_GT] = 6371, + [anon_sym_LT_EQ] = 6375, + [anon_sym_GT_EQ] = 6375, + [anon_sym_LT_LT] = 6379, + [anon_sym_GT_GT] = 6379, + [anon_sym_PLUS] = 6339, + [anon_sym_DASH] = 6339, + [anon_sym_SLASH] = 6339, + [anon_sym_PERCENT] = 6339, + [anon_sym_DASH_DASH] = 6383, + [anon_sym_PLUS_PLUS] = 6383, + [anon_sym_DOT] = 6387, + [anon_sym_DASH_GT] = 6387, + [sym_comment] = 211, }, [1076] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2641, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 853, + [aux_sym_for_statement_repeat1] = 853, + [anon_sym_LPAREN] = 5618, + [anon_sym_COMMA] = 853, + [anon_sym_RPAREN] = 853, + [anon_sym_SEMI] = 853, + [anon_sym_STAR] = 6391, + [anon_sym_LBRACK] = 5624, + [anon_sym_RBRACK] = 853, + [anon_sym_EQ] = 6394, + [anon_sym_RBRACE] = 853, + [anon_sym_COLON] = 853, + [anon_sym_QMARK] = 6397, + [anon_sym_STAR_EQ] = 6400, + [anon_sym_SLASH_EQ] = 6400, + [anon_sym_PERCENT_EQ] = 6400, + [anon_sym_PLUS_EQ] = 6400, + [anon_sym_DASH_EQ] = 6400, + [anon_sym_LT_LT_EQ] = 6400, + [anon_sym_GT_GT_EQ] = 6400, + [anon_sym_AMP_EQ] = 6400, + [anon_sym_CARET_EQ] = 6400, + [anon_sym_PIPE_EQ] = 6400, + [anon_sym_AMP] = 6403, + [anon_sym_PIPE_PIPE] = 6406, + [anon_sym_AMP_AMP] = 6406, + [anon_sym_PIPE] = 6403, + [anon_sym_CARET] = 6403, + [anon_sym_EQ_EQ] = 6409, + [anon_sym_BANG_EQ] = 6409, + [anon_sym_LT] = 6412, + [anon_sym_GT] = 6412, + [anon_sym_LT_EQ] = 6415, + [anon_sym_GT_EQ] = 6415, + [anon_sym_LT_LT] = 6418, + [anon_sym_GT_GT] = 6418, + [anon_sym_PLUS] = 6391, + [anon_sym_DASH] = 6391, + [anon_sym_SLASH] = 6391, + [anon_sym_PERCENT] = 6391, + [anon_sym_DASH_DASH] = 5654, + [anon_sym_PLUS_PLUS] = 5654, + [anon_sym_DOT] = 6421, + [anon_sym_DASH_GT] = 6421, + [sym_comment] = 211, }, [1077] = { - [sym__expression] = 2643, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2619, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 857, + [aux_sym_for_statement_repeat1] = 857, + [anon_sym_LPAREN] = 5660, + [anon_sym_COMMA] = 857, + [anon_sym_RPAREN] = 857, + [anon_sym_SEMI] = 857, + [anon_sym_STAR] = 6424, + [anon_sym_LBRACK] = 5666, + [anon_sym_RBRACK] = 857, + [anon_sym_EQ] = 6427, + [anon_sym_RBRACE] = 857, + [anon_sym_COLON] = 857, + [anon_sym_QMARK] = 6430, + [anon_sym_STAR_EQ] = 6433, + [anon_sym_SLASH_EQ] = 6433, + [anon_sym_PERCENT_EQ] = 6433, + [anon_sym_PLUS_EQ] = 6433, + [anon_sym_DASH_EQ] = 6433, + [anon_sym_LT_LT_EQ] = 6433, + [anon_sym_GT_GT_EQ] = 6433, + [anon_sym_AMP_EQ] = 6433, + [anon_sym_CARET_EQ] = 6433, + [anon_sym_PIPE_EQ] = 6433, + [anon_sym_AMP] = 6436, + [anon_sym_PIPE_PIPE] = 6439, + [anon_sym_AMP_AMP] = 6439, + [anon_sym_PIPE] = 6436, + [anon_sym_CARET] = 6436, + [anon_sym_EQ_EQ] = 6442, + [anon_sym_BANG_EQ] = 6442, + [anon_sym_LT] = 6445, + [anon_sym_GT] = 6445, + [anon_sym_LT_EQ] = 6448, + [anon_sym_GT_EQ] = 6448, + [anon_sym_LT_LT] = 6451, + [anon_sym_GT_GT] = 6451, + [anon_sym_PLUS] = 6424, + [anon_sym_DASH] = 6424, + [anon_sym_SLASH] = 6424, + [anon_sym_PERCENT] = 6424, + [anon_sym_DASH_DASH] = 5696, + [anon_sym_PLUS_PLUS] = 5696, + [anon_sym_DOT] = 6454, + [anon_sym_DASH_GT] = 6454, + [sym_comment] = 211, }, [1078] = { - [aux_sym_for_statement_repeat1] = 2645, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2633, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 861, + [aux_sym_for_statement_repeat1] = 861, + [anon_sym_LPAREN] = 5702, + [anon_sym_COMMA] = 861, + [anon_sym_RPAREN] = 861, + [anon_sym_SEMI] = 861, + [anon_sym_STAR] = 6457, + [anon_sym_LBRACK] = 5708, + [anon_sym_RBRACK] = 861, + [anon_sym_EQ] = 6460, + [anon_sym_RBRACE] = 861, + [anon_sym_COLON] = 861, + [anon_sym_QMARK] = 6463, + [anon_sym_STAR_EQ] = 6466, + [anon_sym_SLASH_EQ] = 6466, + [anon_sym_PERCENT_EQ] = 6466, + [anon_sym_PLUS_EQ] = 6466, + [anon_sym_DASH_EQ] = 6466, + [anon_sym_LT_LT_EQ] = 6466, + [anon_sym_GT_GT_EQ] = 6466, + [anon_sym_AMP_EQ] = 6466, + [anon_sym_CARET_EQ] = 6466, + [anon_sym_PIPE_EQ] = 6466, + [anon_sym_AMP] = 6469, + [anon_sym_PIPE_PIPE] = 6472, + [anon_sym_AMP_AMP] = 6472, + [anon_sym_PIPE] = 6469, + [anon_sym_CARET] = 6469, + [anon_sym_EQ_EQ] = 6475, + [anon_sym_BANG_EQ] = 6475, + [anon_sym_LT] = 6478, + [anon_sym_GT] = 6478, + [anon_sym_LT_EQ] = 6481, + [anon_sym_GT_EQ] = 6481, + [anon_sym_LT_LT] = 6484, + [anon_sym_GT_GT] = 6484, + [anon_sym_PLUS] = 6457, + [anon_sym_DASH] = 6457, + [anon_sym_SLASH] = 6457, + [anon_sym_PERCENT] = 6457, + [anon_sym_DASH_DASH] = 5738, + [anon_sym_PLUS_PLUS] = 5738, + [anon_sym_DOT] = 6487, + [anon_sym_DASH_GT] = 6487, + [sym_comment] = 211, }, [1079] = { - [anon_sym_RPAREN] = 2647, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1305, + [aux_sym_for_statement_repeat1] = 1305, + [anon_sym_LPAREN] = 5922, + [anon_sym_COMMA] = 1305, + [anon_sym_RPAREN] = 1305, + [anon_sym_SEMI] = 1305, + [anon_sym_STAR] = 6490, + [anon_sym_LBRACK] = 5928, + [anon_sym_RBRACK] = 1305, + [anon_sym_EQ] = 6493, + [anon_sym_RBRACE] = 1305, + [anon_sym_COLON] = 1305, + [anon_sym_QMARK] = 6496, + [anon_sym_STAR_EQ] = 6499, + [anon_sym_SLASH_EQ] = 6499, + [anon_sym_PERCENT_EQ] = 6499, + [anon_sym_PLUS_EQ] = 6499, + [anon_sym_DASH_EQ] = 6499, + [anon_sym_LT_LT_EQ] = 6499, + [anon_sym_GT_GT_EQ] = 6499, + [anon_sym_AMP_EQ] = 6499, + [anon_sym_CARET_EQ] = 6499, + [anon_sym_PIPE_EQ] = 6499, + [anon_sym_AMP] = 6502, + [anon_sym_PIPE_PIPE] = 6505, + [anon_sym_AMP_AMP] = 6505, + [anon_sym_PIPE] = 6502, + [anon_sym_CARET] = 6502, + [anon_sym_EQ_EQ] = 6508, + [anon_sym_BANG_EQ] = 6508, + [anon_sym_LT] = 6511, + [anon_sym_GT] = 6511, + [anon_sym_LT_EQ] = 6514, + [anon_sym_GT_EQ] = 6514, + [anon_sym_LT_LT] = 6517, + [anon_sym_GT_GT] = 6517, + [anon_sym_PLUS] = 6490, + [anon_sym_DASH] = 6490, + [anon_sym_SLASH] = 6490, + [anon_sym_PERCENT] = 6490, + [anon_sym_DASH_DASH] = 5958, + [anon_sym_PLUS_PLUS] = 5958, + [anon_sym_DOT] = 6520, + [anon_sym_DASH_GT] = 6520, + [sym_comment] = 211, }, [1080] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2649, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1309, + [aux_sym_for_statement_repeat1] = 1309, + [anon_sym_LPAREN] = 5964, + [anon_sym_COMMA] = 1309, + [anon_sym_RPAREN] = 1309, + [anon_sym_SEMI] = 1309, + [anon_sym_STAR] = 6523, + [anon_sym_LBRACK] = 5970, + [anon_sym_RBRACK] = 1309, + [anon_sym_EQ] = 6526, + [anon_sym_RBRACE] = 1309, + [anon_sym_COLON] = 1309, + [anon_sym_QMARK] = 6529, + [anon_sym_STAR_EQ] = 6532, + [anon_sym_SLASH_EQ] = 6532, + [anon_sym_PERCENT_EQ] = 6532, + [anon_sym_PLUS_EQ] = 6532, + [anon_sym_DASH_EQ] = 6532, + [anon_sym_LT_LT_EQ] = 6532, + [anon_sym_GT_GT_EQ] = 6532, + [anon_sym_AMP_EQ] = 6532, + [anon_sym_CARET_EQ] = 6532, + [anon_sym_PIPE_EQ] = 6532, + [anon_sym_AMP] = 6535, + [anon_sym_PIPE_PIPE] = 6538, + [anon_sym_AMP_AMP] = 6538, + [anon_sym_PIPE] = 6535, + [anon_sym_CARET] = 6535, + [anon_sym_EQ_EQ] = 6541, + [anon_sym_BANG_EQ] = 6541, + [anon_sym_LT] = 6544, + [anon_sym_GT] = 6544, + [anon_sym_LT_EQ] = 6547, + [anon_sym_GT_EQ] = 6547, + [anon_sym_LT_LT] = 6550, + [anon_sym_GT_GT] = 6550, + [anon_sym_PLUS] = 6523, + [anon_sym_DASH] = 6523, + [anon_sym_SLASH] = 6523, + [anon_sym_PERCENT] = 6523, + [anon_sym_DASH_DASH] = 6000, + [anon_sym_PLUS_PLUS] = 6000, + [anon_sym_DOT] = 6553, + [anon_sym_DASH_GT] = 6553, + [sym_comment] = 211, }, [1081] = { - [sym_declaration] = 2651, - [sym__declaration_specifiers] = 2651, - [sym_compound_statement] = 2651, - [sym_storage_class_specifier] = 2651, - [sym_type_qualifier] = 2651, - [sym__type_specifier] = 2651, - [sym_sized_type_specifier] = 2651, - [sym_enum_specifier] = 2651, - [sym_struct_specifier] = 2651, - [sym_union_specifier] = 2651, - [sym__statement] = 2651, - [sym_labeled_statement] = 2651, - [sym_expression_statement] = 2651, - [sym_if_statement] = 2651, - [sym_switch_statement] = 2651, - [sym_case_statement] = 2651, - [sym_while_statement] = 2651, - [sym_do_statement] = 2651, - [sym_for_statement] = 2651, - [sym_return_statement] = 2651, - [sym_break_statement] = 2651, - [sym_continue_statement] = 2651, - [sym_goto_statement] = 2651, - [sym__expression] = 2651, - [sym_conditional_expression] = 2651, - [sym_assignment_expression] = 2651, - [sym_pointer_expression] = 2651, - [sym_logical_expression] = 2651, - [sym_bitwise_expression] = 2651, - [sym_equality_expression] = 2651, - [sym_relational_expression] = 2651, - [sym_shift_expression] = 2651, - [sym_math_expression] = 2651, - [sym_cast_expression] = 2651, - [sym_sizeof_expression] = 2651, - [sym_subscript_expression] = 2651, - [sym_call_expression] = 2651, - [sym_field_expression] = 2651, - [sym_compound_literal_expression] = 2651, - [sym__empty_declaration] = 2651, - [sym_macro_type_specifier] = 2651, - [aux_sym__declaration_specifiers_repeat1] = 2651, - [aux_sym_compound_statement_repeat1] = 2651, - [aux_sym_sized_type_specifier_repeat1] = 2651, - [ts_builtin_sym_error] = 2651, - [anon_sym_LPAREN] = 2651, - [anon_sym_SEMI] = 2651, - [anon_sym_STAR] = 2651, - [anon_sym_static] = 2651, - [anon_sym_LBRACE] = 2651, - [anon_sym_RBRACE] = 2651, - [anon_sym_typedef] = 2651, - [anon_sym_extern] = 2651, - [anon_sym_auto] = 2651, - [anon_sym_register] = 2651, - [anon_sym_const] = 2651, - [anon_sym_restrict] = 2651, - [anon_sym_volatile] = 2651, - [sym_function_specifier] = 2651, - [anon_sym_unsigned] = 2651, - [anon_sym_long] = 2651, - [anon_sym_short] = 2651, - [anon_sym_enum] = 2651, - [anon_sym_struct] = 2651, - [anon_sym_union] = 2651, - [anon_sym_if] = 2651, - [anon_sym_switch] = 2651, - [anon_sym_case] = 2651, - [anon_sym_default] = 2651, - [anon_sym_while] = 2651, - [anon_sym_do] = 2651, - [anon_sym_for] = 2651, - [anon_sym_return] = 2651, - [anon_sym_break] = 2651, - [anon_sym_continue] = 2651, - [anon_sym_goto] = 2651, - [anon_sym_AMP] = 2651, - [anon_sym_BANG] = 2651, - [anon_sym_TILDE] = 2651, - [anon_sym_PLUS] = 2651, - [anon_sym_DASH] = 2651, - [anon_sym_DASH_DASH] = 2651, - [anon_sym_PLUS_PLUS] = 2651, - [anon_sym_sizeof] = 2651, - [sym_number_literal] = 2651, - [sym_char_literal] = 2651, - [sym_string_literal] = 2651, - [sym_identifier] = 2651, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 869, + [aux_sym_for_statement_repeat1] = 869, + [anon_sym_LPAREN] = 5777, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 6556, + [anon_sym_LBRACK] = 5783, + [anon_sym_RBRACK] = 869, + [anon_sym_EQ] = 6559, + [anon_sym_RBRACE] = 869, + [anon_sym_COLON] = 869, + [anon_sym_QMARK] = 6562, + [anon_sym_STAR_EQ] = 6565, + [anon_sym_SLASH_EQ] = 6565, + [anon_sym_PERCENT_EQ] = 6565, + [anon_sym_PLUS_EQ] = 6565, + [anon_sym_DASH_EQ] = 6565, + [anon_sym_LT_LT_EQ] = 6565, + [anon_sym_GT_GT_EQ] = 6565, + [anon_sym_AMP_EQ] = 6565, + [anon_sym_CARET_EQ] = 6565, + [anon_sym_PIPE_EQ] = 6565, + [anon_sym_AMP] = 6568, + [anon_sym_PIPE_PIPE] = 6571, + [anon_sym_AMP_AMP] = 6571, + [anon_sym_PIPE] = 6568, + [anon_sym_CARET] = 6568, + [anon_sym_EQ_EQ] = 6574, + [anon_sym_BANG_EQ] = 6574, + [anon_sym_LT] = 6577, + [anon_sym_GT] = 6577, + [anon_sym_LT_EQ] = 6580, + [anon_sym_GT_EQ] = 6580, + [anon_sym_LT_LT] = 6583, + [anon_sym_GT_GT] = 6583, + [anon_sym_PLUS] = 6556, + [anon_sym_DASH] = 6556, + [anon_sym_SLASH] = 6556, + [anon_sym_PERCENT] = 6556, + [anon_sym_DASH_DASH] = 5813, + [anon_sym_PLUS_PLUS] = 5813, + [anon_sym_DOT] = 6586, + [anon_sym_DASH_GT] = 6586, + [sym_comment] = 211, }, [1082] = { - [aux_sym_declaration_repeat1] = 2653, - [anon_sym_LPAREN] = 2216, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2655, - [anon_sym_LBRACK] = 2220, - [anon_sym_EQ] = 2162, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 6589, + [aux_sym_for_statement_repeat1] = 6589, + [anon_sym_LPAREN] = 6592, + [anon_sym_COMMA] = 6596, + [anon_sym_RPAREN] = 6596, + [anon_sym_SEMI] = 6596, + [anon_sym_STAR] = 6599, + [anon_sym_LBRACK] = 6603, + [anon_sym_RBRACK] = 6596, + [anon_sym_EQ] = 6607, + [anon_sym_RBRACE] = 6596, + [anon_sym_COLON] = 6596, + [anon_sym_QMARK] = 6611, + [anon_sym_STAR_EQ] = 6615, + [anon_sym_SLASH_EQ] = 6615, + [anon_sym_PERCENT_EQ] = 6615, + [anon_sym_PLUS_EQ] = 6615, + [anon_sym_DASH_EQ] = 6615, + [anon_sym_LT_LT_EQ] = 6615, + [anon_sym_GT_GT_EQ] = 6615, + [anon_sym_AMP_EQ] = 6615, + [anon_sym_CARET_EQ] = 6615, + [anon_sym_PIPE_EQ] = 6615, + [anon_sym_AMP] = 6619, + [anon_sym_PIPE_PIPE] = 6623, + [anon_sym_AMP_AMP] = 6623, + [anon_sym_PIPE] = 6619, + [anon_sym_CARET] = 6619, + [anon_sym_EQ_EQ] = 6627, + [anon_sym_BANG_EQ] = 6627, + [anon_sym_LT] = 6631, + [anon_sym_GT] = 6631, + [anon_sym_LT_EQ] = 6635, + [anon_sym_GT_EQ] = 6635, + [anon_sym_LT_LT] = 6639, + [anon_sym_GT_GT] = 6639, + [anon_sym_PLUS] = 6599, + [anon_sym_DASH] = 6599, + [anon_sym_SLASH] = 6599, + [anon_sym_PERCENT] = 6599, + [anon_sym_DASH_DASH] = 6643, + [anon_sym_PLUS_PLUS] = 6643, + [anon_sym_DOT] = 6647, + [anon_sym_DASH_GT] = 6647, + [sym_comment] = 211, }, [1083] = { - [aux_sym_declaration_repeat1] = 2653, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2655, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 6651, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [1084] = { - [anon_sym_SEMI] = 2657, - [sym_comment] = 48, + [sym__expression] = 6653, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3572, + [anon_sym_STAR] = 3462, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1085] = { - [sym__expression] = 2212, - [sym_conditional_expression] = 2212, - [sym_assignment_expression] = 2212, - [sym_pointer_expression] = 2212, - [sym_logical_expression] = 2212, - [sym_bitwise_expression] = 2212, - [sym_equality_expression] = 2212, - [sym_relational_expression] = 2212, - [sym_shift_expression] = 2212, - [sym_math_expression] = 2212, - [sym_cast_expression] = 2212, - [sym_sizeof_expression] = 2212, - [sym_subscript_expression] = 2212, - [sym_call_expression] = 2212, - [sym_field_expression] = 2212, - [sym_compound_literal_expression] = 2212, - [anon_sym_LPAREN] = 2212, - [anon_sym_SEMI] = 2212, - [anon_sym_STAR] = 2212, - [anon_sym_AMP] = 2212, - [anon_sym_BANG] = 2212, - [anon_sym_TILDE] = 2212, - [anon_sym_PLUS] = 2212, - [anon_sym_DASH] = 2212, - [anon_sym_DASH_DASH] = 2212, - [anon_sym_PLUS_PLUS] = 2212, - [anon_sym_sizeof] = 2212, - [sym_number_literal] = 2212, - [sym_char_literal] = 2212, - [sym_string_literal] = 2212, - [sym_identifier] = 2212, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1053, + [aux_sym_for_statement_repeat1] = 1053, + [anon_sym_LPAREN] = 5347, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_SEMI] = 1053, + [anon_sym_STAR] = 5353, + [anon_sym_LBRACK] = 5356, + [anon_sym_RBRACK] = 1053, + [anon_sym_EQ] = 5359, + [anon_sym_RBRACE] = 1053, + [anon_sym_COLON] = 1053, + [anon_sym_QMARK] = 5362, + [anon_sym_STAR_EQ] = 5365, + [anon_sym_SLASH_EQ] = 5365, + [anon_sym_PERCENT_EQ] = 5365, + [anon_sym_PLUS_EQ] = 5365, + [anon_sym_DASH_EQ] = 5365, + [anon_sym_LT_LT_EQ] = 5365, + [anon_sym_GT_GT_EQ] = 5365, + [anon_sym_AMP_EQ] = 5365, + [anon_sym_CARET_EQ] = 5365, + [anon_sym_PIPE_EQ] = 5365, + [anon_sym_AMP] = 5368, + [anon_sym_PIPE_PIPE] = 5371, + [anon_sym_AMP_AMP] = 5371, + [anon_sym_PIPE] = 5368, + [anon_sym_CARET] = 5368, + [anon_sym_EQ_EQ] = 5374, + [anon_sym_BANG_EQ] = 5374, + [anon_sym_LT] = 5377, + [anon_sym_GT] = 5377, + [anon_sym_LT_EQ] = 5380, + [anon_sym_GT_EQ] = 5380, + [anon_sym_LT_LT] = 5383, + [anon_sym_GT_GT] = 5383, + [anon_sym_PLUS] = 5353, + [anon_sym_DASH] = 5353, + [anon_sym_SLASH] = 5353, + [anon_sym_PERCENT] = 5353, + [anon_sym_DASH_DASH] = 5386, + [anon_sym_PLUS_PLUS] = 5386, + [anon_sym_DOT] = 5389, + [anon_sym_DASH_GT] = 5389, + [sym_comment] = 211, }, [1086] = { - [sym__expression] = 2413, - [sym_conditional_expression] = 2413, - [sym_assignment_expression] = 2413, - [sym_pointer_expression] = 2413, - [sym_logical_expression] = 2413, - [sym_bitwise_expression] = 2413, - [sym_equality_expression] = 2413, - [sym_relational_expression] = 2413, - [sym_shift_expression] = 2413, - [sym_math_expression] = 2413, - [sym_cast_expression] = 2413, - [sym_sizeof_expression] = 2413, - [sym_subscript_expression] = 2413, - [sym_call_expression] = 2413, - [sym_field_expression] = 2413, - [sym_compound_literal_expression] = 2413, - [anon_sym_LPAREN] = 2413, - [anon_sym_SEMI] = 2413, - [anon_sym_STAR] = 2413, - [anon_sym_AMP] = 2413, - [anon_sym_BANG] = 2413, - [anon_sym_TILDE] = 2413, - [anon_sym_PLUS] = 2413, - [anon_sym_DASH] = 2413, - [anon_sym_DASH_DASH] = 2413, - [anon_sym_PLUS_PLUS] = 2413, - [anon_sym_sizeof] = 2413, - [sym_number_literal] = 2413, - [sym_char_literal] = 2413, - [sym_string_literal] = 2413, - [sym_identifier] = 2413, - [sym_comment] = 48, + [sym__expression] = 6655, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1087] = { - [sym__declarator] = 2659, - [sym_pointer_declarator] = 2204, - [sym_function_declarator] = 2204, - [sym_array_declarator] = 2204, - [sym_init_declarator] = 2661, - [anon_sym_LPAREN] = 2208, - [anon_sym_STAR] = 2210, - [sym_identifier] = 2204, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_RPAREN] = 6657, + [anon_sym_STAR] = 618, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 620, + [anon_sym_QMARK] = 622, + [anon_sym_STAR_EQ] = 624, + [anon_sym_SLASH_EQ] = 624, + [anon_sym_PERCENT_EQ] = 624, + [anon_sym_PLUS_EQ] = 624, + [anon_sym_DASH_EQ] = 624, + [anon_sym_LT_LT_EQ] = 624, + [anon_sym_GT_GT_EQ] = 624, + [anon_sym_AMP_EQ] = 624, + [anon_sym_CARET_EQ] = 624, + [anon_sym_PIPE_EQ] = 624, + [anon_sym_AMP] = 626, + [anon_sym_PIPE_PIPE] = 628, + [anon_sym_AMP_AMP] = 630, + [anon_sym_PIPE] = 632, + [anon_sym_CARET] = 634, + [anon_sym_EQ_EQ] = 636, + [anon_sym_BANG_EQ] = 636, + [anon_sym_LT] = 638, + [anon_sym_GT] = 638, + [anon_sym_LT_EQ] = 640, + [anon_sym_GT_EQ] = 640, + [anon_sym_LT_LT] = 642, + [anon_sym_GT_GT] = 642, + [anon_sym_PLUS] = 644, + [anon_sym_DASH] = 644, + [anon_sym_SLASH] = 618, + [anon_sym_PERCENT] = 618, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 646, + [anon_sym_DASH_GT] = 646, + [sym_comment] = 211, }, [1088] = { - [aux_sym_declaration_repeat1] = 2663, - [anon_sym_LPAREN] = 2216, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2657, - [anon_sym_LBRACK] = 2220, - [anon_sym_EQ] = 2162, - [sym_comment] = 48, + [sym_declaration] = 2418, + [sym__declaration_specifiers] = 2414, + [sym_compound_statement] = 2907, + [sym_storage_class_specifier] = 2414, + [sym_type_qualifier] = 2414, + [sym__type_specifier] = 2418, + [sym_sized_type_specifier] = 2414, + [sym_enum_specifier] = 2414, + [sym_struct_specifier] = 2414, + [sym_union_specifier] = 2414, + [sym__statement] = 6659, + [sym_labeled_statement] = 2907, + [sym_expression_statement] = 2907, + [sym_if_statement] = 2907, + [sym_switch_statement] = 2907, + [sym_case_statement] = 2907, + [sym_while_statement] = 2907, + [sym_do_statement] = 2907, + [sym_for_statement] = 2907, + [sym_return_statement] = 2907, + [sym_break_statement] = 2907, + [sym_continue_statement] = 2907, + [sym_goto_statement] = 2907, + [sym__expression] = 5149, + [sym_conditional_expression] = 2913, + [sym_assignment_expression] = 2913, + [sym_pointer_expression] = 2913, + [sym_logical_expression] = 2913, + [sym_bitwise_expression] = 2913, + [sym_equality_expression] = 2913, + [sym_relational_expression] = 2913, + [sym_shift_expression] = 2913, + [sym_math_expression] = 2913, + [sym_cast_expression] = 2913, + [sym_sizeof_expression] = 2913, + [sym_subscript_expression] = 2913, + [sym_call_expression] = 2913, + [sym_field_expression] = 2913, + [sym_compound_literal_expression] = 2913, + [sym__empty_declaration] = 2418, + [sym_macro_type_specifier] = 2418, + [aux_sym__declaration_specifiers_repeat1] = 2414, + [aux_sym_sized_type_specifier_repeat1] = 2414, + [anon_sym_LPAREN] = 6662, + [anon_sym_SEMI] = 6665, + [anon_sym_STAR] = 6668, + [anon_sym_static] = 2416, + [anon_sym_LBRACE] = 5176, + [anon_sym_RBRACE] = 2414, + [anon_sym_typedef] = 2416, + [anon_sym_extern] = 2416, + [anon_sym_auto] = 2416, + [anon_sym_register] = 2416, + [anon_sym_const] = 2416, + [anon_sym_restrict] = 2416, + [anon_sym_volatile] = 2416, + [sym_function_specifier] = 2416, + [anon_sym_unsigned] = 2416, + [anon_sym_long] = 2416, + [anon_sym_short] = 2416, + [anon_sym_enum] = 2416, + [anon_sym_struct] = 2416, + [anon_sym_union] = 2416, + [anon_sym_if] = 3040, + [anon_sym_else] = 2416, + [anon_sym_switch] = 3043, + [anon_sym_case] = 3046, + [anon_sym_default] = 3049, + [anon_sym_while] = 3052, + [anon_sym_do] = 3055, + [anon_sym_for] = 3058, + [anon_sym_return] = 3061, + [anon_sym_break] = 3064, + [anon_sym_continue] = 3067, + [anon_sym_goto] = 3070, + [anon_sym_AMP] = 6668, + [anon_sym_BANG] = 6671, + [anon_sym_TILDE] = 5186, + [anon_sym_PLUS] = 6674, + [anon_sym_DASH] = 6674, + [anon_sym_DASH_DASH] = 6677, + [anon_sym_PLUS_PLUS] = 6677, + [anon_sym_sizeof] = 5199, + [sym_number_literal] = 3112, + [sym_char_literal] = 3112, + [sym_string_literal] = 3112, + [sym_identifier] = 5202, + [sym_comment] = 211, }, [1089] = { - [aux_sym_declaration_repeat1] = 2663, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2657, - [sym_comment] = 48, + [sym_declaration] = 6680, + [sym__declaration_specifiers] = 6680, + [sym_compound_statement] = 6680, + [sym_storage_class_specifier] = 6680, + [sym_type_qualifier] = 6680, + [sym__type_specifier] = 6680, + [sym_sized_type_specifier] = 6680, + [sym_enum_specifier] = 6680, + [sym_struct_specifier] = 6680, + [sym_union_specifier] = 6680, + [sym__statement] = 6680, + [sym_labeled_statement] = 6680, + [sym_expression_statement] = 6680, + [sym_if_statement] = 6680, + [sym_switch_statement] = 6680, + [sym_case_statement] = 6680, + [sym_while_statement] = 6680, + [sym_do_statement] = 6680, + [sym_for_statement] = 6680, + [sym_return_statement] = 6680, + [sym_break_statement] = 6680, + [sym_continue_statement] = 6680, + [sym_goto_statement] = 6680, + [sym__expression] = 6680, + [sym_conditional_expression] = 6680, + [sym_assignment_expression] = 6680, + [sym_pointer_expression] = 6680, + [sym_logical_expression] = 6680, + [sym_bitwise_expression] = 6680, + [sym_equality_expression] = 6680, + [sym_relational_expression] = 6680, + [sym_shift_expression] = 6680, + [sym_math_expression] = 6680, + [sym_cast_expression] = 6680, + [sym_sizeof_expression] = 6680, + [sym_subscript_expression] = 6680, + [sym_call_expression] = 6680, + [sym_field_expression] = 6680, + [sym_compound_literal_expression] = 6680, + [sym__empty_declaration] = 6680, + [sym_macro_type_specifier] = 6680, + [aux_sym__declaration_specifiers_repeat1] = 6680, + [aux_sym_sized_type_specifier_repeat1] = 6680, + [anon_sym_LPAREN] = 6684, + [anon_sym_SEMI] = 6684, + [anon_sym_STAR] = 6684, + [anon_sym_static] = 6688, + [anon_sym_LBRACE] = 6684, + [anon_sym_RBRACE] = 6684, + [anon_sym_typedef] = 6688, + [anon_sym_extern] = 6688, + [anon_sym_auto] = 6688, + [anon_sym_register] = 6688, + [anon_sym_const] = 6688, + [anon_sym_restrict] = 6688, + [anon_sym_volatile] = 6688, + [sym_function_specifier] = 6688, + [anon_sym_unsigned] = 6688, + [anon_sym_long] = 6688, + [anon_sym_short] = 6688, + [anon_sym_enum] = 6688, + [anon_sym_struct] = 6688, + [anon_sym_union] = 6688, + [anon_sym_if] = 6688, + [anon_sym_else] = 6688, + [anon_sym_switch] = 6688, + [anon_sym_case] = 6688, + [anon_sym_default] = 6688, + [anon_sym_while] = 6688, + [anon_sym_do] = 6688, + [anon_sym_for] = 6688, + [anon_sym_return] = 6688, + [anon_sym_break] = 6688, + [anon_sym_continue] = 6688, + [anon_sym_goto] = 6688, + [anon_sym_AMP] = 6684, + [anon_sym_BANG] = 6684, + [anon_sym_TILDE] = 6684, + [anon_sym_PLUS] = 6688, + [anon_sym_DASH] = 6688, + [anon_sym_DASH_DASH] = 6684, + [anon_sym_PLUS_PLUS] = 6684, + [anon_sym_sizeof] = 6688, + [sym_number_literal] = 6688, + [sym_char_literal] = 6688, + [sym_string_literal] = 6688, + [sym_identifier] = 6680, + [sym_comment] = 211, }, [1090] = { - [anon_sym_SEMI] = 2665, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1053, + [aux_sym_for_statement_repeat1] = 1053, + [anon_sym_LPAREN] = 5347, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_SEMI] = 6692, + [anon_sym_STAR] = 5353, + [anon_sym_LBRACK] = 5356, + [anon_sym_RBRACK] = 1053, + [anon_sym_EQ] = 5359, + [anon_sym_RBRACE] = 1053, + [anon_sym_COLON] = 1053, + [anon_sym_QMARK] = 5362, + [anon_sym_STAR_EQ] = 5365, + [anon_sym_SLASH_EQ] = 5365, + [anon_sym_PERCENT_EQ] = 5365, + [anon_sym_PLUS_EQ] = 5365, + [anon_sym_DASH_EQ] = 5365, + [anon_sym_LT_LT_EQ] = 5365, + [anon_sym_GT_GT_EQ] = 5365, + [anon_sym_AMP_EQ] = 5365, + [anon_sym_CARET_EQ] = 5365, + [anon_sym_PIPE_EQ] = 5365, + [anon_sym_AMP] = 5368, + [anon_sym_PIPE_PIPE] = 5371, + [anon_sym_AMP_AMP] = 5371, + [anon_sym_PIPE] = 5368, + [anon_sym_CARET] = 5368, + [anon_sym_EQ_EQ] = 5374, + [anon_sym_BANG_EQ] = 5374, + [anon_sym_LT] = 5377, + [anon_sym_GT] = 5377, + [anon_sym_LT_EQ] = 5380, + [anon_sym_GT_EQ] = 5380, + [anon_sym_LT_LT] = 5383, + [anon_sym_GT_GT] = 5383, + [anon_sym_PLUS] = 5353, + [anon_sym_DASH] = 5353, + [anon_sym_SLASH] = 5353, + [anon_sym_PERCENT] = 5353, + [anon_sym_DASH_DASH] = 5386, + [anon_sym_PLUS_PLUS] = 5386, + [anon_sym_DOT] = 5389, + [anon_sym_DASH_GT] = 5389, + [sym_comment] = 211, }, [1091] = { - [sym__expression] = 2667, - [sym_conditional_expression] = 2667, - [sym_assignment_expression] = 2667, - [sym_pointer_expression] = 2667, - [sym_logical_expression] = 2667, - [sym_bitwise_expression] = 2667, - [sym_equality_expression] = 2667, - [sym_relational_expression] = 2667, - [sym_shift_expression] = 2667, - [sym_math_expression] = 2667, - [sym_cast_expression] = 2667, - [sym_sizeof_expression] = 2667, - [sym_subscript_expression] = 2667, - [sym_call_expression] = 2667, - [sym_field_expression] = 2667, - [sym_compound_literal_expression] = 2667, - [anon_sym_LPAREN] = 2667, - [anon_sym_SEMI] = 2667, - [anon_sym_STAR] = 2667, - [anon_sym_AMP] = 2667, - [anon_sym_BANG] = 2667, - [anon_sym_TILDE] = 2667, - [anon_sym_PLUS] = 2667, - [anon_sym_DASH] = 2667, - [anon_sym_DASH_DASH] = 2667, - [anon_sym_PLUS_PLUS] = 2667, - [anon_sym_sizeof] = 2667, - [sym_number_literal] = 2667, - [sym_char_literal] = 2667, - [sym_string_literal] = 2667, - [sym_identifier] = 2667, - [sym_comment] = 48, + [sym_declaration] = 2580, + [sym__declaration_specifiers] = 2580, + [sym_compound_statement] = 2576, + [sym_storage_class_specifier] = 2576, + [sym_type_qualifier] = 6695, + [sym__type_specifier] = 6695, + [sym_sized_type_specifier] = 6695, + [sym_enum_specifier] = 6695, + [sym_struct_specifier] = 6695, + [sym_union_specifier] = 6695, + [sym_struct_declaration] = 5215, + [sym__statement] = 2580, + [sym_labeled_statement] = 2580, + [sym_expression_statement] = 2580, + [sym_if_statement] = 2576, + [sym_switch_statement] = 2576, + [sym_case_statement] = 2576, + [sym_while_statement] = 2576, + [sym_do_statement] = 2576, + [sym_for_statement] = 2576, + [sym_return_statement] = 2576, + [sym_break_statement] = 2576, + [sym_continue_statement] = 2576, + [sym_goto_statement] = 2576, + [sym__expression] = 2580, + [sym_conditional_expression] = 2580, + [sym_assignment_expression] = 2580, + [sym_pointer_expression] = 2576, + [sym_logical_expression] = 2580, + [sym_bitwise_expression] = 2580, + [sym_equality_expression] = 2580, + [sym_relational_expression] = 2580, + [sym_shift_expression] = 2580, + [sym_math_expression] = 2580, + [sym_cast_expression] = 2576, + [sym_sizeof_expression] = 2576, + [sym_subscript_expression] = 2580, + [sym_call_expression] = 2580, + [sym_field_expression] = 2580, + [sym_compound_literal_expression] = 2576, + [sym__empty_declaration] = 2580, + [sym_macro_type_specifier] = 6695, + [aux_sym__declaration_specifiers_repeat1] = 2580, + [aux_sym_array_declarator_repeat1] = 5215, + [aux_sym_sized_type_specifier_repeat1] = 6695, + [anon_sym_LPAREN] = 2576, + [anon_sym_SEMI] = 2576, + [anon_sym_STAR] = 2576, + [anon_sym_static] = 2578, + [anon_sym_LBRACE] = 2576, + [anon_sym_RBRACE] = 6701, + [anon_sym_typedef] = 2578, + [anon_sym_extern] = 2578, + [anon_sym_auto] = 2578, + [anon_sym_register] = 2578, + [anon_sym_const] = 6707, + [anon_sym_restrict] = 6707, + [anon_sym_volatile] = 6707, + [sym_function_specifier] = 2578, + [anon_sym_unsigned] = 6707, + [anon_sym_long] = 6707, + [anon_sym_short] = 6707, + [anon_sym_enum] = 6707, + [anon_sym_struct] = 6707, + [anon_sym_union] = 6707, + [anon_sym_if] = 2578, + [anon_sym_else] = 2578, + [anon_sym_switch] = 2578, + [anon_sym_case] = 2578, + [anon_sym_default] = 2578, + [anon_sym_while] = 2578, + [anon_sym_do] = 2578, + [anon_sym_for] = 2578, + [anon_sym_return] = 2578, + [anon_sym_break] = 2578, + [anon_sym_continue] = 2578, + [anon_sym_goto] = 2578, + [anon_sym_AMP] = 2576, + [anon_sym_BANG] = 2576, + [anon_sym_TILDE] = 2576, + [anon_sym_PLUS] = 2578, + [anon_sym_DASH] = 2578, + [anon_sym_DASH_DASH] = 2576, + [anon_sym_PLUS_PLUS] = 2576, + [anon_sym_sizeof] = 2578, + [sym_number_literal] = 2578, + [sym_char_literal] = 2578, + [sym_string_literal] = 2578, + [sym_identifier] = 6695, + [sym_comment] = 211, }, [1092] = { - [anon_sym_while] = 2469, - [sym_comment] = 48, + [sym_storage_class_specifier] = 275, + [sym_type_qualifier] = 6713, + [sym__type_specifier] = 6713, + [sym_sized_type_specifier] = 6713, + [sym_enum_specifier] = 6713, + [sym_struct_specifier] = 6713, + [sym_union_specifier] = 6713, + [sym_macro_type_specifier] = 6713, + [aux_sym_sized_type_specifier_repeat1] = 6713, + [anon_sym_static] = 277, + [anon_sym_typedef] = 277, + [anon_sym_extern] = 277, + [anon_sym_auto] = 277, + [anon_sym_register] = 277, + [anon_sym_const] = 6716, + [anon_sym_restrict] = 6716, + [anon_sym_volatile] = 6716, + [sym_function_specifier] = 277, + [anon_sym_unsigned] = 6716, + [anon_sym_long] = 6716, + [anon_sym_short] = 6716, + [anon_sym_enum] = 6716, + [anon_sym_struct] = 6716, + [anon_sym_union] = 6716, + [sym_identifier] = 6713, + [sym_comment] = 211, }, [1093] = { - [anon_sym_while] = 2669, - [sym_comment] = 48, + [sym__declarator] = 6719, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_init_declarator] = 285, + [anon_sym_LPAREN] = 287, + [anon_sym_SEMI] = 6721, + [anon_sym_STAR] = 6723, + [anon_sym_COLON] = 408, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1094] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2671, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 721, + [anon_sym_SEMI] = 2152, + [anon_sym_STAR] = 6725, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 6727, + [anon_sym_RBRACE] = 721, + [anon_sym_QMARK] = 6729, + [anon_sym_STAR_EQ] = 6731, + [anon_sym_SLASH_EQ] = 6731, + [anon_sym_PERCENT_EQ] = 6731, + [anon_sym_PLUS_EQ] = 6731, + [anon_sym_DASH_EQ] = 6731, + [anon_sym_LT_LT_EQ] = 6731, + [anon_sym_GT_GT_EQ] = 6731, + [anon_sym_AMP_EQ] = 6731, + [anon_sym_CARET_EQ] = 6731, + [anon_sym_PIPE_EQ] = 6731, + [anon_sym_AMP] = 6733, + [anon_sym_PIPE_PIPE] = 6735, + [anon_sym_AMP_AMP] = 6735, + [anon_sym_PIPE] = 6733, + [anon_sym_CARET] = 6733, + [anon_sym_EQ_EQ] = 6737, + [anon_sym_BANG_EQ] = 6737, + [anon_sym_LT] = 6739, + [anon_sym_GT] = 6739, + [anon_sym_LT_EQ] = 6741, + [anon_sym_GT_EQ] = 6741, + [anon_sym_LT_LT] = 6743, + [anon_sym_GT_GT] = 6743, + [anon_sym_PLUS] = 6725, + [anon_sym_DASH] = 6725, + [anon_sym_SLASH] = 6725, + [anon_sym_PERCENT] = 6725, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 6745, + [anon_sym_DASH_GT] = 6745, + [sym_comment] = 211, }, [1095] = { - [anon_sym_while] = 2483, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 6747, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [1096] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 2673, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 2675, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 2677, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, + [sym__expression] = 6749, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1097] = { - [anon_sym_LPAREN] = 2679, - [sym_comment] = 48, + [sym_declaration] = 2094, + [sym__declaration_specifiers] = 2096, + [sym_compound_statement] = 2098, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 2100, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__statement] = 2094, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 3578, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 709, + [sym__initializer_list_contents] = 711, + [sym_designator] = 713, + [sym__empty_declaration] = 2094, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_compound_statement_repeat1] = 2104, + [aux_sym_sized_type_specifier_repeat1] = 231, + [aux_sym__initializer_list_contents_repeat1] = 715, + [anon_sym_LPAREN] = 3582, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 3584, + [anon_sym_LBRACK] = 717, + [anon_sym_static] = 243, + [anon_sym_LBRACE] = 3586, + [anon_sym_RBRACE] = 2108, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_if] = 2110, + [anon_sym_switch] = 2112, + [anon_sym_case] = 2114, + [anon_sym_default] = 2116, + [anon_sym_while] = 2118, + [anon_sym_do] = 2120, + [anon_sym_for] = 2122, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [anon_sym_DOT] = 719, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2132, + [sym_comment] = 211, }, [1098] = { - [anon_sym_LPAREN] = 2681, - [sym_comment] = 48, + [sym__preproc_statement] = 2164, + [sym_preproc_include] = 2164, + [sym_preproc_def] = 2164, + [sym_preproc_function_def] = 2164, + [sym_preproc_call] = 2164, + [sym_preproc_ifdef] = 2164, + [sym_preproc_else] = 2164, + [sym_function_definition] = 2168, + [sym_declaration] = 2168, + [sym__declaration_specifiers] = 2164, + [sym__declarator] = 6751, + [sym__abstract_declarator] = 6751, + [sym_pointer_declarator] = 6751, + [sym_abstract_pointer_declarator] = 6751, + [sym_function_declarator] = 6751, + [sym_abstract_function_declarator] = 6751, + [sym_array_declarator] = 6751, + [sym_abstract_array_declarator] = 6751, + [sym_init_declarator] = 6751, + [sym_compound_statement] = 2164, + [sym_storage_class_specifier] = 2164, + [sym_type_qualifier] = 2164, + [sym__type_specifier] = 2168, + [sym_sized_type_specifier] = 2164, + [sym_enum_specifier] = 2164, + [sym_struct_specifier] = 2164, + [sym_union_specifier] = 2164, + [sym__statement] = 2168, + [sym_labeled_statement] = 2168, + [sym_expression_statement] = 2168, + [sym_if_statement] = 2164, + [sym_switch_statement] = 2164, + [sym_case_statement] = 2164, + [sym_while_statement] = 2164, + [sym_do_statement] = 2164, + [sym_for_statement] = 2164, + [sym_return_statement] = 2164, + [sym_break_statement] = 2164, + [sym_continue_statement] = 2164, + [sym_goto_statement] = 2164, + [sym__expression] = 2168, + [sym_conditional_expression] = 2168, + [sym_assignment_expression] = 2168, + [sym_pointer_expression] = 2168, + [sym_logical_expression] = 2168, + [sym_bitwise_expression] = 2168, + [sym_equality_expression] = 2168, + [sym_relational_expression] = 2168, + [sym_shift_expression] = 2168, + [sym_math_expression] = 2168, + [sym_cast_expression] = 2168, + [sym_sizeof_expression] = 2164, + [sym_subscript_expression] = 2168, + [sym_call_expression] = 2168, + [sym_field_expression] = 2168, + [sym_compound_literal_expression] = 2168, + [sym__empty_declaration] = 2168, + [sym_macro_type_specifier] = 2168, + [aux_sym__declaration_specifiers_repeat1] = 2164, + [aux_sym_sized_type_specifier_repeat1] = 2164, + [aux_sym_parameter_type_list_repeat1] = 6751, + [ts_builtin_sym_end] = 2164, + [anon_sym_POUNDinclude] = 2166, + [anon_sym_POUNDdefine] = 2166, + [anon_sym_LPAREN] = 6756, + [anon_sym_COMMA] = 6762, + [anon_sym_RPAREN] = 6762, + [anon_sym_POUNDifdef] = 2166, + [anon_sym_POUNDifndef] = 2166, + [anon_sym_POUNDendif] = 2166, + [anon_sym_POUNDelse] = 2166, + [sym_preproc_directive] = 2168, + [anon_sym_SEMI] = 6756, + [anon_sym_STAR] = 6756, + [anon_sym_LBRACK] = 6762, + [anon_sym_static] = 2166, + [anon_sym_LBRACE] = 2164, + [anon_sym_RBRACE] = 2164, + [anon_sym_typedef] = 2166, + [anon_sym_extern] = 2166, + [anon_sym_auto] = 2166, + [anon_sym_register] = 2166, + [anon_sym_const] = 2166, + [anon_sym_restrict] = 2166, + [anon_sym_volatile] = 2166, + [sym_function_specifier] = 2166, + [anon_sym_unsigned] = 2166, + [anon_sym_long] = 2166, + [anon_sym_short] = 2166, + [anon_sym_enum] = 2166, + [anon_sym_struct] = 2166, + [anon_sym_union] = 2166, + [anon_sym_COLON] = 6762, + [anon_sym_if] = 2166, + [anon_sym_else] = 2166, + [anon_sym_switch] = 2166, + [anon_sym_case] = 2166, + [anon_sym_default] = 2166, + [anon_sym_while] = 2166, + [anon_sym_do] = 2166, + [anon_sym_for] = 2166, + [anon_sym_return] = 2166, + [anon_sym_break] = 2166, + [anon_sym_continue] = 2166, + [anon_sym_goto] = 2166, + [anon_sym_AMP] = 2164, + [anon_sym_BANG] = 2164, + [anon_sym_TILDE] = 2164, + [anon_sym_PLUS] = 2166, + [anon_sym_DASH] = 2166, + [anon_sym_DASH_DASH] = 2164, + [anon_sym_PLUS_PLUS] = 2164, + [anon_sym_sizeof] = 2166, + [sym_number_literal] = 2166, + [sym_char_literal] = 2166, + [sym_string_literal] = 2166, + [sym_identifier] = 6767, + [sym_comment] = 211, }, [1099] = { - [sym__expression] = 2683, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym__expression] = 6773, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1100] = { - [anon_sym_COLON] = 2685, - [sym_comment] = 48, + [sym__expression] = 6775, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1101] = { - [anon_sym_LPAREN] = 2687, - [sym_comment] = 48, + [sym__expression] = 6777, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1102] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2689, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym__expression] = 6779, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 6781, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1103] = { - [anon_sym_LPAREN] = 2691, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym_pointer_declarator] = 353, + [sym_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_init_declarator] = 353, + [anon_sym_LPAREN] = 666, + [anon_sym_COMMA] = 3861, + [anon_sym_SEMI] = 670, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 594, + [anon_sym_EQ] = 6783, + [anon_sym_RBRACE] = 3861, + [anon_sym_COLON] = 6786, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 360, + [sym_comment] = 211, }, [1104] = { - [sym__expression] = 2693, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2695, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5439, + [anon_sym_COMMA] = 598, + [anon_sym_SEMI] = 598, + [anon_sym_STAR] = 6789, + [anon_sym_LBRACK] = 5445, + [anon_sym_EQ] = 6792, + [anon_sym_RBRACE] = 598, + [anon_sym_QMARK] = 6795, + [anon_sym_STAR_EQ] = 6798, + [anon_sym_SLASH_EQ] = 6798, + [anon_sym_PERCENT_EQ] = 6798, + [anon_sym_PLUS_EQ] = 6798, + [anon_sym_DASH_EQ] = 6798, + [anon_sym_LT_LT_EQ] = 6798, + [anon_sym_GT_GT_EQ] = 6798, + [anon_sym_AMP_EQ] = 6798, + [anon_sym_CARET_EQ] = 6798, + [anon_sym_PIPE_EQ] = 6798, + [anon_sym_AMP] = 6801, + [anon_sym_PIPE_PIPE] = 6804, + [anon_sym_AMP_AMP] = 6804, + [anon_sym_PIPE] = 6801, + [anon_sym_CARET] = 6801, + [anon_sym_EQ_EQ] = 6807, + [anon_sym_BANG_EQ] = 6807, + [anon_sym_LT] = 6810, + [anon_sym_GT] = 6810, + [anon_sym_LT_EQ] = 6813, + [anon_sym_GT_EQ] = 6813, + [anon_sym_LT_LT] = 6816, + [anon_sym_GT_GT] = 6816, + [anon_sym_PLUS] = 6789, + [anon_sym_DASH] = 6789, + [anon_sym_SLASH] = 6789, + [anon_sym_PERCENT] = 6789, + [anon_sym_DASH_DASH] = 5475, + [anon_sym_PLUS_PLUS] = 5475, + [anon_sym_DOT] = 6819, + [anon_sym_DASH_GT] = 6819, + [sym_comment] = 211, }, [1105] = { - [anon_sym_SEMI] = 2697, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 6822, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [1106] = { - [anon_sym_SEMI] = 2699, - [sym_comment] = 48, + [anon_sym_RPAREN] = 6824, + [sym_comment] = 211, }, [1107] = { - [sym_identifier] = 2701, - [sym_comment] = 48, + [sym__expression] = 6826, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 682, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 6828, + [anon_sym_COMMA] = 689, + [anon_sym_SEMI] = 689, + [anon_sym_STAR] = 6831, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_RBRACE] = 689, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 6831, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 6834, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 3592, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 6836, + [anon_sym_DASH] = 6836, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 6839, + [anon_sym_PLUS_PLUS] = 6839, + [anon_sym_sizeof] = 3598, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1108] = { - [anon_sym_LPAREN] = 400, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_COLON] = 2703, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4842, + [anon_sym_COMMA] = 699, + [anon_sym_SEMI] = 699, + [anon_sym_STAR] = 6842, + [anon_sym_LBRACK] = 4848, + [anon_sym_EQ] = 6845, + [anon_sym_RBRACE] = 699, + [anon_sym_QMARK] = 6848, + [anon_sym_STAR_EQ] = 6851, + [anon_sym_SLASH_EQ] = 6851, + [anon_sym_PERCENT_EQ] = 6851, + [anon_sym_PLUS_EQ] = 6851, + [anon_sym_DASH_EQ] = 6851, + [anon_sym_LT_LT_EQ] = 6851, + [anon_sym_GT_GT_EQ] = 6851, + [anon_sym_AMP_EQ] = 6851, + [anon_sym_CARET_EQ] = 6851, + [anon_sym_PIPE_EQ] = 6851, + [anon_sym_AMP] = 6854, + [anon_sym_PIPE_PIPE] = 6857, + [anon_sym_AMP_AMP] = 6857, + [anon_sym_PIPE] = 6854, + [anon_sym_CARET] = 6854, + [anon_sym_EQ_EQ] = 6860, + [anon_sym_BANG_EQ] = 6860, + [anon_sym_LT] = 6863, + [anon_sym_GT] = 6863, + [anon_sym_LT_EQ] = 6866, + [anon_sym_GT_EQ] = 6866, + [anon_sym_LT_LT] = 6869, + [anon_sym_GT_GT] = 6869, + [anon_sym_PLUS] = 6842, + [anon_sym_DASH] = 6842, + [anon_sym_SLASH] = 6842, + [anon_sym_PERCENT] = 6842, + [anon_sym_DASH_DASH] = 4878, + [anon_sym_PLUS_PLUS] = 4878, + [anon_sym_DOT] = 6872, + [anon_sym_DASH_GT] = 6872, + [sym_comment] = 211, }, [1109] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2705, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym__expression] = 6875, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1110] = { - [anon_sym_while] = 2559, - [sym_comment] = 48, + [sym__expression] = 6877, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1111] = { - [anon_sym_SEMI] = 2707, - [sym_comment] = 48, + [sym__expression] = 6879, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1112] = { - [anon_sym_while] = 2563, - [sym_comment] = 48, + [sym__expression] = 6881, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1113] = { - [anon_sym_while] = 2565, - [sym_comment] = 48, + [sym__expression] = 6883, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1114] = { - [anon_sym_while] = 2567, - [sym_comment] = 48, + [sym__expression] = 6885, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1115] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2709, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__expression] = 6887, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1116] = { - [anon_sym_while] = 2571, - [sym_comment] = 48, + [sym__expression] = 6889, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1117] = { - [anon_sym_while] = 2573, - [sym_comment] = 48, + [sym__expression] = 6891, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1118] = { - [sym_declaration] = 2711, - [sym__declaration_specifiers] = 2577, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2579, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym__expression] = 2713, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym_macro_type_specifier] = 1919, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 2583, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2711, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2585, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4932, + [anon_sym_COMMA] = 845, + [anon_sym_SEMI] = 845, + [anon_sym_STAR] = 6893, + [anon_sym_LBRACK] = 4938, + [anon_sym_EQ] = 6896, + [anon_sym_RBRACE] = 845, + [anon_sym_QMARK] = 6899, + [anon_sym_STAR_EQ] = 6902, + [anon_sym_SLASH_EQ] = 6902, + [anon_sym_PERCENT_EQ] = 6902, + [anon_sym_PLUS_EQ] = 6902, + [anon_sym_DASH_EQ] = 6902, + [anon_sym_LT_LT_EQ] = 6902, + [anon_sym_GT_GT_EQ] = 6902, + [anon_sym_AMP_EQ] = 6902, + [anon_sym_CARET_EQ] = 6902, + [anon_sym_PIPE_EQ] = 6902, + [anon_sym_AMP] = 6905, + [anon_sym_PIPE_PIPE] = 6908, + [anon_sym_AMP_AMP] = 6908, + [anon_sym_PIPE] = 6905, + [anon_sym_CARET] = 6905, + [anon_sym_EQ_EQ] = 6911, + [anon_sym_BANG_EQ] = 6911, + [anon_sym_LT] = 6914, + [anon_sym_GT] = 6914, + [anon_sym_LT_EQ] = 6917, + [anon_sym_GT_EQ] = 6917, + [anon_sym_LT_LT] = 6920, + [anon_sym_GT_GT] = 6920, + [anon_sym_PLUS] = 6893, + [anon_sym_DASH] = 6893, + [anon_sym_SLASH] = 6893, + [anon_sym_PERCENT] = 6893, + [anon_sym_DASH_DASH] = 4968, + [anon_sym_PLUS_PLUS] = 4968, + [anon_sym_DOT] = 6923, + [anon_sym_DASH_GT] = 6923, + [sym_comment] = 211, }, [1119] = { - [sym__expression] = 2715, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2717, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4974, + [anon_sym_COMMA] = 849, + [anon_sym_SEMI] = 849, + [anon_sym_STAR] = 6926, + [anon_sym_LBRACK] = 4980, + [anon_sym_EQ] = 6929, + [anon_sym_RBRACE] = 849, + [anon_sym_QMARK] = 6932, + [anon_sym_STAR_EQ] = 6935, + [anon_sym_SLASH_EQ] = 6935, + [anon_sym_PERCENT_EQ] = 6935, + [anon_sym_PLUS_EQ] = 6935, + [anon_sym_DASH_EQ] = 6935, + [anon_sym_LT_LT_EQ] = 6935, + [anon_sym_GT_GT_EQ] = 6935, + [anon_sym_AMP_EQ] = 6935, + [anon_sym_CARET_EQ] = 6935, + [anon_sym_PIPE_EQ] = 6935, + [anon_sym_AMP] = 6938, + [anon_sym_PIPE_PIPE] = 6941, + [anon_sym_AMP_AMP] = 6941, + [anon_sym_PIPE] = 6938, + [anon_sym_CARET] = 6938, + [anon_sym_EQ_EQ] = 6944, + [anon_sym_BANG_EQ] = 6944, + [anon_sym_LT] = 6947, + [anon_sym_GT] = 6947, + [anon_sym_LT_EQ] = 6950, + [anon_sym_GT_EQ] = 6950, + [anon_sym_LT_LT] = 6953, + [anon_sym_GT_GT] = 6953, + [anon_sym_PLUS] = 6926, + [anon_sym_DASH] = 6926, + [anon_sym_SLASH] = 6926, + [anon_sym_PERCENT] = 6926, + [anon_sym_DASH_DASH] = 5010, + [anon_sym_PLUS_PLUS] = 5010, + [anon_sym_DOT] = 6956, + [anon_sym_DASH_GT] = 6956, + [sym_comment] = 211, }, [1120] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2719, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5618, + [anon_sym_COMMA] = 853, + [anon_sym_SEMI] = 853, + [anon_sym_STAR] = 6959, + [anon_sym_LBRACK] = 5624, + [anon_sym_EQ] = 6962, + [anon_sym_RBRACE] = 853, + [anon_sym_QMARK] = 6965, + [anon_sym_STAR_EQ] = 6968, + [anon_sym_SLASH_EQ] = 6968, + [anon_sym_PERCENT_EQ] = 6968, + [anon_sym_PLUS_EQ] = 6968, + [anon_sym_DASH_EQ] = 6968, + [anon_sym_LT_LT_EQ] = 6968, + [anon_sym_GT_GT_EQ] = 6968, + [anon_sym_AMP_EQ] = 6968, + [anon_sym_CARET_EQ] = 6968, + [anon_sym_PIPE_EQ] = 6968, + [anon_sym_AMP] = 6971, + [anon_sym_PIPE_PIPE] = 6974, + [anon_sym_AMP_AMP] = 6974, + [anon_sym_PIPE] = 6971, + [anon_sym_CARET] = 6971, + [anon_sym_EQ_EQ] = 6977, + [anon_sym_BANG_EQ] = 6977, + [anon_sym_LT] = 6980, + [anon_sym_GT] = 6980, + [anon_sym_LT_EQ] = 6983, + [anon_sym_GT_EQ] = 6983, + [anon_sym_LT_LT] = 6986, + [anon_sym_GT_GT] = 6986, + [anon_sym_PLUS] = 6959, + [anon_sym_DASH] = 6959, + [anon_sym_SLASH] = 6959, + [anon_sym_PERCENT] = 6959, + [anon_sym_DASH_DASH] = 5654, + [anon_sym_PLUS_PLUS] = 5654, + [anon_sym_DOT] = 6989, + [anon_sym_DASH_GT] = 6989, + [sym_comment] = 211, }, [1121] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2721, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5660, + [anon_sym_COMMA] = 857, + [anon_sym_SEMI] = 857, + [anon_sym_STAR] = 6992, + [anon_sym_LBRACK] = 5666, + [anon_sym_EQ] = 6995, + [anon_sym_RBRACE] = 857, + [anon_sym_QMARK] = 6998, + [anon_sym_STAR_EQ] = 7001, + [anon_sym_SLASH_EQ] = 7001, + [anon_sym_PERCENT_EQ] = 7001, + [anon_sym_PLUS_EQ] = 7001, + [anon_sym_DASH_EQ] = 7001, + [anon_sym_LT_LT_EQ] = 7001, + [anon_sym_GT_GT_EQ] = 7001, + [anon_sym_AMP_EQ] = 7001, + [anon_sym_CARET_EQ] = 7001, + [anon_sym_PIPE_EQ] = 7001, + [anon_sym_AMP] = 7004, + [anon_sym_PIPE_PIPE] = 7007, + [anon_sym_AMP_AMP] = 7007, + [anon_sym_PIPE] = 7004, + [anon_sym_CARET] = 7004, + [anon_sym_EQ_EQ] = 7010, + [anon_sym_BANG_EQ] = 7010, + [anon_sym_LT] = 7013, + [anon_sym_GT] = 7013, + [anon_sym_LT_EQ] = 7016, + [anon_sym_GT_EQ] = 7016, + [anon_sym_LT_LT] = 7019, + [anon_sym_GT_GT] = 7019, + [anon_sym_PLUS] = 6992, + [anon_sym_DASH] = 6992, + [anon_sym_SLASH] = 6992, + [anon_sym_PERCENT] = 6992, + [anon_sym_DASH_DASH] = 5696, + [anon_sym_PLUS_PLUS] = 5696, + [anon_sym_DOT] = 7022, + [anon_sym_DASH_GT] = 7022, + [sym_comment] = 211, }, [1122] = { - [sym__expression] = 2723, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2725, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5702, + [anon_sym_COMMA] = 861, + [anon_sym_SEMI] = 861, + [anon_sym_STAR] = 7025, + [anon_sym_LBRACK] = 5708, + [anon_sym_EQ] = 7028, + [anon_sym_RBRACE] = 861, + [anon_sym_QMARK] = 7031, + [anon_sym_STAR_EQ] = 7034, + [anon_sym_SLASH_EQ] = 7034, + [anon_sym_PERCENT_EQ] = 7034, + [anon_sym_PLUS_EQ] = 7034, + [anon_sym_DASH_EQ] = 7034, + [anon_sym_LT_LT_EQ] = 7034, + [anon_sym_GT_GT_EQ] = 7034, + [anon_sym_AMP_EQ] = 7034, + [anon_sym_CARET_EQ] = 7034, + [anon_sym_PIPE_EQ] = 7034, + [anon_sym_AMP] = 7037, + [anon_sym_PIPE_PIPE] = 7040, + [anon_sym_AMP_AMP] = 7040, + [anon_sym_PIPE] = 7037, + [anon_sym_CARET] = 7037, + [anon_sym_EQ_EQ] = 7043, + [anon_sym_BANG_EQ] = 7043, + [anon_sym_LT] = 7046, + [anon_sym_GT] = 7046, + [anon_sym_LT_EQ] = 7049, + [anon_sym_GT_EQ] = 7049, + [anon_sym_LT_LT] = 7052, + [anon_sym_GT_GT] = 7052, + [anon_sym_PLUS] = 7025, + [anon_sym_DASH] = 7025, + [anon_sym_SLASH] = 7025, + [anon_sym_PERCENT] = 7025, + [anon_sym_DASH_DASH] = 5738, + [anon_sym_PLUS_PLUS] = 5738, + [anon_sym_DOT] = 7055, + [anon_sym_DASH_GT] = 7055, + [sym_comment] = 211, }, [1123] = { - [aux_sym_for_statement_repeat1] = 2727, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2729, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5016, + [anon_sym_COMMA] = 865, + [anon_sym_SEMI] = 865, + [anon_sym_STAR] = 7058, + [anon_sym_LBRACK] = 5022, + [anon_sym_EQ] = 7061, + [anon_sym_RBRACE] = 865, + [anon_sym_QMARK] = 7064, + [anon_sym_STAR_EQ] = 7067, + [anon_sym_SLASH_EQ] = 7067, + [anon_sym_PERCENT_EQ] = 7067, + [anon_sym_PLUS_EQ] = 7067, + [anon_sym_DASH_EQ] = 7067, + [anon_sym_LT_LT_EQ] = 7067, + [anon_sym_GT_GT_EQ] = 7067, + [anon_sym_AMP_EQ] = 7067, + [anon_sym_CARET_EQ] = 7067, + [anon_sym_PIPE_EQ] = 7067, + [anon_sym_AMP] = 7070, + [anon_sym_PIPE_PIPE] = 7073, + [anon_sym_AMP_AMP] = 7073, + [anon_sym_PIPE] = 7070, + [anon_sym_CARET] = 7070, + [anon_sym_EQ_EQ] = 7076, + [anon_sym_BANG_EQ] = 7076, + [anon_sym_LT] = 7079, + [anon_sym_GT] = 7079, + [anon_sym_LT_EQ] = 7082, + [anon_sym_GT_EQ] = 7082, + [anon_sym_LT_LT] = 7085, + [anon_sym_GT_GT] = 7085, + [anon_sym_PLUS] = 7058, + [anon_sym_DASH] = 7058, + [anon_sym_SLASH] = 7058, + [anon_sym_PERCENT] = 7058, + [anon_sym_DASH_DASH] = 5052, + [anon_sym_PLUS_PLUS] = 5052, + [anon_sym_DOT] = 7088, + [anon_sym_DASH_GT] = 7088, + [sym_comment] = 211, }, [1124] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2731, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5777, + [anon_sym_COMMA] = 869, + [anon_sym_SEMI] = 869, + [anon_sym_STAR] = 7091, + [anon_sym_LBRACK] = 5783, + [anon_sym_EQ] = 7094, + [anon_sym_RBRACE] = 869, + [anon_sym_QMARK] = 7097, + [anon_sym_STAR_EQ] = 7100, + [anon_sym_SLASH_EQ] = 7100, + [anon_sym_PERCENT_EQ] = 7100, + [anon_sym_PLUS_EQ] = 7100, + [anon_sym_DASH_EQ] = 7100, + [anon_sym_LT_LT_EQ] = 7100, + [anon_sym_GT_GT_EQ] = 7100, + [anon_sym_AMP_EQ] = 7100, + [anon_sym_CARET_EQ] = 7100, + [anon_sym_PIPE_EQ] = 7100, + [anon_sym_AMP] = 7103, + [anon_sym_PIPE_PIPE] = 7106, + [anon_sym_AMP_AMP] = 7106, + [anon_sym_PIPE] = 7103, + [anon_sym_CARET] = 7103, + [anon_sym_EQ_EQ] = 7109, + [anon_sym_BANG_EQ] = 7109, + [anon_sym_LT] = 7112, + [anon_sym_GT] = 7112, + [anon_sym_LT_EQ] = 7115, + [anon_sym_GT_EQ] = 7115, + [anon_sym_LT_LT] = 7118, + [anon_sym_GT_GT] = 7118, + [anon_sym_PLUS] = 7091, + [anon_sym_DASH] = 7091, + [anon_sym_SLASH] = 7091, + [anon_sym_PERCENT] = 7091, + [anon_sym_DASH_DASH] = 5813, + [anon_sym_PLUS_PLUS] = 5813, + [anon_sym_DOT] = 7121, + [anon_sym_DASH_GT] = 7121, + [sym_comment] = 211, }, [1125] = { - [anon_sym_while] = 2617, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5058, + [anon_sym_COMMA] = 873, + [anon_sym_SEMI] = 873, + [anon_sym_STAR] = 7124, + [anon_sym_LBRACK] = 5064, + [anon_sym_EQ] = 7127, + [anon_sym_RBRACE] = 873, + [anon_sym_QMARK] = 7130, + [anon_sym_STAR_EQ] = 7133, + [anon_sym_SLASH_EQ] = 7133, + [anon_sym_PERCENT_EQ] = 7133, + [anon_sym_PLUS_EQ] = 7133, + [anon_sym_DASH_EQ] = 7133, + [anon_sym_LT_LT_EQ] = 7133, + [anon_sym_GT_GT_EQ] = 7133, + [anon_sym_AMP_EQ] = 7133, + [anon_sym_CARET_EQ] = 7133, + [anon_sym_PIPE_EQ] = 7133, + [anon_sym_AMP] = 7136, + [anon_sym_PIPE_PIPE] = 7139, + [anon_sym_AMP_AMP] = 7139, + [anon_sym_PIPE] = 7136, + [anon_sym_CARET] = 7136, + [anon_sym_EQ_EQ] = 7142, + [anon_sym_BANG_EQ] = 7142, + [anon_sym_LT] = 7145, + [anon_sym_GT] = 7145, + [anon_sym_LT_EQ] = 7148, + [anon_sym_GT_EQ] = 7148, + [anon_sym_LT_LT] = 7151, + [anon_sym_GT_GT] = 7151, + [anon_sym_PLUS] = 7124, + [anon_sym_DASH] = 7124, + [anon_sym_SLASH] = 7124, + [anon_sym_PERCENT] = 7124, + [anon_sym_DASH_DASH] = 5094, + [anon_sym_PLUS_PLUS] = 5094, + [anon_sym_DOT] = 7154, + [anon_sym_DASH_GT] = 7154, + [sym_comment] = 211, }, [1126] = { - [anon_sym_RPAREN] = 2733, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 7157, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [1127] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2735, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym__expression] = 7159, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1128] = { - [anon_sym_while] = 2623, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5347, + [anon_sym_COMMA] = 1053, + [anon_sym_SEMI] = 1053, + [anon_sym_STAR] = 7161, + [anon_sym_LBRACK] = 5356, + [anon_sym_EQ] = 7164, + [anon_sym_RBRACE] = 1053, + [anon_sym_QMARK] = 7167, + [anon_sym_STAR_EQ] = 7170, + [anon_sym_SLASH_EQ] = 7170, + [anon_sym_PERCENT_EQ] = 7170, + [anon_sym_PLUS_EQ] = 7170, + [anon_sym_DASH_EQ] = 7170, + [anon_sym_LT_LT_EQ] = 7170, + [anon_sym_GT_GT_EQ] = 7170, + [anon_sym_AMP_EQ] = 7170, + [anon_sym_CARET_EQ] = 7170, + [anon_sym_PIPE_EQ] = 7170, + [anon_sym_AMP] = 7173, + [anon_sym_PIPE_PIPE] = 7176, + [anon_sym_AMP_AMP] = 7176, + [anon_sym_PIPE] = 7173, + [anon_sym_CARET] = 7173, + [anon_sym_EQ_EQ] = 7179, + [anon_sym_BANG_EQ] = 7179, + [anon_sym_LT] = 7182, + [anon_sym_GT] = 7182, + [anon_sym_LT_EQ] = 7185, + [anon_sym_GT_EQ] = 7185, + [anon_sym_LT_LT] = 7188, + [anon_sym_GT_GT] = 7188, + [anon_sym_PLUS] = 7161, + [anon_sym_DASH] = 7161, + [anon_sym_SLASH] = 7161, + [anon_sym_PERCENT] = 7161, + [anon_sym_DASH_DASH] = 5386, + [anon_sym_PLUS_PLUS] = 5386, + [anon_sym_DOT] = 7191, + [anon_sym_DASH_GT] = 7191, + [sym_comment] = 211, }, [1129] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2737, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4890, + [anon_sym_COMMA] = 1301, + [anon_sym_SEMI] = 1301, + [anon_sym_STAR] = 7194, + [anon_sym_LBRACK] = 4896, + [anon_sym_EQ] = 7197, + [anon_sym_RBRACE] = 1301, + [anon_sym_QMARK] = 7200, + [anon_sym_STAR_EQ] = 7203, + [anon_sym_SLASH_EQ] = 7203, + [anon_sym_PERCENT_EQ] = 7203, + [anon_sym_PLUS_EQ] = 7203, + [anon_sym_DASH_EQ] = 7203, + [anon_sym_LT_LT_EQ] = 7203, + [anon_sym_GT_GT_EQ] = 7203, + [anon_sym_AMP_EQ] = 7203, + [anon_sym_CARET_EQ] = 7203, + [anon_sym_PIPE_EQ] = 7203, + [anon_sym_AMP] = 7206, + [anon_sym_PIPE_PIPE] = 7209, + [anon_sym_AMP_AMP] = 7209, + [anon_sym_PIPE] = 7206, + [anon_sym_CARET] = 7206, + [anon_sym_EQ_EQ] = 7212, + [anon_sym_BANG_EQ] = 7212, + [anon_sym_LT] = 7215, + [anon_sym_GT] = 7215, + [anon_sym_LT_EQ] = 7218, + [anon_sym_GT_EQ] = 7218, + [anon_sym_LT_LT] = 7221, + [anon_sym_GT_GT] = 7221, + [anon_sym_PLUS] = 7194, + [anon_sym_DASH] = 7194, + [anon_sym_SLASH] = 7194, + [anon_sym_PERCENT] = 7194, + [anon_sym_DASH_DASH] = 4926, + [anon_sym_PLUS_PLUS] = 4926, + [anon_sym_DOT] = 7224, + [anon_sym_DASH_GT] = 7224, + [sym_comment] = 211, }, [1130] = { - [anon_sym_while] = 2627, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5922, + [anon_sym_COMMA] = 1305, + [anon_sym_SEMI] = 1305, + [anon_sym_STAR] = 7227, + [anon_sym_LBRACK] = 5928, + [anon_sym_EQ] = 7230, + [anon_sym_RBRACE] = 1305, + [anon_sym_QMARK] = 7233, + [anon_sym_STAR_EQ] = 7236, + [anon_sym_SLASH_EQ] = 7236, + [anon_sym_PERCENT_EQ] = 7236, + [anon_sym_PLUS_EQ] = 7236, + [anon_sym_DASH_EQ] = 7236, + [anon_sym_LT_LT_EQ] = 7236, + [anon_sym_GT_GT_EQ] = 7236, + [anon_sym_AMP_EQ] = 7236, + [anon_sym_CARET_EQ] = 7236, + [anon_sym_PIPE_EQ] = 7236, + [anon_sym_AMP] = 7239, + [anon_sym_PIPE_PIPE] = 7242, + [anon_sym_AMP_AMP] = 7242, + [anon_sym_PIPE] = 7239, + [anon_sym_CARET] = 7239, + [anon_sym_EQ_EQ] = 7245, + [anon_sym_BANG_EQ] = 7245, + [anon_sym_LT] = 7248, + [anon_sym_GT] = 7248, + [anon_sym_LT_EQ] = 7251, + [anon_sym_GT_EQ] = 7251, + [anon_sym_LT_LT] = 7254, + [anon_sym_GT_GT] = 7254, + [anon_sym_PLUS] = 7227, + [anon_sym_DASH] = 7227, + [anon_sym_SLASH] = 7227, + [anon_sym_PERCENT] = 7227, + [anon_sym_DASH_DASH] = 5958, + [anon_sym_PLUS_PLUS] = 5958, + [anon_sym_DOT] = 7257, + [anon_sym_DASH_GT] = 7257, + [sym_comment] = 211, }, [1131] = { - [sym__expression] = 2739, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2729, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5964, + [anon_sym_COMMA] = 1309, + [anon_sym_SEMI] = 1309, + [anon_sym_STAR] = 7260, + [anon_sym_LBRACK] = 5970, + [anon_sym_EQ] = 7263, + [anon_sym_RBRACE] = 1309, + [anon_sym_QMARK] = 7266, + [anon_sym_STAR_EQ] = 7269, + [anon_sym_SLASH_EQ] = 7269, + [anon_sym_PERCENT_EQ] = 7269, + [anon_sym_PLUS_EQ] = 7269, + [anon_sym_DASH_EQ] = 7269, + [anon_sym_LT_LT_EQ] = 7269, + [anon_sym_GT_GT_EQ] = 7269, + [anon_sym_AMP_EQ] = 7269, + [anon_sym_CARET_EQ] = 7269, + [anon_sym_PIPE_EQ] = 7269, + [anon_sym_AMP] = 7272, + [anon_sym_PIPE_PIPE] = 7275, + [anon_sym_AMP_AMP] = 7275, + [anon_sym_PIPE] = 7272, + [anon_sym_CARET] = 7272, + [anon_sym_EQ_EQ] = 7278, + [anon_sym_BANG_EQ] = 7278, + [anon_sym_LT] = 7281, + [anon_sym_GT] = 7281, + [anon_sym_LT_EQ] = 7284, + [anon_sym_GT_EQ] = 7284, + [anon_sym_LT_LT] = 7287, + [anon_sym_GT_GT] = 7287, + [anon_sym_PLUS] = 7260, + [anon_sym_DASH] = 7260, + [anon_sym_SLASH] = 7260, + [anon_sym_PERCENT] = 7260, + [anon_sym_DASH_DASH] = 6000, + [anon_sym_PLUS_PLUS] = 6000, + [anon_sym_DOT] = 7290, + [anon_sym_DASH_GT] = 7290, + [sym_comment] = 211, }, [1132] = { - [aux_sym_for_statement_repeat1] = 2741, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2733, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5100, + [anon_sym_COMMA] = 1313, + [anon_sym_SEMI] = 1313, + [anon_sym_STAR] = 7293, + [anon_sym_LBRACK] = 5106, + [anon_sym_EQ] = 7296, + [anon_sym_RBRACE] = 1313, + [anon_sym_QMARK] = 7299, + [anon_sym_STAR_EQ] = 7302, + [anon_sym_SLASH_EQ] = 7302, + [anon_sym_PERCENT_EQ] = 7302, + [anon_sym_PLUS_EQ] = 7302, + [anon_sym_DASH_EQ] = 7302, + [anon_sym_LT_LT_EQ] = 7302, + [anon_sym_GT_GT_EQ] = 7302, + [anon_sym_AMP_EQ] = 7302, + [anon_sym_CARET_EQ] = 7302, + [anon_sym_PIPE_EQ] = 7302, + [anon_sym_AMP] = 7305, + [anon_sym_PIPE_PIPE] = 7308, + [anon_sym_AMP_AMP] = 7308, + [anon_sym_PIPE] = 7305, + [anon_sym_CARET] = 7305, + [anon_sym_EQ_EQ] = 7311, + [anon_sym_BANG_EQ] = 7311, + [anon_sym_LT] = 7314, + [anon_sym_GT] = 7314, + [anon_sym_LT_EQ] = 7317, + [anon_sym_GT_EQ] = 7317, + [anon_sym_LT_LT] = 7320, + [anon_sym_GT_GT] = 7320, + [anon_sym_PLUS] = 7293, + [anon_sym_DASH] = 7293, + [anon_sym_SLASH] = 7293, + [anon_sym_PERCENT] = 7293, + [anon_sym_DASH_DASH] = 5136, + [anon_sym_PLUS_PLUS] = 5136, + [anon_sym_DOT] = 7323, + [anon_sym_DASH_GT] = 7323, + [sym_comment] = 211, }, [1133] = { - [anon_sym_RPAREN] = 2743, - [sym_comment] = 48, + [anon_sym_RPAREN] = 7326, + [sym_comment] = 211, }, [1134] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2745, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym__expression] = 7328, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 3582, + [anon_sym_STAR] = 3584, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 3584, + [anon_sym_BANG] = 3590, + [anon_sym_TILDE] = 3592, + [anon_sym_PLUS] = 3594, + [anon_sym_DASH] = 3594, + [anon_sym_DASH_DASH] = 3596, + [anon_sym_PLUS_PLUS] = 3596, + [anon_sym_sizeof] = 3598, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1135] = { - [anon_sym_while] = 2637, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 1921, + [aux_sym_struct_declaration_repeat1] = 1755, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 7330, + [anon_sym_SEMI] = 7332, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [anon_sym_COLON] = 1584, + [sym_comment] = 211, }, [1136] = { - [sym__expression] = 2747, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2721, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_declaration] = 2692, + [sym__declaration_specifiers] = 2692, + [sym_compound_statement] = 2688, + [sym_storage_class_specifier] = 2688, + [sym_type_qualifier] = 7334, + [sym__type_specifier] = 7334, + [sym_sized_type_specifier] = 7334, + [sym_enum_specifier] = 7334, + [sym_struct_specifier] = 7334, + [sym_union_specifier] = 7334, + [sym_struct_declaration] = 1761, + [sym__statement] = 2692, + [sym_labeled_statement] = 2692, + [sym_expression_statement] = 2692, + [sym_if_statement] = 2688, + [sym_switch_statement] = 2688, + [sym_case_statement] = 2688, + [sym_while_statement] = 2688, + [sym_do_statement] = 2688, + [sym_for_statement] = 2688, + [sym_return_statement] = 2688, + [sym_break_statement] = 2688, + [sym_continue_statement] = 2688, + [sym_goto_statement] = 2688, + [sym__expression] = 2692, + [sym_conditional_expression] = 2692, + [sym_assignment_expression] = 2692, + [sym_pointer_expression] = 2688, + [sym_logical_expression] = 2692, + [sym_bitwise_expression] = 2692, + [sym_equality_expression] = 2692, + [sym_relational_expression] = 2692, + [sym_shift_expression] = 2692, + [sym_math_expression] = 2692, + [sym_cast_expression] = 2688, + [sym_sizeof_expression] = 2688, + [sym_subscript_expression] = 2692, + [sym_call_expression] = 2692, + [sym_field_expression] = 2692, + [sym_compound_literal_expression] = 2688, + [sym__empty_declaration] = 2692, + [sym_macro_type_specifier] = 7334, + [aux_sym__declaration_specifiers_repeat1] = 2692, + [aux_sym_array_declarator_repeat1] = 1761, + [aux_sym_sized_type_specifier_repeat1] = 7334, + [anon_sym_LPAREN] = 2688, + [anon_sym_SEMI] = 2688, + [anon_sym_STAR] = 2688, + [anon_sym_static] = 2690, + [anon_sym_LBRACE] = 2688, + [anon_sym_RBRACE] = 7337, + [anon_sym_typedef] = 2690, + [anon_sym_extern] = 2690, + [anon_sym_auto] = 2690, + [anon_sym_register] = 2690, + [anon_sym_const] = 7340, + [anon_sym_restrict] = 7340, + [anon_sym_volatile] = 7340, + [sym_function_specifier] = 2690, + [anon_sym_unsigned] = 7340, + [anon_sym_long] = 7340, + [anon_sym_short] = 7340, + [anon_sym_enum] = 7340, + [anon_sym_struct] = 7340, + [anon_sym_union] = 7340, + [anon_sym_if] = 2690, + [anon_sym_switch] = 2690, + [anon_sym_case] = 2690, + [anon_sym_default] = 2690, + [anon_sym_while] = 2690, + [anon_sym_do] = 2690, + [anon_sym_for] = 2690, + [anon_sym_return] = 2690, + [anon_sym_break] = 2690, + [anon_sym_continue] = 2690, + [anon_sym_goto] = 2690, + [anon_sym_AMP] = 2688, + [anon_sym_BANG] = 2688, + [anon_sym_TILDE] = 2688, + [anon_sym_PLUS] = 2690, + [anon_sym_DASH] = 2690, + [anon_sym_DASH_DASH] = 2688, + [anon_sym_PLUS_PLUS] = 2688, + [anon_sym_sizeof] = 2690, + [sym_number_literal] = 2690, + [sym_char_literal] = 2690, + [sym_string_literal] = 2690, + [sym_identifier] = 7334, + [sym_comment] = 211, }, [1137] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2749, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__declarator] = 6236, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [anon_sym_LPAREN] = 287, + [anon_sym_STAR] = 6723, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1138] = { - [sym__expression] = 2751, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2733, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym_declaration] = 1945, + [sym__declaration_specifiers] = 1945, + [sym_compound_statement] = 1941, + [sym_storage_class_specifier] = 1941, + [sym_type_qualifier] = 7343, + [sym__type_specifier] = 7343, + [sym_sized_type_specifier] = 7343, + [sym_enum_specifier] = 7343, + [sym_struct_specifier] = 7343, + [sym_union_specifier] = 7343, + [sym_struct_declaration] = 1600, + [sym__statement] = 1945, + [sym_labeled_statement] = 1945, + [sym_expression_statement] = 1945, + [sym_if_statement] = 1941, + [sym_switch_statement] = 1941, + [sym_case_statement] = 1941, + [sym_while_statement] = 1941, + [sym_do_statement] = 1941, + [sym_for_statement] = 1941, + [sym_return_statement] = 1941, + [sym_break_statement] = 1941, + [sym_continue_statement] = 1941, + [sym_goto_statement] = 1941, + [sym__expression] = 1945, + [sym_conditional_expression] = 1945, + [sym_assignment_expression] = 1945, + [sym_pointer_expression] = 1941, + [sym_logical_expression] = 1945, + [sym_bitwise_expression] = 1945, + [sym_equality_expression] = 1945, + [sym_relational_expression] = 1945, + [sym_shift_expression] = 1945, + [sym_math_expression] = 1945, + [sym_cast_expression] = 1941, + [sym_sizeof_expression] = 1941, + [sym_subscript_expression] = 1945, + [sym_call_expression] = 1945, + [sym_field_expression] = 1945, + [sym_compound_literal_expression] = 1941, + [sym__empty_declaration] = 1945, + [sym_macro_type_specifier] = 7343, + [aux_sym__declaration_specifiers_repeat1] = 1945, + [aux_sym_array_declarator_repeat1] = 1600, + [aux_sym_sized_type_specifier_repeat1] = 7343, + [anon_sym_LPAREN] = 1941, + [anon_sym_SEMI] = 1941, + [anon_sym_STAR] = 1941, + [anon_sym_static] = 1943, + [anon_sym_LBRACE] = 1941, + [anon_sym_RBRACE] = 7346, + [anon_sym_typedef] = 1943, + [anon_sym_extern] = 1943, + [anon_sym_auto] = 1943, + [anon_sym_register] = 1943, + [anon_sym_const] = 7349, + [anon_sym_restrict] = 7349, + [anon_sym_volatile] = 7349, + [sym_function_specifier] = 1943, + [anon_sym_unsigned] = 7349, + [anon_sym_long] = 7349, + [anon_sym_short] = 7349, + [anon_sym_enum] = 7349, + [anon_sym_struct] = 7349, + [anon_sym_union] = 7349, + [anon_sym_if] = 1943, + [anon_sym_switch] = 1943, + [anon_sym_case] = 1943, + [anon_sym_default] = 1943, + [anon_sym_while] = 1943, + [anon_sym_do] = 1943, + [anon_sym_for] = 1943, + [anon_sym_return] = 1943, + [anon_sym_break] = 1943, + [anon_sym_continue] = 1943, + [anon_sym_goto] = 1943, + [anon_sym_AMP] = 1941, + [anon_sym_BANG] = 1941, + [anon_sym_TILDE] = 1941, + [anon_sym_PLUS] = 1943, + [anon_sym_DASH] = 1943, + [anon_sym_DASH_DASH] = 1941, + [anon_sym_PLUS_PLUS] = 1941, + [anon_sym_sizeof] = 1943, + [sym_number_literal] = 1943, + [sym_char_literal] = 1943, + [sym_string_literal] = 1943, + [sym_identifier] = 7343, + [sym_comment] = 211, }, [1139] = { - [aux_sym_for_statement_repeat1] = 2753, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2743, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 7352, + [aux_sym_for_statement_repeat1] = 7355, + [anon_sym_LPAREN] = 5058, + [anon_sym_COMMA] = 7357, + [anon_sym_RPAREN] = 873, + [anon_sym_SEMI] = 7363, + [anon_sym_STAR] = 5061, + [anon_sym_LBRACK] = 5064, + [anon_sym_RBRACK] = 873, + [anon_sym_EQ] = 5067, + [anon_sym_RBRACE] = 7366, + [anon_sym_COLON] = 873, + [anon_sym_QMARK] = 5070, + [anon_sym_STAR_EQ] = 5073, + [anon_sym_SLASH_EQ] = 5073, + [anon_sym_PERCENT_EQ] = 5073, + [anon_sym_PLUS_EQ] = 5073, + [anon_sym_DASH_EQ] = 5073, + [anon_sym_LT_LT_EQ] = 5073, + [anon_sym_GT_GT_EQ] = 5073, + [anon_sym_AMP_EQ] = 5073, + [anon_sym_CARET_EQ] = 5073, + [anon_sym_PIPE_EQ] = 5073, + [anon_sym_AMP] = 5076, + [anon_sym_PIPE_PIPE] = 5079, + [anon_sym_AMP_AMP] = 5079, + [anon_sym_PIPE] = 5076, + [anon_sym_CARET] = 5076, + [anon_sym_EQ_EQ] = 5082, + [anon_sym_BANG_EQ] = 5082, + [anon_sym_LT] = 5085, + [anon_sym_GT] = 5085, + [anon_sym_LT_EQ] = 5088, + [anon_sym_GT_EQ] = 5088, + [anon_sym_LT_LT] = 5091, + [anon_sym_GT_GT] = 5091, + [anon_sym_PLUS] = 5061, + [anon_sym_DASH] = 5061, + [anon_sym_SLASH] = 5061, + [anon_sym_PERCENT] = 5061, + [anon_sym_DASH_DASH] = 5094, + [anon_sym_PLUS_PLUS] = 5094, + [anon_sym_DOT] = 5097, + [anon_sym_DASH_GT] = 5097, + [sym_comment] = 211, }, [1140] = { - [anon_sym_RPAREN] = 2755, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 7371, + [anon_sym_COMMA] = 7373, + [anon_sym_SEMI] = 1969, + [anon_sym_RBRACE] = 4685, + [sym_comment] = 211, }, [1141] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2757, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 4762, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 7377, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1142] = { - [anon_sym_while] = 2651, - [sym_comment] = 48, + [sym_compound_statement] = 1535, + [aux_sym_declaration_repeat1] = 7379, + [aux_sym_struct_declaration_repeat1] = 7379, + [aux_sym_parameter_type_list_repeat1] = 7381, + [anon_sym_LPAREN] = 7385, + [anon_sym_COMMA] = 7385, + [anon_sym_RPAREN] = 7385, + [anon_sym_SEMI] = 1535, + [anon_sym_LBRACK] = 7385, + [anon_sym_EQ] = 1535, + [anon_sym_LBRACE] = 1535, + [anon_sym_COLON] = 1535, + [sym_comment] = 211, }, [1143] = { - [anon_sym_while] = 2759, - [sym_comment] = 48, + [sym_compound_statement] = 1539, + [aux_sym_declaration_repeat1] = 7389, + [aux_sym_struct_declaration_repeat1] = 7389, + [aux_sym_parameter_type_list_repeat1] = 7391, + [anon_sym_LPAREN] = 7395, + [anon_sym_COMMA] = 7395, + [anon_sym_RPAREN] = 7395, + [anon_sym_SEMI] = 1539, + [anon_sym_LBRACK] = 7395, + [anon_sym_EQ] = 1539, + [anon_sym_LBRACE] = 1539, + [anon_sym_COLON] = 1539, + [sym_comment] = 211, }, [1144] = { - [anon_sym_LPAREN] = 2761, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 7399, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [1145] = { - [sym__expression] = 2763, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym_type_qualifier] = 416, + [sym__expression] = 7401, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_static] = 4665, + [anon_sym_RBRACK] = 3491, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1146] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2765, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__expression] = 7401, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [aux_sym_array_declarator_repeat1] = 7403, + [anon_sym_LPAREN] = 735, + [anon_sym_STAR] = 737, + [anon_sym_RBRACK] = 3491, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_AMP] = 737, + [anon_sym_BANG] = 739, + [anon_sym_TILDE] = 741, + [anon_sym_PLUS] = 743, + [anon_sym_DASH] = 743, + [anon_sym_DASH_DASH] = 745, + [anon_sym_PLUS_PLUS] = 745, + [anon_sym_sizeof] = 747, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1147] = { - [anon_sym_while] = 2767, - [sym_comment] = 48, + [sym_compound_statement] = 1529, + [aux_sym_declaration_repeat1] = 7405, + [aux_sym_struct_declaration_repeat1] = 7405, + [aux_sym_parameter_type_list_repeat1] = 7407, + [anon_sym_LPAREN] = 7411, + [anon_sym_COMMA] = 7411, + [anon_sym_RPAREN] = 7411, + [anon_sym_SEMI] = 1529, + [anon_sym_LBRACK] = 7411, + [anon_sym_EQ] = 1529, + [anon_sym_LBRACE] = 1529, + [anon_sym_COLON] = 1529, + [sym_comment] = 211, }, [1148] = { - [sym__expression] = 2769, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 934, + [anon_sym_LBRACK] = 522, + [anon_sym_RBRACK] = 7377, + [anon_sym_EQ] = 938, + [anon_sym_QMARK] = 940, + [anon_sym_STAR_EQ] = 942, + [anon_sym_SLASH_EQ] = 942, + [anon_sym_PERCENT_EQ] = 942, + [anon_sym_PLUS_EQ] = 942, + [anon_sym_DASH_EQ] = 942, + [anon_sym_LT_LT_EQ] = 942, + [anon_sym_GT_GT_EQ] = 942, + [anon_sym_AMP_EQ] = 942, + [anon_sym_CARET_EQ] = 942, + [anon_sym_PIPE_EQ] = 942, + [anon_sym_AMP] = 944, + [anon_sym_PIPE_PIPE] = 946, + [anon_sym_AMP_AMP] = 948, + [anon_sym_PIPE] = 950, + [anon_sym_CARET] = 952, + [anon_sym_EQ_EQ] = 954, + [anon_sym_BANG_EQ] = 954, + [anon_sym_LT] = 956, + [anon_sym_GT] = 956, + [anon_sym_LT_EQ] = 958, + [anon_sym_GT_EQ] = 958, + [anon_sym_LT_LT] = 960, + [anon_sym_GT_GT] = 960, + [anon_sym_PLUS] = 962, + [anon_sym_DASH] = 962, + [anon_sym_SLASH] = 934, + [anon_sym_PERCENT] = 934, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 964, + [anon_sym_DASH_GT] = 964, + [sym_comment] = 211, }, [1149] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2771, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_compound_statement] = 1535, + [sym_designator] = 3504, + [aux_sym_declaration_repeat1] = 7415, + [aux_sym_struct_declaration_repeat1] = 7379, + [aux_sym_parameter_type_list_repeat1] = 7381, + [aux_sym_for_statement_repeat1] = 3522, + [anon_sym_LPAREN] = 7418, + [anon_sym_COMMA] = 7418, + [anon_sym_RPAREN] = 7418, + [anon_sym_SEMI] = 7423, + [anon_sym_STAR] = 997, + [anon_sym_LBRACK] = 7426, + [anon_sym_RBRACK] = 995, + [anon_sym_EQ] = 7432, + [anon_sym_LBRACE] = 1535, + [anon_sym_RBRACE] = 995, + [anon_sym_COLON] = 7423, + [anon_sym_QMARK] = 995, + [anon_sym_STAR_EQ] = 995, + [anon_sym_SLASH_EQ] = 995, + [anon_sym_PERCENT_EQ] = 995, + [anon_sym_PLUS_EQ] = 995, + [anon_sym_DASH_EQ] = 995, + [anon_sym_LT_LT_EQ] = 995, + [anon_sym_GT_GT_EQ] = 995, + [anon_sym_AMP_EQ] = 995, + [anon_sym_CARET_EQ] = 995, + [anon_sym_PIPE_EQ] = 995, + [anon_sym_AMP] = 997, + [anon_sym_PIPE_PIPE] = 995, + [anon_sym_AMP_AMP] = 995, + [anon_sym_PIPE] = 997, + [anon_sym_CARET] = 997, + [anon_sym_EQ_EQ] = 995, + [anon_sym_BANG_EQ] = 995, + [anon_sym_LT] = 997, + [anon_sym_GT] = 997, + [anon_sym_LT_EQ] = 995, + [anon_sym_GT_EQ] = 995, + [anon_sym_LT_LT] = 997, + [anon_sym_GT_GT] = 997, + [anon_sym_PLUS] = 997, + [anon_sym_DASH] = 997, + [anon_sym_SLASH] = 997, + [anon_sym_PERCENT] = 997, + [anon_sym_DASH_DASH] = 995, + [anon_sym_PLUS_PLUS] = 995, + [anon_sym_DOT] = 3565, + [anon_sym_DASH_GT] = 995, + [sym_comment] = 211, }, [1150] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2773, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 7436, + [aux_sym_for_statement_repeat1] = 7436, + [anon_sym_LPAREN] = 7439, + [anon_sym_COMMA] = 7443, + [anon_sym_RPAREN] = 7443, + [anon_sym_SEMI] = 7443, + [anon_sym_STAR] = 7446, + [anon_sym_LBRACK] = 7450, + [anon_sym_RBRACK] = 7443, + [anon_sym_EQ] = 7454, + [anon_sym_RBRACE] = 7443, + [anon_sym_COLON] = 7443, + [anon_sym_QMARK] = 7458, + [anon_sym_STAR_EQ] = 7462, + [anon_sym_SLASH_EQ] = 7462, + [anon_sym_PERCENT_EQ] = 7462, + [anon_sym_PLUS_EQ] = 7462, + [anon_sym_DASH_EQ] = 7462, + [anon_sym_LT_LT_EQ] = 7462, + [anon_sym_GT_GT_EQ] = 7462, + [anon_sym_AMP_EQ] = 7462, + [anon_sym_CARET_EQ] = 7462, + [anon_sym_PIPE_EQ] = 7462, + [anon_sym_AMP] = 7466, + [anon_sym_PIPE_PIPE] = 7470, + [anon_sym_AMP_AMP] = 7470, + [anon_sym_PIPE] = 7466, + [anon_sym_CARET] = 7466, + [anon_sym_EQ_EQ] = 7474, + [anon_sym_BANG_EQ] = 7474, + [anon_sym_LT] = 7478, + [anon_sym_GT] = 7478, + [anon_sym_LT_EQ] = 7482, + [anon_sym_GT_EQ] = 7482, + [anon_sym_LT_LT] = 7486, + [anon_sym_GT_GT] = 7486, + [anon_sym_PLUS] = 7446, + [anon_sym_DASH] = 7446, + [anon_sym_SLASH] = 7446, + [anon_sym_PERCENT] = 7446, + [anon_sym_DASH_DASH] = 7490, + [anon_sym_PLUS_PLUS] = 7490, + [anon_sym_DOT] = 7494, + [anon_sym_DASH_GT] = 7494, + [sym_comment] = 211, }, [1151] = { - [anon_sym_while] = 2775, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym__abstract_declarator] = 1391, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 4884, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 7498, + [anon_sym_STAR] = 7500, + [anon_sym_LBRACK] = 614, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7502, + [sym_comment] = 211, }, [1152] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2777, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym__declarator] = 3444, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [sym__expression] = 7504, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [aux_sym_parameter_type_list_repeat1] = 1395, + [anon_sym_LPAREN] = 3454, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 3457, + [anon_sym_LBRACK] = 3459, + [anon_sym_AMP] = 3462, + [anon_sym_BANG] = 3464, + [anon_sym_TILDE] = 3466, + [anon_sym_PLUS] = 3468, + [anon_sym_DASH] = 3468, + [anon_sym_DASH_DASH] = 3470, + [anon_sym_PLUS_PLUS] = 3470, + [anon_sym_sizeof] = 3472, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 3474, + [sym_comment] = 211, }, [1153] = { - [anon_sym_while] = 2779, - [sym_comment] = 48, + [sym_compound_statement] = 1497, + [aux_sym_declaration_repeat1] = 3782, + [aux_sym_struct_declaration_repeat1] = 3772, + [aux_sym_parameter_type_list_repeat1] = 3772, + [aux_sym_for_statement_repeat1] = 3792, + [anon_sym_LPAREN] = 7506, + [anon_sym_COMMA] = 7506, + [anon_sym_RPAREN] = 7506, + [anon_sym_SEMI] = 7506, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 7506, + [anon_sym_RBRACK] = 594, + [anon_sym_EQ] = 7509, + [anon_sym_LBRACE] = 1497, + [anon_sym_RBRACE] = 594, + [anon_sym_COLON] = 7506, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [1154] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 2781, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym__abstract_declarator] = 1391, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 652, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 7498, + [anon_sym_STAR] = 7500, + [anon_sym_LBRACK] = 614, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7502, + [sym_comment] = 211, }, [1155] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2783, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym__declarator] = 4812, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [sym__expression] = 7512, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [anon_sym_LPAREN] = 7514, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 7500, + [anon_sym_LBRACK] = 3459, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7517, + [sym_comment] = 211, }, [1156] = { - [anon_sym_while] = 2785, - [sym_comment] = 48, + [sym__abstract_declarator] = 353, + [sym_abstract_pointer_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [anon_sym_LPAREN] = 7519, + [anon_sym_RPAREN] = 7524, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 7524, + [anon_sym_EQ] = 596, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [1157] = { - [sym__expression] = 2787, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 594, + [anon_sym_LPAREN] = 7506, + [anon_sym_COMMA] = 594, + [anon_sym_RPAREN] = 7506, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 7506, + [anon_sym_EQ] = 596, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [1158] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2789, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 7528, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 7530, + [anon_sym_SEMI] = 7532, + [anon_sym_STAR] = 5399, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 5401, + [anon_sym_QMARK] = 5403, + [anon_sym_STAR_EQ] = 5405, + [anon_sym_SLASH_EQ] = 5405, + [anon_sym_PERCENT_EQ] = 5405, + [anon_sym_PLUS_EQ] = 5405, + [anon_sym_DASH_EQ] = 5405, + [anon_sym_LT_LT_EQ] = 5405, + [anon_sym_GT_GT_EQ] = 5405, + [anon_sym_AMP_EQ] = 5405, + [anon_sym_CARET_EQ] = 5405, + [anon_sym_PIPE_EQ] = 5405, + [anon_sym_AMP] = 5407, + [anon_sym_PIPE_PIPE] = 5409, + [anon_sym_AMP_AMP] = 5409, + [anon_sym_PIPE] = 5407, + [anon_sym_CARET] = 5407, + [anon_sym_EQ_EQ] = 5411, + [anon_sym_BANG_EQ] = 5411, + [anon_sym_LT] = 5413, + [anon_sym_GT] = 5413, + [anon_sym_LT_EQ] = 5415, + [anon_sym_GT_EQ] = 5415, + [anon_sym_LT_LT] = 5417, + [anon_sym_GT_GT] = 5417, + [anon_sym_PLUS] = 5399, + [anon_sym_DASH] = 5399, + [anon_sym_SLASH] = 5399, + [anon_sym_PERCENT] = 5399, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 5419, + [anon_sym_DASH_GT] = 5419, + [sym_comment] = 211, }, [1159] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2791, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 7534, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [1160] = { - [anon_sym_while] = 2793, - [sym_comment] = 48, + [sym__expression] = 7536, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 7538, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1161] = { - [sym__expression] = 2795, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 7540, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 5232, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [1162] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2797, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 7542, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [1163] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2801, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym_declaration] = 7544, + [sym__declaration_specifiers] = 7544, + [sym_compound_statement] = 7544, + [sym_storage_class_specifier] = 7544, + [sym_type_qualifier] = 7544, + [sym__type_specifier] = 7544, + [sym_sized_type_specifier] = 7544, + [sym_enum_specifier] = 7544, + [sym_struct_specifier] = 7544, + [sym_union_specifier] = 7544, + [sym__statement] = 7544, + [sym_labeled_statement] = 7544, + [sym_expression_statement] = 7544, + [sym_if_statement] = 7544, + [sym_switch_statement] = 7544, + [sym_case_statement] = 7544, + [sym_while_statement] = 7544, + [sym_do_statement] = 7544, + [sym_for_statement] = 7544, + [sym_return_statement] = 7544, + [sym_break_statement] = 7544, + [sym_continue_statement] = 7544, + [sym_goto_statement] = 7544, + [sym__expression] = 7544, + [sym_conditional_expression] = 7544, + [sym_assignment_expression] = 7544, + [sym_pointer_expression] = 7544, + [sym_logical_expression] = 7544, + [sym_bitwise_expression] = 7544, + [sym_equality_expression] = 7544, + [sym_relational_expression] = 7544, + [sym_shift_expression] = 7544, + [sym_math_expression] = 7544, + [sym_cast_expression] = 7544, + [sym_sizeof_expression] = 7544, + [sym_subscript_expression] = 7544, + [sym_call_expression] = 7544, + [sym_field_expression] = 7544, + [sym_compound_literal_expression] = 7544, + [sym__empty_declaration] = 7544, + [sym_macro_type_specifier] = 7544, + [aux_sym__declaration_specifiers_repeat1] = 7544, + [aux_sym_sized_type_specifier_repeat1] = 7544, + [anon_sym_LPAREN] = 7547, + [anon_sym_SEMI] = 7547, + [anon_sym_STAR] = 7547, + [anon_sym_static] = 7550, + [anon_sym_LBRACE] = 7547, + [anon_sym_RBRACE] = 7547, + [anon_sym_typedef] = 7550, + [anon_sym_extern] = 7550, + [anon_sym_auto] = 7550, + [anon_sym_register] = 7550, + [anon_sym_const] = 7550, + [anon_sym_restrict] = 7550, + [anon_sym_volatile] = 7550, + [sym_function_specifier] = 7550, + [anon_sym_unsigned] = 7550, + [anon_sym_long] = 7550, + [anon_sym_short] = 7550, + [anon_sym_enum] = 7550, + [anon_sym_struct] = 7550, + [anon_sym_union] = 7550, + [anon_sym_if] = 7550, + [anon_sym_else] = 7550, + [anon_sym_switch] = 7550, + [anon_sym_case] = 7550, + [anon_sym_default] = 7550, + [anon_sym_while] = 7550, + [anon_sym_do] = 7550, + [anon_sym_for] = 7550, + [anon_sym_return] = 7550, + [anon_sym_break] = 7550, + [anon_sym_continue] = 7550, + [anon_sym_goto] = 7550, + [anon_sym_AMP] = 7547, + [anon_sym_BANG] = 7547, + [anon_sym_TILDE] = 7547, + [anon_sym_PLUS] = 7550, + [anon_sym_DASH] = 7550, + [anon_sym_DASH_DASH] = 7547, + [anon_sym_PLUS_PLUS] = 7547, + [anon_sym_sizeof] = 7550, + [sym_number_literal] = 7550, + [sym_char_literal] = 7550, + [sym_string_literal] = 7550, + [sym_identifier] = 7544, + [sym_comment] = 211, }, [1164] = { - [anon_sym_else] = 2469, - [anon_sym_while] = 2469, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 5397, + [sym_comment] = 211, }, [1165] = { - [anon_sym_else] = 2833, - [anon_sym_while] = 2835, - [sym_comment] = 48, + [sym_declaration] = 7553, + [sym__declaration_specifiers] = 7553, + [sym_compound_statement] = 7553, + [sym_storage_class_specifier] = 7553, + [sym_type_qualifier] = 7553, + [sym__type_specifier] = 7553, + [sym_sized_type_specifier] = 7553, + [sym_enum_specifier] = 7553, + [sym_struct_specifier] = 7553, + [sym_union_specifier] = 7553, + [sym__statement] = 7553, + [sym_labeled_statement] = 7553, + [sym_expression_statement] = 7553, + [sym_if_statement] = 7553, + [sym_switch_statement] = 7553, + [sym_case_statement] = 7553, + [sym_while_statement] = 7553, + [sym_do_statement] = 7553, + [sym_for_statement] = 7553, + [sym_return_statement] = 7553, + [sym_break_statement] = 7553, + [sym_continue_statement] = 7553, + [sym_goto_statement] = 7553, + [sym__expression] = 7553, + [sym_conditional_expression] = 7553, + [sym_assignment_expression] = 7553, + [sym_pointer_expression] = 7553, + [sym_logical_expression] = 7553, + [sym_bitwise_expression] = 7553, + [sym_equality_expression] = 7553, + [sym_relational_expression] = 7553, + [sym_shift_expression] = 7553, + [sym_math_expression] = 7553, + [sym_cast_expression] = 7553, + [sym_sizeof_expression] = 7553, + [sym_subscript_expression] = 7553, + [sym_call_expression] = 7553, + [sym_field_expression] = 7553, + [sym_compound_literal_expression] = 7553, + [sym__empty_declaration] = 7553, + [sym_macro_type_specifier] = 7553, + [aux_sym__declaration_specifiers_repeat1] = 7553, + [aux_sym_sized_type_specifier_repeat1] = 7553, + [anon_sym_LPAREN] = 7557, + [anon_sym_SEMI] = 7557, + [anon_sym_STAR] = 7557, + [anon_sym_static] = 7561, + [anon_sym_LBRACE] = 7557, + [anon_sym_RBRACE] = 7557, + [anon_sym_typedef] = 7561, + [anon_sym_extern] = 7561, + [anon_sym_auto] = 7561, + [anon_sym_register] = 7561, + [anon_sym_const] = 7561, + [anon_sym_restrict] = 7561, + [anon_sym_volatile] = 7561, + [sym_function_specifier] = 7561, + [anon_sym_unsigned] = 7561, + [anon_sym_long] = 7561, + [anon_sym_short] = 7561, + [anon_sym_enum] = 7561, + [anon_sym_struct] = 7561, + [anon_sym_union] = 7561, + [anon_sym_if] = 7561, + [anon_sym_else] = 7561, + [anon_sym_switch] = 7561, + [anon_sym_case] = 7561, + [anon_sym_default] = 7561, + [anon_sym_while] = 7561, + [anon_sym_do] = 7561, + [anon_sym_for] = 7561, + [anon_sym_return] = 7561, + [anon_sym_break] = 7561, + [anon_sym_continue] = 7561, + [anon_sym_goto] = 7561, + [anon_sym_AMP] = 7557, + [anon_sym_BANG] = 7557, + [anon_sym_TILDE] = 7557, + [anon_sym_PLUS] = 7561, + [anon_sym_DASH] = 7561, + [anon_sym_DASH_DASH] = 7557, + [anon_sym_PLUS_PLUS] = 7557, + [anon_sym_sizeof] = 7561, + [sym_number_literal] = 7561, + [sym_char_literal] = 7561, + [sym_string_literal] = 7561, + [sym_identifier] = 7553, + [sym_comment] = 211, }, [1166] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2837, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_COMMA] = 1154, + [anon_sym_RPAREN] = 7565, + [sym_comment] = 211, }, [1167] = { - [anon_sym_else] = 2483, - [anon_sym_while] = 2483, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 7567, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [1168] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 2839, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 2841, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 2843, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, + [sym__expression] = 7569, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 783, + [anon_sym_RPAREN] = 5232, + [anon_sym_STAR] = 787, + [anon_sym_AMP] = 787, + [anon_sym_BANG] = 789, + [anon_sym_TILDE] = 791, + [anon_sym_PLUS] = 793, + [anon_sym_DASH] = 793, + [anon_sym_DASH_DASH] = 795, + [anon_sym_PLUS_PLUS] = 795, + [anon_sym_sizeof] = 797, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1169] = { - [anon_sym_LPAREN] = 2845, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 5395, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 5397, + [anon_sym_STAR] = 1061, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 1063, + [anon_sym_QMARK] = 1065, + [anon_sym_STAR_EQ] = 1067, + [anon_sym_SLASH_EQ] = 1067, + [anon_sym_PERCENT_EQ] = 1067, + [anon_sym_PLUS_EQ] = 1067, + [anon_sym_DASH_EQ] = 1067, + [anon_sym_LT_LT_EQ] = 1067, + [anon_sym_GT_GT_EQ] = 1067, + [anon_sym_AMP_EQ] = 1067, + [anon_sym_CARET_EQ] = 1067, + [anon_sym_PIPE_EQ] = 1067, + [anon_sym_AMP] = 1069, + [anon_sym_PIPE_PIPE] = 1071, + [anon_sym_AMP_AMP] = 1073, + [anon_sym_PIPE] = 1075, + [anon_sym_CARET] = 1077, + [anon_sym_EQ_EQ] = 1079, + [anon_sym_BANG_EQ] = 1079, + [anon_sym_LT] = 1081, + [anon_sym_GT] = 1081, + [anon_sym_LT_EQ] = 1083, + [anon_sym_GT_EQ] = 1083, + [anon_sym_LT_LT] = 1085, + [anon_sym_GT_GT] = 1085, + [anon_sym_PLUS] = 1087, + [anon_sym_DASH] = 1087, + [anon_sym_SLASH] = 1061, + [anon_sym_PERCENT] = 1061, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 1089, + [anon_sym_DASH_GT] = 1089, + [sym_comment] = 211, }, [1170] = { - [anon_sym_LPAREN] = 2847, - [sym_comment] = 48, + [sym_declaration] = 7571, + [sym__declaration_specifiers] = 7571, + [sym_compound_statement] = 7571, + [sym_storage_class_specifier] = 7571, + [sym_type_qualifier] = 7571, + [sym__type_specifier] = 7571, + [sym_sized_type_specifier] = 7571, + [sym_enum_specifier] = 7571, + [sym_struct_specifier] = 7571, + [sym_union_specifier] = 7571, + [sym__statement] = 7571, + [sym_labeled_statement] = 7571, + [sym_expression_statement] = 7571, + [sym_if_statement] = 7571, + [sym_switch_statement] = 7571, + [sym_case_statement] = 7571, + [sym_while_statement] = 7571, + [sym_do_statement] = 7571, + [sym_for_statement] = 7571, + [sym_return_statement] = 7571, + [sym_break_statement] = 7571, + [sym_continue_statement] = 7571, + [sym_goto_statement] = 7571, + [sym__expression] = 7571, + [sym_conditional_expression] = 7571, + [sym_assignment_expression] = 7571, + [sym_pointer_expression] = 7571, + [sym_logical_expression] = 7571, + [sym_bitwise_expression] = 7571, + [sym_equality_expression] = 7571, + [sym_relational_expression] = 7571, + [sym_shift_expression] = 7571, + [sym_math_expression] = 7571, + [sym_cast_expression] = 7571, + [sym_sizeof_expression] = 7571, + [sym_subscript_expression] = 7571, + [sym_call_expression] = 7571, + [sym_field_expression] = 7571, + [sym_compound_literal_expression] = 7571, + [sym__empty_declaration] = 7571, + [sym_macro_type_specifier] = 7571, + [aux_sym__declaration_specifiers_repeat1] = 7571, + [aux_sym_sized_type_specifier_repeat1] = 7571, + [anon_sym_LPAREN] = 7575, + [anon_sym_SEMI] = 7575, + [anon_sym_STAR] = 7575, + [anon_sym_static] = 7579, + [anon_sym_LBRACE] = 7575, + [anon_sym_RBRACE] = 7575, + [anon_sym_typedef] = 7579, + [anon_sym_extern] = 7579, + [anon_sym_auto] = 7579, + [anon_sym_register] = 7579, + [anon_sym_const] = 7579, + [anon_sym_restrict] = 7579, + [anon_sym_volatile] = 7579, + [sym_function_specifier] = 7579, + [anon_sym_unsigned] = 7579, + [anon_sym_long] = 7579, + [anon_sym_short] = 7579, + [anon_sym_enum] = 7579, + [anon_sym_struct] = 7579, + [anon_sym_union] = 7579, + [anon_sym_if] = 7579, + [anon_sym_else] = 7579, + [anon_sym_switch] = 7579, + [anon_sym_case] = 7579, + [anon_sym_default] = 7579, + [anon_sym_while] = 7579, + [anon_sym_do] = 7579, + [anon_sym_for] = 7579, + [anon_sym_return] = 7579, + [anon_sym_break] = 7579, + [anon_sym_continue] = 7579, + [anon_sym_goto] = 7579, + [anon_sym_AMP] = 7575, + [anon_sym_BANG] = 7575, + [anon_sym_TILDE] = 7575, + [anon_sym_PLUS] = 7579, + [anon_sym_DASH] = 7579, + [anon_sym_DASH_DASH] = 7575, + [anon_sym_PLUS_PLUS] = 7575, + [anon_sym_sizeof] = 7579, + [sym_number_literal] = 7579, + [sym_char_literal] = 7579, + [sym_string_literal] = 7579, + [sym_identifier] = 7571, + [sym_comment] = 211, }, [1171] = { - [sym__expression] = 2849, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, + [sym_compound_statement] = 2098, + [sym__statement] = 7583, + [sym_labeled_statement] = 2098, + [sym_expression_statement] = 2098, + [sym_if_statement] = 2098, + [sym_switch_statement] = 2098, + [sym_case_statement] = 2098, + [sym_while_statement] = 2098, + [sym_do_statement] = 2098, + [sym_for_statement] = 2098, + [sym_return_statement] = 2098, + [sym_break_statement] = 2098, + [sym_continue_statement] = 2098, + [sym_goto_statement] = 2098, + [sym__expression] = 2102, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 1604, + [anon_sym_SEMI] = 2106, + [anon_sym_STAR] = 1606, + [anon_sym_LBRACE] = 1929, + [anon_sym_if] = 2598, + [anon_sym_switch] = 2600, + [anon_sym_case] = 2602, + [anon_sym_default] = 2604, + [anon_sym_while] = 2606, + [anon_sym_do] = 2120, + [anon_sym_for] = 2608, + [anon_sym_return] = 2124, + [anon_sym_break] = 2126, + [anon_sym_continue] = 2128, + [anon_sym_goto] = 2130, + [anon_sym_AMP] = 1606, + [anon_sym_BANG] = 1608, + [anon_sym_TILDE] = 1610, + [anon_sym_PLUS] = 1612, + [anon_sym_DASH] = 1612, + [anon_sym_DASH_DASH] = 1614, + [anon_sym_PLUS_PLUS] = 1614, + [anon_sym_sizeof] = 1616, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 2610, + [sym_comment] = 211, }, [1172] = { - [anon_sym_COLON] = 2851, - [sym_comment] = 48, + [sym_declaration] = 7585, + [sym__declaration_specifiers] = 7585, + [sym_compound_statement] = 7585, + [sym_storage_class_specifier] = 7585, + [sym_type_qualifier] = 7585, + [sym__type_specifier] = 7585, + [sym_sized_type_specifier] = 7585, + [sym_enum_specifier] = 7585, + [sym_struct_specifier] = 7585, + [sym_union_specifier] = 7585, + [sym__statement] = 7585, + [sym_labeled_statement] = 7585, + [sym_expression_statement] = 7585, + [sym_if_statement] = 7585, + [sym_switch_statement] = 7585, + [sym_case_statement] = 7585, + [sym_while_statement] = 7585, + [sym_do_statement] = 7585, + [sym_for_statement] = 7585, + [sym_return_statement] = 7585, + [sym_break_statement] = 7585, + [sym_continue_statement] = 7585, + [sym_goto_statement] = 7585, + [sym__expression] = 7585, + [sym_conditional_expression] = 7585, + [sym_assignment_expression] = 7585, + [sym_pointer_expression] = 7585, + [sym_logical_expression] = 7585, + [sym_bitwise_expression] = 7585, + [sym_equality_expression] = 7585, + [sym_relational_expression] = 7585, + [sym_shift_expression] = 7585, + [sym_math_expression] = 7585, + [sym_cast_expression] = 7585, + [sym_sizeof_expression] = 7585, + [sym_subscript_expression] = 7585, + [sym_call_expression] = 7585, + [sym_field_expression] = 7585, + [sym_compound_literal_expression] = 7585, + [sym__empty_declaration] = 7585, + [sym_macro_type_specifier] = 7585, + [aux_sym__declaration_specifiers_repeat1] = 7585, + [aux_sym_sized_type_specifier_repeat1] = 7585, + [anon_sym_LPAREN] = 7594, + [anon_sym_SEMI] = 7594, + [anon_sym_STAR] = 7594, + [anon_sym_static] = 7603, + [anon_sym_LBRACE] = 7594, + [anon_sym_RBRACE] = 7594, + [anon_sym_typedef] = 7603, + [anon_sym_extern] = 7603, + [anon_sym_auto] = 7603, + [anon_sym_register] = 7603, + [anon_sym_const] = 7603, + [anon_sym_restrict] = 7603, + [anon_sym_volatile] = 7603, + [sym_function_specifier] = 7603, + [anon_sym_unsigned] = 7603, + [anon_sym_long] = 7603, + [anon_sym_short] = 7603, + [anon_sym_enum] = 7603, + [anon_sym_struct] = 7603, + [anon_sym_union] = 7603, + [anon_sym_if] = 7603, + [anon_sym_else] = 7612, + [anon_sym_switch] = 7603, + [anon_sym_case] = 7603, + [anon_sym_default] = 7603, + [anon_sym_while] = 7603, + [anon_sym_do] = 7603, + [anon_sym_for] = 7603, + [anon_sym_return] = 7603, + [anon_sym_break] = 7603, + [anon_sym_continue] = 7603, + [anon_sym_goto] = 7603, + [anon_sym_AMP] = 7594, + [anon_sym_BANG] = 7594, + [anon_sym_TILDE] = 7594, + [anon_sym_PLUS] = 7603, + [anon_sym_DASH] = 7603, + [anon_sym_DASH_DASH] = 7594, + [anon_sym_PLUS_PLUS] = 7594, + [anon_sym_sizeof] = 7603, + [sym_number_literal] = 7603, + [sym_char_literal] = 7603, + [sym_string_literal] = 7603, + [sym_identifier] = 7585, + [sym_comment] = 211, }, [1173] = { - [anon_sym_LPAREN] = 2853, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 699, + [aux_sym_for_statement_repeat1] = 699, + [anon_sym_LPAREN] = 4842, + [anon_sym_COMMA] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_SEMI] = 7622, + [anon_sym_STAR] = 4845, + [anon_sym_LBRACK] = 4848, + [anon_sym_RBRACK] = 699, + [anon_sym_EQ] = 4851, + [anon_sym_RBRACE] = 699, + [anon_sym_COLON] = 699, + [anon_sym_QMARK] = 4854, + [anon_sym_STAR_EQ] = 4857, + [anon_sym_SLASH_EQ] = 4857, + [anon_sym_PERCENT_EQ] = 4857, + [anon_sym_PLUS_EQ] = 4857, + [anon_sym_DASH_EQ] = 4857, + [anon_sym_LT_LT_EQ] = 4857, + [anon_sym_GT_GT_EQ] = 4857, + [anon_sym_AMP_EQ] = 4857, + [anon_sym_CARET_EQ] = 4857, + [anon_sym_PIPE_EQ] = 4857, + [anon_sym_AMP] = 4860, + [anon_sym_PIPE_PIPE] = 4863, + [anon_sym_AMP_AMP] = 4863, + [anon_sym_PIPE] = 4860, + [anon_sym_CARET] = 4860, + [anon_sym_EQ_EQ] = 4866, + [anon_sym_BANG_EQ] = 4866, + [anon_sym_LT] = 4869, + [anon_sym_GT] = 4869, + [anon_sym_LT_EQ] = 4872, + [anon_sym_GT_EQ] = 4872, + [anon_sym_LT_LT] = 4875, + [anon_sym_GT_GT] = 4875, + [anon_sym_PLUS] = 4845, + [anon_sym_DASH] = 4845, + [anon_sym_SLASH] = 4845, + [anon_sym_PERCENT] = 4845, + [anon_sym_DASH_DASH] = 4878, + [anon_sym_PLUS_PLUS] = 4878, + [anon_sym_DOT] = 4881, + [anon_sym_DASH_GT] = 4881, + [sym_comment] = 211, }, [1174] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2855, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 7625, + [anon_sym_SEMI] = 7625, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1949, + [anon_sym_COLON] = 7630, + [sym_comment] = 211, }, [1175] = { - [anon_sym_LPAREN] = 2857, - [sym_comment] = 48, + [anon_sym_COMMA] = 7633, + [anon_sym_SEMI] = 7633, + [sym_comment] = 211, }, [1176] = { - [sym__expression] = 2859, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2861, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_COMMA] = 7636, + [anon_sym_RPAREN] = 7636, + [sym_comment] = 211, }, [1177] = { - [anon_sym_SEMI] = 2863, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 7639, + [anon_sym_RPAREN] = 7643, + [anon_sym_STAR] = 7646, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 7648, + [anon_sym_RBRACE] = 765, + [anon_sym_QMARK] = 7650, + [anon_sym_STAR_EQ] = 7652, + [anon_sym_SLASH_EQ] = 7652, + [anon_sym_PERCENT_EQ] = 7652, + [anon_sym_PLUS_EQ] = 7652, + [anon_sym_DASH_EQ] = 7652, + [anon_sym_LT_LT_EQ] = 7652, + [anon_sym_GT_GT_EQ] = 7652, + [anon_sym_AMP_EQ] = 7652, + [anon_sym_CARET_EQ] = 7652, + [anon_sym_PIPE_EQ] = 7652, + [anon_sym_AMP] = 7654, + [anon_sym_PIPE_PIPE] = 7656, + [anon_sym_AMP_AMP] = 7656, + [anon_sym_PIPE] = 7654, + [anon_sym_CARET] = 7654, + [anon_sym_EQ_EQ] = 7658, + [anon_sym_BANG_EQ] = 7658, + [anon_sym_LT] = 7660, + [anon_sym_GT] = 7660, + [anon_sym_LT_EQ] = 7662, + [anon_sym_GT_EQ] = 7662, + [anon_sym_LT_LT] = 7664, + [anon_sym_GT_GT] = 7664, + [anon_sym_PLUS] = 7646, + [anon_sym_DASH] = 7646, + [anon_sym_SLASH] = 7646, + [anon_sym_PERCENT] = 7646, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 7666, + [anon_sym_DASH_GT] = 7666, + [sym_comment] = 211, }, [1178] = { - [anon_sym_SEMI] = 2865, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 7668, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 7670, + [anon_sym_STAR] = 7672, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7502, + [sym_comment] = 211, }, [1179] = { - [sym_identifier] = 2867, - [sym_comment] = 48, + [anon_sym_COMMA] = 7674, + [anon_sym_RPAREN] = 7674, + [sym_comment] = 211, }, [1180] = { - [anon_sym_LPAREN] = 400, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_COLON] = 2869, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, + [sym__declarator] = 6236, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym__expression] = 7679, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 2872, + [anon_sym_STAR] = 2876, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7681, + [sym_comment] = 211, }, [1181] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2871, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__declarator] = 6124, + [sym__abstract_declarator] = 6124, + [sym_pointer_declarator] = 6124, + [sym_abstract_pointer_declarator] = 6124, + [sym_function_declarator] = 6124, + [sym_abstract_function_declarator] = 6124, + [sym_array_declarator] = 6124, + [sym_abstract_array_declarator] = 6124, + [sym_init_declarator] = 6124, + [aux_sym_declaration_repeat1] = 7683, + [aux_sym_parameter_type_list_repeat1] = 6124, + [aux_sym_for_statement_repeat1] = 7683, + [anon_sym_LPAREN] = 7685, + [anon_sym_COMMA] = 7685, + [anon_sym_RPAREN] = 7685, + [anon_sym_SEMI] = 7685, + [anon_sym_STAR] = 7689, + [anon_sym_LBRACK] = 7685, + [anon_sym_RBRACK] = 769, + [anon_sym_EQ] = 771, + [anon_sym_RBRACE] = 769, + [anon_sym_COLON] = 7685, + [anon_sym_QMARK] = 769, + [anon_sym_STAR_EQ] = 769, + [anon_sym_SLASH_EQ] = 769, + [anon_sym_PERCENT_EQ] = 769, + [anon_sym_PLUS_EQ] = 769, + [anon_sym_DASH_EQ] = 769, + [anon_sym_LT_LT_EQ] = 769, + [anon_sym_GT_GT_EQ] = 769, + [anon_sym_AMP_EQ] = 769, + [anon_sym_CARET_EQ] = 769, + [anon_sym_PIPE_EQ] = 769, + [anon_sym_AMP] = 771, + [anon_sym_PIPE_PIPE] = 769, + [anon_sym_AMP_AMP] = 769, + [anon_sym_PIPE] = 771, + [anon_sym_CARET] = 771, + [anon_sym_EQ_EQ] = 769, + [anon_sym_BANG_EQ] = 769, + [anon_sym_LT] = 771, + [anon_sym_GT] = 771, + [anon_sym_LT_EQ] = 769, + [anon_sym_GT_EQ] = 769, + [anon_sym_LT_LT] = 771, + [anon_sym_GT_GT] = 771, + [anon_sym_PLUS] = 771, + [anon_sym_DASH] = 771, + [anon_sym_SLASH] = 771, + [anon_sym_PERCENT] = 771, + [anon_sym_DASH_DASH] = 769, + [anon_sym_PLUS_PLUS] = 769, + [anon_sym_DOT] = 769, + [anon_sym_DASH_GT] = 769, + [sym_identifier] = 6130, + [sym_comment] = 211, }, [1182] = { - [anon_sym_else] = 2559, - [anon_sym_while] = 2559, - [sym_comment] = 48, + [sym__expression] = 7679, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1183] = { - [anon_sym_SEMI] = 2873, - [sym_comment] = 48, + [sym__expression] = 7695, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1184] = { - [anon_sym_else] = 2563, - [anon_sym_while] = 2563, - [sym_comment] = 48, + [sym__expression] = 7697, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1185] = { - [anon_sym_else] = 2565, - [anon_sym_while] = 2565, - [sym_comment] = 48, + [sym__expression] = 7699, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1186] = { - [anon_sym_else] = 2567, - [anon_sym_while] = 2567, - [sym_comment] = 48, + [sym__expression] = 7701, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7703, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1187] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2875, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym__abstract_declarator] = 353, + [sym_pointer_declarator] = 353, + [sym_abstract_pointer_declarator] = 353, + [sym_function_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [anon_sym_LPAREN] = 7519, + [anon_sym_COMMA] = 7705, + [anon_sym_RPAREN] = 7712, + [anon_sym_SEMI] = 1497, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 7524, + [anon_sym_EQ] = 7717, + [anon_sym_RBRACE] = 3861, + [anon_sym_COLON] = 1497, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 360, + [sym_comment] = 211, }, [1188] = { - [anon_sym_else] = 2571, - [anon_sym_while] = 2571, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5439, + [anon_sym_COMMA] = 598, + [anon_sym_RPAREN] = 598, + [anon_sym_STAR] = 7721, + [anon_sym_LBRACK] = 5445, + [anon_sym_EQ] = 7724, + [anon_sym_RBRACE] = 598, + [anon_sym_QMARK] = 7727, + [anon_sym_STAR_EQ] = 7730, + [anon_sym_SLASH_EQ] = 7730, + [anon_sym_PERCENT_EQ] = 7730, + [anon_sym_PLUS_EQ] = 7730, + [anon_sym_DASH_EQ] = 7730, + [anon_sym_LT_LT_EQ] = 7730, + [anon_sym_GT_GT_EQ] = 7730, + [anon_sym_AMP_EQ] = 7730, + [anon_sym_CARET_EQ] = 7730, + [anon_sym_PIPE_EQ] = 7730, + [anon_sym_AMP] = 7733, + [anon_sym_PIPE_PIPE] = 7736, + [anon_sym_AMP_AMP] = 7736, + [anon_sym_PIPE] = 7733, + [anon_sym_CARET] = 7733, + [anon_sym_EQ_EQ] = 7739, + [anon_sym_BANG_EQ] = 7739, + [anon_sym_LT] = 7742, + [anon_sym_GT] = 7742, + [anon_sym_LT_EQ] = 7745, + [anon_sym_GT_EQ] = 7745, + [anon_sym_LT_LT] = 7748, + [anon_sym_GT_GT] = 7748, + [anon_sym_PLUS] = 7721, + [anon_sym_DASH] = 7721, + [anon_sym_SLASH] = 7721, + [anon_sym_PERCENT] = 7721, + [anon_sym_DASH_DASH] = 5475, + [anon_sym_PLUS_PLUS] = 5475, + [anon_sym_DOT] = 7751, + [anon_sym_DASH_GT] = 7751, + [sym_comment] = 211, }, [1189] = { - [anon_sym_else] = 2573, - [anon_sym_while] = 2573, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 7754, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [1190] = { - [sym_declaration] = 2877, - [sym__declaration_specifiers] = 2577, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2579, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym__expression] = 2879, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym_macro_type_specifier] = 1919, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 2583, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2877, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2585, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5100, + [anon_sym_COMMA] = 1313, + [anon_sym_RPAREN] = 1313, + [anon_sym_STAR] = 7756, + [anon_sym_LBRACK] = 5106, + [anon_sym_EQ] = 7759, + [anon_sym_RBRACE] = 1313, + [anon_sym_QMARK] = 7762, + [anon_sym_STAR_EQ] = 7765, + [anon_sym_SLASH_EQ] = 7765, + [anon_sym_PERCENT_EQ] = 7765, + [anon_sym_PLUS_EQ] = 7765, + [anon_sym_DASH_EQ] = 7765, + [anon_sym_LT_LT_EQ] = 7765, + [anon_sym_GT_GT_EQ] = 7765, + [anon_sym_AMP_EQ] = 7765, + [anon_sym_CARET_EQ] = 7765, + [anon_sym_PIPE_EQ] = 7765, + [anon_sym_AMP] = 7768, + [anon_sym_PIPE_PIPE] = 7771, + [anon_sym_AMP_AMP] = 7771, + [anon_sym_PIPE] = 7768, + [anon_sym_CARET] = 7768, + [anon_sym_EQ_EQ] = 7774, + [anon_sym_BANG_EQ] = 7774, + [anon_sym_LT] = 7777, + [anon_sym_GT] = 7777, + [anon_sym_LT_EQ] = 7780, + [anon_sym_GT_EQ] = 7780, + [anon_sym_LT_LT] = 7783, + [anon_sym_GT_GT] = 7783, + [anon_sym_PLUS] = 7756, + [anon_sym_DASH] = 7756, + [anon_sym_SLASH] = 7756, + [anon_sym_PERCENT] = 7756, + [anon_sym_DASH_DASH] = 5136, + [anon_sym_PLUS_PLUS] = 5136, + [anon_sym_DOT] = 7786, + [anon_sym_DASH_GT] = 7786, + [sym_comment] = 211, }, [1191] = { - [sym__expression] = 2881, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2883, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 7668, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 566, + [anon_sym_STAR] = 568, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 580, + [sym_comment] = 211, }, [1192] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2885, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_RPAREN] = 7789, + [sym_comment] = 211, }, [1193] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2887, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [sym__expression] = 7791, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_LBRACE] = 695, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1194] = { - [sym__expression] = 2889, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2891, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4842, + [anon_sym_COMMA] = 699, + [anon_sym_RPAREN] = 699, + [anon_sym_STAR] = 7793, + [anon_sym_LBRACK] = 4848, + [anon_sym_EQ] = 7796, + [anon_sym_RBRACE] = 699, + [anon_sym_QMARK] = 7799, + [anon_sym_STAR_EQ] = 7802, + [anon_sym_SLASH_EQ] = 7802, + [anon_sym_PERCENT_EQ] = 7802, + [anon_sym_PLUS_EQ] = 7802, + [anon_sym_DASH_EQ] = 7802, + [anon_sym_LT_LT_EQ] = 7802, + [anon_sym_GT_GT_EQ] = 7802, + [anon_sym_AMP_EQ] = 7802, + [anon_sym_CARET_EQ] = 7802, + [anon_sym_PIPE_EQ] = 7802, + [anon_sym_AMP] = 7805, + [anon_sym_PIPE_PIPE] = 7808, + [anon_sym_AMP_AMP] = 7808, + [anon_sym_PIPE] = 7805, + [anon_sym_CARET] = 7805, + [anon_sym_EQ_EQ] = 7811, + [anon_sym_BANG_EQ] = 7811, + [anon_sym_LT] = 7814, + [anon_sym_GT] = 7814, + [anon_sym_LT_EQ] = 7817, + [anon_sym_GT_EQ] = 7817, + [anon_sym_LT_LT] = 7820, + [anon_sym_GT_GT] = 7820, + [anon_sym_PLUS] = 7793, + [anon_sym_DASH] = 7793, + [anon_sym_SLASH] = 7793, + [anon_sym_PERCENT] = 7793, + [anon_sym_DASH_DASH] = 4878, + [anon_sym_PLUS_PLUS] = 4878, + [anon_sym_DOT] = 7823, + [anon_sym_DASH_GT] = 7823, + [sym_comment] = 211, }, [1195] = { - [aux_sym_for_statement_repeat1] = 2893, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2895, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [sym__expression] = 7826, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1196] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2897, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__expression] = 7828, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1197] = { - [anon_sym_else] = 2617, - [anon_sym_while] = 2617, - [sym_comment] = 48, + [sym__expression] = 7830, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 807, + [anon_sym_STAR] = 809, + [anon_sym_AMP] = 809, + [anon_sym_BANG] = 811, + [anon_sym_TILDE] = 813, + [anon_sym_PLUS] = 815, + [anon_sym_DASH] = 815, + [anon_sym_DASH_DASH] = 817, + [anon_sym_PLUS_PLUS] = 817, + [anon_sym_sizeof] = 819, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1198] = { - [anon_sym_RPAREN] = 2899, - [sym_comment] = 48, + [sym__expression] = 7832, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1199] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2901, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__expression] = 7834, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1200] = { - [anon_sym_else] = 2623, - [anon_sym_while] = 2623, - [sym_comment] = 48, + [sym__expression] = 7836, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1201] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2903, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__expression] = 7838, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1202] = { - [anon_sym_else] = 2627, - [anon_sym_while] = 2627, - [sym_comment] = 48, + [sym__expression] = 7840, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1203] = { - [sym__expression] = 2905, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2895, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [sym__expression] = 7842, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1204] = { - [aux_sym_for_statement_repeat1] = 2907, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2899, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4932, + [anon_sym_COMMA] = 845, + [anon_sym_RPAREN] = 845, + [anon_sym_STAR] = 7844, + [anon_sym_LBRACK] = 4938, + [anon_sym_EQ] = 7847, + [anon_sym_RBRACE] = 845, + [anon_sym_QMARK] = 7850, + [anon_sym_STAR_EQ] = 7853, + [anon_sym_SLASH_EQ] = 7853, + [anon_sym_PERCENT_EQ] = 7853, + [anon_sym_PLUS_EQ] = 7853, + [anon_sym_DASH_EQ] = 7853, + [anon_sym_LT_LT_EQ] = 7853, + [anon_sym_GT_GT_EQ] = 7853, + [anon_sym_AMP_EQ] = 7853, + [anon_sym_CARET_EQ] = 7853, + [anon_sym_PIPE_EQ] = 7853, + [anon_sym_AMP] = 7856, + [anon_sym_PIPE_PIPE] = 7859, + [anon_sym_AMP_AMP] = 7859, + [anon_sym_PIPE] = 7856, + [anon_sym_CARET] = 7856, + [anon_sym_EQ_EQ] = 7862, + [anon_sym_BANG_EQ] = 7862, + [anon_sym_LT] = 7865, + [anon_sym_GT] = 7865, + [anon_sym_LT_EQ] = 7868, + [anon_sym_GT_EQ] = 7868, + [anon_sym_LT_LT] = 7871, + [anon_sym_GT_GT] = 7871, + [anon_sym_PLUS] = 7844, + [anon_sym_DASH] = 7844, + [anon_sym_SLASH] = 7844, + [anon_sym_PERCENT] = 7844, + [anon_sym_DASH_DASH] = 4968, + [anon_sym_PLUS_PLUS] = 4968, + [anon_sym_DOT] = 7874, + [anon_sym_DASH_GT] = 7874, + [sym_comment] = 211, }, [1205] = { - [anon_sym_RPAREN] = 2909, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4974, + [anon_sym_COMMA] = 849, + [anon_sym_RPAREN] = 849, + [anon_sym_STAR] = 7877, + [anon_sym_LBRACK] = 4980, + [anon_sym_EQ] = 7880, + [anon_sym_RBRACE] = 849, + [anon_sym_QMARK] = 7883, + [anon_sym_STAR_EQ] = 7886, + [anon_sym_SLASH_EQ] = 7886, + [anon_sym_PERCENT_EQ] = 7886, + [anon_sym_PLUS_EQ] = 7886, + [anon_sym_DASH_EQ] = 7886, + [anon_sym_LT_LT_EQ] = 7886, + [anon_sym_GT_GT_EQ] = 7886, + [anon_sym_AMP_EQ] = 7886, + [anon_sym_CARET_EQ] = 7886, + [anon_sym_PIPE_EQ] = 7886, + [anon_sym_AMP] = 7889, + [anon_sym_PIPE_PIPE] = 7892, + [anon_sym_AMP_AMP] = 7892, + [anon_sym_PIPE] = 7889, + [anon_sym_CARET] = 7889, + [anon_sym_EQ_EQ] = 7895, + [anon_sym_BANG_EQ] = 7895, + [anon_sym_LT] = 7898, + [anon_sym_GT] = 7898, + [anon_sym_LT_EQ] = 7901, + [anon_sym_GT_EQ] = 7901, + [anon_sym_LT_LT] = 7904, + [anon_sym_GT_GT] = 7904, + [anon_sym_PLUS] = 7877, + [anon_sym_DASH] = 7877, + [anon_sym_SLASH] = 7877, + [anon_sym_PERCENT] = 7877, + [anon_sym_DASH_DASH] = 5010, + [anon_sym_PLUS_PLUS] = 5010, + [anon_sym_DOT] = 7907, + [anon_sym_DASH_GT] = 7907, + [sym_comment] = 211, }, [1206] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2911, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5618, + [anon_sym_COMMA] = 853, + [anon_sym_RPAREN] = 853, + [anon_sym_STAR] = 7910, + [anon_sym_LBRACK] = 5624, + [anon_sym_EQ] = 7913, + [anon_sym_RBRACE] = 853, + [anon_sym_QMARK] = 7916, + [anon_sym_STAR_EQ] = 7919, + [anon_sym_SLASH_EQ] = 7919, + [anon_sym_PERCENT_EQ] = 7919, + [anon_sym_PLUS_EQ] = 7919, + [anon_sym_DASH_EQ] = 7919, + [anon_sym_LT_LT_EQ] = 7919, + [anon_sym_GT_GT_EQ] = 7919, + [anon_sym_AMP_EQ] = 7919, + [anon_sym_CARET_EQ] = 7919, + [anon_sym_PIPE_EQ] = 7919, + [anon_sym_AMP] = 7922, + [anon_sym_PIPE_PIPE] = 7925, + [anon_sym_AMP_AMP] = 7925, + [anon_sym_PIPE] = 7922, + [anon_sym_CARET] = 7922, + [anon_sym_EQ_EQ] = 7928, + [anon_sym_BANG_EQ] = 7928, + [anon_sym_LT] = 7931, + [anon_sym_GT] = 7931, + [anon_sym_LT_EQ] = 7934, + [anon_sym_GT_EQ] = 7934, + [anon_sym_LT_LT] = 7937, + [anon_sym_GT_GT] = 7937, + [anon_sym_PLUS] = 7910, + [anon_sym_DASH] = 7910, + [anon_sym_SLASH] = 7910, + [anon_sym_PERCENT] = 7910, + [anon_sym_DASH_DASH] = 5654, + [anon_sym_PLUS_PLUS] = 5654, + [anon_sym_DOT] = 7940, + [anon_sym_DASH_GT] = 7940, + [sym_comment] = 211, }, [1207] = { - [anon_sym_else] = 2637, - [anon_sym_while] = 2637, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5660, + [anon_sym_COMMA] = 857, + [anon_sym_RPAREN] = 857, + [anon_sym_STAR] = 7943, + [anon_sym_LBRACK] = 5666, + [anon_sym_EQ] = 7946, + [anon_sym_RBRACE] = 857, + [anon_sym_QMARK] = 7949, + [anon_sym_STAR_EQ] = 7952, + [anon_sym_SLASH_EQ] = 7952, + [anon_sym_PERCENT_EQ] = 7952, + [anon_sym_PLUS_EQ] = 7952, + [anon_sym_DASH_EQ] = 7952, + [anon_sym_LT_LT_EQ] = 7952, + [anon_sym_GT_GT_EQ] = 7952, + [anon_sym_AMP_EQ] = 7952, + [anon_sym_CARET_EQ] = 7952, + [anon_sym_PIPE_EQ] = 7952, + [anon_sym_AMP] = 7955, + [anon_sym_PIPE_PIPE] = 7958, + [anon_sym_AMP_AMP] = 7958, + [anon_sym_PIPE] = 7955, + [anon_sym_CARET] = 7955, + [anon_sym_EQ_EQ] = 7961, + [anon_sym_BANG_EQ] = 7961, + [anon_sym_LT] = 7964, + [anon_sym_GT] = 7964, + [anon_sym_LT_EQ] = 7967, + [anon_sym_GT_EQ] = 7967, + [anon_sym_LT_LT] = 7970, + [anon_sym_GT_GT] = 7970, + [anon_sym_PLUS] = 7943, + [anon_sym_DASH] = 7943, + [anon_sym_SLASH] = 7943, + [anon_sym_PERCENT] = 7943, + [anon_sym_DASH_DASH] = 5696, + [anon_sym_PLUS_PLUS] = 5696, + [anon_sym_DOT] = 7973, + [anon_sym_DASH_GT] = 7973, + [sym_comment] = 211, }, [1208] = { - [sym__expression] = 2913, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2887, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5702, + [anon_sym_COMMA] = 861, + [anon_sym_RPAREN] = 861, + [anon_sym_STAR] = 7976, + [anon_sym_LBRACK] = 5708, + [anon_sym_EQ] = 7979, + [anon_sym_RBRACE] = 861, + [anon_sym_QMARK] = 7982, + [anon_sym_STAR_EQ] = 7985, + [anon_sym_SLASH_EQ] = 7985, + [anon_sym_PERCENT_EQ] = 7985, + [anon_sym_PLUS_EQ] = 7985, + [anon_sym_DASH_EQ] = 7985, + [anon_sym_LT_LT_EQ] = 7985, + [anon_sym_GT_GT_EQ] = 7985, + [anon_sym_AMP_EQ] = 7985, + [anon_sym_CARET_EQ] = 7985, + [anon_sym_PIPE_EQ] = 7985, + [anon_sym_AMP] = 7988, + [anon_sym_PIPE_PIPE] = 7991, + [anon_sym_AMP_AMP] = 7991, + [anon_sym_PIPE] = 7988, + [anon_sym_CARET] = 7988, + [anon_sym_EQ_EQ] = 7994, + [anon_sym_BANG_EQ] = 7994, + [anon_sym_LT] = 7997, + [anon_sym_GT] = 7997, + [anon_sym_LT_EQ] = 8000, + [anon_sym_GT_EQ] = 8000, + [anon_sym_LT_LT] = 8003, + [anon_sym_GT_GT] = 8003, + [anon_sym_PLUS] = 7976, + [anon_sym_DASH] = 7976, + [anon_sym_SLASH] = 7976, + [anon_sym_PERCENT] = 7976, + [anon_sym_DASH_DASH] = 5738, + [anon_sym_PLUS_PLUS] = 5738, + [anon_sym_DOT] = 8006, + [anon_sym_DASH_GT] = 8006, + [sym_comment] = 211, }, [1209] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 2915, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5016, + [anon_sym_COMMA] = 865, + [anon_sym_RPAREN] = 865, + [anon_sym_STAR] = 8009, + [anon_sym_LBRACK] = 5022, + [anon_sym_EQ] = 8012, + [anon_sym_RBRACE] = 865, + [anon_sym_QMARK] = 8015, + [anon_sym_STAR_EQ] = 8018, + [anon_sym_SLASH_EQ] = 8018, + [anon_sym_PERCENT_EQ] = 8018, + [anon_sym_PLUS_EQ] = 8018, + [anon_sym_DASH_EQ] = 8018, + [anon_sym_LT_LT_EQ] = 8018, + [anon_sym_GT_GT_EQ] = 8018, + [anon_sym_AMP_EQ] = 8018, + [anon_sym_CARET_EQ] = 8018, + [anon_sym_PIPE_EQ] = 8018, + [anon_sym_AMP] = 8021, + [anon_sym_PIPE_PIPE] = 8024, + [anon_sym_AMP_AMP] = 8024, + [anon_sym_PIPE] = 8021, + [anon_sym_CARET] = 8021, + [anon_sym_EQ_EQ] = 8027, + [anon_sym_BANG_EQ] = 8027, + [anon_sym_LT] = 8030, + [anon_sym_GT] = 8030, + [anon_sym_LT_EQ] = 8033, + [anon_sym_GT_EQ] = 8033, + [anon_sym_LT_LT] = 8036, + [anon_sym_GT_GT] = 8036, + [anon_sym_PLUS] = 8009, + [anon_sym_DASH] = 8009, + [anon_sym_SLASH] = 8009, + [anon_sym_PERCENT] = 8009, + [anon_sym_DASH_DASH] = 5052, + [anon_sym_PLUS_PLUS] = 5052, + [anon_sym_DOT] = 8039, + [anon_sym_DASH_GT] = 8039, + [sym_comment] = 211, }, [1210] = { - [sym__expression] = 2917, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 2899, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5777, + [anon_sym_COMMA] = 869, + [anon_sym_RPAREN] = 869, + [anon_sym_STAR] = 8042, + [anon_sym_LBRACK] = 5783, + [anon_sym_EQ] = 8045, + [anon_sym_RBRACE] = 869, + [anon_sym_QMARK] = 8048, + [anon_sym_STAR_EQ] = 8051, + [anon_sym_SLASH_EQ] = 8051, + [anon_sym_PERCENT_EQ] = 8051, + [anon_sym_PLUS_EQ] = 8051, + [anon_sym_DASH_EQ] = 8051, + [anon_sym_LT_LT_EQ] = 8051, + [anon_sym_GT_GT_EQ] = 8051, + [anon_sym_AMP_EQ] = 8051, + [anon_sym_CARET_EQ] = 8051, + [anon_sym_PIPE_EQ] = 8051, + [anon_sym_AMP] = 8054, + [anon_sym_PIPE_PIPE] = 8057, + [anon_sym_AMP_AMP] = 8057, + [anon_sym_PIPE] = 8054, + [anon_sym_CARET] = 8054, + [anon_sym_EQ_EQ] = 8060, + [anon_sym_BANG_EQ] = 8060, + [anon_sym_LT] = 8063, + [anon_sym_GT] = 8063, + [anon_sym_LT_EQ] = 8066, + [anon_sym_GT_EQ] = 8066, + [anon_sym_LT_LT] = 8069, + [anon_sym_GT_GT] = 8069, + [anon_sym_PLUS] = 8042, + [anon_sym_DASH] = 8042, + [anon_sym_SLASH] = 8042, + [anon_sym_PERCENT] = 8042, + [anon_sym_DASH_DASH] = 5813, + [anon_sym_PLUS_PLUS] = 5813, + [anon_sym_DOT] = 8072, + [anon_sym_DASH_GT] = 8072, + [sym_comment] = 211, }, [1211] = { - [aux_sym_for_statement_repeat1] = 2919, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 2909, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5058, + [anon_sym_COMMA] = 873, + [anon_sym_RPAREN] = 873, + [anon_sym_STAR] = 8075, + [anon_sym_LBRACK] = 5064, + [anon_sym_EQ] = 8078, + [anon_sym_RBRACE] = 873, + [anon_sym_QMARK] = 8081, + [anon_sym_STAR_EQ] = 8084, + [anon_sym_SLASH_EQ] = 8084, + [anon_sym_PERCENT_EQ] = 8084, + [anon_sym_PLUS_EQ] = 8084, + [anon_sym_DASH_EQ] = 8084, + [anon_sym_LT_LT_EQ] = 8084, + [anon_sym_GT_GT_EQ] = 8084, + [anon_sym_AMP_EQ] = 8084, + [anon_sym_CARET_EQ] = 8084, + [anon_sym_PIPE_EQ] = 8084, + [anon_sym_AMP] = 8087, + [anon_sym_PIPE_PIPE] = 8090, + [anon_sym_AMP_AMP] = 8090, + [anon_sym_PIPE] = 8087, + [anon_sym_CARET] = 8087, + [anon_sym_EQ_EQ] = 8093, + [anon_sym_BANG_EQ] = 8093, + [anon_sym_LT] = 8096, + [anon_sym_GT] = 8096, + [anon_sym_LT_EQ] = 8099, + [anon_sym_GT_EQ] = 8099, + [anon_sym_LT_LT] = 8102, + [anon_sym_GT_GT] = 8102, + [anon_sym_PLUS] = 8075, + [anon_sym_DASH] = 8075, + [anon_sym_SLASH] = 8075, + [anon_sym_PERCENT] = 8075, + [anon_sym_DASH_DASH] = 5094, + [anon_sym_PLUS_PLUS] = 5094, + [anon_sym_DOT] = 8105, + [anon_sym_DASH_GT] = 8105, + [sym_comment] = 211, }, [1212] = { - [anon_sym_RPAREN] = 2921, - [sym_comment] = 48, + [anon_sym_LPAREN] = 516, + [anon_sym_STAR] = 875, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 877, + [anon_sym_COLON] = 8108, + [anon_sym_QMARK] = 881, + [anon_sym_STAR_EQ] = 883, + [anon_sym_SLASH_EQ] = 883, + [anon_sym_PERCENT_EQ] = 883, + [anon_sym_PLUS_EQ] = 883, + [anon_sym_DASH_EQ] = 883, + [anon_sym_LT_LT_EQ] = 883, + [anon_sym_GT_GT_EQ] = 883, + [anon_sym_AMP_EQ] = 883, + [anon_sym_CARET_EQ] = 883, + [anon_sym_PIPE_EQ] = 883, + [anon_sym_AMP] = 885, + [anon_sym_PIPE_PIPE] = 887, + [anon_sym_AMP_AMP] = 889, + [anon_sym_PIPE] = 891, + [anon_sym_CARET] = 893, + [anon_sym_EQ_EQ] = 895, + [anon_sym_BANG_EQ] = 895, + [anon_sym_LT] = 897, + [anon_sym_GT] = 897, + [anon_sym_LT_EQ] = 899, + [anon_sym_GT_EQ] = 899, + [anon_sym_LT_LT] = 901, + [anon_sym_GT_GT] = 901, + [anon_sym_PLUS] = 903, + [anon_sym_DASH] = 903, + [anon_sym_SLASH] = 875, + [anon_sym_PERCENT] = 875, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 905, + [anon_sym_DASH_GT] = 905, + [sym_comment] = 211, }, [1213] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2923, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__expression] = 8110, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7693, + [anon_sym_STAR] = 2880, + [anon_sym_AMP] = 2880, + [anon_sym_BANG] = 2882, + [anon_sym_TILDE] = 2884, + [anon_sym_PLUS] = 2886, + [anon_sym_DASH] = 2886, + [anon_sym_DASH_DASH] = 2888, + [anon_sym_PLUS_PLUS] = 2888, + [anon_sym_sizeof] = 2890, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1214] = { - [anon_sym_else] = 2651, - [anon_sym_while] = 2651, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5347, + [anon_sym_COMMA] = 1053, + [anon_sym_RPAREN] = 1053, + [anon_sym_STAR] = 8112, + [anon_sym_LBRACK] = 5356, + [anon_sym_EQ] = 8115, + [anon_sym_RBRACE] = 1053, + [anon_sym_QMARK] = 8118, + [anon_sym_STAR_EQ] = 8121, + [anon_sym_SLASH_EQ] = 8121, + [anon_sym_PERCENT_EQ] = 8121, + [anon_sym_PLUS_EQ] = 8121, + [anon_sym_DASH_EQ] = 8121, + [anon_sym_LT_LT_EQ] = 8121, + [anon_sym_GT_GT_EQ] = 8121, + [anon_sym_AMP_EQ] = 8121, + [anon_sym_CARET_EQ] = 8121, + [anon_sym_PIPE_EQ] = 8121, + [anon_sym_AMP] = 8124, + [anon_sym_PIPE_PIPE] = 8127, + [anon_sym_AMP_AMP] = 8127, + [anon_sym_PIPE] = 8124, + [anon_sym_CARET] = 8124, + [anon_sym_EQ_EQ] = 8130, + [anon_sym_BANG_EQ] = 8130, + [anon_sym_LT] = 8133, + [anon_sym_GT] = 8133, + [anon_sym_LT_EQ] = 8136, + [anon_sym_GT_EQ] = 8136, + [anon_sym_LT_LT] = 8139, + [anon_sym_GT_GT] = 8139, + [anon_sym_PLUS] = 8112, + [anon_sym_DASH] = 8112, + [anon_sym_SLASH] = 8112, + [anon_sym_PERCENT] = 8112, + [anon_sym_DASH_DASH] = 5386, + [anon_sym_PLUS_PLUS] = 5386, + [anon_sym_DOT] = 8142, + [anon_sym_DASH_GT] = 8142, + [sym_comment] = 211, }, [1215] = { - [anon_sym_while] = 2925, - [sym_comment] = 48, + [anon_sym_RPAREN] = 8145, + [sym_comment] = 211, }, [1216] = { - [anon_sym_LPAREN] = 2927, - [sym_comment] = 48, + [sym__expression] = 8147, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 682, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [sym_initializer_list] = 684, + [anon_sym_LPAREN] = 8149, + [anon_sym_COMMA] = 689, + [anon_sym_RPAREN] = 689, + [anon_sym_STAR] = 8152, + [anon_sym_LBRACK] = 689, + [anon_sym_EQ] = 693, + [anon_sym_LBRACE] = 695, + [anon_sym_RBRACE] = 689, + [anon_sym_QMARK] = 689, + [anon_sym_STAR_EQ] = 689, + [anon_sym_SLASH_EQ] = 689, + [anon_sym_PERCENT_EQ] = 689, + [anon_sym_PLUS_EQ] = 689, + [anon_sym_DASH_EQ] = 689, + [anon_sym_LT_LT_EQ] = 689, + [anon_sym_GT_GT_EQ] = 689, + [anon_sym_AMP_EQ] = 689, + [anon_sym_CARET_EQ] = 689, + [anon_sym_PIPE_EQ] = 689, + [anon_sym_AMP] = 8152, + [anon_sym_PIPE_PIPE] = 689, + [anon_sym_AMP_AMP] = 689, + [anon_sym_BANG] = 8155, + [anon_sym_PIPE] = 693, + [anon_sym_CARET] = 693, + [anon_sym_TILDE] = 2884, + [anon_sym_EQ_EQ] = 689, + [anon_sym_BANG_EQ] = 689, + [anon_sym_LT] = 693, + [anon_sym_GT] = 693, + [anon_sym_LT_EQ] = 689, + [anon_sym_GT_EQ] = 689, + [anon_sym_LT_LT] = 693, + [anon_sym_GT_GT] = 693, + [anon_sym_PLUS] = 8157, + [anon_sym_DASH] = 8157, + [anon_sym_SLASH] = 693, + [anon_sym_PERCENT] = 693, + [anon_sym_DASH_DASH] = 8160, + [anon_sym_PLUS_PLUS] = 8160, + [anon_sym_sizeof] = 2890, + [anon_sym_DOT] = 689, + [anon_sym_DASH_GT] = 689, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 514, + [sym_comment] = 211, }, [1217] = { - [sym__expression] = 2929, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 4890, + [anon_sym_COMMA] = 1301, + [anon_sym_RPAREN] = 1301, + [anon_sym_STAR] = 8163, + [anon_sym_LBRACK] = 4896, + [anon_sym_EQ] = 8166, + [anon_sym_RBRACE] = 1301, + [anon_sym_QMARK] = 8169, + [anon_sym_STAR_EQ] = 8172, + [anon_sym_SLASH_EQ] = 8172, + [anon_sym_PERCENT_EQ] = 8172, + [anon_sym_PLUS_EQ] = 8172, + [anon_sym_DASH_EQ] = 8172, + [anon_sym_LT_LT_EQ] = 8172, + [anon_sym_GT_GT_EQ] = 8172, + [anon_sym_AMP_EQ] = 8172, + [anon_sym_CARET_EQ] = 8172, + [anon_sym_PIPE_EQ] = 8172, + [anon_sym_AMP] = 8175, + [anon_sym_PIPE_PIPE] = 8178, + [anon_sym_AMP_AMP] = 8178, + [anon_sym_PIPE] = 8175, + [anon_sym_CARET] = 8175, + [anon_sym_EQ_EQ] = 8181, + [anon_sym_BANG_EQ] = 8181, + [anon_sym_LT] = 8184, + [anon_sym_GT] = 8184, + [anon_sym_LT_EQ] = 8187, + [anon_sym_GT_EQ] = 8187, + [anon_sym_LT_LT] = 8190, + [anon_sym_GT_GT] = 8190, + [anon_sym_PLUS] = 8163, + [anon_sym_DASH] = 8163, + [anon_sym_SLASH] = 8163, + [anon_sym_PERCENT] = 8163, + [anon_sym_DASH_DASH] = 4926, + [anon_sym_PLUS_PLUS] = 4926, + [anon_sym_DOT] = 8193, + [anon_sym_DASH_GT] = 8193, + [sym_comment] = 211, }, [1218] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2931, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5922, + [anon_sym_COMMA] = 1305, + [anon_sym_RPAREN] = 1305, + [anon_sym_STAR] = 8196, + [anon_sym_LBRACK] = 5928, + [anon_sym_EQ] = 8199, + [anon_sym_RBRACE] = 1305, + [anon_sym_QMARK] = 8202, + [anon_sym_STAR_EQ] = 8205, + [anon_sym_SLASH_EQ] = 8205, + [anon_sym_PERCENT_EQ] = 8205, + [anon_sym_PLUS_EQ] = 8205, + [anon_sym_DASH_EQ] = 8205, + [anon_sym_LT_LT_EQ] = 8205, + [anon_sym_GT_GT_EQ] = 8205, + [anon_sym_AMP_EQ] = 8205, + [anon_sym_CARET_EQ] = 8205, + [anon_sym_PIPE_EQ] = 8205, + [anon_sym_AMP] = 8208, + [anon_sym_PIPE_PIPE] = 8211, + [anon_sym_AMP_AMP] = 8211, + [anon_sym_PIPE] = 8208, + [anon_sym_CARET] = 8208, + [anon_sym_EQ_EQ] = 8214, + [anon_sym_BANG_EQ] = 8214, + [anon_sym_LT] = 8217, + [anon_sym_GT] = 8217, + [anon_sym_LT_EQ] = 8220, + [anon_sym_GT_EQ] = 8220, + [anon_sym_LT_LT] = 8223, + [anon_sym_GT_GT] = 8223, + [anon_sym_PLUS] = 8196, + [anon_sym_DASH] = 8196, + [anon_sym_SLASH] = 8196, + [anon_sym_PERCENT] = 8196, + [anon_sym_DASH_DASH] = 5958, + [anon_sym_PLUS_PLUS] = 5958, + [anon_sym_DOT] = 8226, + [anon_sym_DASH_GT] = 8226, + [sym_comment] = 211, }, [1219] = { - [anon_sym_else] = 2767, - [anon_sym_while] = 2767, - [sym_comment] = 48, + [anon_sym_LPAREN] = 5964, + [anon_sym_COMMA] = 1309, + [anon_sym_RPAREN] = 1309, + [anon_sym_STAR] = 8229, + [anon_sym_LBRACK] = 5970, + [anon_sym_EQ] = 8232, + [anon_sym_RBRACE] = 1309, + [anon_sym_QMARK] = 8235, + [anon_sym_STAR_EQ] = 8238, + [anon_sym_SLASH_EQ] = 8238, + [anon_sym_PERCENT_EQ] = 8238, + [anon_sym_PLUS_EQ] = 8238, + [anon_sym_DASH_EQ] = 8238, + [anon_sym_LT_LT_EQ] = 8238, + [anon_sym_GT_GT_EQ] = 8238, + [anon_sym_AMP_EQ] = 8238, + [anon_sym_CARET_EQ] = 8238, + [anon_sym_PIPE_EQ] = 8238, + [anon_sym_AMP] = 8241, + [anon_sym_PIPE_PIPE] = 8244, + [anon_sym_AMP_AMP] = 8244, + [anon_sym_PIPE] = 8241, + [anon_sym_CARET] = 8241, + [anon_sym_EQ_EQ] = 8247, + [anon_sym_BANG_EQ] = 8247, + [anon_sym_LT] = 8250, + [anon_sym_GT] = 8250, + [anon_sym_LT_EQ] = 8253, + [anon_sym_GT_EQ] = 8253, + [anon_sym_LT_LT] = 8256, + [anon_sym_GT_GT] = 8256, + [anon_sym_PLUS] = 8229, + [anon_sym_DASH] = 8229, + [anon_sym_SLASH] = 8229, + [anon_sym_PERCENT] = 8229, + [anon_sym_DASH_DASH] = 6000, + [anon_sym_PLUS_PLUS] = 6000, + [anon_sym_DOT] = 8259, + [anon_sym_DASH_GT] = 8259, + [sym_comment] = 211, }, [1220] = { - [sym__expression] = 2933, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [anon_sym_LPAREN] = 7506, + [anon_sym_COMMA] = 7506, + [anon_sym_RPAREN] = 594, + [anon_sym_SEMI] = 1497, + [anon_sym_STAR] = 596, + [anon_sym_LBRACK] = 7506, + [anon_sym_EQ] = 7509, + [anon_sym_RBRACE] = 594, + [anon_sym_COLON] = 1497, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_comment] = 211, }, [1221] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2935, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 652, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 7670, + [anon_sym_STAR] = 7672, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7502, + [sym_comment] = 211, }, [1222] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2937, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__declarator] = 1503, + [sym_pointer_declarator] = 283, + [sym_function_declarator] = 283, + [sym_array_declarator] = 283, + [sym__expression] = 654, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [anon_sym_LPAREN] = 7670, + [anon_sym_STAR] = 7672, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7517, + [sym_comment] = 211, }, [1223] = { - [anon_sym_else] = 2775, - [anon_sym_while] = 2775, - [sym_comment] = 48, + [sym__declaration_specifiers] = 1479, + [sym_storage_class_specifier] = 221, + [sym_type_qualifier] = 221, + [sym__type_specifier] = 1481, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_parameter_declaration] = 1483, + [sym_macro_type_specifier] = 225, + [aux_sym__declaration_specifiers_repeat1] = 229, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_DOT_DOT_DOT] = 8262, + [anon_sym_static] = 243, + [anon_sym_typedef] = 243, + [anon_sym_extern] = 243, + [anon_sym_auto] = 243, + [anon_sym_register] = 243, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [sym_function_specifier] = 247, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 8264, + [sym_comment] = 211, }, [1224] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2939, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [anon_sym_COMMA] = 8266, + [anon_sym_RPAREN] = 8266, + [sym_comment] = 211, }, [1225] = { - [anon_sym_else] = 2779, - [anon_sym_while] = 2779, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym__abstract_declarator] = 353, + [sym_pointer_declarator] = 355, + [sym_abstract_pointer_declarator] = 355, + [sym_function_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [anon_sym_LPAREN] = 357, + [anon_sym_COMMA] = 8269, + [anon_sym_RPAREN] = 8269, + [anon_sym_STAR] = 355, + [anon_sym_LBRACK] = 355, + [sym_identifier] = 360, + [sym_comment] = 211, }, [1226] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 2941, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, + [sym__type_specifier] = 8272, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym_macro_type_specifier] = 225, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [sym_identifier] = 257, + [sym_comment] = 211, }, [1227] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2943, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym__declarator] = 8274, + [sym__abstract_declarator] = 8276, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_init_declarator] = 285, + [aux_sym_parameter_type_list_repeat1] = 1459, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1459, + [anon_sym_RPAREN] = 8278, + [anon_sym_STAR] = 8282, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1228] = { - [anon_sym_else] = 2785, - [anon_sym_while] = 2785, - [sym_comment] = 48, + [aux_sym_for_statement_repeat1] = 1055, + [anon_sym_LPAREN] = 516, + [anon_sym_COMMA] = 1057, + [anon_sym_RPAREN] = 8284, + [anon_sym_SEMI] = 2640, + [anon_sym_STAR] = 5399, + [anon_sym_LBRACK] = 522, + [anon_sym_EQ] = 5401, + [anon_sym_QMARK] = 5403, + [anon_sym_STAR_EQ] = 5405, + [anon_sym_SLASH_EQ] = 5405, + [anon_sym_PERCENT_EQ] = 5405, + [anon_sym_PLUS_EQ] = 5405, + [anon_sym_DASH_EQ] = 5405, + [anon_sym_LT_LT_EQ] = 5405, + [anon_sym_GT_GT_EQ] = 5405, + [anon_sym_AMP_EQ] = 5405, + [anon_sym_CARET_EQ] = 5405, + [anon_sym_PIPE_EQ] = 5405, + [anon_sym_AMP] = 5407, + [anon_sym_PIPE_PIPE] = 5409, + [anon_sym_AMP_AMP] = 5409, + [anon_sym_PIPE] = 5407, + [anon_sym_CARET] = 5407, + [anon_sym_EQ_EQ] = 5411, + [anon_sym_BANG_EQ] = 5411, + [anon_sym_LT] = 5413, + [anon_sym_GT] = 5413, + [anon_sym_LT_EQ] = 5415, + [anon_sym_GT_EQ] = 5415, + [anon_sym_LT_LT] = 5417, + [anon_sym_GT_GT] = 5417, + [anon_sym_PLUS] = 5399, + [anon_sym_DASH] = 5399, + [anon_sym_SLASH] = 5399, + [anon_sym_PERCENT] = 5399, + [anon_sym_DASH_DASH] = 550, + [anon_sym_PLUS_PLUS] = 550, + [anon_sym_DOT] = 5419, + [anon_sym_DASH_GT] = 5419, + [sym_comment] = 211, }, [1229] = { - [sym__expression] = 2945, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__declarator] = 1499, + [sym__abstract_declarator] = 1391, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_type_qualifier] = 374, + [sym__type_specifier] = 558, + [sym_sized_type_specifier] = 225, + [sym_enum_specifier] = 225, + [sym_struct_specifier] = 225, + [sym_union_specifier] = 225, + [sym__expression] = 560, + [sym_conditional_expression] = 496, + [sym_assignment_expression] = 496, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 496, + [sym_bitwise_expression] = 496, + [sym_equality_expression] = 496, + [sym_relational_expression] = 496, + [sym_shift_expression] = 496, + [sym_math_expression] = 496, + [sym_cast_expression] = 496, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 496, + [sym_call_expression] = 496, + [sym_field_expression] = 496, + [sym_compound_literal_expression] = 496, + [sym_type_name] = 5421, + [sym_macro_type_specifier] = 225, + [aux_sym_array_declarator_repeat1] = 564, + [aux_sym_sized_type_specifier_repeat1] = 231, + [anon_sym_LPAREN] = 7498, + [anon_sym_STAR] = 7500, + [anon_sym_LBRACK] = 614, + [anon_sym_const] = 245, + [anon_sym_restrict] = 245, + [anon_sym_volatile] = 245, + [anon_sym_unsigned] = 249, + [anon_sym_long] = 249, + [anon_sym_short] = 249, + [anon_sym_enum] = 251, + [anon_sym_struct] = 253, + [anon_sym_union] = 255, + [anon_sym_AMP] = 568, + [anon_sym_BANG] = 570, + [anon_sym_TILDE] = 572, + [anon_sym_PLUS] = 574, + [anon_sym_DASH] = 574, + [anon_sym_DASH_DASH] = 576, + [anon_sym_PLUS_PLUS] = 576, + [anon_sym_sizeof] = 578, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7502, + [sym_comment] = 211, }, [1230] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2947, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [aux_sym_preproc_params_repeat1] = 1865, + [aux_sym_parameter_type_list_repeat1] = 1467, + [anon_sym_COMMA] = 8286, + [anon_sym_RPAREN] = 8288, + [sym_comment] = 211, }, [1231] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2949, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym_compound_statement] = 1545, + [aux_sym_declaration_repeat1] = 8291, + [aux_sym_struct_declaration_repeat1] = 8294, + [aux_sym_parameter_type_list_repeat1] = 8296, + [aux_sym_for_statement_repeat1] = 8299, + [anon_sym_LF] = 1871, + [anon_sym_LPAREN] = 8301, + [anon_sym_COMMA] = 8301, + [anon_sym_RPAREN] = 8301, + [sym_preproc_arg] = 1873, + [anon_sym_SEMI] = 8305, + [anon_sym_STAR] = 1095, + [anon_sym_LBRACK] = 8301, + [anon_sym_RBRACK] = 1093, + [anon_sym_EQ] = 8308, + [anon_sym_LBRACE] = 1545, + [anon_sym_RBRACE] = 1093, + [anon_sym_COLON] = 8305, + [anon_sym_QMARK] = 1093, + [anon_sym_STAR_EQ] = 1093, + [anon_sym_SLASH_EQ] = 1093, + [anon_sym_PERCENT_EQ] = 1093, + [anon_sym_PLUS_EQ] = 1093, + [anon_sym_DASH_EQ] = 1093, + [anon_sym_LT_LT_EQ] = 1093, + [anon_sym_GT_GT_EQ] = 1093, + [anon_sym_AMP_EQ] = 1093, + [anon_sym_CARET_EQ] = 1093, + [anon_sym_PIPE_EQ] = 1093, + [anon_sym_AMP] = 1095, + [anon_sym_PIPE_PIPE] = 1093, + [anon_sym_AMP_AMP] = 1093, + [anon_sym_PIPE] = 1095, + [anon_sym_CARET] = 1095, + [anon_sym_EQ_EQ] = 1093, + [anon_sym_BANG_EQ] = 1093, + [anon_sym_LT] = 1095, + [anon_sym_GT] = 1095, + [anon_sym_LT_EQ] = 1093, + [anon_sym_GT_EQ] = 1093, + [anon_sym_LT_LT] = 1095, + [anon_sym_GT_GT] = 1095, + [anon_sym_PLUS] = 1095, + [anon_sym_DASH] = 1095, + [anon_sym_SLASH] = 1095, + [anon_sym_PERCENT] = 1095, + [anon_sym_DASH_DASH] = 1093, + [anon_sym_PLUS_PLUS] = 1093, + [anon_sym_DOT] = 1093, + [anon_sym_DASH_GT] = 1093, + [sym_comment] = 211, }, [1232] = { - [anon_sym_else] = 2793, - [anon_sym_while] = 2793, - [sym_comment] = 48, + [sym__declarator] = 4812, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [sym__expression] = 8311, + [sym_conditional_expression] = 682, + [sym_assignment_expression] = 682, + [sym_pointer_expression] = 496, + [sym_logical_expression] = 682, + [sym_bitwise_expression] = 682, + [sym_equality_expression] = 682, + [sym_relational_expression] = 682, + [sym_shift_expression] = 682, + [sym_math_expression] = 682, + [sym_cast_expression] = 682, + [sym_sizeof_expression] = 496, + [sym_subscript_expression] = 682, + [sym_call_expression] = 682, + [sym_field_expression] = 682, + [sym_compound_literal_expression] = 682, + [anon_sym_LPAREN] = 8313, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 2831, + [anon_sym_LBRACK] = 3459, + [anon_sym_AMP] = 2833, + [anon_sym_BANG] = 2835, + [anon_sym_TILDE] = 2837, + [anon_sym_PLUS] = 2839, + [anon_sym_DASH] = 2839, + [anon_sym_DASH_DASH] = 2841, + [anon_sym_PLUS_PLUS] = 2841, + [anon_sym_sizeof] = 2843, + [sym_number_literal] = 512, + [sym_char_literal] = 512, + [sym_string_literal] = 512, + [sym_identifier] = 7517, + [sym_comment] = 211, }, [1233] = { - [sym__expression] = 2951, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, + [sym__declarator] = 353, + [sym__abstract_declarator] = 353, + [sym_pointer_declarator] = 353, + [sym_abstract_pointer_declarator] = 353, + [sym_function_declarator] = 353, + [sym_abstract_function_declarator] = 353, + [sym_array_declarator] = 353, + [sym_abstract_array_declarator] = 353, + [sym_init_declarator] = 353, + [aux_sym_preproc_params_repeat1] = 2847, + [aux_sym_parameter_type_list_repeat1] = 353, + [aux_sym_for_statement_repeat1] = 3792, + [anon_sym_LPAREN] = 7519, + [anon_sym_COMMA] = 8316, + [anon_sym_RPAREN] = 8320, + [anon_sym_SEMI] = 594, + [anon_sym_STAR] = 673, + [anon_sym_LBRACK] = 7524, + [anon_sym_EQ] = 596, + [anon_sym_QMARK] = 594, + [anon_sym_STAR_EQ] = 594, + [anon_sym_SLASH_EQ] = 594, + [anon_sym_PERCENT_EQ] = 594, + [anon_sym_PLUS_EQ] = 594, + [anon_sym_DASH_EQ] = 594, + [anon_sym_LT_LT_EQ] = 594, + [anon_sym_GT_GT_EQ] = 594, + [anon_sym_AMP_EQ] = 594, + [anon_sym_CARET_EQ] = 594, + [anon_sym_PIPE_EQ] = 594, + [anon_sym_AMP] = 596, + [anon_sym_PIPE_PIPE] = 594, + [anon_sym_AMP_AMP] = 594, + [anon_sym_PIPE] = 596, + [anon_sym_CARET] = 596, + [anon_sym_EQ_EQ] = 594, + [anon_sym_BANG_EQ] = 594, + [anon_sym_LT] = 596, + [anon_sym_GT] = 596, + [anon_sym_LT_EQ] = 594, + [anon_sym_GT_EQ] = 594, + [anon_sym_LT_LT] = 596, + [anon_sym_GT_GT] = 596, + [anon_sym_PLUS] = 596, + [anon_sym_DASH] = 596, + [anon_sym_SLASH] = 596, + [anon_sym_PERCENT] = 596, + [anon_sym_DASH_DASH] = 594, + [anon_sym_PLUS_PLUS] = 594, + [anon_sym_DOT] = 594, + [anon_sym_DASH_GT] = 594, + [sym_identifier] = 360, + [sym_comment] = 211, }, [1234] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2953, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, + [sym_declaration] = 2418, + [sym__declaration_specifiers] = 2414, + [sym_compound_statement] = 2907, + [sym_storage_class_specifier] = 2414, + [sym_type_qualifier] = 2414, + [sym__type_specifier] = 2418, + [sym_sized_type_specifier] = 2414, + [sym_enum_specifier] = 2414, + [sym_struct_specifier] = 2414, + [sym_union_specifier] = 2414, + [sym__statement] = 8325, + [sym_labeled_statement] = 2907, + [sym_expression_statement] = 2907, + [sym_if_statement] = 2907, + [sym_switch_statement] = 2907, + [sym_case_statement] = 2907, + [sym_while_statement] = 2907, + [sym_do_statement] = 2907, + [sym_for_statement] = 2907, + [sym_return_statement] = 2907, + [sym_break_statement] = 2907, + [sym_continue_statement] = 2907, + [sym_goto_statement] = 2907, + [sym__expression] = 5149, + [sym_conditional_expression] = 2913, + [sym_assignment_expression] = 2913, + [sym_pointer_expression] = 2913, + [sym_logical_expression] = 2913, + [sym_bitwise_expression] = 2913, + [sym_equality_expression] = 2913, + [sym_relational_expression] = 2913, + [sym_shift_expression] = 2913, + [sym_math_expression] = 2913, + [sym_cast_expression] = 2913, + [sym_sizeof_expression] = 2913, + [sym_subscript_expression] = 2913, + [sym_call_expression] = 2913, + [sym_field_expression] = 2913, + [sym_compound_literal_expression] = 2913, + [sym__empty_declaration] = 2418, + [sym_macro_type_specifier] = 2418, + [aux_sym_declaration_repeat1] = 5152, + [aux_sym__declaration_specifiers_repeat1] = 2414, + [aux_sym_sized_type_specifier_repeat1] = 2414, + [aux_sym_for_statement_repeat1] = 5152, + [anon_sym_LPAREN] = 5155, + [anon_sym_COMMA] = 5160, + [anon_sym_RPAREN] = 5160, + [anon_sym_SEMI] = 5163, + [anon_sym_STAR] = 5168, + [anon_sym_LBRACK] = 5160, + [anon_sym_static] = 2416, + [anon_sym_RBRACK] = 5160, + [anon_sym_EQ] = 5173, + [anon_sym_LBRACE] = 5176, + [anon_sym_RBRACE] = 5179, + [anon_sym_typedef] = 2416, + [anon_sym_extern] = 2416, + [anon_sym_auto] = 2416, + [anon_sym_register] = 2416, + [anon_sym_const] = 2416, + [anon_sym_restrict] = 2416, + [anon_sym_volatile] = 2416, + [sym_function_specifier] = 2416, + [anon_sym_unsigned] = 2416, + [anon_sym_long] = 2416, + [anon_sym_short] = 2416, + [anon_sym_enum] = 2416, + [anon_sym_struct] = 2416, + [anon_sym_union] = 2416, + [anon_sym_COLON] = 5160, + [anon_sym_if] = 3040, + [anon_sym_else] = 2416, + [anon_sym_switch] = 3043, + [anon_sym_case] = 3046, + [anon_sym_default] = 3049, + [anon_sym_while] = 3052, + [anon_sym_do] = 3055, + [anon_sym_for] = 3058, + [anon_sym_return] = 3061, + [anon_sym_break] = 3064, + [anon_sym_continue] = 3067, + [anon_sym_goto] = 3070, + [anon_sym_QMARK] = 5160, + [anon_sym_STAR_EQ] = 5160, + [anon_sym_SLASH_EQ] = 5160, + [anon_sym_PERCENT_EQ] = 5160, + [anon_sym_PLUS_EQ] = 5160, + [anon_sym_DASH_EQ] = 5160, + [anon_sym_LT_LT_EQ] = 5160, + [anon_sym_GT_GT_EQ] = 5160, + [anon_sym_AMP_EQ] = 5160, + [anon_sym_CARET_EQ] = 5160, + [anon_sym_PIPE_EQ] = 5160, + [anon_sym_AMP] = 5168, + [anon_sym_PIPE_PIPE] = 5160, + [anon_sym_AMP_AMP] = 5160, + [anon_sym_BANG] = 5183, + [anon_sym_PIPE] = 5173, + [anon_sym_CARET] = 5173, + [anon_sym_TILDE] = 5186, + [anon_sym_EQ_EQ] = 5160, + [anon_sym_BANG_EQ] = 5160, + [anon_sym_LT] = 5173, + [anon_sym_GT] = 5173, + [anon_sym_LT_EQ] = 5160, + [anon_sym_GT_EQ] = 5160, + [anon_sym_LT_LT] = 5173, + [anon_sym_GT_GT] = 5173, + [anon_sym_PLUS] = 5189, + [anon_sym_DASH] = 5189, + [anon_sym_SLASH] = 5173, + [anon_sym_PERCENT] = 5173, + [anon_sym_DASH_DASH] = 5194, + [anon_sym_PLUS_PLUS] = 5194, + [anon_sym_sizeof] = 5199, + [anon_sym_DOT] = 5160, + [anon_sym_DASH_GT] = 5160, + [sym_number_literal] = 3112, + [sym_char_literal] = 3112, + [sym_string_literal] = 3112, + [sym_identifier] = 5202, + [sym_comment] = 211, }, [1235] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2955, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [sym_declaration] = 8328, + [sym__declaration_specifiers] = 8328, + [sym_compound_statement] = 8328, + [sym_storage_class_specifier] = 8328, + [sym_type_qualifier] = 8328, + [sym__type_specifier] = 8328, + [sym_sized_type_specifier] = 8328, + [sym_enum_specifier] = 8328, + [sym_struct_specifier] = 8328, + [sym_union_specifier] = 8328, + [sym__statement] = 8328, + [sym_labeled_statement] = 8328, + [sym_expression_statement] = 8328, + [sym_if_statement] = 8328, + [sym_switch_statement] = 8328, + [sym_case_statement] = 8328, + [sym_while_statement] = 8328, + [sym_do_statement] = 8328, + [sym_for_statement] = 8328, + [sym_return_statement] = 8328, + [sym_break_statement] = 8328, + [sym_continue_statement] = 8328, + [sym_goto_statement] = 8328, + [sym__expression] = 8328, + [sym_conditional_expression] = 8328, + [sym_assignment_expression] = 8328, + [sym_pointer_expression] = 8328, + [sym_logical_expression] = 8328, + [sym_bitwise_expression] = 8328, + [sym_equality_expression] = 8328, + [sym_relational_expression] = 8328, + [sym_shift_expression] = 8328, + [sym_math_expression] = 8328, + [sym_cast_expression] = 8328, + [sym_sizeof_expression] = 8328, + [sym_subscript_expression] = 8328, + [sym_call_expression] = 8328, + [sym_field_expression] = 8328, + [sym_compound_literal_expression] = 8328, + [sym__empty_declaration] = 8328, + [sym_macro_type_specifier] = 8328, + [aux_sym__declaration_specifiers_repeat1] = 8328, + [aux_sym_sized_type_specifier_repeat1] = 8328, + [anon_sym_LPAREN] = 8332, + [anon_sym_SEMI] = 8332, + [anon_sym_STAR] = 8332, + [anon_sym_static] = 8336, + [anon_sym_LBRACE] = 8332, + [anon_sym_RBRACE] = 8332, + [anon_sym_typedef] = 8336, + [anon_sym_extern] = 8336, + [anon_sym_auto] = 8336, + [anon_sym_register] = 8336, + [anon_sym_const] = 8336, + [anon_sym_restrict] = 8336, + [anon_sym_volatile] = 8336, + [sym_function_specifier] = 8336, + [anon_sym_unsigned] = 8336, + [anon_sym_long] = 8336, + [anon_sym_short] = 8336, + [anon_sym_enum] = 8336, + [anon_sym_struct] = 8336, + [anon_sym_union] = 8336, + [anon_sym_if] = 8336, + [anon_sym_else] = 8340, + [anon_sym_switch] = 8336, + [anon_sym_case] = 8336, + [anon_sym_default] = 8336, + [anon_sym_while] = 8336, + [anon_sym_do] = 8336, + [anon_sym_for] = 8336, + [anon_sym_return] = 8336, + [anon_sym_break] = 8336, + [anon_sym_continue] = 8336, + [anon_sym_goto] = 8336, + [anon_sym_AMP] = 8332, + [anon_sym_BANG] = 8332, + [anon_sym_TILDE] = 8332, + [anon_sym_PLUS] = 8336, + [anon_sym_DASH] = 8336, + [anon_sym_DASH_DASH] = 8332, + [anon_sym_PLUS_PLUS] = 8332, + [anon_sym_sizeof] = 8336, + [sym_number_literal] = 8336, + [sym_char_literal] = 8336, + [sym_string_literal] = 8336, + [sym_identifier] = 8328, + [sym_comment] = 211, }, [1236] = { - [anon_sym_else] = 2957, - [anon_sym_while] = 2835, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 8345, + [aux_sym_parameter_type_list_repeat1] = 8347, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 8349, + [anon_sym_RPAREN] = 1491, + [anon_sym_SEMI] = 1925, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [sym_comment] = 211, }, [1237] = { - [sym_compound_statement] = 2799, - [sym__statement] = 2959, - [sym_labeled_statement] = 2799, - [sym_expression_statement] = 2799, - [sym_if_statement] = 2799, - [sym_switch_statement] = 2799, - [sym_case_statement] = 2799, - [sym_while_statement] = 2799, - [sym_do_statement] = 2799, - [sym_for_statement] = 2799, - [sym_return_statement] = 2799, - [sym_break_statement] = 2799, - [sym_continue_statement] = 2799, - [sym_goto_statement] = 2799, - [sym__expression] = 2803, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2805, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2807, - [anon_sym_if] = 2809, - [anon_sym_switch] = 2811, - [anon_sym_case] = 2813, - [anon_sym_default] = 2815, - [anon_sym_while] = 2817, - [anon_sym_do] = 2819, - [anon_sym_for] = 2821, - [anon_sym_return] = 2823, - [anon_sym_break] = 2825, - [anon_sym_continue] = 2827, - [anon_sym_goto] = 2829, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2831, - [sym_comment] = 48, + [aux_sym_parameter_type_list_repeat1] = 1491, + [anon_sym_LPAREN] = 1383, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 8352, + [anon_sym_LBRACK] = 1387, + [sym_comment] = 211, }, [1238] = { - [anon_sym_else] = 2961, - [anon_sym_while] = 2961, - [sym_comment] = 48, + [sym__declarator] = 3444, + [sym__abstract_declarator] = 3446, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 3448, + [sym_abstract_function_declarator] = 3450, + [sym_array_declarator] = 3448, + [sym_abstract_array_declarator] = 3450, + [aux_sym_parameter_type_list_repeat1] = 1395, + [anon_sym_LPAREN] = 4814, + [anon_sym_COMMA] = 1395, + [anon_sym_RPAREN] = 1395, + [anon_sym_STAR] = 8282, + [anon_sym_LBRACK] = 3459, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1239] = { - [anon_sym_RBRACE] = 2963, - [sym_comment] = 48, + [sym__declarator] = 8355, + [sym__abstract_declarator] = 1559, + [sym_pointer_declarator] = 283, + [sym_abstract_pointer_declarator] = 606, + [sym_function_declarator] = 283, + [sym_abstract_function_declarator] = 606, + [sym_array_declarator] = 283, + [sym_abstract_array_declarator] = 606, + [sym_init_declarator] = 2342, + [aux_sym_parameter_type_list_repeat1] = 1491, + [anon_sym_LPAREN] = 1461, + [anon_sym_COMMA] = 1491, + [anon_sym_RPAREN] = 1491, + [anon_sym_STAR] = 8282, + [anon_sym_LBRACK] = 614, + [sym_identifier] = 293, + [sym_comment] = 211, }, [1240] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 2963, - [sym_comment] = 48, - }, - [1241] = { - [anon_sym_else] = 2491, - [anon_sym_while] = 2491, - [sym_comment] = 48, - }, - [1242] = { - [sym_declaration] = 2094, - [sym__declaration_specifiers] = 2094, - [sym_compound_statement] = 2094, - [sym_storage_class_specifier] = 2094, - [sym_type_qualifier] = 2094, - [sym__type_specifier] = 2094, - [sym_sized_type_specifier] = 2094, - [sym_enum_specifier] = 2094, - [sym_struct_specifier] = 2094, - [sym_union_specifier] = 2094, - [sym__statement] = 2094, - [sym_labeled_statement] = 2094, - [sym_expression_statement] = 2094, - [sym_if_statement] = 2094, - [sym_switch_statement] = 2094, - [sym_case_statement] = 2094, - [sym_while_statement] = 2094, - [sym_do_statement] = 2094, - [sym_for_statement] = 2094, - [sym_return_statement] = 2094, - [sym_break_statement] = 2094, - [sym_continue_statement] = 2094, - [sym_goto_statement] = 2094, - [sym__expression] = 2094, - [sym_conditional_expression] = 2094, - [sym_assignment_expression] = 2094, - [sym_pointer_expression] = 2094, - [sym_logical_expression] = 2094, - [sym_bitwise_expression] = 2094, - [sym_equality_expression] = 2094, - [sym_relational_expression] = 2094, - [sym_shift_expression] = 2094, - [sym_math_expression] = 2094, - [sym_cast_expression] = 2094, - [sym_sizeof_expression] = 2094, - [sym_subscript_expression] = 2094, - [sym_call_expression] = 2094, - [sym_field_expression] = 2094, - [sym_compound_literal_expression] = 2094, - [sym__empty_declaration] = 2094, - [sym_macro_type_specifier] = 2094, - [aux_sym__declaration_specifiers_repeat1] = 2094, - [aux_sym_compound_statement_repeat1] = 2094, - [aux_sym_sized_type_specifier_repeat1] = 2094, - [ts_builtin_sym_error] = 2094, - [anon_sym_LPAREN] = 2094, - [anon_sym_SEMI] = 2094, - [anon_sym_STAR] = 2094, - [anon_sym_static] = 2094, - [anon_sym_LBRACE] = 2094, - [anon_sym_RBRACE] = 2094, - [anon_sym_typedef] = 2094, - [anon_sym_extern] = 2094, - [anon_sym_auto] = 2094, - [anon_sym_register] = 2094, - [anon_sym_const] = 2094, - [anon_sym_restrict] = 2094, - [anon_sym_volatile] = 2094, - [sym_function_specifier] = 2094, - [anon_sym_unsigned] = 2094, - [anon_sym_long] = 2094, - [anon_sym_short] = 2094, - [anon_sym_enum] = 2094, - [anon_sym_struct] = 2094, - [anon_sym_union] = 2094, - [anon_sym_if] = 2094, - [anon_sym_switch] = 2094, - [anon_sym_case] = 2094, - [anon_sym_default] = 2094, - [anon_sym_while] = 2094, - [anon_sym_do] = 2094, - [anon_sym_for] = 2094, - [anon_sym_return] = 2094, - [anon_sym_break] = 2094, - [anon_sym_continue] = 2094, - [anon_sym_goto] = 2094, - [anon_sym_AMP] = 2094, - [anon_sym_BANG] = 2094, - [anon_sym_TILDE] = 2094, - [anon_sym_PLUS] = 2094, - [anon_sym_DASH] = 2094, - [anon_sym_DASH_DASH] = 2094, - [anon_sym_PLUS_PLUS] = 2094, - [anon_sym_sizeof] = 2094, - [sym_number_literal] = 2094, - [sym_char_literal] = 2094, - [sym_string_literal] = 2094, - [sym_identifier] = 2094, - [sym_comment] = 48, - }, - [1243] = { - [anon_sym_else] = 2965, - [anon_sym_while] = 2965, - [sym_comment] = 48, - }, - [1244] = { - [anon_sym_else] = 2967, - [anon_sym_while] = 2967, - [sym_comment] = 48, - }, - [1245] = { - [sym_compound_statement] = 2503, - [sym__statement] = 2969, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, - }, - [1246] = { - [anon_sym_while] = 2961, - [sym_comment] = 48, - }, - [1247] = { - [anon_sym_RBRACE] = 2971, - [sym_comment] = 48, - }, - [1248] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 2971, - [sym_comment] = 48, - }, - [1249] = { - [anon_sym_while] = 2491, - [sym_comment] = 48, - }, - [1250] = { - [anon_sym_while] = 2965, - [sym_comment] = 48, - }, - [1251] = { - [anon_sym_while] = 2967, - [sym_comment] = 48, - }, - [1252] = { - [anon_sym_LPAREN] = 2973, - [sym_comment] = 48, - }, - [1253] = { - [sym__expression] = 2975, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1254] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2977, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1255] = { - [sym_declaration] = 2767, - [sym__declaration_specifiers] = 2767, - [sym_compound_statement] = 2767, - [sym_storage_class_specifier] = 2767, - [sym_type_qualifier] = 2767, - [sym__type_specifier] = 2767, - [sym_sized_type_specifier] = 2767, - [sym_enum_specifier] = 2767, - [sym_struct_specifier] = 2767, - [sym_union_specifier] = 2767, - [sym__statement] = 2767, - [sym_labeled_statement] = 2767, - [sym_expression_statement] = 2767, - [sym_if_statement] = 2767, - [sym_switch_statement] = 2767, - [sym_case_statement] = 2767, - [sym_while_statement] = 2767, - [sym_do_statement] = 2767, - [sym_for_statement] = 2767, - [sym_return_statement] = 2767, - [sym_break_statement] = 2767, - [sym_continue_statement] = 2767, - [sym_goto_statement] = 2767, - [sym__expression] = 2767, - [sym_conditional_expression] = 2767, - [sym_assignment_expression] = 2767, - [sym_pointer_expression] = 2767, - [sym_logical_expression] = 2767, - [sym_bitwise_expression] = 2767, - [sym_equality_expression] = 2767, - [sym_relational_expression] = 2767, - [sym_shift_expression] = 2767, - [sym_math_expression] = 2767, - [sym_cast_expression] = 2767, - [sym_sizeof_expression] = 2767, - [sym_subscript_expression] = 2767, - [sym_call_expression] = 2767, - [sym_field_expression] = 2767, - [sym_compound_literal_expression] = 2767, - [sym__empty_declaration] = 2767, - [sym_macro_type_specifier] = 2767, - [aux_sym__declaration_specifiers_repeat1] = 2767, - [aux_sym_compound_statement_repeat1] = 2767, - [aux_sym_sized_type_specifier_repeat1] = 2767, - [ts_builtin_sym_error] = 2767, - [anon_sym_LPAREN] = 2767, - [anon_sym_SEMI] = 2767, - [anon_sym_STAR] = 2767, - [anon_sym_static] = 2767, - [anon_sym_LBRACE] = 2767, - [anon_sym_RBRACE] = 2767, - [anon_sym_typedef] = 2767, - [anon_sym_extern] = 2767, - [anon_sym_auto] = 2767, - [anon_sym_register] = 2767, - [anon_sym_const] = 2767, - [anon_sym_restrict] = 2767, - [anon_sym_volatile] = 2767, - [sym_function_specifier] = 2767, - [anon_sym_unsigned] = 2767, - [anon_sym_long] = 2767, - [anon_sym_short] = 2767, - [anon_sym_enum] = 2767, - [anon_sym_struct] = 2767, - [anon_sym_union] = 2767, - [anon_sym_if] = 2767, - [anon_sym_switch] = 2767, - [anon_sym_case] = 2767, - [anon_sym_default] = 2767, - [anon_sym_while] = 2767, - [anon_sym_do] = 2767, - [anon_sym_for] = 2767, - [anon_sym_return] = 2767, - [anon_sym_break] = 2767, - [anon_sym_continue] = 2767, - [anon_sym_goto] = 2767, - [anon_sym_AMP] = 2767, - [anon_sym_BANG] = 2767, - [anon_sym_TILDE] = 2767, - [anon_sym_PLUS] = 2767, - [anon_sym_DASH] = 2767, - [anon_sym_DASH_DASH] = 2767, - [anon_sym_PLUS_PLUS] = 2767, - [anon_sym_sizeof] = 2767, - [sym_number_literal] = 2767, - [sym_char_literal] = 2767, - [sym_string_literal] = 2767, - [sym_identifier] = 2767, - [sym_comment] = 48, - }, - [1256] = { - [sym__expression] = 2979, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1257] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2981, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1258] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2983, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, - }, - [1259] = { - [sym_declaration] = 2775, - [sym__declaration_specifiers] = 2775, - [sym_compound_statement] = 2775, - [sym_storage_class_specifier] = 2775, - [sym_type_qualifier] = 2775, - [sym__type_specifier] = 2775, - [sym_sized_type_specifier] = 2775, - [sym_enum_specifier] = 2775, - [sym_struct_specifier] = 2775, - [sym_union_specifier] = 2775, - [sym__statement] = 2775, - [sym_labeled_statement] = 2775, - [sym_expression_statement] = 2775, - [sym_if_statement] = 2775, - [sym_switch_statement] = 2775, - [sym_case_statement] = 2775, - [sym_while_statement] = 2775, - [sym_do_statement] = 2775, - [sym_for_statement] = 2775, - [sym_return_statement] = 2775, - [sym_break_statement] = 2775, - [sym_continue_statement] = 2775, - [sym_goto_statement] = 2775, - [sym__expression] = 2775, - [sym_conditional_expression] = 2775, - [sym_assignment_expression] = 2775, - [sym_pointer_expression] = 2775, - [sym_logical_expression] = 2775, - [sym_bitwise_expression] = 2775, - [sym_equality_expression] = 2775, - [sym_relational_expression] = 2775, - [sym_shift_expression] = 2775, - [sym_math_expression] = 2775, - [sym_cast_expression] = 2775, - [sym_sizeof_expression] = 2775, - [sym_subscript_expression] = 2775, - [sym_call_expression] = 2775, - [sym_field_expression] = 2775, - [sym_compound_literal_expression] = 2775, - [sym__empty_declaration] = 2775, - [sym_macro_type_specifier] = 2775, - [aux_sym__declaration_specifiers_repeat1] = 2775, - [aux_sym_compound_statement_repeat1] = 2775, - [aux_sym_sized_type_specifier_repeat1] = 2775, - [ts_builtin_sym_error] = 2775, - [anon_sym_LPAREN] = 2775, - [anon_sym_SEMI] = 2775, - [anon_sym_STAR] = 2775, - [anon_sym_static] = 2775, - [anon_sym_LBRACE] = 2775, - [anon_sym_RBRACE] = 2775, - [anon_sym_typedef] = 2775, - [anon_sym_extern] = 2775, - [anon_sym_auto] = 2775, - [anon_sym_register] = 2775, - [anon_sym_const] = 2775, - [anon_sym_restrict] = 2775, - [anon_sym_volatile] = 2775, - [sym_function_specifier] = 2775, - [anon_sym_unsigned] = 2775, - [anon_sym_long] = 2775, - [anon_sym_short] = 2775, - [anon_sym_enum] = 2775, - [anon_sym_struct] = 2775, - [anon_sym_union] = 2775, - [anon_sym_if] = 2775, - [anon_sym_switch] = 2775, - [anon_sym_case] = 2775, - [anon_sym_default] = 2775, - [anon_sym_while] = 2775, - [anon_sym_do] = 2775, - [anon_sym_for] = 2775, - [anon_sym_return] = 2775, - [anon_sym_break] = 2775, - [anon_sym_continue] = 2775, - [anon_sym_goto] = 2775, - [anon_sym_AMP] = 2775, - [anon_sym_BANG] = 2775, - [anon_sym_TILDE] = 2775, - [anon_sym_PLUS] = 2775, - [anon_sym_DASH] = 2775, - [anon_sym_DASH_DASH] = 2775, - [anon_sym_PLUS_PLUS] = 2775, - [anon_sym_sizeof] = 2775, - [sym_number_literal] = 2775, - [sym_char_literal] = 2775, - [sym_string_literal] = 2775, - [sym_identifier] = 2775, - [sym_comment] = 48, - }, - [1260] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2985, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, - }, - [1261] = { - [sym_declaration] = 2779, - [sym__declaration_specifiers] = 2779, - [sym_compound_statement] = 2779, - [sym_storage_class_specifier] = 2779, - [sym_type_qualifier] = 2779, - [sym__type_specifier] = 2779, - [sym_sized_type_specifier] = 2779, - [sym_enum_specifier] = 2779, - [sym_struct_specifier] = 2779, - [sym_union_specifier] = 2779, - [sym__statement] = 2779, - [sym_labeled_statement] = 2779, - [sym_expression_statement] = 2779, - [sym_if_statement] = 2779, - [sym_switch_statement] = 2779, - [sym_case_statement] = 2779, - [sym_while_statement] = 2779, - [sym_do_statement] = 2779, - [sym_for_statement] = 2779, - [sym_return_statement] = 2779, - [sym_break_statement] = 2779, - [sym_continue_statement] = 2779, - [sym_goto_statement] = 2779, - [sym__expression] = 2779, - [sym_conditional_expression] = 2779, - [sym_assignment_expression] = 2779, - [sym_pointer_expression] = 2779, - [sym_logical_expression] = 2779, - [sym_bitwise_expression] = 2779, - [sym_equality_expression] = 2779, - [sym_relational_expression] = 2779, - [sym_shift_expression] = 2779, - [sym_math_expression] = 2779, - [sym_cast_expression] = 2779, - [sym_sizeof_expression] = 2779, - [sym_subscript_expression] = 2779, - [sym_call_expression] = 2779, - [sym_field_expression] = 2779, - [sym_compound_literal_expression] = 2779, - [sym__empty_declaration] = 2779, - [sym_macro_type_specifier] = 2779, - [aux_sym__declaration_specifiers_repeat1] = 2779, - [aux_sym_compound_statement_repeat1] = 2779, - [aux_sym_sized_type_specifier_repeat1] = 2779, - [ts_builtin_sym_error] = 2779, - [anon_sym_LPAREN] = 2779, - [anon_sym_SEMI] = 2779, - [anon_sym_STAR] = 2779, - [anon_sym_static] = 2779, - [anon_sym_LBRACE] = 2779, - [anon_sym_RBRACE] = 2779, - [anon_sym_typedef] = 2779, - [anon_sym_extern] = 2779, - [anon_sym_auto] = 2779, - [anon_sym_register] = 2779, - [anon_sym_const] = 2779, - [anon_sym_restrict] = 2779, - [anon_sym_volatile] = 2779, - [sym_function_specifier] = 2779, - [anon_sym_unsigned] = 2779, - [anon_sym_long] = 2779, - [anon_sym_short] = 2779, - [anon_sym_enum] = 2779, - [anon_sym_struct] = 2779, - [anon_sym_union] = 2779, - [anon_sym_if] = 2779, - [anon_sym_switch] = 2779, - [anon_sym_case] = 2779, - [anon_sym_default] = 2779, - [anon_sym_while] = 2779, - [anon_sym_do] = 2779, - [anon_sym_for] = 2779, - [anon_sym_return] = 2779, - [anon_sym_break] = 2779, - [anon_sym_continue] = 2779, - [anon_sym_goto] = 2779, - [anon_sym_AMP] = 2779, - [anon_sym_BANG] = 2779, - [anon_sym_TILDE] = 2779, - [anon_sym_PLUS] = 2779, - [anon_sym_DASH] = 2779, - [anon_sym_DASH_DASH] = 2779, - [anon_sym_PLUS_PLUS] = 2779, - [anon_sym_sizeof] = 2779, - [sym_number_literal] = 2779, - [sym_char_literal] = 2779, - [sym_string_literal] = 2779, - [sym_identifier] = 2779, - [sym_comment] = 48, - }, - [1262] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 2987, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, - }, - [1263] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2989, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, - }, - [1264] = { - [sym_declaration] = 2785, - [sym__declaration_specifiers] = 2785, - [sym_compound_statement] = 2785, - [sym_storage_class_specifier] = 2785, - [sym_type_qualifier] = 2785, - [sym__type_specifier] = 2785, - [sym_sized_type_specifier] = 2785, - [sym_enum_specifier] = 2785, - [sym_struct_specifier] = 2785, - [sym_union_specifier] = 2785, - [sym__statement] = 2785, - [sym_labeled_statement] = 2785, - [sym_expression_statement] = 2785, - [sym_if_statement] = 2785, - [sym_switch_statement] = 2785, - [sym_case_statement] = 2785, - [sym_while_statement] = 2785, - [sym_do_statement] = 2785, - [sym_for_statement] = 2785, - [sym_return_statement] = 2785, - [sym_break_statement] = 2785, - [sym_continue_statement] = 2785, - [sym_goto_statement] = 2785, - [sym__expression] = 2785, - [sym_conditional_expression] = 2785, - [sym_assignment_expression] = 2785, - [sym_pointer_expression] = 2785, - [sym_logical_expression] = 2785, - [sym_bitwise_expression] = 2785, - [sym_equality_expression] = 2785, - [sym_relational_expression] = 2785, - [sym_shift_expression] = 2785, - [sym_math_expression] = 2785, - [sym_cast_expression] = 2785, - [sym_sizeof_expression] = 2785, - [sym_subscript_expression] = 2785, - [sym_call_expression] = 2785, - [sym_field_expression] = 2785, - [sym_compound_literal_expression] = 2785, - [sym__empty_declaration] = 2785, - [sym_macro_type_specifier] = 2785, - [aux_sym__declaration_specifiers_repeat1] = 2785, - [aux_sym_compound_statement_repeat1] = 2785, - [aux_sym_sized_type_specifier_repeat1] = 2785, - [ts_builtin_sym_error] = 2785, - [anon_sym_LPAREN] = 2785, - [anon_sym_SEMI] = 2785, - [anon_sym_STAR] = 2785, - [anon_sym_static] = 2785, - [anon_sym_LBRACE] = 2785, - [anon_sym_RBRACE] = 2785, - [anon_sym_typedef] = 2785, - [anon_sym_extern] = 2785, - [anon_sym_auto] = 2785, - [anon_sym_register] = 2785, - [anon_sym_const] = 2785, - [anon_sym_restrict] = 2785, - [anon_sym_volatile] = 2785, - [sym_function_specifier] = 2785, - [anon_sym_unsigned] = 2785, - [anon_sym_long] = 2785, - [anon_sym_short] = 2785, - [anon_sym_enum] = 2785, - [anon_sym_struct] = 2785, - [anon_sym_union] = 2785, - [anon_sym_if] = 2785, - [anon_sym_switch] = 2785, - [anon_sym_case] = 2785, - [anon_sym_default] = 2785, - [anon_sym_while] = 2785, - [anon_sym_do] = 2785, - [anon_sym_for] = 2785, - [anon_sym_return] = 2785, - [anon_sym_break] = 2785, - [anon_sym_continue] = 2785, - [anon_sym_goto] = 2785, - [anon_sym_AMP] = 2785, - [anon_sym_BANG] = 2785, - [anon_sym_TILDE] = 2785, - [anon_sym_PLUS] = 2785, - [anon_sym_DASH] = 2785, - [anon_sym_DASH_DASH] = 2785, - [anon_sym_PLUS_PLUS] = 2785, - [anon_sym_sizeof] = 2785, - [sym_number_literal] = 2785, - [sym_char_literal] = 2785, - [sym_string_literal] = 2785, - [sym_identifier] = 2785, - [sym_comment] = 48, - }, - [1265] = { - [sym__expression] = 2991, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1266] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2993, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1267] = { - [sym_compound_statement] = 2421, - [sym__statement] = 2995, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, - }, - [1268] = { - [sym_declaration] = 2793, - [sym__declaration_specifiers] = 2793, - [sym_compound_statement] = 2793, - [sym_storage_class_specifier] = 2793, - [sym_type_qualifier] = 2793, - [sym__type_specifier] = 2793, - [sym_sized_type_specifier] = 2793, - [sym_enum_specifier] = 2793, - [sym_struct_specifier] = 2793, - [sym_union_specifier] = 2793, - [sym__statement] = 2793, - [sym_labeled_statement] = 2793, - [sym_expression_statement] = 2793, - [sym_if_statement] = 2793, - [sym_switch_statement] = 2793, - [sym_case_statement] = 2793, - [sym_while_statement] = 2793, - [sym_do_statement] = 2793, - [sym_for_statement] = 2793, - [sym_return_statement] = 2793, - [sym_break_statement] = 2793, - [sym_continue_statement] = 2793, - [sym_goto_statement] = 2793, - [sym__expression] = 2793, - [sym_conditional_expression] = 2793, - [sym_assignment_expression] = 2793, - [sym_pointer_expression] = 2793, - [sym_logical_expression] = 2793, - [sym_bitwise_expression] = 2793, - [sym_equality_expression] = 2793, - [sym_relational_expression] = 2793, - [sym_shift_expression] = 2793, - [sym_math_expression] = 2793, - [sym_cast_expression] = 2793, - [sym_sizeof_expression] = 2793, - [sym_subscript_expression] = 2793, - [sym_call_expression] = 2793, - [sym_field_expression] = 2793, - [sym_compound_literal_expression] = 2793, - [sym__empty_declaration] = 2793, - [sym_macro_type_specifier] = 2793, - [aux_sym__declaration_specifiers_repeat1] = 2793, - [aux_sym_compound_statement_repeat1] = 2793, - [aux_sym_sized_type_specifier_repeat1] = 2793, - [ts_builtin_sym_error] = 2793, - [anon_sym_LPAREN] = 2793, - [anon_sym_SEMI] = 2793, - [anon_sym_STAR] = 2793, - [anon_sym_static] = 2793, - [anon_sym_LBRACE] = 2793, - [anon_sym_RBRACE] = 2793, - [anon_sym_typedef] = 2793, - [anon_sym_extern] = 2793, - [anon_sym_auto] = 2793, - [anon_sym_register] = 2793, - [anon_sym_const] = 2793, - [anon_sym_restrict] = 2793, - [anon_sym_volatile] = 2793, - [sym_function_specifier] = 2793, - [anon_sym_unsigned] = 2793, - [anon_sym_long] = 2793, - [anon_sym_short] = 2793, - [anon_sym_enum] = 2793, - [anon_sym_struct] = 2793, - [anon_sym_union] = 2793, - [anon_sym_if] = 2793, - [anon_sym_switch] = 2793, - [anon_sym_case] = 2793, - [anon_sym_default] = 2793, - [anon_sym_while] = 2793, - [anon_sym_do] = 2793, - [anon_sym_for] = 2793, - [anon_sym_return] = 2793, - [anon_sym_break] = 2793, - [anon_sym_continue] = 2793, - [anon_sym_goto] = 2793, - [anon_sym_AMP] = 2793, - [anon_sym_BANG] = 2793, - [anon_sym_TILDE] = 2793, - [anon_sym_PLUS] = 2793, - [anon_sym_DASH] = 2793, - [anon_sym_DASH_DASH] = 2793, - [anon_sym_PLUS_PLUS] = 2793, - [anon_sym_sizeof] = 2793, - [sym_number_literal] = 2793, - [sym_char_literal] = 2793, - [sym_string_literal] = 2793, - [sym_identifier] = 2793, - [sym_comment] = 48, - }, - [1269] = { - [sym__expression] = 2997, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1270] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 2999, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1271] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3003, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1272] = { - [sym_declaration] = 2469, - [sym__declaration_specifiers] = 2469, - [sym_compound_statement] = 2469, - [sym_storage_class_specifier] = 2469, - [sym_type_qualifier] = 2469, - [sym__type_specifier] = 2469, - [sym_sized_type_specifier] = 2469, - [sym_enum_specifier] = 2469, - [sym_struct_specifier] = 2469, - [sym_union_specifier] = 2469, - [sym__statement] = 2469, - [sym_labeled_statement] = 2469, - [sym_expression_statement] = 2469, - [sym_if_statement] = 2469, - [sym_switch_statement] = 2469, - [sym_case_statement] = 2469, - [sym_while_statement] = 2469, - [sym_do_statement] = 2469, - [sym_for_statement] = 2469, - [sym_return_statement] = 2469, - [sym_break_statement] = 2469, - [sym_continue_statement] = 2469, - [sym_goto_statement] = 2469, - [sym__expression] = 2469, - [sym_conditional_expression] = 2469, - [sym_assignment_expression] = 2469, - [sym_pointer_expression] = 2469, - [sym_logical_expression] = 2469, - [sym_bitwise_expression] = 2469, - [sym_equality_expression] = 2469, - [sym_relational_expression] = 2469, - [sym_shift_expression] = 2469, - [sym_math_expression] = 2469, - [sym_cast_expression] = 2469, - [sym_sizeof_expression] = 2469, - [sym_subscript_expression] = 2469, - [sym_call_expression] = 2469, - [sym_field_expression] = 2469, - [sym_compound_literal_expression] = 2469, - [sym__empty_declaration] = 2469, - [sym_macro_type_specifier] = 2469, - [aux_sym__declaration_specifiers_repeat1] = 2469, - [aux_sym_compound_statement_repeat1] = 2469, - [aux_sym_sized_type_specifier_repeat1] = 2469, - [ts_builtin_sym_error] = 2469, - [anon_sym_LPAREN] = 2469, - [anon_sym_SEMI] = 2469, - [anon_sym_STAR] = 2469, - [anon_sym_static] = 2469, - [anon_sym_LBRACE] = 2469, - [anon_sym_RBRACE] = 2469, - [anon_sym_typedef] = 2469, - [anon_sym_extern] = 2469, - [anon_sym_auto] = 2469, - [anon_sym_register] = 2469, - [anon_sym_const] = 2469, - [anon_sym_restrict] = 2469, - [anon_sym_volatile] = 2469, - [sym_function_specifier] = 2469, - [anon_sym_unsigned] = 2469, - [anon_sym_long] = 2469, - [anon_sym_short] = 2469, - [anon_sym_enum] = 2469, - [anon_sym_struct] = 2469, - [anon_sym_union] = 2469, - [anon_sym_if] = 2469, - [anon_sym_else] = 2469, - [anon_sym_switch] = 2469, - [anon_sym_case] = 2469, - [anon_sym_default] = 2469, - [anon_sym_while] = 2469, - [anon_sym_do] = 2469, - [anon_sym_for] = 2469, - [anon_sym_return] = 2469, - [anon_sym_break] = 2469, - [anon_sym_continue] = 2469, - [anon_sym_goto] = 2469, - [anon_sym_AMP] = 2469, - [anon_sym_BANG] = 2469, - [anon_sym_TILDE] = 2469, - [anon_sym_PLUS] = 2469, - [anon_sym_DASH] = 2469, - [anon_sym_DASH_DASH] = 2469, - [anon_sym_PLUS_PLUS] = 2469, - [anon_sym_sizeof] = 2469, - [sym_number_literal] = 2469, - [sym_char_literal] = 2469, - [sym_string_literal] = 2469, - [sym_identifier] = 2469, - [sym_comment] = 48, - }, - [1273] = { - [sym_declaration] = 2835, - [sym__declaration_specifiers] = 2835, - [sym_compound_statement] = 2835, - [sym_storage_class_specifier] = 2835, - [sym_type_qualifier] = 2835, - [sym__type_specifier] = 2835, - [sym_sized_type_specifier] = 2835, - [sym_enum_specifier] = 2835, - [sym_struct_specifier] = 2835, - [sym_union_specifier] = 2835, - [sym__statement] = 2835, - [sym_labeled_statement] = 2835, - [sym_expression_statement] = 2835, - [sym_if_statement] = 2835, - [sym_switch_statement] = 2835, - [sym_case_statement] = 2835, - [sym_while_statement] = 2835, - [sym_do_statement] = 2835, - [sym_for_statement] = 2835, - [sym_return_statement] = 2835, - [sym_break_statement] = 2835, - [sym_continue_statement] = 2835, - [sym_goto_statement] = 2835, - [sym__expression] = 2835, - [sym_conditional_expression] = 2835, - [sym_assignment_expression] = 2835, - [sym_pointer_expression] = 2835, - [sym_logical_expression] = 2835, - [sym_bitwise_expression] = 2835, - [sym_equality_expression] = 2835, - [sym_relational_expression] = 2835, - [sym_shift_expression] = 2835, - [sym_math_expression] = 2835, - [sym_cast_expression] = 2835, - [sym_sizeof_expression] = 2835, - [sym_subscript_expression] = 2835, - [sym_call_expression] = 2835, - [sym_field_expression] = 2835, - [sym_compound_literal_expression] = 2835, - [sym__empty_declaration] = 2835, - [sym_macro_type_specifier] = 2835, - [aux_sym__declaration_specifiers_repeat1] = 2835, - [aux_sym_compound_statement_repeat1] = 2835, - [aux_sym_sized_type_specifier_repeat1] = 2835, - [ts_builtin_sym_error] = 2835, - [anon_sym_LPAREN] = 2835, - [anon_sym_SEMI] = 2835, - [anon_sym_STAR] = 2835, - [anon_sym_static] = 2835, - [anon_sym_LBRACE] = 2835, - [anon_sym_RBRACE] = 2835, - [anon_sym_typedef] = 2835, - [anon_sym_extern] = 2835, - [anon_sym_auto] = 2835, - [anon_sym_register] = 2835, - [anon_sym_const] = 2835, - [anon_sym_restrict] = 2835, - [anon_sym_volatile] = 2835, - [sym_function_specifier] = 2835, - [anon_sym_unsigned] = 2835, - [anon_sym_long] = 2835, - [anon_sym_short] = 2835, - [anon_sym_enum] = 2835, - [anon_sym_struct] = 2835, - [anon_sym_union] = 2835, - [anon_sym_if] = 2835, - [anon_sym_else] = 3035, - [anon_sym_switch] = 2835, - [anon_sym_case] = 2835, - [anon_sym_default] = 2835, - [anon_sym_while] = 2835, - [anon_sym_do] = 2835, - [anon_sym_for] = 2835, - [anon_sym_return] = 2835, - [anon_sym_break] = 2835, - [anon_sym_continue] = 2835, - [anon_sym_goto] = 2835, - [anon_sym_AMP] = 2835, - [anon_sym_BANG] = 2835, - [anon_sym_TILDE] = 2835, - [anon_sym_PLUS] = 2835, - [anon_sym_DASH] = 2835, - [anon_sym_DASH_DASH] = 2835, - [anon_sym_PLUS_PLUS] = 2835, - [anon_sym_sizeof] = 2835, - [sym_number_literal] = 2835, - [sym_char_literal] = 2835, - [sym_string_literal] = 2835, - [sym_identifier] = 2835, - [sym_comment] = 48, - }, - [1274] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 3037, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, - }, - [1275] = { - [sym_declaration] = 2483, - [sym__declaration_specifiers] = 2483, - [sym_compound_statement] = 2483, - [sym_storage_class_specifier] = 2483, - [sym_type_qualifier] = 2483, - [sym__type_specifier] = 2483, - [sym_sized_type_specifier] = 2483, - [sym_enum_specifier] = 2483, - [sym_struct_specifier] = 2483, - [sym_union_specifier] = 2483, - [sym__statement] = 2483, - [sym_labeled_statement] = 2483, - [sym_expression_statement] = 2483, - [sym_if_statement] = 2483, - [sym_switch_statement] = 2483, - [sym_case_statement] = 2483, - [sym_while_statement] = 2483, - [sym_do_statement] = 2483, - [sym_for_statement] = 2483, - [sym_return_statement] = 2483, - [sym_break_statement] = 2483, - [sym_continue_statement] = 2483, - [sym_goto_statement] = 2483, - [sym__expression] = 2483, - [sym_conditional_expression] = 2483, - [sym_assignment_expression] = 2483, - [sym_pointer_expression] = 2483, - [sym_logical_expression] = 2483, - [sym_bitwise_expression] = 2483, - [sym_equality_expression] = 2483, - [sym_relational_expression] = 2483, - [sym_shift_expression] = 2483, - [sym_math_expression] = 2483, - [sym_cast_expression] = 2483, - [sym_sizeof_expression] = 2483, - [sym_subscript_expression] = 2483, - [sym_call_expression] = 2483, - [sym_field_expression] = 2483, - [sym_compound_literal_expression] = 2483, - [sym__empty_declaration] = 2483, - [sym_macro_type_specifier] = 2483, - [aux_sym__declaration_specifiers_repeat1] = 2483, - [aux_sym_compound_statement_repeat1] = 2483, - [aux_sym_sized_type_specifier_repeat1] = 2483, - [ts_builtin_sym_error] = 2483, - [anon_sym_LPAREN] = 2483, - [anon_sym_SEMI] = 2483, - [anon_sym_STAR] = 2483, - [anon_sym_static] = 2483, - [anon_sym_LBRACE] = 2483, - [anon_sym_RBRACE] = 2483, - [anon_sym_typedef] = 2483, - [anon_sym_extern] = 2483, - [anon_sym_auto] = 2483, - [anon_sym_register] = 2483, - [anon_sym_const] = 2483, - [anon_sym_restrict] = 2483, - [anon_sym_volatile] = 2483, - [sym_function_specifier] = 2483, - [anon_sym_unsigned] = 2483, - [anon_sym_long] = 2483, - [anon_sym_short] = 2483, - [anon_sym_enum] = 2483, - [anon_sym_struct] = 2483, - [anon_sym_union] = 2483, - [anon_sym_if] = 2483, - [anon_sym_else] = 2483, - [anon_sym_switch] = 2483, - [anon_sym_case] = 2483, - [anon_sym_default] = 2483, - [anon_sym_while] = 2483, - [anon_sym_do] = 2483, - [anon_sym_for] = 2483, - [anon_sym_return] = 2483, - [anon_sym_break] = 2483, - [anon_sym_continue] = 2483, - [anon_sym_goto] = 2483, - [anon_sym_AMP] = 2483, - [anon_sym_BANG] = 2483, - [anon_sym_TILDE] = 2483, - [anon_sym_PLUS] = 2483, - [anon_sym_DASH] = 2483, - [anon_sym_DASH_DASH] = 2483, - [anon_sym_PLUS_PLUS] = 2483, - [anon_sym_sizeof] = 2483, - [sym_number_literal] = 2483, - [sym_char_literal] = 2483, - [sym_string_literal] = 2483, - [sym_identifier] = 2483, - [sym_comment] = 48, - }, - [1276] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 3039, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 3041, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 3043, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, - }, - [1277] = { - [anon_sym_LPAREN] = 3045, - [sym_comment] = 48, - }, - [1278] = { - [anon_sym_LPAREN] = 3047, - [sym_comment] = 48, - }, - [1279] = { - [sym__expression] = 3049, - [sym_conditional_expression] = 634, - [sym_assignment_expression] = 634, - [sym_pointer_expression] = 634, - [sym_logical_expression] = 634, - [sym_bitwise_expression] = 634, - [sym_equality_expression] = 634, - [sym_relational_expression] = 634, - [sym_shift_expression] = 634, - [sym_math_expression] = 634, - [sym_cast_expression] = 634, - [sym_sizeof_expression] = 634, - [sym_subscript_expression] = 634, - [sym_call_expression] = 634, - [sym_field_expression] = 634, - [sym_compound_literal_expression] = 634, - [anon_sym_LPAREN] = 636, - [anon_sym_STAR] = 638, - [anon_sym_AMP] = 638, - [anon_sym_BANG] = 640, - [anon_sym_TILDE] = 642, - [anon_sym_PLUS] = 644, - [anon_sym_DASH] = 644, - [anon_sym_DASH_DASH] = 644, - [anon_sym_PLUS_PLUS] = 644, - [anon_sym_sizeof] = 646, - [sym_number_literal] = 634, - [sym_char_literal] = 634, - [sym_string_literal] = 634, - [sym_identifier] = 648, - [sym_comment] = 48, - }, - [1280] = { - [anon_sym_COLON] = 3051, - [sym_comment] = 48, - }, - [1281] = { - [anon_sym_LPAREN] = 3053, - [sym_comment] = 48, - }, - [1282] = { - [sym_compound_statement] = 2503, - [sym__statement] = 3055, - [sym_labeled_statement] = 2503, - [sym_expression_statement] = 2503, - [sym_if_statement] = 2503, - [sym_switch_statement] = 2503, - [sym_case_statement] = 2503, - [sym_while_statement] = 2503, - [sym_do_statement] = 2503, - [sym_for_statement] = 2503, - [sym_return_statement] = 2503, - [sym_break_statement] = 2503, - [sym_continue_statement] = 2503, - [sym_goto_statement] = 2503, - [sym__expression] = 2507, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2509, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2511, - [anon_sym_if] = 2513, - [anon_sym_switch] = 2515, - [anon_sym_case] = 2517, - [anon_sym_default] = 2519, - [anon_sym_while] = 2521, - [anon_sym_do] = 2523, - [anon_sym_for] = 2525, - [anon_sym_return] = 2527, - [anon_sym_break] = 2529, - [anon_sym_continue] = 2531, - [anon_sym_goto] = 2533, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2535, - [sym_comment] = 48, - }, - [1283] = { - [anon_sym_LPAREN] = 3057, - [sym_comment] = 48, - }, - [1284] = { - [sym__expression] = 3059, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3061, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, - }, - [1285] = { - [anon_sym_SEMI] = 3063, - [sym_comment] = 48, - }, - [1286] = { - [anon_sym_SEMI] = 3065, - [sym_comment] = 48, - }, - [1287] = { - [sym_identifier] = 3067, - [sym_comment] = 48, - }, - [1288] = { - [anon_sym_LPAREN] = 400, - [anon_sym_SEMI] = 400, - [anon_sym_STAR] = 400, - [anon_sym_LBRACK] = 400, - [anon_sym_EQ] = 400, - [anon_sym_COLON] = 3069, - [anon_sym_QMARK] = 400, - [anon_sym_STAR_EQ] = 400, - [anon_sym_SLASH_EQ] = 400, - [anon_sym_PERCENT_EQ] = 400, - [anon_sym_PLUS_EQ] = 400, - [anon_sym_DASH_EQ] = 400, - [anon_sym_LT_LT_EQ] = 400, - [anon_sym_GT_GT_EQ] = 400, - [anon_sym_AMP_EQ] = 400, - [anon_sym_CARET_EQ] = 400, - [anon_sym_PIPE_EQ] = 400, - [anon_sym_AMP] = 400, - [anon_sym_PIPE_PIPE] = 400, - [anon_sym_AMP_AMP] = 400, - [anon_sym_PIPE] = 400, - [anon_sym_CARET] = 400, - [anon_sym_EQ_EQ] = 400, - [anon_sym_BANG_EQ] = 400, - [anon_sym_LT] = 400, - [anon_sym_GT] = 400, - [anon_sym_LT_EQ] = 400, - [anon_sym_GT_EQ] = 400, - [anon_sym_LT_LT] = 400, - [anon_sym_GT_GT] = 400, - [anon_sym_PLUS] = 400, - [anon_sym_DASH] = 400, - [anon_sym_SLASH] = 400, - [anon_sym_PERCENT] = 400, - [anon_sym_DASH_DASH] = 400, - [anon_sym_PLUS_PLUS] = 400, - [anon_sym_DOT] = 400, - [anon_sym_DASH_GT] = 400, - [sym_comment] = 48, - }, - [1289] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3071, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1290] = { - [sym_declaration] = 2559, - [sym__declaration_specifiers] = 2559, - [sym_compound_statement] = 2559, - [sym_storage_class_specifier] = 2559, - [sym_type_qualifier] = 2559, - [sym__type_specifier] = 2559, - [sym_sized_type_specifier] = 2559, - [sym_enum_specifier] = 2559, - [sym_struct_specifier] = 2559, - [sym_union_specifier] = 2559, - [sym__statement] = 2559, - [sym_labeled_statement] = 2559, - [sym_expression_statement] = 2559, - [sym_if_statement] = 2559, - [sym_switch_statement] = 2559, - [sym_case_statement] = 2559, - [sym_while_statement] = 2559, - [sym_do_statement] = 2559, - [sym_for_statement] = 2559, - [sym_return_statement] = 2559, - [sym_break_statement] = 2559, - [sym_continue_statement] = 2559, - [sym_goto_statement] = 2559, - [sym__expression] = 2559, - [sym_conditional_expression] = 2559, - [sym_assignment_expression] = 2559, - [sym_pointer_expression] = 2559, - [sym_logical_expression] = 2559, - [sym_bitwise_expression] = 2559, - [sym_equality_expression] = 2559, - [sym_relational_expression] = 2559, - [sym_shift_expression] = 2559, - [sym_math_expression] = 2559, - [sym_cast_expression] = 2559, - [sym_sizeof_expression] = 2559, - [sym_subscript_expression] = 2559, - [sym_call_expression] = 2559, - [sym_field_expression] = 2559, - [sym_compound_literal_expression] = 2559, - [sym__empty_declaration] = 2559, - [sym_macro_type_specifier] = 2559, - [aux_sym__declaration_specifiers_repeat1] = 2559, - [aux_sym_compound_statement_repeat1] = 2559, - [aux_sym_sized_type_specifier_repeat1] = 2559, - [ts_builtin_sym_error] = 2559, - [anon_sym_LPAREN] = 2559, - [anon_sym_SEMI] = 2559, - [anon_sym_STAR] = 2559, - [anon_sym_static] = 2559, - [anon_sym_LBRACE] = 2559, - [anon_sym_RBRACE] = 2559, - [anon_sym_typedef] = 2559, - [anon_sym_extern] = 2559, - [anon_sym_auto] = 2559, - [anon_sym_register] = 2559, - [anon_sym_const] = 2559, - [anon_sym_restrict] = 2559, - [anon_sym_volatile] = 2559, - [sym_function_specifier] = 2559, - [anon_sym_unsigned] = 2559, - [anon_sym_long] = 2559, - [anon_sym_short] = 2559, - [anon_sym_enum] = 2559, - [anon_sym_struct] = 2559, - [anon_sym_union] = 2559, - [anon_sym_if] = 2559, - [anon_sym_else] = 2559, - [anon_sym_switch] = 2559, - [anon_sym_case] = 2559, - [anon_sym_default] = 2559, - [anon_sym_while] = 2559, - [anon_sym_do] = 2559, - [anon_sym_for] = 2559, - [anon_sym_return] = 2559, - [anon_sym_break] = 2559, - [anon_sym_continue] = 2559, - [anon_sym_goto] = 2559, - [anon_sym_AMP] = 2559, - [anon_sym_BANG] = 2559, - [anon_sym_TILDE] = 2559, - [anon_sym_PLUS] = 2559, - [anon_sym_DASH] = 2559, - [anon_sym_DASH_DASH] = 2559, - [anon_sym_PLUS_PLUS] = 2559, - [anon_sym_sizeof] = 2559, - [sym_number_literal] = 2559, - [sym_char_literal] = 2559, - [sym_string_literal] = 2559, - [sym_identifier] = 2559, - [sym_comment] = 48, - }, - [1291] = { - [anon_sym_SEMI] = 3073, - [sym_comment] = 48, - }, - [1292] = { - [sym_declaration] = 2563, - [sym__declaration_specifiers] = 2563, - [sym_compound_statement] = 2563, - [sym_storage_class_specifier] = 2563, - [sym_type_qualifier] = 2563, - [sym__type_specifier] = 2563, - [sym_sized_type_specifier] = 2563, - [sym_enum_specifier] = 2563, - [sym_struct_specifier] = 2563, - [sym_union_specifier] = 2563, - [sym__statement] = 2563, - [sym_labeled_statement] = 2563, - [sym_expression_statement] = 2563, - [sym_if_statement] = 2563, - [sym_switch_statement] = 2563, - [sym_case_statement] = 2563, - [sym_while_statement] = 2563, - [sym_do_statement] = 2563, - [sym_for_statement] = 2563, - [sym_return_statement] = 2563, - [sym_break_statement] = 2563, - [sym_continue_statement] = 2563, - [sym_goto_statement] = 2563, - [sym__expression] = 2563, - [sym_conditional_expression] = 2563, - [sym_assignment_expression] = 2563, - [sym_pointer_expression] = 2563, - [sym_logical_expression] = 2563, - [sym_bitwise_expression] = 2563, - [sym_equality_expression] = 2563, - [sym_relational_expression] = 2563, - [sym_shift_expression] = 2563, - [sym_math_expression] = 2563, - [sym_cast_expression] = 2563, - [sym_sizeof_expression] = 2563, - [sym_subscript_expression] = 2563, - [sym_call_expression] = 2563, - [sym_field_expression] = 2563, - [sym_compound_literal_expression] = 2563, - [sym__empty_declaration] = 2563, - [sym_macro_type_specifier] = 2563, - [aux_sym__declaration_specifiers_repeat1] = 2563, - [aux_sym_compound_statement_repeat1] = 2563, - [aux_sym_sized_type_specifier_repeat1] = 2563, - [ts_builtin_sym_error] = 2563, - [anon_sym_LPAREN] = 2563, - [anon_sym_SEMI] = 2563, - [anon_sym_STAR] = 2563, - [anon_sym_static] = 2563, - [anon_sym_LBRACE] = 2563, - [anon_sym_RBRACE] = 2563, - [anon_sym_typedef] = 2563, - [anon_sym_extern] = 2563, - [anon_sym_auto] = 2563, - [anon_sym_register] = 2563, - [anon_sym_const] = 2563, - [anon_sym_restrict] = 2563, - [anon_sym_volatile] = 2563, - [sym_function_specifier] = 2563, - [anon_sym_unsigned] = 2563, - [anon_sym_long] = 2563, - [anon_sym_short] = 2563, - [anon_sym_enum] = 2563, - [anon_sym_struct] = 2563, - [anon_sym_union] = 2563, - [anon_sym_if] = 2563, - [anon_sym_else] = 2563, - [anon_sym_switch] = 2563, - [anon_sym_case] = 2563, - [anon_sym_default] = 2563, - [anon_sym_while] = 2563, - [anon_sym_do] = 2563, - [anon_sym_for] = 2563, - [anon_sym_return] = 2563, - [anon_sym_break] = 2563, - [anon_sym_continue] = 2563, - [anon_sym_goto] = 2563, - [anon_sym_AMP] = 2563, - [anon_sym_BANG] = 2563, - [anon_sym_TILDE] = 2563, - [anon_sym_PLUS] = 2563, - [anon_sym_DASH] = 2563, - [anon_sym_DASH_DASH] = 2563, - [anon_sym_PLUS_PLUS] = 2563, - [anon_sym_sizeof] = 2563, - [sym_number_literal] = 2563, - [sym_char_literal] = 2563, - [sym_string_literal] = 2563, - [sym_identifier] = 2563, - [sym_comment] = 48, - }, - [1293] = { - [sym_declaration] = 2565, - [sym__declaration_specifiers] = 2565, - [sym_compound_statement] = 2565, - [sym_storage_class_specifier] = 2565, - [sym_type_qualifier] = 2565, - [sym__type_specifier] = 2565, - [sym_sized_type_specifier] = 2565, - [sym_enum_specifier] = 2565, - [sym_struct_specifier] = 2565, - [sym_union_specifier] = 2565, - [sym__statement] = 2565, - [sym_labeled_statement] = 2565, - [sym_expression_statement] = 2565, - [sym_if_statement] = 2565, - [sym_switch_statement] = 2565, - [sym_case_statement] = 2565, - [sym_while_statement] = 2565, - [sym_do_statement] = 2565, - [sym_for_statement] = 2565, - [sym_return_statement] = 2565, - [sym_break_statement] = 2565, - [sym_continue_statement] = 2565, - [sym_goto_statement] = 2565, - [sym__expression] = 2565, - [sym_conditional_expression] = 2565, - [sym_assignment_expression] = 2565, - [sym_pointer_expression] = 2565, - [sym_logical_expression] = 2565, - [sym_bitwise_expression] = 2565, - [sym_equality_expression] = 2565, - [sym_relational_expression] = 2565, - [sym_shift_expression] = 2565, - [sym_math_expression] = 2565, - [sym_cast_expression] = 2565, - [sym_sizeof_expression] = 2565, - [sym_subscript_expression] = 2565, - [sym_call_expression] = 2565, - [sym_field_expression] = 2565, - [sym_compound_literal_expression] = 2565, - [sym__empty_declaration] = 2565, - [sym_macro_type_specifier] = 2565, - [aux_sym__declaration_specifiers_repeat1] = 2565, - [aux_sym_compound_statement_repeat1] = 2565, - [aux_sym_sized_type_specifier_repeat1] = 2565, - [ts_builtin_sym_error] = 2565, - [anon_sym_LPAREN] = 2565, - [anon_sym_SEMI] = 2565, - [anon_sym_STAR] = 2565, - [anon_sym_static] = 2565, - [anon_sym_LBRACE] = 2565, - [anon_sym_RBRACE] = 2565, - [anon_sym_typedef] = 2565, - [anon_sym_extern] = 2565, - [anon_sym_auto] = 2565, - [anon_sym_register] = 2565, - [anon_sym_const] = 2565, - [anon_sym_restrict] = 2565, - [anon_sym_volatile] = 2565, - [sym_function_specifier] = 2565, - [anon_sym_unsigned] = 2565, - [anon_sym_long] = 2565, - [anon_sym_short] = 2565, - [anon_sym_enum] = 2565, - [anon_sym_struct] = 2565, - [anon_sym_union] = 2565, - [anon_sym_if] = 2565, - [anon_sym_else] = 2565, - [anon_sym_switch] = 2565, - [anon_sym_case] = 2565, - [anon_sym_default] = 2565, - [anon_sym_while] = 2565, - [anon_sym_do] = 2565, - [anon_sym_for] = 2565, - [anon_sym_return] = 2565, - [anon_sym_break] = 2565, - [anon_sym_continue] = 2565, - [anon_sym_goto] = 2565, - [anon_sym_AMP] = 2565, - [anon_sym_BANG] = 2565, - [anon_sym_TILDE] = 2565, - [anon_sym_PLUS] = 2565, - [anon_sym_DASH] = 2565, - [anon_sym_DASH_DASH] = 2565, - [anon_sym_PLUS_PLUS] = 2565, - [anon_sym_sizeof] = 2565, - [sym_number_literal] = 2565, - [sym_char_literal] = 2565, - [sym_string_literal] = 2565, - [sym_identifier] = 2565, - [sym_comment] = 48, - }, - [1294] = { - [sym_declaration] = 2567, - [sym__declaration_specifiers] = 2567, - [sym_compound_statement] = 2567, - [sym_storage_class_specifier] = 2567, - [sym_type_qualifier] = 2567, - [sym__type_specifier] = 2567, - [sym_sized_type_specifier] = 2567, - [sym_enum_specifier] = 2567, - [sym_struct_specifier] = 2567, - [sym_union_specifier] = 2567, - [sym__statement] = 2567, - [sym_labeled_statement] = 2567, - [sym_expression_statement] = 2567, - [sym_if_statement] = 2567, - [sym_switch_statement] = 2567, - [sym_case_statement] = 2567, - [sym_while_statement] = 2567, - [sym_do_statement] = 2567, - [sym_for_statement] = 2567, - [sym_return_statement] = 2567, - [sym_break_statement] = 2567, - [sym_continue_statement] = 2567, - [sym_goto_statement] = 2567, - [sym__expression] = 2567, - [sym_conditional_expression] = 2567, - [sym_assignment_expression] = 2567, - [sym_pointer_expression] = 2567, - [sym_logical_expression] = 2567, - [sym_bitwise_expression] = 2567, - [sym_equality_expression] = 2567, - [sym_relational_expression] = 2567, - [sym_shift_expression] = 2567, - [sym_math_expression] = 2567, - [sym_cast_expression] = 2567, - [sym_sizeof_expression] = 2567, - [sym_subscript_expression] = 2567, - [sym_call_expression] = 2567, - [sym_field_expression] = 2567, - [sym_compound_literal_expression] = 2567, - [sym__empty_declaration] = 2567, - [sym_macro_type_specifier] = 2567, - [aux_sym__declaration_specifiers_repeat1] = 2567, - [aux_sym_compound_statement_repeat1] = 2567, - [aux_sym_sized_type_specifier_repeat1] = 2567, - [ts_builtin_sym_error] = 2567, - [anon_sym_LPAREN] = 2567, - [anon_sym_SEMI] = 2567, - [anon_sym_STAR] = 2567, - [anon_sym_static] = 2567, - [anon_sym_LBRACE] = 2567, - [anon_sym_RBRACE] = 2567, - [anon_sym_typedef] = 2567, - [anon_sym_extern] = 2567, - [anon_sym_auto] = 2567, - [anon_sym_register] = 2567, - [anon_sym_const] = 2567, - [anon_sym_restrict] = 2567, - [anon_sym_volatile] = 2567, - [sym_function_specifier] = 2567, - [anon_sym_unsigned] = 2567, - [anon_sym_long] = 2567, - [anon_sym_short] = 2567, - [anon_sym_enum] = 2567, - [anon_sym_struct] = 2567, - [anon_sym_union] = 2567, - [anon_sym_if] = 2567, - [anon_sym_else] = 2567, - [anon_sym_switch] = 2567, - [anon_sym_case] = 2567, - [anon_sym_default] = 2567, - [anon_sym_while] = 2567, - [anon_sym_do] = 2567, - [anon_sym_for] = 2567, - [anon_sym_return] = 2567, - [anon_sym_break] = 2567, - [anon_sym_continue] = 2567, - [anon_sym_goto] = 2567, - [anon_sym_AMP] = 2567, - [anon_sym_BANG] = 2567, - [anon_sym_TILDE] = 2567, - [anon_sym_PLUS] = 2567, - [anon_sym_DASH] = 2567, - [anon_sym_DASH_DASH] = 2567, - [anon_sym_PLUS_PLUS] = 2567, - [anon_sym_sizeof] = 2567, - [sym_number_literal] = 2567, - [sym_char_literal] = 2567, - [sym_string_literal] = 2567, - [sym_identifier] = 2567, - [sym_comment] = 48, - }, - [1295] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 3075, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, - }, - [1296] = { - [sym_declaration] = 2571, - [sym__declaration_specifiers] = 2571, - [sym_compound_statement] = 2571, - [sym_storage_class_specifier] = 2571, - [sym_type_qualifier] = 2571, - [sym__type_specifier] = 2571, - [sym_sized_type_specifier] = 2571, - [sym_enum_specifier] = 2571, - [sym_struct_specifier] = 2571, - [sym_union_specifier] = 2571, - [sym__statement] = 2571, - [sym_labeled_statement] = 2571, - [sym_expression_statement] = 2571, - [sym_if_statement] = 2571, - [sym_switch_statement] = 2571, - [sym_case_statement] = 2571, - [sym_while_statement] = 2571, - [sym_do_statement] = 2571, - [sym_for_statement] = 2571, - [sym_return_statement] = 2571, - [sym_break_statement] = 2571, - [sym_continue_statement] = 2571, - [sym_goto_statement] = 2571, - [sym__expression] = 2571, - [sym_conditional_expression] = 2571, - [sym_assignment_expression] = 2571, - [sym_pointer_expression] = 2571, - [sym_logical_expression] = 2571, - [sym_bitwise_expression] = 2571, - [sym_equality_expression] = 2571, - [sym_relational_expression] = 2571, - [sym_shift_expression] = 2571, - [sym_math_expression] = 2571, - [sym_cast_expression] = 2571, - [sym_sizeof_expression] = 2571, - [sym_subscript_expression] = 2571, - [sym_call_expression] = 2571, - [sym_field_expression] = 2571, - [sym_compound_literal_expression] = 2571, - [sym__empty_declaration] = 2571, - [sym_macro_type_specifier] = 2571, - [aux_sym__declaration_specifiers_repeat1] = 2571, - [aux_sym_compound_statement_repeat1] = 2571, - [aux_sym_sized_type_specifier_repeat1] = 2571, - [ts_builtin_sym_error] = 2571, - [anon_sym_LPAREN] = 2571, - [anon_sym_SEMI] = 2571, - [anon_sym_STAR] = 2571, - [anon_sym_static] = 2571, - [anon_sym_LBRACE] = 2571, - [anon_sym_RBRACE] = 2571, - [anon_sym_typedef] = 2571, - [anon_sym_extern] = 2571, - [anon_sym_auto] = 2571, - [anon_sym_register] = 2571, - [anon_sym_const] = 2571, - [anon_sym_restrict] = 2571, - [anon_sym_volatile] = 2571, - [sym_function_specifier] = 2571, - [anon_sym_unsigned] = 2571, - [anon_sym_long] = 2571, - [anon_sym_short] = 2571, - [anon_sym_enum] = 2571, - [anon_sym_struct] = 2571, - [anon_sym_union] = 2571, - [anon_sym_if] = 2571, - [anon_sym_else] = 2571, - [anon_sym_switch] = 2571, - [anon_sym_case] = 2571, - [anon_sym_default] = 2571, - [anon_sym_while] = 2571, - [anon_sym_do] = 2571, - [anon_sym_for] = 2571, - [anon_sym_return] = 2571, - [anon_sym_break] = 2571, - [anon_sym_continue] = 2571, - [anon_sym_goto] = 2571, - [anon_sym_AMP] = 2571, - [anon_sym_BANG] = 2571, - [anon_sym_TILDE] = 2571, - [anon_sym_PLUS] = 2571, - [anon_sym_DASH] = 2571, - [anon_sym_DASH_DASH] = 2571, - [anon_sym_PLUS_PLUS] = 2571, - [anon_sym_sizeof] = 2571, - [sym_number_literal] = 2571, - [sym_char_literal] = 2571, - [sym_string_literal] = 2571, - [sym_identifier] = 2571, - [sym_comment] = 48, - }, - [1297] = { - [sym_declaration] = 2573, - [sym__declaration_specifiers] = 2573, - [sym_compound_statement] = 2573, - [sym_storage_class_specifier] = 2573, - [sym_type_qualifier] = 2573, - [sym__type_specifier] = 2573, - [sym_sized_type_specifier] = 2573, - [sym_enum_specifier] = 2573, - [sym_struct_specifier] = 2573, - [sym_union_specifier] = 2573, - [sym__statement] = 2573, - [sym_labeled_statement] = 2573, - [sym_expression_statement] = 2573, - [sym_if_statement] = 2573, - [sym_switch_statement] = 2573, - [sym_case_statement] = 2573, - [sym_while_statement] = 2573, - [sym_do_statement] = 2573, - [sym_for_statement] = 2573, - [sym_return_statement] = 2573, - [sym_break_statement] = 2573, - [sym_continue_statement] = 2573, - [sym_goto_statement] = 2573, - [sym__expression] = 2573, - [sym_conditional_expression] = 2573, - [sym_assignment_expression] = 2573, - [sym_pointer_expression] = 2573, - [sym_logical_expression] = 2573, - [sym_bitwise_expression] = 2573, - [sym_equality_expression] = 2573, - [sym_relational_expression] = 2573, - [sym_shift_expression] = 2573, - [sym_math_expression] = 2573, - [sym_cast_expression] = 2573, - [sym_sizeof_expression] = 2573, - [sym_subscript_expression] = 2573, - [sym_call_expression] = 2573, - [sym_field_expression] = 2573, - [sym_compound_literal_expression] = 2573, - [sym__empty_declaration] = 2573, - [sym_macro_type_specifier] = 2573, - [aux_sym__declaration_specifiers_repeat1] = 2573, - [aux_sym_compound_statement_repeat1] = 2573, - [aux_sym_sized_type_specifier_repeat1] = 2573, - [ts_builtin_sym_error] = 2573, - [anon_sym_LPAREN] = 2573, - [anon_sym_SEMI] = 2573, - [anon_sym_STAR] = 2573, - [anon_sym_static] = 2573, - [anon_sym_LBRACE] = 2573, - [anon_sym_RBRACE] = 2573, - [anon_sym_typedef] = 2573, - [anon_sym_extern] = 2573, - [anon_sym_auto] = 2573, - [anon_sym_register] = 2573, - [anon_sym_const] = 2573, - [anon_sym_restrict] = 2573, - [anon_sym_volatile] = 2573, - [sym_function_specifier] = 2573, - [anon_sym_unsigned] = 2573, - [anon_sym_long] = 2573, - [anon_sym_short] = 2573, - [anon_sym_enum] = 2573, - [anon_sym_struct] = 2573, - [anon_sym_union] = 2573, - [anon_sym_if] = 2573, - [anon_sym_else] = 2573, - [anon_sym_switch] = 2573, - [anon_sym_case] = 2573, - [anon_sym_default] = 2573, - [anon_sym_while] = 2573, - [anon_sym_do] = 2573, - [anon_sym_for] = 2573, - [anon_sym_return] = 2573, - [anon_sym_break] = 2573, - [anon_sym_continue] = 2573, - [anon_sym_goto] = 2573, - [anon_sym_AMP] = 2573, - [anon_sym_BANG] = 2573, - [anon_sym_TILDE] = 2573, - [anon_sym_PLUS] = 2573, - [anon_sym_DASH] = 2573, - [anon_sym_DASH_DASH] = 2573, - [anon_sym_PLUS_PLUS] = 2573, - [anon_sym_sizeof] = 2573, - [sym_number_literal] = 2573, - [sym_char_literal] = 2573, - [sym_string_literal] = 2573, - [sym_identifier] = 2573, - [sym_comment] = 48, - }, - [1298] = { - [sym_declaration] = 3077, - [sym__declaration_specifiers] = 2577, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2579, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym__expression] = 3079, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym_macro_type_specifier] = 1919, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 2583, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3077, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2585, - [sym_comment] = 48, - }, - [1299] = { - [sym__expression] = 3081, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3083, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, - }, - [1300] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 3085, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, - }, - [1301] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 3087, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, - }, - [1302] = { - [sym__expression] = 3089, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 3091, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, - }, - [1303] = { - [aux_sym_for_statement_repeat1] = 3093, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 3095, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, - }, - [1304] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3097, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1305] = { - [sym_declaration] = 2617, - [sym__declaration_specifiers] = 2617, - [sym_compound_statement] = 2617, - [sym_storage_class_specifier] = 2617, - [sym_type_qualifier] = 2617, - [sym__type_specifier] = 2617, - [sym_sized_type_specifier] = 2617, - [sym_enum_specifier] = 2617, - [sym_struct_specifier] = 2617, - [sym_union_specifier] = 2617, - [sym__statement] = 2617, - [sym_labeled_statement] = 2617, - [sym_expression_statement] = 2617, - [sym_if_statement] = 2617, - [sym_switch_statement] = 2617, - [sym_case_statement] = 2617, - [sym_while_statement] = 2617, - [sym_do_statement] = 2617, - [sym_for_statement] = 2617, - [sym_return_statement] = 2617, - [sym_break_statement] = 2617, - [sym_continue_statement] = 2617, - [sym_goto_statement] = 2617, - [sym__expression] = 2617, - [sym_conditional_expression] = 2617, - [sym_assignment_expression] = 2617, - [sym_pointer_expression] = 2617, - [sym_logical_expression] = 2617, - [sym_bitwise_expression] = 2617, - [sym_equality_expression] = 2617, - [sym_relational_expression] = 2617, - [sym_shift_expression] = 2617, - [sym_math_expression] = 2617, - [sym_cast_expression] = 2617, - [sym_sizeof_expression] = 2617, - [sym_subscript_expression] = 2617, - [sym_call_expression] = 2617, - [sym_field_expression] = 2617, - [sym_compound_literal_expression] = 2617, - [sym__empty_declaration] = 2617, - [sym_macro_type_specifier] = 2617, - [aux_sym__declaration_specifiers_repeat1] = 2617, - [aux_sym_compound_statement_repeat1] = 2617, - [aux_sym_sized_type_specifier_repeat1] = 2617, - [ts_builtin_sym_error] = 2617, - [anon_sym_LPAREN] = 2617, - [anon_sym_SEMI] = 2617, - [anon_sym_STAR] = 2617, - [anon_sym_static] = 2617, - [anon_sym_LBRACE] = 2617, - [anon_sym_RBRACE] = 2617, - [anon_sym_typedef] = 2617, - [anon_sym_extern] = 2617, - [anon_sym_auto] = 2617, - [anon_sym_register] = 2617, - [anon_sym_const] = 2617, - [anon_sym_restrict] = 2617, - [anon_sym_volatile] = 2617, - [sym_function_specifier] = 2617, - [anon_sym_unsigned] = 2617, - [anon_sym_long] = 2617, - [anon_sym_short] = 2617, - [anon_sym_enum] = 2617, - [anon_sym_struct] = 2617, - [anon_sym_union] = 2617, - [anon_sym_if] = 2617, - [anon_sym_else] = 2617, - [anon_sym_switch] = 2617, - [anon_sym_case] = 2617, - [anon_sym_default] = 2617, - [anon_sym_while] = 2617, - [anon_sym_do] = 2617, - [anon_sym_for] = 2617, - [anon_sym_return] = 2617, - [anon_sym_break] = 2617, - [anon_sym_continue] = 2617, - [anon_sym_goto] = 2617, - [anon_sym_AMP] = 2617, - [anon_sym_BANG] = 2617, - [anon_sym_TILDE] = 2617, - [anon_sym_PLUS] = 2617, - [anon_sym_DASH] = 2617, - [anon_sym_DASH_DASH] = 2617, - [anon_sym_PLUS_PLUS] = 2617, - [anon_sym_sizeof] = 2617, - [sym_number_literal] = 2617, - [sym_char_literal] = 2617, - [sym_string_literal] = 2617, - [sym_identifier] = 2617, - [sym_comment] = 48, - }, - [1306] = { - [anon_sym_RPAREN] = 3099, - [sym_comment] = 48, - }, - [1307] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3101, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1308] = { - [sym_declaration] = 2623, - [sym__declaration_specifiers] = 2623, - [sym_compound_statement] = 2623, - [sym_storage_class_specifier] = 2623, - [sym_type_qualifier] = 2623, - [sym__type_specifier] = 2623, - [sym_sized_type_specifier] = 2623, - [sym_enum_specifier] = 2623, - [sym_struct_specifier] = 2623, - [sym_union_specifier] = 2623, - [sym__statement] = 2623, - [sym_labeled_statement] = 2623, - [sym_expression_statement] = 2623, - [sym_if_statement] = 2623, - [sym_switch_statement] = 2623, - [sym_case_statement] = 2623, - [sym_while_statement] = 2623, - [sym_do_statement] = 2623, - [sym_for_statement] = 2623, - [sym_return_statement] = 2623, - [sym_break_statement] = 2623, - [sym_continue_statement] = 2623, - [sym_goto_statement] = 2623, - [sym__expression] = 2623, - [sym_conditional_expression] = 2623, - [sym_assignment_expression] = 2623, - [sym_pointer_expression] = 2623, - [sym_logical_expression] = 2623, - [sym_bitwise_expression] = 2623, - [sym_equality_expression] = 2623, - [sym_relational_expression] = 2623, - [sym_shift_expression] = 2623, - [sym_math_expression] = 2623, - [sym_cast_expression] = 2623, - [sym_sizeof_expression] = 2623, - [sym_subscript_expression] = 2623, - [sym_call_expression] = 2623, - [sym_field_expression] = 2623, - [sym_compound_literal_expression] = 2623, - [sym__empty_declaration] = 2623, - [sym_macro_type_specifier] = 2623, - [aux_sym__declaration_specifiers_repeat1] = 2623, - [aux_sym_compound_statement_repeat1] = 2623, - [aux_sym_sized_type_specifier_repeat1] = 2623, - [ts_builtin_sym_error] = 2623, - [anon_sym_LPAREN] = 2623, - [anon_sym_SEMI] = 2623, - [anon_sym_STAR] = 2623, - [anon_sym_static] = 2623, - [anon_sym_LBRACE] = 2623, - [anon_sym_RBRACE] = 2623, - [anon_sym_typedef] = 2623, - [anon_sym_extern] = 2623, - [anon_sym_auto] = 2623, - [anon_sym_register] = 2623, - [anon_sym_const] = 2623, - [anon_sym_restrict] = 2623, - [anon_sym_volatile] = 2623, - [sym_function_specifier] = 2623, - [anon_sym_unsigned] = 2623, - [anon_sym_long] = 2623, - [anon_sym_short] = 2623, - [anon_sym_enum] = 2623, - [anon_sym_struct] = 2623, - [anon_sym_union] = 2623, - [anon_sym_if] = 2623, - [anon_sym_else] = 2623, - [anon_sym_switch] = 2623, - [anon_sym_case] = 2623, - [anon_sym_default] = 2623, - [anon_sym_while] = 2623, - [anon_sym_do] = 2623, - [anon_sym_for] = 2623, - [anon_sym_return] = 2623, - [anon_sym_break] = 2623, - [anon_sym_continue] = 2623, - [anon_sym_goto] = 2623, - [anon_sym_AMP] = 2623, - [anon_sym_BANG] = 2623, - [anon_sym_TILDE] = 2623, - [anon_sym_PLUS] = 2623, - [anon_sym_DASH] = 2623, - [anon_sym_DASH_DASH] = 2623, - [anon_sym_PLUS_PLUS] = 2623, - [anon_sym_sizeof] = 2623, - [sym_number_literal] = 2623, - [sym_char_literal] = 2623, - [sym_string_literal] = 2623, - [sym_identifier] = 2623, - [sym_comment] = 48, - }, - [1309] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3103, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1310] = { - [sym_declaration] = 2627, - [sym__declaration_specifiers] = 2627, - [sym_compound_statement] = 2627, - [sym_storage_class_specifier] = 2627, - [sym_type_qualifier] = 2627, - [sym__type_specifier] = 2627, - [sym_sized_type_specifier] = 2627, - [sym_enum_specifier] = 2627, - [sym_struct_specifier] = 2627, - [sym_union_specifier] = 2627, - [sym__statement] = 2627, - [sym_labeled_statement] = 2627, - [sym_expression_statement] = 2627, - [sym_if_statement] = 2627, - [sym_switch_statement] = 2627, - [sym_case_statement] = 2627, - [sym_while_statement] = 2627, - [sym_do_statement] = 2627, - [sym_for_statement] = 2627, - [sym_return_statement] = 2627, - [sym_break_statement] = 2627, - [sym_continue_statement] = 2627, - [sym_goto_statement] = 2627, - [sym__expression] = 2627, - [sym_conditional_expression] = 2627, - [sym_assignment_expression] = 2627, - [sym_pointer_expression] = 2627, - [sym_logical_expression] = 2627, - [sym_bitwise_expression] = 2627, - [sym_equality_expression] = 2627, - [sym_relational_expression] = 2627, - [sym_shift_expression] = 2627, - [sym_math_expression] = 2627, - [sym_cast_expression] = 2627, - [sym_sizeof_expression] = 2627, - [sym_subscript_expression] = 2627, - [sym_call_expression] = 2627, - [sym_field_expression] = 2627, - [sym_compound_literal_expression] = 2627, - [sym__empty_declaration] = 2627, - [sym_macro_type_specifier] = 2627, - [aux_sym__declaration_specifiers_repeat1] = 2627, - [aux_sym_compound_statement_repeat1] = 2627, - [aux_sym_sized_type_specifier_repeat1] = 2627, - [ts_builtin_sym_error] = 2627, - [anon_sym_LPAREN] = 2627, - [anon_sym_SEMI] = 2627, - [anon_sym_STAR] = 2627, - [anon_sym_static] = 2627, - [anon_sym_LBRACE] = 2627, - [anon_sym_RBRACE] = 2627, - [anon_sym_typedef] = 2627, - [anon_sym_extern] = 2627, - [anon_sym_auto] = 2627, - [anon_sym_register] = 2627, - [anon_sym_const] = 2627, - [anon_sym_restrict] = 2627, - [anon_sym_volatile] = 2627, - [sym_function_specifier] = 2627, - [anon_sym_unsigned] = 2627, - [anon_sym_long] = 2627, - [anon_sym_short] = 2627, - [anon_sym_enum] = 2627, - [anon_sym_struct] = 2627, - [anon_sym_union] = 2627, - [anon_sym_if] = 2627, - [anon_sym_else] = 2627, - [anon_sym_switch] = 2627, - [anon_sym_case] = 2627, - [anon_sym_default] = 2627, - [anon_sym_while] = 2627, - [anon_sym_do] = 2627, - [anon_sym_for] = 2627, - [anon_sym_return] = 2627, - [anon_sym_break] = 2627, - [anon_sym_continue] = 2627, - [anon_sym_goto] = 2627, - [anon_sym_AMP] = 2627, - [anon_sym_BANG] = 2627, - [anon_sym_TILDE] = 2627, - [anon_sym_PLUS] = 2627, - [anon_sym_DASH] = 2627, - [anon_sym_DASH_DASH] = 2627, - [anon_sym_PLUS_PLUS] = 2627, - [anon_sym_sizeof] = 2627, - [sym_number_literal] = 2627, - [sym_char_literal] = 2627, - [sym_string_literal] = 2627, - [sym_identifier] = 2627, - [sym_comment] = 48, - }, - [1311] = { - [sym__expression] = 3105, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 3095, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, - }, - [1312] = { - [aux_sym_for_statement_repeat1] = 3107, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 3099, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, - }, - [1313] = { - [anon_sym_RPAREN] = 3109, - [sym_comment] = 48, - }, - [1314] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3111, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1315] = { - [sym_declaration] = 2637, - [sym__declaration_specifiers] = 2637, - [sym_compound_statement] = 2637, - [sym_storage_class_specifier] = 2637, - [sym_type_qualifier] = 2637, - [sym__type_specifier] = 2637, - [sym_sized_type_specifier] = 2637, - [sym_enum_specifier] = 2637, - [sym_struct_specifier] = 2637, - [sym_union_specifier] = 2637, - [sym__statement] = 2637, - [sym_labeled_statement] = 2637, - [sym_expression_statement] = 2637, - [sym_if_statement] = 2637, - [sym_switch_statement] = 2637, - [sym_case_statement] = 2637, - [sym_while_statement] = 2637, - [sym_do_statement] = 2637, - [sym_for_statement] = 2637, - [sym_return_statement] = 2637, - [sym_break_statement] = 2637, - [sym_continue_statement] = 2637, - [sym_goto_statement] = 2637, - [sym__expression] = 2637, - [sym_conditional_expression] = 2637, - [sym_assignment_expression] = 2637, - [sym_pointer_expression] = 2637, - [sym_logical_expression] = 2637, - [sym_bitwise_expression] = 2637, - [sym_equality_expression] = 2637, - [sym_relational_expression] = 2637, - [sym_shift_expression] = 2637, - [sym_math_expression] = 2637, - [sym_cast_expression] = 2637, - [sym_sizeof_expression] = 2637, - [sym_subscript_expression] = 2637, - [sym_call_expression] = 2637, - [sym_field_expression] = 2637, - [sym_compound_literal_expression] = 2637, - [sym__empty_declaration] = 2637, - [sym_macro_type_specifier] = 2637, - [aux_sym__declaration_specifiers_repeat1] = 2637, - [aux_sym_compound_statement_repeat1] = 2637, - [aux_sym_sized_type_specifier_repeat1] = 2637, - [ts_builtin_sym_error] = 2637, - [anon_sym_LPAREN] = 2637, - [anon_sym_SEMI] = 2637, - [anon_sym_STAR] = 2637, - [anon_sym_static] = 2637, - [anon_sym_LBRACE] = 2637, - [anon_sym_RBRACE] = 2637, - [anon_sym_typedef] = 2637, - [anon_sym_extern] = 2637, - [anon_sym_auto] = 2637, - [anon_sym_register] = 2637, - [anon_sym_const] = 2637, - [anon_sym_restrict] = 2637, - [anon_sym_volatile] = 2637, - [sym_function_specifier] = 2637, - [anon_sym_unsigned] = 2637, - [anon_sym_long] = 2637, - [anon_sym_short] = 2637, - [anon_sym_enum] = 2637, - [anon_sym_struct] = 2637, - [anon_sym_union] = 2637, - [anon_sym_if] = 2637, - [anon_sym_else] = 2637, - [anon_sym_switch] = 2637, - [anon_sym_case] = 2637, - [anon_sym_default] = 2637, - [anon_sym_while] = 2637, - [anon_sym_do] = 2637, - [anon_sym_for] = 2637, - [anon_sym_return] = 2637, - [anon_sym_break] = 2637, - [anon_sym_continue] = 2637, - [anon_sym_goto] = 2637, - [anon_sym_AMP] = 2637, - [anon_sym_BANG] = 2637, - [anon_sym_TILDE] = 2637, - [anon_sym_PLUS] = 2637, - [anon_sym_DASH] = 2637, - [anon_sym_DASH_DASH] = 2637, - [anon_sym_PLUS_PLUS] = 2637, - [anon_sym_sizeof] = 2637, - [sym_number_literal] = 2637, - [sym_char_literal] = 2637, - [sym_string_literal] = 2637, - [sym_identifier] = 2637, - [sym_comment] = 48, - }, - [1316] = { - [sym__expression] = 3113, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3087, - [anon_sym_STAR] = 1634, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 1644, - [sym_comment] = 48, - }, - [1317] = { - [anon_sym_LPAREN] = 1646, - [anon_sym_SEMI] = 3115, - [anon_sym_STAR] = 1650, - [anon_sym_LBRACK] = 1652, - [anon_sym_EQ] = 1654, - [anon_sym_QMARK] = 1656, - [anon_sym_STAR_EQ] = 1654, - [anon_sym_SLASH_EQ] = 1654, - [anon_sym_PERCENT_EQ] = 1654, - [anon_sym_PLUS_EQ] = 1654, - [anon_sym_DASH_EQ] = 1654, - [anon_sym_LT_LT_EQ] = 1654, - [anon_sym_GT_GT_EQ] = 1654, - [anon_sym_AMP_EQ] = 1654, - [anon_sym_CARET_EQ] = 1654, - [anon_sym_PIPE_EQ] = 1654, - [anon_sym_AMP] = 1658, - [anon_sym_PIPE_PIPE] = 1660, - [anon_sym_AMP_AMP] = 1662, - [anon_sym_PIPE] = 1664, - [anon_sym_CARET] = 1666, - [anon_sym_EQ_EQ] = 1668, - [anon_sym_BANG_EQ] = 1668, - [anon_sym_LT] = 1670, - [anon_sym_GT] = 1670, - [anon_sym_LT_EQ] = 1670, - [anon_sym_GT_EQ] = 1670, - [anon_sym_LT_LT] = 1672, - [anon_sym_GT_GT] = 1672, - [anon_sym_PLUS] = 1674, - [anon_sym_DASH] = 1674, - [anon_sym_SLASH] = 1650, - [anon_sym_PERCENT] = 1650, - [anon_sym_DASH_DASH] = 1676, - [anon_sym_PLUS_PLUS] = 1676, - [anon_sym_DOT] = 1678, - [anon_sym_DASH_GT] = 1678, - [sym_comment] = 48, - }, - [1318] = { - [sym__expression] = 3117, - [sym_conditional_expression] = 608, - [sym_assignment_expression] = 608, - [sym_pointer_expression] = 608, - [sym_logical_expression] = 608, - [sym_bitwise_expression] = 608, - [sym_equality_expression] = 608, - [sym_relational_expression] = 608, - [sym_shift_expression] = 608, - [sym_math_expression] = 608, - [sym_cast_expression] = 608, - [sym_sizeof_expression] = 608, - [sym_subscript_expression] = 608, - [sym_call_expression] = 608, - [sym_field_expression] = 608, - [sym_compound_literal_expression] = 608, - [anon_sym_LPAREN] = 610, - [anon_sym_RPAREN] = 3099, - [anon_sym_STAR] = 614, - [anon_sym_AMP] = 614, - [anon_sym_BANG] = 616, - [anon_sym_TILDE] = 618, - [anon_sym_PLUS] = 620, - [anon_sym_DASH] = 620, - [anon_sym_DASH_DASH] = 620, - [anon_sym_PLUS_PLUS] = 620, - [anon_sym_sizeof] = 622, - [sym_number_literal] = 608, - [sym_char_literal] = 608, - [sym_string_literal] = 608, - [sym_identifier] = 624, - [sym_comment] = 48, - }, - [1319] = { - [aux_sym_for_statement_repeat1] = 3119, - [anon_sym_LPAREN] = 922, - [anon_sym_COMMA] = 924, - [anon_sym_RPAREN] = 3109, - [anon_sym_STAR] = 928, - [anon_sym_LBRACK] = 930, - [anon_sym_EQ] = 932, - [anon_sym_QMARK] = 934, - [anon_sym_STAR_EQ] = 932, - [anon_sym_SLASH_EQ] = 932, - [anon_sym_PERCENT_EQ] = 932, - [anon_sym_PLUS_EQ] = 932, - [anon_sym_DASH_EQ] = 932, - [anon_sym_LT_LT_EQ] = 932, - [anon_sym_GT_GT_EQ] = 932, - [anon_sym_AMP_EQ] = 932, - [anon_sym_CARET_EQ] = 932, - [anon_sym_PIPE_EQ] = 932, - [anon_sym_AMP] = 936, - [anon_sym_PIPE_PIPE] = 938, - [anon_sym_AMP_AMP] = 940, - [anon_sym_PIPE] = 942, - [anon_sym_CARET] = 944, - [anon_sym_EQ_EQ] = 946, - [anon_sym_BANG_EQ] = 946, - [anon_sym_LT] = 948, - [anon_sym_GT] = 948, - [anon_sym_LT_EQ] = 948, - [anon_sym_GT_EQ] = 948, - [anon_sym_LT_LT] = 950, - [anon_sym_GT_GT] = 950, - [anon_sym_PLUS] = 952, - [anon_sym_DASH] = 952, - [anon_sym_SLASH] = 928, - [anon_sym_PERCENT] = 928, - [anon_sym_DASH_DASH] = 954, - [anon_sym_PLUS_PLUS] = 954, - [anon_sym_DOT] = 956, - [anon_sym_DASH_GT] = 956, - [sym_comment] = 48, - }, - [1320] = { - [anon_sym_RPAREN] = 3121, - [sym_comment] = 48, - }, - [1321] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3123, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1322] = { - [sym_declaration] = 2651, - [sym__declaration_specifiers] = 2651, - [sym_compound_statement] = 2651, - [sym_storage_class_specifier] = 2651, - [sym_type_qualifier] = 2651, - [sym__type_specifier] = 2651, - [sym_sized_type_specifier] = 2651, - [sym_enum_specifier] = 2651, - [sym_struct_specifier] = 2651, - [sym_union_specifier] = 2651, - [sym__statement] = 2651, - [sym_labeled_statement] = 2651, - [sym_expression_statement] = 2651, - [sym_if_statement] = 2651, - [sym_switch_statement] = 2651, - [sym_case_statement] = 2651, - [sym_while_statement] = 2651, - [sym_do_statement] = 2651, - [sym_for_statement] = 2651, - [sym_return_statement] = 2651, - [sym_break_statement] = 2651, - [sym_continue_statement] = 2651, - [sym_goto_statement] = 2651, - [sym__expression] = 2651, - [sym_conditional_expression] = 2651, - [sym_assignment_expression] = 2651, - [sym_pointer_expression] = 2651, - [sym_logical_expression] = 2651, - [sym_bitwise_expression] = 2651, - [sym_equality_expression] = 2651, - [sym_relational_expression] = 2651, - [sym_shift_expression] = 2651, - [sym_math_expression] = 2651, - [sym_cast_expression] = 2651, - [sym_sizeof_expression] = 2651, - [sym_subscript_expression] = 2651, - [sym_call_expression] = 2651, - [sym_field_expression] = 2651, - [sym_compound_literal_expression] = 2651, - [sym__empty_declaration] = 2651, - [sym_macro_type_specifier] = 2651, - [aux_sym__declaration_specifiers_repeat1] = 2651, - [aux_sym_compound_statement_repeat1] = 2651, - [aux_sym_sized_type_specifier_repeat1] = 2651, - [ts_builtin_sym_error] = 2651, - [anon_sym_LPAREN] = 2651, - [anon_sym_SEMI] = 2651, - [anon_sym_STAR] = 2651, - [anon_sym_static] = 2651, - [anon_sym_LBRACE] = 2651, - [anon_sym_RBRACE] = 2651, - [anon_sym_typedef] = 2651, - [anon_sym_extern] = 2651, - [anon_sym_auto] = 2651, - [anon_sym_register] = 2651, - [anon_sym_const] = 2651, - [anon_sym_restrict] = 2651, - [anon_sym_volatile] = 2651, - [sym_function_specifier] = 2651, - [anon_sym_unsigned] = 2651, - [anon_sym_long] = 2651, - [anon_sym_short] = 2651, - [anon_sym_enum] = 2651, - [anon_sym_struct] = 2651, - [anon_sym_union] = 2651, - [anon_sym_if] = 2651, - [anon_sym_else] = 2651, - [anon_sym_switch] = 2651, - [anon_sym_case] = 2651, - [anon_sym_default] = 2651, - [anon_sym_while] = 2651, - [anon_sym_do] = 2651, - [anon_sym_for] = 2651, - [anon_sym_return] = 2651, - [anon_sym_break] = 2651, - [anon_sym_continue] = 2651, - [anon_sym_goto] = 2651, - [anon_sym_AMP] = 2651, - [anon_sym_BANG] = 2651, - [anon_sym_TILDE] = 2651, - [anon_sym_PLUS] = 2651, - [anon_sym_DASH] = 2651, - [anon_sym_DASH_DASH] = 2651, - [anon_sym_PLUS_PLUS] = 2651, - [anon_sym_sizeof] = 2651, - [sym_number_literal] = 2651, - [sym_char_literal] = 2651, - [sym_string_literal] = 2651, - [sym_identifier] = 2651, - [sym_comment] = 48, - }, - [1323] = { - [anon_sym_while] = 3125, - [sym_comment] = 48, - }, - [1324] = { - [anon_sym_LPAREN] = 3127, - [sym_comment] = 48, - }, - [1325] = { - [sym__expression] = 3129, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1326] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 3131, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1327] = { - [sym_declaration] = 2767, - [sym__declaration_specifiers] = 2767, - [sym_compound_statement] = 2767, - [sym_storage_class_specifier] = 2767, - [sym_type_qualifier] = 2767, - [sym__type_specifier] = 2767, - [sym_sized_type_specifier] = 2767, - [sym_enum_specifier] = 2767, - [sym_struct_specifier] = 2767, - [sym_union_specifier] = 2767, - [sym__statement] = 2767, - [sym_labeled_statement] = 2767, - [sym_expression_statement] = 2767, - [sym_if_statement] = 2767, - [sym_switch_statement] = 2767, - [sym_case_statement] = 2767, - [sym_while_statement] = 2767, - [sym_do_statement] = 2767, - [sym_for_statement] = 2767, - [sym_return_statement] = 2767, - [sym_break_statement] = 2767, - [sym_continue_statement] = 2767, - [sym_goto_statement] = 2767, - [sym__expression] = 2767, - [sym_conditional_expression] = 2767, - [sym_assignment_expression] = 2767, - [sym_pointer_expression] = 2767, - [sym_logical_expression] = 2767, - [sym_bitwise_expression] = 2767, - [sym_equality_expression] = 2767, - [sym_relational_expression] = 2767, - [sym_shift_expression] = 2767, - [sym_math_expression] = 2767, - [sym_cast_expression] = 2767, - [sym_sizeof_expression] = 2767, - [sym_subscript_expression] = 2767, - [sym_call_expression] = 2767, - [sym_field_expression] = 2767, - [sym_compound_literal_expression] = 2767, - [sym__empty_declaration] = 2767, - [sym_macro_type_specifier] = 2767, - [aux_sym__declaration_specifiers_repeat1] = 2767, - [aux_sym_compound_statement_repeat1] = 2767, - [aux_sym_sized_type_specifier_repeat1] = 2767, - [ts_builtin_sym_error] = 2767, - [anon_sym_LPAREN] = 2767, - [anon_sym_SEMI] = 2767, - [anon_sym_STAR] = 2767, - [anon_sym_static] = 2767, - [anon_sym_LBRACE] = 2767, - [anon_sym_RBRACE] = 2767, - [anon_sym_typedef] = 2767, - [anon_sym_extern] = 2767, - [anon_sym_auto] = 2767, - [anon_sym_register] = 2767, - [anon_sym_const] = 2767, - [anon_sym_restrict] = 2767, - [anon_sym_volatile] = 2767, - [sym_function_specifier] = 2767, - [anon_sym_unsigned] = 2767, - [anon_sym_long] = 2767, - [anon_sym_short] = 2767, - [anon_sym_enum] = 2767, - [anon_sym_struct] = 2767, - [anon_sym_union] = 2767, - [anon_sym_if] = 2767, - [anon_sym_else] = 2767, - [anon_sym_switch] = 2767, - [anon_sym_case] = 2767, - [anon_sym_default] = 2767, - [anon_sym_while] = 2767, - [anon_sym_do] = 2767, - [anon_sym_for] = 2767, - [anon_sym_return] = 2767, - [anon_sym_break] = 2767, - [anon_sym_continue] = 2767, - [anon_sym_goto] = 2767, - [anon_sym_AMP] = 2767, - [anon_sym_BANG] = 2767, - [anon_sym_TILDE] = 2767, - [anon_sym_PLUS] = 2767, - [anon_sym_DASH] = 2767, - [anon_sym_DASH_DASH] = 2767, - [anon_sym_PLUS_PLUS] = 2767, - [anon_sym_sizeof] = 2767, - [sym_number_literal] = 2767, - [sym_char_literal] = 2767, - [sym_string_literal] = 2767, - [sym_identifier] = 2767, - [sym_comment] = 48, - }, - [1328] = { - [sym__expression] = 3133, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1329] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 3135, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1330] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3137, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1331] = { - [sym_declaration] = 2775, - [sym__declaration_specifiers] = 2775, - [sym_compound_statement] = 2775, - [sym_storage_class_specifier] = 2775, - [sym_type_qualifier] = 2775, - [sym__type_specifier] = 2775, - [sym_sized_type_specifier] = 2775, - [sym_enum_specifier] = 2775, - [sym_struct_specifier] = 2775, - [sym_union_specifier] = 2775, - [sym__statement] = 2775, - [sym_labeled_statement] = 2775, - [sym_expression_statement] = 2775, - [sym_if_statement] = 2775, - [sym_switch_statement] = 2775, - [sym_case_statement] = 2775, - [sym_while_statement] = 2775, - [sym_do_statement] = 2775, - [sym_for_statement] = 2775, - [sym_return_statement] = 2775, - [sym_break_statement] = 2775, - [sym_continue_statement] = 2775, - [sym_goto_statement] = 2775, - [sym__expression] = 2775, - [sym_conditional_expression] = 2775, - [sym_assignment_expression] = 2775, - [sym_pointer_expression] = 2775, - [sym_logical_expression] = 2775, - [sym_bitwise_expression] = 2775, - [sym_equality_expression] = 2775, - [sym_relational_expression] = 2775, - [sym_shift_expression] = 2775, - [sym_math_expression] = 2775, - [sym_cast_expression] = 2775, - [sym_sizeof_expression] = 2775, - [sym_subscript_expression] = 2775, - [sym_call_expression] = 2775, - [sym_field_expression] = 2775, - [sym_compound_literal_expression] = 2775, - [sym__empty_declaration] = 2775, - [sym_macro_type_specifier] = 2775, - [aux_sym__declaration_specifiers_repeat1] = 2775, - [aux_sym_compound_statement_repeat1] = 2775, - [aux_sym_sized_type_specifier_repeat1] = 2775, - [ts_builtin_sym_error] = 2775, - [anon_sym_LPAREN] = 2775, - [anon_sym_SEMI] = 2775, - [anon_sym_STAR] = 2775, - [anon_sym_static] = 2775, - [anon_sym_LBRACE] = 2775, - [anon_sym_RBRACE] = 2775, - [anon_sym_typedef] = 2775, - [anon_sym_extern] = 2775, - [anon_sym_auto] = 2775, - [anon_sym_register] = 2775, - [anon_sym_const] = 2775, - [anon_sym_restrict] = 2775, - [anon_sym_volatile] = 2775, - [sym_function_specifier] = 2775, - [anon_sym_unsigned] = 2775, - [anon_sym_long] = 2775, - [anon_sym_short] = 2775, - [anon_sym_enum] = 2775, - [anon_sym_struct] = 2775, - [anon_sym_union] = 2775, - [anon_sym_if] = 2775, - [anon_sym_else] = 2775, - [anon_sym_switch] = 2775, - [anon_sym_case] = 2775, - [anon_sym_default] = 2775, - [anon_sym_while] = 2775, - [anon_sym_do] = 2775, - [anon_sym_for] = 2775, - [anon_sym_return] = 2775, - [anon_sym_break] = 2775, - [anon_sym_continue] = 2775, - [anon_sym_goto] = 2775, - [anon_sym_AMP] = 2775, - [anon_sym_BANG] = 2775, - [anon_sym_TILDE] = 2775, - [anon_sym_PLUS] = 2775, - [anon_sym_DASH] = 2775, - [anon_sym_DASH_DASH] = 2775, - [anon_sym_PLUS_PLUS] = 2775, - [anon_sym_sizeof] = 2775, - [sym_number_literal] = 2775, - [sym_char_literal] = 2775, - [sym_string_literal] = 2775, - [sym_identifier] = 2775, - [sym_comment] = 48, - }, - [1332] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3139, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1333] = { - [sym_declaration] = 2779, - [sym__declaration_specifiers] = 2779, - [sym_compound_statement] = 2779, - [sym_storage_class_specifier] = 2779, - [sym_type_qualifier] = 2779, - [sym__type_specifier] = 2779, - [sym_sized_type_specifier] = 2779, - [sym_enum_specifier] = 2779, - [sym_struct_specifier] = 2779, - [sym_union_specifier] = 2779, - [sym__statement] = 2779, - [sym_labeled_statement] = 2779, - [sym_expression_statement] = 2779, - [sym_if_statement] = 2779, - [sym_switch_statement] = 2779, - [sym_case_statement] = 2779, - [sym_while_statement] = 2779, - [sym_do_statement] = 2779, - [sym_for_statement] = 2779, - [sym_return_statement] = 2779, - [sym_break_statement] = 2779, - [sym_continue_statement] = 2779, - [sym_goto_statement] = 2779, - [sym__expression] = 2779, - [sym_conditional_expression] = 2779, - [sym_assignment_expression] = 2779, - [sym_pointer_expression] = 2779, - [sym_logical_expression] = 2779, - [sym_bitwise_expression] = 2779, - [sym_equality_expression] = 2779, - [sym_relational_expression] = 2779, - [sym_shift_expression] = 2779, - [sym_math_expression] = 2779, - [sym_cast_expression] = 2779, - [sym_sizeof_expression] = 2779, - [sym_subscript_expression] = 2779, - [sym_call_expression] = 2779, - [sym_field_expression] = 2779, - [sym_compound_literal_expression] = 2779, - [sym__empty_declaration] = 2779, - [sym_macro_type_specifier] = 2779, - [aux_sym__declaration_specifiers_repeat1] = 2779, - [aux_sym_compound_statement_repeat1] = 2779, - [aux_sym_sized_type_specifier_repeat1] = 2779, - [ts_builtin_sym_error] = 2779, - [anon_sym_LPAREN] = 2779, - [anon_sym_SEMI] = 2779, - [anon_sym_STAR] = 2779, - [anon_sym_static] = 2779, - [anon_sym_LBRACE] = 2779, - [anon_sym_RBRACE] = 2779, - [anon_sym_typedef] = 2779, - [anon_sym_extern] = 2779, - [anon_sym_auto] = 2779, - [anon_sym_register] = 2779, - [anon_sym_const] = 2779, - [anon_sym_restrict] = 2779, - [anon_sym_volatile] = 2779, - [sym_function_specifier] = 2779, - [anon_sym_unsigned] = 2779, - [anon_sym_long] = 2779, - [anon_sym_short] = 2779, - [anon_sym_enum] = 2779, - [anon_sym_struct] = 2779, - [anon_sym_union] = 2779, - [anon_sym_if] = 2779, - [anon_sym_else] = 2779, - [anon_sym_switch] = 2779, - [anon_sym_case] = 2779, - [anon_sym_default] = 2779, - [anon_sym_while] = 2779, - [anon_sym_do] = 2779, - [anon_sym_for] = 2779, - [anon_sym_return] = 2779, - [anon_sym_break] = 2779, - [anon_sym_continue] = 2779, - [anon_sym_goto] = 2779, - [anon_sym_AMP] = 2779, - [anon_sym_BANG] = 2779, - [anon_sym_TILDE] = 2779, - [anon_sym_PLUS] = 2779, - [anon_sym_DASH] = 2779, - [anon_sym_DASH_DASH] = 2779, - [anon_sym_PLUS_PLUS] = 2779, - [anon_sym_sizeof] = 2779, - [sym_number_literal] = 2779, - [sym_char_literal] = 2779, - [sym_string_literal] = 2779, - [sym_identifier] = 2779, - [sym_comment] = 48, - }, - [1334] = { - [anon_sym_LPAREN] = 688, - [anon_sym_STAR] = 690, - [anon_sym_LBRACK] = 692, - [anon_sym_EQ] = 694, - [anon_sym_COLON] = 3141, - [anon_sym_QMARK] = 698, - [anon_sym_STAR_EQ] = 694, - [anon_sym_SLASH_EQ] = 694, - [anon_sym_PERCENT_EQ] = 694, - [anon_sym_PLUS_EQ] = 694, - [anon_sym_DASH_EQ] = 694, - [anon_sym_LT_LT_EQ] = 694, - [anon_sym_GT_GT_EQ] = 694, - [anon_sym_AMP_EQ] = 694, - [anon_sym_CARET_EQ] = 694, - [anon_sym_PIPE_EQ] = 694, - [anon_sym_AMP] = 700, - [anon_sym_PIPE_PIPE] = 702, - [anon_sym_AMP_AMP] = 704, - [anon_sym_PIPE] = 706, - [anon_sym_CARET] = 708, - [anon_sym_EQ_EQ] = 710, - [anon_sym_BANG_EQ] = 710, - [anon_sym_LT] = 712, - [anon_sym_GT] = 712, - [anon_sym_LT_EQ] = 712, - [anon_sym_GT_EQ] = 712, - [anon_sym_LT_LT] = 714, - [anon_sym_GT_GT] = 714, - [anon_sym_PLUS] = 716, - [anon_sym_DASH] = 716, - [anon_sym_SLASH] = 690, - [anon_sym_PERCENT] = 690, - [anon_sym_DASH_DASH] = 718, - [anon_sym_PLUS_PLUS] = 718, - [anon_sym_DOT] = 720, - [anon_sym_DASH_GT] = 720, - [sym_comment] = 48, - }, - [1335] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3143, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1336] = { - [sym_declaration] = 2785, - [sym__declaration_specifiers] = 2785, - [sym_compound_statement] = 2785, - [sym_storage_class_specifier] = 2785, - [sym_type_qualifier] = 2785, - [sym__type_specifier] = 2785, - [sym_sized_type_specifier] = 2785, - [sym_enum_specifier] = 2785, - [sym_struct_specifier] = 2785, - [sym_union_specifier] = 2785, - [sym__statement] = 2785, - [sym_labeled_statement] = 2785, - [sym_expression_statement] = 2785, - [sym_if_statement] = 2785, - [sym_switch_statement] = 2785, - [sym_case_statement] = 2785, - [sym_while_statement] = 2785, - [sym_do_statement] = 2785, - [sym_for_statement] = 2785, - [sym_return_statement] = 2785, - [sym_break_statement] = 2785, - [sym_continue_statement] = 2785, - [sym_goto_statement] = 2785, - [sym__expression] = 2785, - [sym_conditional_expression] = 2785, - [sym_assignment_expression] = 2785, - [sym_pointer_expression] = 2785, - [sym_logical_expression] = 2785, - [sym_bitwise_expression] = 2785, - [sym_equality_expression] = 2785, - [sym_relational_expression] = 2785, - [sym_shift_expression] = 2785, - [sym_math_expression] = 2785, - [sym_cast_expression] = 2785, - [sym_sizeof_expression] = 2785, - [sym_subscript_expression] = 2785, - [sym_call_expression] = 2785, - [sym_field_expression] = 2785, - [sym_compound_literal_expression] = 2785, - [sym__empty_declaration] = 2785, - [sym_macro_type_specifier] = 2785, - [aux_sym__declaration_specifiers_repeat1] = 2785, - [aux_sym_compound_statement_repeat1] = 2785, - [aux_sym_sized_type_specifier_repeat1] = 2785, - [ts_builtin_sym_error] = 2785, - [anon_sym_LPAREN] = 2785, - [anon_sym_SEMI] = 2785, - [anon_sym_STAR] = 2785, - [anon_sym_static] = 2785, - [anon_sym_LBRACE] = 2785, - [anon_sym_RBRACE] = 2785, - [anon_sym_typedef] = 2785, - [anon_sym_extern] = 2785, - [anon_sym_auto] = 2785, - [anon_sym_register] = 2785, - [anon_sym_const] = 2785, - [anon_sym_restrict] = 2785, - [anon_sym_volatile] = 2785, - [sym_function_specifier] = 2785, - [anon_sym_unsigned] = 2785, - [anon_sym_long] = 2785, - [anon_sym_short] = 2785, - [anon_sym_enum] = 2785, - [anon_sym_struct] = 2785, - [anon_sym_union] = 2785, - [anon_sym_if] = 2785, - [anon_sym_else] = 2785, - [anon_sym_switch] = 2785, - [anon_sym_case] = 2785, - [anon_sym_default] = 2785, - [anon_sym_while] = 2785, - [anon_sym_do] = 2785, - [anon_sym_for] = 2785, - [anon_sym_return] = 2785, - [anon_sym_break] = 2785, - [anon_sym_continue] = 2785, - [anon_sym_goto] = 2785, - [anon_sym_AMP] = 2785, - [anon_sym_BANG] = 2785, - [anon_sym_TILDE] = 2785, - [anon_sym_PLUS] = 2785, - [anon_sym_DASH] = 2785, - [anon_sym_DASH_DASH] = 2785, - [anon_sym_PLUS_PLUS] = 2785, - [anon_sym_sizeof] = 2785, - [sym_number_literal] = 2785, - [sym_char_literal] = 2785, - [sym_string_literal] = 2785, - [sym_identifier] = 2785, - [sym_comment] = 48, - }, - [1337] = { - [sym__expression] = 3145, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1338] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 3147, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1339] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3149, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1340] = { - [sym_declaration] = 2793, - [sym__declaration_specifiers] = 2793, - [sym_compound_statement] = 2793, - [sym_storage_class_specifier] = 2793, - [sym_type_qualifier] = 2793, - [sym__type_specifier] = 2793, - [sym_sized_type_specifier] = 2793, - [sym_enum_specifier] = 2793, - [sym_struct_specifier] = 2793, - [sym_union_specifier] = 2793, - [sym__statement] = 2793, - [sym_labeled_statement] = 2793, - [sym_expression_statement] = 2793, - [sym_if_statement] = 2793, - [sym_switch_statement] = 2793, - [sym_case_statement] = 2793, - [sym_while_statement] = 2793, - [sym_do_statement] = 2793, - [sym_for_statement] = 2793, - [sym_return_statement] = 2793, - [sym_break_statement] = 2793, - [sym_continue_statement] = 2793, - [sym_goto_statement] = 2793, - [sym__expression] = 2793, - [sym_conditional_expression] = 2793, - [sym_assignment_expression] = 2793, - [sym_pointer_expression] = 2793, - [sym_logical_expression] = 2793, - [sym_bitwise_expression] = 2793, - [sym_equality_expression] = 2793, - [sym_relational_expression] = 2793, - [sym_shift_expression] = 2793, - [sym_math_expression] = 2793, - [sym_cast_expression] = 2793, - [sym_sizeof_expression] = 2793, - [sym_subscript_expression] = 2793, - [sym_call_expression] = 2793, - [sym_field_expression] = 2793, - [sym_compound_literal_expression] = 2793, - [sym__empty_declaration] = 2793, - [sym_macro_type_specifier] = 2793, - [aux_sym__declaration_specifiers_repeat1] = 2793, - [aux_sym_compound_statement_repeat1] = 2793, - [aux_sym_sized_type_specifier_repeat1] = 2793, - [ts_builtin_sym_error] = 2793, - [anon_sym_LPAREN] = 2793, - [anon_sym_SEMI] = 2793, - [anon_sym_STAR] = 2793, - [anon_sym_static] = 2793, - [anon_sym_LBRACE] = 2793, - [anon_sym_RBRACE] = 2793, - [anon_sym_typedef] = 2793, - [anon_sym_extern] = 2793, - [anon_sym_auto] = 2793, - [anon_sym_register] = 2793, - [anon_sym_const] = 2793, - [anon_sym_restrict] = 2793, - [anon_sym_volatile] = 2793, - [sym_function_specifier] = 2793, - [anon_sym_unsigned] = 2793, - [anon_sym_long] = 2793, - [anon_sym_short] = 2793, - [anon_sym_enum] = 2793, - [anon_sym_struct] = 2793, - [anon_sym_union] = 2793, - [anon_sym_if] = 2793, - [anon_sym_else] = 2793, - [anon_sym_switch] = 2793, - [anon_sym_case] = 2793, - [anon_sym_default] = 2793, - [anon_sym_while] = 2793, - [anon_sym_do] = 2793, - [anon_sym_for] = 2793, - [anon_sym_return] = 2793, - [anon_sym_break] = 2793, - [anon_sym_continue] = 2793, - [anon_sym_goto] = 2793, - [anon_sym_AMP] = 2793, - [anon_sym_BANG] = 2793, - [anon_sym_TILDE] = 2793, - [anon_sym_PLUS] = 2793, - [anon_sym_DASH] = 2793, - [anon_sym_DASH_DASH] = 2793, - [anon_sym_PLUS_PLUS] = 2793, - [anon_sym_sizeof] = 2793, - [sym_number_literal] = 2793, - [sym_char_literal] = 2793, - [sym_string_literal] = 2793, - [sym_identifier] = 2793, - [sym_comment] = 48, - }, - [1341] = { - [sym__expression] = 3151, - [sym_conditional_expression] = 358, - [sym_assignment_expression] = 358, - [sym_pointer_expression] = 358, - [sym_logical_expression] = 358, - [sym_bitwise_expression] = 358, - [sym_equality_expression] = 358, - [sym_relational_expression] = 358, - [sym_shift_expression] = 358, - [sym_math_expression] = 358, - [sym_cast_expression] = 358, - [sym_sizeof_expression] = 358, - [sym_subscript_expression] = 358, - [sym_call_expression] = 358, - [sym_field_expression] = 358, - [sym_compound_literal_expression] = 358, - [anon_sym_LPAREN] = 368, - [anon_sym_STAR] = 370, - [anon_sym_AMP] = 370, - [anon_sym_BANG] = 378, - [anon_sym_TILDE] = 380, - [anon_sym_PLUS] = 382, - [anon_sym_DASH] = 382, - [anon_sym_DASH_DASH] = 382, - [anon_sym_PLUS_PLUS] = 382, - [anon_sym_sizeof] = 384, - [sym_number_literal] = 358, - [sym_char_literal] = 358, - [sym_string_literal] = 358, - [sym_identifier] = 468, - [sym_comment] = 48, - }, - [1342] = { - [anon_sym_LPAREN] = 418, - [anon_sym_RPAREN] = 3153, - [anon_sym_STAR] = 422, - [anon_sym_LBRACK] = 424, - [anon_sym_EQ] = 426, - [anon_sym_QMARK] = 428, - [anon_sym_STAR_EQ] = 426, - [anon_sym_SLASH_EQ] = 426, - [anon_sym_PERCENT_EQ] = 426, - [anon_sym_PLUS_EQ] = 426, - [anon_sym_DASH_EQ] = 426, - [anon_sym_LT_LT_EQ] = 426, - [anon_sym_GT_GT_EQ] = 426, - [anon_sym_AMP_EQ] = 426, - [anon_sym_CARET_EQ] = 426, - [anon_sym_PIPE_EQ] = 426, - [anon_sym_AMP] = 430, - [anon_sym_PIPE_PIPE] = 432, - [anon_sym_AMP_AMP] = 434, - [anon_sym_PIPE] = 436, - [anon_sym_CARET] = 438, - [anon_sym_EQ_EQ] = 440, - [anon_sym_BANG_EQ] = 440, - [anon_sym_LT] = 442, - [anon_sym_GT] = 442, - [anon_sym_LT_EQ] = 442, - [anon_sym_GT_EQ] = 442, - [anon_sym_LT_LT] = 444, - [anon_sym_GT_GT] = 444, - [anon_sym_PLUS] = 446, - [anon_sym_DASH] = 446, - [anon_sym_SLASH] = 422, - [anon_sym_PERCENT] = 422, - [anon_sym_DASH_DASH] = 448, - [anon_sym_PLUS_PLUS] = 448, - [anon_sym_DOT] = 450, - [anon_sym_DASH_GT] = 450, - [sym_comment] = 48, - }, - [1343] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3155, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1344] = { - [sym_declaration] = 2835, - [sym__declaration_specifiers] = 2835, - [sym_compound_statement] = 2835, - [sym_storage_class_specifier] = 2835, - [sym_type_qualifier] = 2835, - [sym__type_specifier] = 2835, - [sym_sized_type_specifier] = 2835, - [sym_enum_specifier] = 2835, - [sym_struct_specifier] = 2835, - [sym_union_specifier] = 2835, - [sym__statement] = 2835, - [sym_labeled_statement] = 2835, - [sym_expression_statement] = 2835, - [sym_if_statement] = 2835, - [sym_switch_statement] = 2835, - [sym_case_statement] = 2835, - [sym_while_statement] = 2835, - [sym_do_statement] = 2835, - [sym_for_statement] = 2835, - [sym_return_statement] = 2835, - [sym_break_statement] = 2835, - [sym_continue_statement] = 2835, - [sym_goto_statement] = 2835, - [sym__expression] = 2835, - [sym_conditional_expression] = 2835, - [sym_assignment_expression] = 2835, - [sym_pointer_expression] = 2835, - [sym_logical_expression] = 2835, - [sym_bitwise_expression] = 2835, - [sym_equality_expression] = 2835, - [sym_relational_expression] = 2835, - [sym_shift_expression] = 2835, - [sym_math_expression] = 2835, - [sym_cast_expression] = 2835, - [sym_sizeof_expression] = 2835, - [sym_subscript_expression] = 2835, - [sym_call_expression] = 2835, - [sym_field_expression] = 2835, - [sym_compound_literal_expression] = 2835, - [sym__empty_declaration] = 2835, - [sym_macro_type_specifier] = 2835, - [aux_sym__declaration_specifiers_repeat1] = 2835, - [aux_sym_compound_statement_repeat1] = 2835, - [aux_sym_sized_type_specifier_repeat1] = 2835, - [ts_builtin_sym_error] = 2835, - [anon_sym_LPAREN] = 2835, - [anon_sym_SEMI] = 2835, - [anon_sym_STAR] = 2835, - [anon_sym_static] = 2835, - [anon_sym_LBRACE] = 2835, - [anon_sym_RBRACE] = 2835, - [anon_sym_typedef] = 2835, - [anon_sym_extern] = 2835, - [anon_sym_auto] = 2835, - [anon_sym_register] = 2835, - [anon_sym_const] = 2835, - [anon_sym_restrict] = 2835, - [anon_sym_volatile] = 2835, - [sym_function_specifier] = 2835, - [anon_sym_unsigned] = 2835, - [anon_sym_long] = 2835, - [anon_sym_short] = 2835, - [anon_sym_enum] = 2835, - [anon_sym_struct] = 2835, - [anon_sym_union] = 2835, - [anon_sym_if] = 2835, - [anon_sym_else] = 3157, - [anon_sym_switch] = 2835, - [anon_sym_case] = 2835, - [anon_sym_default] = 2835, - [anon_sym_while] = 2835, - [anon_sym_do] = 2835, - [anon_sym_for] = 2835, - [anon_sym_return] = 2835, - [anon_sym_break] = 2835, - [anon_sym_continue] = 2835, - [anon_sym_goto] = 2835, - [anon_sym_AMP] = 2835, - [anon_sym_BANG] = 2835, - [anon_sym_TILDE] = 2835, - [anon_sym_PLUS] = 2835, - [anon_sym_DASH] = 2835, - [anon_sym_DASH_DASH] = 2835, - [anon_sym_PLUS_PLUS] = 2835, - [anon_sym_sizeof] = 2835, - [sym_number_literal] = 2835, - [sym_char_literal] = 2835, - [sym_string_literal] = 2835, - [sym_identifier] = 2835, - [sym_comment] = 48, - }, - [1345] = { - [sym_compound_statement] = 3001, - [sym__statement] = 3159, - [sym_labeled_statement] = 3001, - [sym_expression_statement] = 3001, - [sym_if_statement] = 3001, - [sym_switch_statement] = 3001, - [sym_case_statement] = 3001, - [sym_while_statement] = 3001, - [sym_do_statement] = 3001, - [sym_for_statement] = 3001, - [sym_return_statement] = 3001, - [sym_break_statement] = 3001, - [sym_continue_statement] = 3001, - [sym_goto_statement] = 3001, - [sym__expression] = 3005, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 3007, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 3009, - [anon_sym_if] = 3011, - [anon_sym_switch] = 3013, - [anon_sym_case] = 3015, - [anon_sym_default] = 3017, - [anon_sym_while] = 3019, - [anon_sym_do] = 3021, - [anon_sym_for] = 3023, - [anon_sym_return] = 3025, - [anon_sym_break] = 3027, - [anon_sym_continue] = 3029, - [anon_sym_goto] = 3031, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 3033, - [sym_comment] = 48, - }, - [1346] = { - [sym_declaration] = 2961, - [sym__declaration_specifiers] = 2961, - [sym_compound_statement] = 2961, - [sym_storage_class_specifier] = 2961, - [sym_type_qualifier] = 2961, - [sym__type_specifier] = 2961, - [sym_sized_type_specifier] = 2961, - [sym_enum_specifier] = 2961, - [sym_struct_specifier] = 2961, - [sym_union_specifier] = 2961, - [sym__statement] = 2961, - [sym_labeled_statement] = 2961, - [sym_expression_statement] = 2961, - [sym_if_statement] = 2961, - [sym_switch_statement] = 2961, - [sym_case_statement] = 2961, - [sym_while_statement] = 2961, - [sym_do_statement] = 2961, - [sym_for_statement] = 2961, - [sym_return_statement] = 2961, - [sym_break_statement] = 2961, - [sym_continue_statement] = 2961, - [sym_goto_statement] = 2961, - [sym__expression] = 2961, - [sym_conditional_expression] = 2961, - [sym_assignment_expression] = 2961, - [sym_pointer_expression] = 2961, - [sym_logical_expression] = 2961, - [sym_bitwise_expression] = 2961, - [sym_equality_expression] = 2961, - [sym_relational_expression] = 2961, - [sym_shift_expression] = 2961, - [sym_math_expression] = 2961, - [sym_cast_expression] = 2961, - [sym_sizeof_expression] = 2961, - [sym_subscript_expression] = 2961, - [sym_call_expression] = 2961, - [sym_field_expression] = 2961, - [sym_compound_literal_expression] = 2961, - [sym__empty_declaration] = 2961, - [sym_macro_type_specifier] = 2961, - [aux_sym__declaration_specifiers_repeat1] = 2961, - [aux_sym_compound_statement_repeat1] = 2961, - [aux_sym_sized_type_specifier_repeat1] = 2961, - [ts_builtin_sym_error] = 2961, - [anon_sym_LPAREN] = 2961, - [anon_sym_SEMI] = 2961, - [anon_sym_STAR] = 2961, - [anon_sym_static] = 2961, - [anon_sym_LBRACE] = 2961, - [anon_sym_RBRACE] = 2961, - [anon_sym_typedef] = 2961, - [anon_sym_extern] = 2961, - [anon_sym_auto] = 2961, - [anon_sym_register] = 2961, - [anon_sym_const] = 2961, - [anon_sym_restrict] = 2961, - [anon_sym_volatile] = 2961, - [sym_function_specifier] = 2961, - [anon_sym_unsigned] = 2961, - [anon_sym_long] = 2961, - [anon_sym_short] = 2961, - [anon_sym_enum] = 2961, - [anon_sym_struct] = 2961, - [anon_sym_union] = 2961, - [anon_sym_if] = 2961, - [anon_sym_else] = 2961, - [anon_sym_switch] = 2961, - [anon_sym_case] = 2961, - [anon_sym_default] = 2961, - [anon_sym_while] = 2961, - [anon_sym_do] = 2961, - [anon_sym_for] = 2961, - [anon_sym_return] = 2961, - [anon_sym_break] = 2961, - [anon_sym_continue] = 2961, - [anon_sym_goto] = 2961, - [anon_sym_AMP] = 2961, - [anon_sym_BANG] = 2961, - [anon_sym_TILDE] = 2961, - [anon_sym_PLUS] = 2961, - [anon_sym_DASH] = 2961, - [anon_sym_DASH_DASH] = 2961, - [anon_sym_PLUS_PLUS] = 2961, - [anon_sym_sizeof] = 2961, - [sym_number_literal] = 2961, - [sym_char_literal] = 2961, - [sym_string_literal] = 2961, - [sym_identifier] = 2961, - [sym_comment] = 48, - }, - [1347] = { - [anon_sym_RBRACE] = 3161, - [sym_comment] = 48, - }, - [1348] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 3161, - [sym_comment] = 48, - }, - [1349] = { - [sym_declaration] = 2491, - [sym__declaration_specifiers] = 2491, - [sym_compound_statement] = 2491, - [sym_storage_class_specifier] = 2491, - [sym_type_qualifier] = 2491, - [sym__type_specifier] = 2491, - [sym_sized_type_specifier] = 2491, - [sym_enum_specifier] = 2491, - [sym_struct_specifier] = 2491, - [sym_union_specifier] = 2491, - [sym__statement] = 2491, - [sym_labeled_statement] = 2491, - [sym_expression_statement] = 2491, - [sym_if_statement] = 2491, - [sym_switch_statement] = 2491, - [sym_case_statement] = 2491, - [sym_while_statement] = 2491, - [sym_do_statement] = 2491, - [sym_for_statement] = 2491, - [sym_return_statement] = 2491, - [sym_break_statement] = 2491, - [sym_continue_statement] = 2491, - [sym_goto_statement] = 2491, - [sym__expression] = 2491, - [sym_conditional_expression] = 2491, - [sym_assignment_expression] = 2491, - [sym_pointer_expression] = 2491, - [sym_logical_expression] = 2491, - [sym_bitwise_expression] = 2491, - [sym_equality_expression] = 2491, - [sym_relational_expression] = 2491, - [sym_shift_expression] = 2491, - [sym_math_expression] = 2491, - [sym_cast_expression] = 2491, - [sym_sizeof_expression] = 2491, - [sym_subscript_expression] = 2491, - [sym_call_expression] = 2491, - [sym_field_expression] = 2491, - [sym_compound_literal_expression] = 2491, - [sym__empty_declaration] = 2491, - [sym_macro_type_specifier] = 2491, - [aux_sym__declaration_specifiers_repeat1] = 2491, - [aux_sym_compound_statement_repeat1] = 2491, - [aux_sym_sized_type_specifier_repeat1] = 2491, - [ts_builtin_sym_error] = 2491, - [anon_sym_LPAREN] = 2491, - [anon_sym_SEMI] = 2491, - [anon_sym_STAR] = 2491, - [anon_sym_static] = 2491, - [anon_sym_LBRACE] = 2491, - [anon_sym_RBRACE] = 2491, - [anon_sym_typedef] = 2491, - [anon_sym_extern] = 2491, - [anon_sym_auto] = 2491, - [anon_sym_register] = 2491, - [anon_sym_const] = 2491, - [anon_sym_restrict] = 2491, - [anon_sym_volatile] = 2491, - [sym_function_specifier] = 2491, - [anon_sym_unsigned] = 2491, - [anon_sym_long] = 2491, - [anon_sym_short] = 2491, - [anon_sym_enum] = 2491, - [anon_sym_struct] = 2491, - [anon_sym_union] = 2491, - [anon_sym_if] = 2491, - [anon_sym_else] = 2491, - [anon_sym_switch] = 2491, - [anon_sym_case] = 2491, - [anon_sym_default] = 2491, - [anon_sym_while] = 2491, - [anon_sym_do] = 2491, - [anon_sym_for] = 2491, - [anon_sym_return] = 2491, - [anon_sym_break] = 2491, - [anon_sym_continue] = 2491, - [anon_sym_goto] = 2491, - [anon_sym_AMP] = 2491, - [anon_sym_BANG] = 2491, - [anon_sym_TILDE] = 2491, - [anon_sym_PLUS] = 2491, - [anon_sym_DASH] = 2491, - [anon_sym_DASH_DASH] = 2491, - [anon_sym_PLUS_PLUS] = 2491, - [anon_sym_sizeof] = 2491, - [sym_number_literal] = 2491, - [sym_char_literal] = 2491, - [sym_string_literal] = 2491, - [sym_identifier] = 2491, - [sym_comment] = 48, - }, - [1350] = { - [sym_declaration] = 2965, - [sym__declaration_specifiers] = 2965, - [sym_compound_statement] = 2965, - [sym_storage_class_specifier] = 2965, - [sym_type_qualifier] = 2965, - [sym__type_specifier] = 2965, - [sym_sized_type_specifier] = 2965, - [sym_enum_specifier] = 2965, - [sym_struct_specifier] = 2965, - [sym_union_specifier] = 2965, - [sym__statement] = 2965, - [sym_labeled_statement] = 2965, - [sym_expression_statement] = 2965, - [sym_if_statement] = 2965, - [sym_switch_statement] = 2965, - [sym_case_statement] = 2965, - [sym_while_statement] = 2965, - [sym_do_statement] = 2965, - [sym_for_statement] = 2965, - [sym_return_statement] = 2965, - [sym_break_statement] = 2965, - [sym_continue_statement] = 2965, - [sym_goto_statement] = 2965, - [sym__expression] = 2965, - [sym_conditional_expression] = 2965, - [sym_assignment_expression] = 2965, - [sym_pointer_expression] = 2965, - [sym_logical_expression] = 2965, - [sym_bitwise_expression] = 2965, - [sym_equality_expression] = 2965, - [sym_relational_expression] = 2965, - [sym_shift_expression] = 2965, - [sym_math_expression] = 2965, - [sym_cast_expression] = 2965, - [sym_sizeof_expression] = 2965, - [sym_subscript_expression] = 2965, - [sym_call_expression] = 2965, - [sym_field_expression] = 2965, - [sym_compound_literal_expression] = 2965, - [sym__empty_declaration] = 2965, - [sym_macro_type_specifier] = 2965, - [aux_sym__declaration_specifiers_repeat1] = 2965, - [aux_sym_compound_statement_repeat1] = 2965, - [aux_sym_sized_type_specifier_repeat1] = 2965, - [ts_builtin_sym_error] = 2965, - [anon_sym_LPAREN] = 2965, - [anon_sym_SEMI] = 2965, - [anon_sym_STAR] = 2965, - [anon_sym_static] = 2965, - [anon_sym_LBRACE] = 2965, - [anon_sym_RBRACE] = 2965, - [anon_sym_typedef] = 2965, - [anon_sym_extern] = 2965, - [anon_sym_auto] = 2965, - [anon_sym_register] = 2965, - [anon_sym_const] = 2965, - [anon_sym_restrict] = 2965, - [anon_sym_volatile] = 2965, - [sym_function_specifier] = 2965, - [anon_sym_unsigned] = 2965, - [anon_sym_long] = 2965, - [anon_sym_short] = 2965, - [anon_sym_enum] = 2965, - [anon_sym_struct] = 2965, - [anon_sym_union] = 2965, - [anon_sym_if] = 2965, - [anon_sym_else] = 2965, - [anon_sym_switch] = 2965, - [anon_sym_case] = 2965, - [anon_sym_default] = 2965, - [anon_sym_while] = 2965, - [anon_sym_do] = 2965, - [anon_sym_for] = 2965, - [anon_sym_return] = 2965, - [anon_sym_break] = 2965, - [anon_sym_continue] = 2965, - [anon_sym_goto] = 2965, - [anon_sym_AMP] = 2965, - [anon_sym_BANG] = 2965, - [anon_sym_TILDE] = 2965, - [anon_sym_PLUS] = 2965, - [anon_sym_DASH] = 2965, - [anon_sym_DASH_DASH] = 2965, - [anon_sym_PLUS_PLUS] = 2965, - [anon_sym_sizeof] = 2965, - [sym_number_literal] = 2965, - [sym_char_literal] = 2965, - [sym_string_literal] = 2965, - [sym_identifier] = 2965, - [sym_comment] = 48, - }, - [1351] = { - [sym_declaration] = 2967, - [sym__declaration_specifiers] = 2967, - [sym_compound_statement] = 2967, - [sym_storage_class_specifier] = 2967, - [sym_type_qualifier] = 2967, - [sym__type_specifier] = 2967, - [sym_sized_type_specifier] = 2967, - [sym_enum_specifier] = 2967, - [sym_struct_specifier] = 2967, - [sym_union_specifier] = 2967, - [sym__statement] = 2967, - [sym_labeled_statement] = 2967, - [sym_expression_statement] = 2967, - [sym_if_statement] = 2967, - [sym_switch_statement] = 2967, - [sym_case_statement] = 2967, - [sym_while_statement] = 2967, - [sym_do_statement] = 2967, - [sym_for_statement] = 2967, - [sym_return_statement] = 2967, - [sym_break_statement] = 2967, - [sym_continue_statement] = 2967, - [sym_goto_statement] = 2967, - [sym__expression] = 2967, - [sym_conditional_expression] = 2967, - [sym_assignment_expression] = 2967, - [sym_pointer_expression] = 2967, - [sym_logical_expression] = 2967, - [sym_bitwise_expression] = 2967, - [sym_equality_expression] = 2967, - [sym_relational_expression] = 2967, - [sym_shift_expression] = 2967, - [sym_math_expression] = 2967, - [sym_cast_expression] = 2967, - [sym_sizeof_expression] = 2967, - [sym_subscript_expression] = 2967, - [sym_call_expression] = 2967, - [sym_field_expression] = 2967, - [sym_compound_literal_expression] = 2967, - [sym__empty_declaration] = 2967, - [sym_macro_type_specifier] = 2967, - [aux_sym__declaration_specifiers_repeat1] = 2967, - [aux_sym_compound_statement_repeat1] = 2967, - [aux_sym_sized_type_specifier_repeat1] = 2967, - [ts_builtin_sym_error] = 2967, - [anon_sym_LPAREN] = 2967, - [anon_sym_SEMI] = 2967, - [anon_sym_STAR] = 2967, - [anon_sym_static] = 2967, - [anon_sym_LBRACE] = 2967, - [anon_sym_RBRACE] = 2967, - [anon_sym_typedef] = 2967, - [anon_sym_extern] = 2967, - [anon_sym_auto] = 2967, - [anon_sym_register] = 2967, - [anon_sym_const] = 2967, - [anon_sym_restrict] = 2967, - [anon_sym_volatile] = 2967, - [sym_function_specifier] = 2967, - [anon_sym_unsigned] = 2967, - [anon_sym_long] = 2967, - [anon_sym_short] = 2967, - [anon_sym_enum] = 2967, - [anon_sym_struct] = 2967, - [anon_sym_union] = 2967, - [anon_sym_if] = 2967, - [anon_sym_else] = 2967, - [anon_sym_switch] = 2967, - [anon_sym_case] = 2967, - [anon_sym_default] = 2967, - [anon_sym_while] = 2967, - [anon_sym_do] = 2967, - [anon_sym_for] = 2967, - [anon_sym_return] = 2967, - [anon_sym_break] = 2967, - [anon_sym_continue] = 2967, - [anon_sym_goto] = 2967, - [anon_sym_AMP] = 2967, - [anon_sym_BANG] = 2967, - [anon_sym_TILDE] = 2967, - [anon_sym_PLUS] = 2967, - [anon_sym_DASH] = 2967, - [anon_sym_DASH_DASH] = 2967, - [anon_sym_PLUS_PLUS] = 2967, - [anon_sym_sizeof] = 2967, - [sym_number_literal] = 2967, - [sym_char_literal] = 2967, - [sym_string_literal] = 2967, - [sym_identifier] = 2967, - [sym_comment] = 48, - }, - [1352] = { - [sym_compound_statement] = 2421, - [sym__statement] = 3163, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_LBRACE] = 2433, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2557, - [sym_comment] = 48, - }, - [1353] = { - [sym_declaration] = 2961, - [sym__declaration_specifiers] = 2961, - [sym_compound_statement] = 2961, - [sym_storage_class_specifier] = 2961, - [sym_type_qualifier] = 2961, - [sym__type_specifier] = 2961, - [sym_sized_type_specifier] = 2961, - [sym_enum_specifier] = 2961, - [sym_struct_specifier] = 2961, - [sym_union_specifier] = 2961, - [sym__statement] = 2961, - [sym_labeled_statement] = 2961, - [sym_expression_statement] = 2961, - [sym_if_statement] = 2961, - [sym_switch_statement] = 2961, - [sym_case_statement] = 2961, - [sym_while_statement] = 2961, - [sym_do_statement] = 2961, - [sym_for_statement] = 2961, - [sym_return_statement] = 2961, - [sym_break_statement] = 2961, - [sym_continue_statement] = 2961, - [sym_goto_statement] = 2961, - [sym__expression] = 2961, - [sym_conditional_expression] = 2961, - [sym_assignment_expression] = 2961, - [sym_pointer_expression] = 2961, - [sym_logical_expression] = 2961, - [sym_bitwise_expression] = 2961, - [sym_equality_expression] = 2961, - [sym_relational_expression] = 2961, - [sym_shift_expression] = 2961, - [sym_math_expression] = 2961, - [sym_cast_expression] = 2961, - [sym_sizeof_expression] = 2961, - [sym_subscript_expression] = 2961, - [sym_call_expression] = 2961, - [sym_field_expression] = 2961, - [sym_compound_literal_expression] = 2961, - [sym__empty_declaration] = 2961, - [sym_macro_type_specifier] = 2961, - [aux_sym__declaration_specifiers_repeat1] = 2961, - [aux_sym_compound_statement_repeat1] = 2961, - [aux_sym_sized_type_specifier_repeat1] = 2961, - [ts_builtin_sym_error] = 2961, - [anon_sym_LPAREN] = 2961, - [anon_sym_SEMI] = 2961, - [anon_sym_STAR] = 2961, - [anon_sym_static] = 2961, - [anon_sym_LBRACE] = 2961, - [anon_sym_RBRACE] = 2961, - [anon_sym_typedef] = 2961, - [anon_sym_extern] = 2961, - [anon_sym_auto] = 2961, - [anon_sym_register] = 2961, - [anon_sym_const] = 2961, - [anon_sym_restrict] = 2961, - [anon_sym_volatile] = 2961, - [sym_function_specifier] = 2961, - [anon_sym_unsigned] = 2961, - [anon_sym_long] = 2961, - [anon_sym_short] = 2961, - [anon_sym_enum] = 2961, - [anon_sym_struct] = 2961, - [anon_sym_union] = 2961, - [anon_sym_if] = 2961, - [anon_sym_switch] = 2961, - [anon_sym_case] = 2961, - [anon_sym_default] = 2961, - [anon_sym_while] = 2961, - [anon_sym_do] = 2961, - [anon_sym_for] = 2961, - [anon_sym_return] = 2961, - [anon_sym_break] = 2961, - [anon_sym_continue] = 2961, - [anon_sym_goto] = 2961, - [anon_sym_AMP] = 2961, - [anon_sym_BANG] = 2961, - [anon_sym_TILDE] = 2961, - [anon_sym_PLUS] = 2961, - [anon_sym_DASH] = 2961, - [anon_sym_DASH_DASH] = 2961, - [anon_sym_PLUS_PLUS] = 2961, - [anon_sym_sizeof] = 2961, - [sym_number_literal] = 2961, - [sym_char_literal] = 2961, - [sym_string_literal] = 2961, - [sym_identifier] = 2961, - [sym_comment] = 48, - }, - [1354] = { - [anon_sym_RBRACE] = 3165, - [sym_comment] = 48, - }, - [1355] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 3165, - [sym_comment] = 48, - }, - [1356] = { - [sym_declaration] = 2491, - [sym__declaration_specifiers] = 2491, - [sym_compound_statement] = 2491, - [sym_storage_class_specifier] = 2491, - [sym_type_qualifier] = 2491, - [sym__type_specifier] = 2491, - [sym_sized_type_specifier] = 2491, - [sym_enum_specifier] = 2491, - [sym_struct_specifier] = 2491, - [sym_union_specifier] = 2491, - [sym__statement] = 2491, - [sym_labeled_statement] = 2491, - [sym_expression_statement] = 2491, - [sym_if_statement] = 2491, - [sym_switch_statement] = 2491, - [sym_case_statement] = 2491, - [sym_while_statement] = 2491, - [sym_do_statement] = 2491, - [sym_for_statement] = 2491, - [sym_return_statement] = 2491, - [sym_break_statement] = 2491, - [sym_continue_statement] = 2491, - [sym_goto_statement] = 2491, - [sym__expression] = 2491, - [sym_conditional_expression] = 2491, - [sym_assignment_expression] = 2491, - [sym_pointer_expression] = 2491, - [sym_logical_expression] = 2491, - [sym_bitwise_expression] = 2491, - [sym_equality_expression] = 2491, - [sym_relational_expression] = 2491, - [sym_shift_expression] = 2491, - [sym_math_expression] = 2491, - [sym_cast_expression] = 2491, - [sym_sizeof_expression] = 2491, - [sym_subscript_expression] = 2491, - [sym_call_expression] = 2491, - [sym_field_expression] = 2491, - [sym_compound_literal_expression] = 2491, - [sym__empty_declaration] = 2491, - [sym_macro_type_specifier] = 2491, - [aux_sym__declaration_specifiers_repeat1] = 2491, - [aux_sym_compound_statement_repeat1] = 2491, - [aux_sym_sized_type_specifier_repeat1] = 2491, - [ts_builtin_sym_error] = 2491, - [anon_sym_LPAREN] = 2491, - [anon_sym_SEMI] = 2491, - [anon_sym_STAR] = 2491, - [anon_sym_static] = 2491, - [anon_sym_LBRACE] = 2491, - [anon_sym_RBRACE] = 2491, - [anon_sym_typedef] = 2491, - [anon_sym_extern] = 2491, - [anon_sym_auto] = 2491, - [anon_sym_register] = 2491, - [anon_sym_const] = 2491, - [anon_sym_restrict] = 2491, - [anon_sym_volatile] = 2491, - [sym_function_specifier] = 2491, - [anon_sym_unsigned] = 2491, - [anon_sym_long] = 2491, - [anon_sym_short] = 2491, - [anon_sym_enum] = 2491, - [anon_sym_struct] = 2491, - [anon_sym_union] = 2491, - [anon_sym_if] = 2491, - [anon_sym_switch] = 2491, - [anon_sym_case] = 2491, - [anon_sym_default] = 2491, - [anon_sym_while] = 2491, - [anon_sym_do] = 2491, - [anon_sym_for] = 2491, - [anon_sym_return] = 2491, - [anon_sym_break] = 2491, - [anon_sym_continue] = 2491, - [anon_sym_goto] = 2491, - [anon_sym_AMP] = 2491, - [anon_sym_BANG] = 2491, - [anon_sym_TILDE] = 2491, - [anon_sym_PLUS] = 2491, - [anon_sym_DASH] = 2491, - [anon_sym_DASH_DASH] = 2491, - [anon_sym_PLUS_PLUS] = 2491, - [anon_sym_sizeof] = 2491, - [sym_number_literal] = 2491, - [sym_char_literal] = 2491, - [sym_string_literal] = 2491, - [sym_identifier] = 2491, - [sym_comment] = 48, - }, - [1357] = { - [sym_declaration] = 2965, - [sym__declaration_specifiers] = 2965, - [sym_compound_statement] = 2965, - [sym_storage_class_specifier] = 2965, - [sym_type_qualifier] = 2965, - [sym__type_specifier] = 2965, - [sym_sized_type_specifier] = 2965, - [sym_enum_specifier] = 2965, - [sym_struct_specifier] = 2965, - [sym_union_specifier] = 2965, - [sym__statement] = 2965, - [sym_labeled_statement] = 2965, - [sym_expression_statement] = 2965, - [sym_if_statement] = 2965, - [sym_switch_statement] = 2965, - [sym_case_statement] = 2965, - [sym_while_statement] = 2965, - [sym_do_statement] = 2965, - [sym_for_statement] = 2965, - [sym_return_statement] = 2965, - [sym_break_statement] = 2965, - [sym_continue_statement] = 2965, - [sym_goto_statement] = 2965, - [sym__expression] = 2965, - [sym_conditional_expression] = 2965, - [sym_assignment_expression] = 2965, - [sym_pointer_expression] = 2965, - [sym_logical_expression] = 2965, - [sym_bitwise_expression] = 2965, - [sym_equality_expression] = 2965, - [sym_relational_expression] = 2965, - [sym_shift_expression] = 2965, - [sym_math_expression] = 2965, - [sym_cast_expression] = 2965, - [sym_sizeof_expression] = 2965, - [sym_subscript_expression] = 2965, - [sym_call_expression] = 2965, - [sym_field_expression] = 2965, - [sym_compound_literal_expression] = 2965, - [sym__empty_declaration] = 2965, - [sym_macro_type_specifier] = 2965, - [aux_sym__declaration_specifiers_repeat1] = 2965, - [aux_sym_compound_statement_repeat1] = 2965, - [aux_sym_sized_type_specifier_repeat1] = 2965, - [ts_builtin_sym_error] = 2965, - [anon_sym_LPAREN] = 2965, - [anon_sym_SEMI] = 2965, - [anon_sym_STAR] = 2965, - [anon_sym_static] = 2965, - [anon_sym_LBRACE] = 2965, - [anon_sym_RBRACE] = 2965, - [anon_sym_typedef] = 2965, - [anon_sym_extern] = 2965, - [anon_sym_auto] = 2965, - [anon_sym_register] = 2965, - [anon_sym_const] = 2965, - [anon_sym_restrict] = 2965, - [anon_sym_volatile] = 2965, - [sym_function_specifier] = 2965, - [anon_sym_unsigned] = 2965, - [anon_sym_long] = 2965, - [anon_sym_short] = 2965, - [anon_sym_enum] = 2965, - [anon_sym_struct] = 2965, - [anon_sym_union] = 2965, - [anon_sym_if] = 2965, - [anon_sym_switch] = 2965, - [anon_sym_case] = 2965, - [anon_sym_default] = 2965, - [anon_sym_while] = 2965, - [anon_sym_do] = 2965, - [anon_sym_for] = 2965, - [anon_sym_return] = 2965, - [anon_sym_break] = 2965, - [anon_sym_continue] = 2965, - [anon_sym_goto] = 2965, - [anon_sym_AMP] = 2965, - [anon_sym_BANG] = 2965, - [anon_sym_TILDE] = 2965, - [anon_sym_PLUS] = 2965, - [anon_sym_DASH] = 2965, - [anon_sym_DASH_DASH] = 2965, - [anon_sym_PLUS_PLUS] = 2965, - [anon_sym_sizeof] = 2965, - [sym_number_literal] = 2965, - [sym_char_literal] = 2965, - [sym_string_literal] = 2965, - [sym_identifier] = 2965, - [sym_comment] = 48, - }, - [1358] = { - [sym__preproc_statement] = 2965, - [sym_preproc_include] = 2965, - [sym_preproc_def] = 2965, - [sym_preproc_function_def] = 2965, - [sym_preproc_call] = 2965, - [sym_preproc_ifdef] = 2965, - [sym_function_definition] = 2965, - [sym_declaration] = 2965, - [sym__declaration_specifiers] = 2965, - [sym_storage_class_specifier] = 2965, - [sym_type_qualifier] = 2965, - [sym__type_specifier] = 2965, - [sym_sized_type_specifier] = 2965, - [sym_enum_specifier] = 2965, - [sym_struct_specifier] = 2965, - [sym_union_specifier] = 2965, - [sym_macro_type_specifier] = 2965, - [aux_sym_preproc_ifdef_repeat1] = 2965, - [aux_sym__declaration_specifiers_repeat1] = 2965, - [aux_sym_sized_type_specifier_repeat1] = 2965, - [ts_builtin_sym_error] = 2965, - [anon_sym_POUNDinclude] = 2965, - [anon_sym_POUNDdefine] = 2965, - [anon_sym_POUNDifdef] = 2965, - [anon_sym_POUNDifndef] = 2965, - [anon_sym_POUNDendif] = 2965, - [sym_preproc_directive] = 2965, - [anon_sym_static] = 2965, - [anon_sym_typedef] = 2965, - [anon_sym_extern] = 2965, - [anon_sym_auto] = 2965, - [anon_sym_register] = 2965, - [anon_sym_const] = 2965, - [anon_sym_restrict] = 2965, - [anon_sym_volatile] = 2965, - [sym_function_specifier] = 2965, - [anon_sym_unsigned] = 2965, - [anon_sym_long] = 2965, - [anon_sym_short] = 2965, - [anon_sym_enum] = 2965, - [anon_sym_struct] = 2965, - [anon_sym_union] = 2965, - [sym_identifier] = 2965, - [sym_comment] = 48, - }, - [1359] = { - [anon_sym_RBRACE] = 3167, - [sym_comment] = 48, - }, - [1360] = { - [anon_sym_SEMI] = 2481, - [sym_comment] = 48, - }, - [1361] = { - [sym_declaration] = 2967, - [sym__declaration_specifiers] = 2967, - [sym_compound_statement] = 2967, - [sym_storage_class_specifier] = 2967, - [sym_type_qualifier] = 2967, - [sym__type_specifier] = 2967, - [sym_sized_type_specifier] = 2967, - [sym_enum_specifier] = 2967, - [sym_struct_specifier] = 2967, - [sym_union_specifier] = 2967, - [sym__statement] = 2967, - [sym_labeled_statement] = 2967, - [sym_expression_statement] = 2967, - [sym_if_statement] = 2967, - [sym_switch_statement] = 2967, - [sym_case_statement] = 2967, - [sym_while_statement] = 2967, - [sym_do_statement] = 2967, - [sym_for_statement] = 2967, - [sym_return_statement] = 2967, - [sym_break_statement] = 2967, - [sym_continue_statement] = 2967, - [sym_goto_statement] = 2967, - [sym__expression] = 2967, - [sym_conditional_expression] = 2967, - [sym_assignment_expression] = 2967, - [sym_pointer_expression] = 2967, - [sym_logical_expression] = 2967, - [sym_bitwise_expression] = 2967, - [sym_equality_expression] = 2967, - [sym_relational_expression] = 2967, - [sym_shift_expression] = 2967, - [sym_math_expression] = 2967, - [sym_cast_expression] = 2967, - [sym_sizeof_expression] = 2967, - [sym_subscript_expression] = 2967, - [sym_call_expression] = 2967, - [sym_field_expression] = 2967, - [sym_compound_literal_expression] = 2967, - [sym__empty_declaration] = 2967, - [sym_macro_type_specifier] = 2967, - [aux_sym__declaration_specifiers_repeat1] = 2967, - [aux_sym_compound_statement_repeat1] = 2967, - [aux_sym_sized_type_specifier_repeat1] = 2967, - [ts_builtin_sym_error] = 2967, - [anon_sym_LPAREN] = 2967, - [anon_sym_SEMI] = 2967, - [anon_sym_STAR] = 2967, - [anon_sym_static] = 2967, - [anon_sym_LBRACE] = 2967, - [anon_sym_RBRACE] = 2967, - [anon_sym_typedef] = 2967, - [anon_sym_extern] = 2967, - [anon_sym_auto] = 2967, - [anon_sym_register] = 2967, - [anon_sym_const] = 2967, - [anon_sym_restrict] = 2967, - [anon_sym_volatile] = 2967, - [sym_function_specifier] = 2967, - [anon_sym_unsigned] = 2967, - [anon_sym_long] = 2967, - [anon_sym_short] = 2967, - [anon_sym_enum] = 2967, - [anon_sym_struct] = 2967, - [anon_sym_union] = 2967, - [anon_sym_if] = 2967, - [anon_sym_switch] = 2967, - [anon_sym_case] = 2967, - [anon_sym_default] = 2967, - [anon_sym_while] = 2967, - [anon_sym_do] = 2967, - [anon_sym_for] = 2967, - [anon_sym_return] = 2967, - [anon_sym_break] = 2967, - [anon_sym_continue] = 2967, - [anon_sym_goto] = 2967, - [anon_sym_AMP] = 2967, - [anon_sym_BANG] = 2967, - [anon_sym_TILDE] = 2967, - [anon_sym_PLUS] = 2967, - [anon_sym_DASH] = 2967, - [anon_sym_DASH_DASH] = 2967, - [anon_sym_PLUS_PLUS] = 2967, - [anon_sym_sizeof] = 2967, - [sym_number_literal] = 2967, - [sym_char_literal] = 2967, - [sym_string_literal] = 2967, - [sym_identifier] = 2967, - [sym_comment] = 48, - }, - [1362] = { - [aux_sym_declaration_repeat1] = 3169, - [anon_sym_LPAREN] = 2216, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3171, - [anon_sym_LBRACK] = 2220, - [anon_sym_EQ] = 2162, - [sym_comment] = 48, - }, - [1363] = { - [aux_sym_declaration_repeat1] = 3169, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3171, - [sym_comment] = 48, - }, - [1364] = { - [sym_declaration] = 3173, - [sym__declaration_specifiers] = 3173, - [sym_compound_statement] = 3173, - [sym_storage_class_specifier] = 3173, - [sym_type_qualifier] = 3173, - [sym__type_specifier] = 3173, - [sym_sized_type_specifier] = 3173, - [sym_enum_specifier] = 3173, - [sym_struct_specifier] = 3173, - [sym_union_specifier] = 3173, - [sym__statement] = 3173, - [sym_labeled_statement] = 3173, - [sym_expression_statement] = 3173, - [sym_if_statement] = 3173, - [sym_switch_statement] = 3173, - [sym_case_statement] = 3173, - [sym_while_statement] = 3173, - [sym_do_statement] = 3173, - [sym_for_statement] = 3173, - [sym_return_statement] = 3173, - [sym_break_statement] = 3173, - [sym_continue_statement] = 3173, - [sym_goto_statement] = 3173, - [sym__expression] = 3173, - [sym_conditional_expression] = 3173, - [sym_assignment_expression] = 3173, - [sym_pointer_expression] = 3173, - [sym_logical_expression] = 3173, - [sym_bitwise_expression] = 3173, - [sym_equality_expression] = 3173, - [sym_relational_expression] = 3173, - [sym_shift_expression] = 3173, - [sym_math_expression] = 3173, - [sym_cast_expression] = 3173, - [sym_sizeof_expression] = 3173, - [sym_subscript_expression] = 3173, - [sym_call_expression] = 3173, - [sym_field_expression] = 3173, - [sym_compound_literal_expression] = 3173, - [sym__empty_declaration] = 3173, - [sym_macro_type_specifier] = 3173, - [aux_sym__declaration_specifiers_repeat1] = 3173, - [aux_sym_compound_statement_repeat1] = 3173, - [aux_sym_sized_type_specifier_repeat1] = 3173, - [ts_builtin_sym_error] = 3173, - [anon_sym_LPAREN] = 3173, - [anon_sym_SEMI] = 3173, - [anon_sym_STAR] = 3173, - [anon_sym_static] = 3173, - [anon_sym_LBRACE] = 3173, - [anon_sym_RBRACE] = 3173, - [anon_sym_typedef] = 3173, - [anon_sym_extern] = 3173, - [anon_sym_auto] = 3173, - [anon_sym_register] = 3173, - [anon_sym_const] = 3173, - [anon_sym_restrict] = 3173, - [anon_sym_volatile] = 3173, - [sym_function_specifier] = 3173, - [anon_sym_unsigned] = 3173, - [anon_sym_long] = 3173, - [anon_sym_short] = 3173, - [anon_sym_enum] = 3173, - [anon_sym_struct] = 3173, - [anon_sym_union] = 3173, - [anon_sym_if] = 3173, - [anon_sym_switch] = 3173, - [anon_sym_case] = 3173, - [anon_sym_default] = 3173, - [anon_sym_while] = 3173, - [anon_sym_do] = 3173, - [anon_sym_for] = 3173, - [anon_sym_return] = 3173, - [anon_sym_break] = 3173, - [anon_sym_continue] = 3173, - [anon_sym_goto] = 3173, - [anon_sym_AMP] = 3173, - [anon_sym_BANG] = 3173, - [anon_sym_TILDE] = 3173, - [anon_sym_PLUS] = 3173, - [anon_sym_DASH] = 3173, - [anon_sym_DASH_DASH] = 3173, - [anon_sym_PLUS_PLUS] = 3173, - [anon_sym_sizeof] = 3173, - [sym_number_literal] = 3173, - [sym_char_literal] = 3173, - [sym_string_literal] = 3173, - [sym_identifier] = 3173, - [sym_comment] = 48, - }, - [1365] = { - [anon_sym_SEMI] = 3175, - [sym_comment] = 48, - }, - [1366] = { - [sym_declaration] = 2212, - [sym__declaration_specifiers] = 2212, - [sym_compound_statement] = 2212, - [sym_storage_class_specifier] = 2212, - [sym_type_qualifier] = 2212, - [sym__type_specifier] = 2212, - [sym_sized_type_specifier] = 2212, - [sym_enum_specifier] = 2212, - [sym_struct_specifier] = 2212, - [sym_union_specifier] = 2212, - [sym__statement] = 2212, - [sym_labeled_statement] = 2212, - [sym_expression_statement] = 2212, - [sym_if_statement] = 2212, - [sym_switch_statement] = 2212, - [sym_case_statement] = 2212, - [sym_while_statement] = 2212, - [sym_do_statement] = 2212, - [sym_for_statement] = 2212, - [sym_return_statement] = 2212, - [sym_break_statement] = 2212, - [sym_continue_statement] = 2212, - [sym_goto_statement] = 2212, - [sym__expression] = 2212, - [sym_conditional_expression] = 2212, - [sym_assignment_expression] = 2212, - [sym_pointer_expression] = 2212, - [sym_logical_expression] = 2212, - [sym_bitwise_expression] = 2212, - [sym_equality_expression] = 2212, - [sym_relational_expression] = 2212, - [sym_shift_expression] = 2212, - [sym_math_expression] = 2212, - [sym_cast_expression] = 2212, - [sym_sizeof_expression] = 2212, - [sym_subscript_expression] = 2212, - [sym_call_expression] = 2212, - [sym_field_expression] = 2212, - [sym_compound_literal_expression] = 2212, - [sym__empty_declaration] = 2212, - [sym_macro_type_specifier] = 2212, - [aux_sym__declaration_specifiers_repeat1] = 2212, - [aux_sym_compound_statement_repeat1] = 2212, - [aux_sym_sized_type_specifier_repeat1] = 2212, - [ts_builtin_sym_error] = 2212, - [anon_sym_LPAREN] = 2212, - [anon_sym_SEMI] = 2212, - [anon_sym_STAR] = 2212, - [anon_sym_static] = 2212, - [anon_sym_LBRACE] = 2212, - [anon_sym_RBRACE] = 2212, - [anon_sym_typedef] = 2212, - [anon_sym_extern] = 2212, - [anon_sym_auto] = 2212, - [anon_sym_register] = 2212, - [anon_sym_const] = 2212, - [anon_sym_restrict] = 2212, - [anon_sym_volatile] = 2212, - [sym_function_specifier] = 2212, - [anon_sym_unsigned] = 2212, - [anon_sym_long] = 2212, - [anon_sym_short] = 2212, - [anon_sym_enum] = 2212, - [anon_sym_struct] = 2212, - [anon_sym_union] = 2212, - [anon_sym_if] = 2212, - [anon_sym_switch] = 2212, - [anon_sym_case] = 2212, - [anon_sym_default] = 2212, - [anon_sym_while] = 2212, - [anon_sym_do] = 2212, - [anon_sym_for] = 2212, - [anon_sym_return] = 2212, - [anon_sym_break] = 2212, - [anon_sym_continue] = 2212, - [anon_sym_goto] = 2212, - [anon_sym_AMP] = 2212, - [anon_sym_BANG] = 2212, - [anon_sym_TILDE] = 2212, - [anon_sym_PLUS] = 2212, - [anon_sym_DASH] = 2212, - [anon_sym_DASH_DASH] = 2212, - [anon_sym_PLUS_PLUS] = 2212, - [anon_sym_sizeof] = 2212, - [sym_number_literal] = 2212, - [sym_char_literal] = 2212, - [sym_string_literal] = 2212, - [sym_identifier] = 2212, - [sym_comment] = 48, - }, - [1367] = { - [sym_declaration] = 2413, - [sym__declaration_specifiers] = 2413, - [sym_compound_statement] = 2413, - [sym_storage_class_specifier] = 2413, - [sym_type_qualifier] = 2413, - [sym__type_specifier] = 2413, - [sym_sized_type_specifier] = 2413, - [sym_enum_specifier] = 2413, - [sym_struct_specifier] = 2413, - [sym_union_specifier] = 2413, - [sym__statement] = 2413, - [sym_labeled_statement] = 2413, - [sym_expression_statement] = 2413, - [sym_if_statement] = 2413, - [sym_switch_statement] = 2413, - [sym_case_statement] = 2413, - [sym_while_statement] = 2413, - [sym_do_statement] = 2413, - [sym_for_statement] = 2413, - [sym_return_statement] = 2413, - [sym_break_statement] = 2413, - [sym_continue_statement] = 2413, - [sym_goto_statement] = 2413, - [sym__expression] = 2413, - [sym_conditional_expression] = 2413, - [sym_assignment_expression] = 2413, - [sym_pointer_expression] = 2413, - [sym_logical_expression] = 2413, - [sym_bitwise_expression] = 2413, - [sym_equality_expression] = 2413, - [sym_relational_expression] = 2413, - [sym_shift_expression] = 2413, - [sym_math_expression] = 2413, - [sym_cast_expression] = 2413, - [sym_sizeof_expression] = 2413, - [sym_subscript_expression] = 2413, - [sym_call_expression] = 2413, - [sym_field_expression] = 2413, - [sym_compound_literal_expression] = 2413, - [sym__empty_declaration] = 2413, - [sym_macro_type_specifier] = 2413, - [aux_sym__declaration_specifiers_repeat1] = 2413, - [aux_sym_compound_statement_repeat1] = 2413, - [aux_sym_sized_type_specifier_repeat1] = 2413, - [ts_builtin_sym_error] = 2413, - [anon_sym_LPAREN] = 2413, - [anon_sym_SEMI] = 2413, - [anon_sym_STAR] = 2413, - [anon_sym_static] = 2413, - [anon_sym_LBRACE] = 2413, - [anon_sym_RBRACE] = 2413, - [anon_sym_typedef] = 2413, - [anon_sym_extern] = 2413, - [anon_sym_auto] = 2413, - [anon_sym_register] = 2413, - [anon_sym_const] = 2413, - [anon_sym_restrict] = 2413, - [anon_sym_volatile] = 2413, - [sym_function_specifier] = 2413, - [anon_sym_unsigned] = 2413, - [anon_sym_long] = 2413, - [anon_sym_short] = 2413, - [anon_sym_enum] = 2413, - [anon_sym_struct] = 2413, - [anon_sym_union] = 2413, - [anon_sym_if] = 2413, - [anon_sym_switch] = 2413, - [anon_sym_case] = 2413, - [anon_sym_default] = 2413, - [anon_sym_while] = 2413, - [anon_sym_do] = 2413, - [anon_sym_for] = 2413, - [anon_sym_return] = 2413, - [anon_sym_break] = 2413, - [anon_sym_continue] = 2413, - [anon_sym_goto] = 2413, - [anon_sym_AMP] = 2413, - [anon_sym_BANG] = 2413, - [anon_sym_TILDE] = 2413, - [anon_sym_PLUS] = 2413, - [anon_sym_DASH] = 2413, - [anon_sym_DASH_DASH] = 2413, - [anon_sym_PLUS_PLUS] = 2413, - [anon_sym_sizeof] = 2413, - [sym_number_literal] = 2413, - [sym_char_literal] = 2413, - [sym_string_literal] = 2413, - [sym_identifier] = 2413, - [sym_comment] = 48, - }, - [1368] = { - [sym__declarator] = 3177, - [sym_pointer_declarator] = 2204, - [sym_function_declarator] = 2204, - [sym_array_declarator] = 2204, - [sym_init_declarator] = 3179, - [anon_sym_LPAREN] = 2208, - [anon_sym_SEMI] = 3181, - [anon_sym_STAR] = 2210, - [sym_identifier] = 2204, - [sym_comment] = 48, - }, - [1369] = { - [aux_sym_declaration_repeat1] = 3183, - [anon_sym_LPAREN] = 2216, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3175, - [anon_sym_LBRACK] = 2220, - [anon_sym_EQ] = 2162, - [sym_comment] = 48, - }, - [1370] = { - [aux_sym_declaration_repeat1] = 3183, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3175, - [sym_comment] = 48, - }, - [1371] = { - [sym_declaration] = 3185, - [sym__declaration_specifiers] = 3185, - [sym_compound_statement] = 3185, - [sym_storage_class_specifier] = 3185, - [sym_type_qualifier] = 3185, - [sym__type_specifier] = 3185, - [sym_sized_type_specifier] = 3185, - [sym_enum_specifier] = 3185, - [sym_struct_specifier] = 3185, - [sym_union_specifier] = 3185, - [sym__statement] = 3185, - [sym_labeled_statement] = 3185, - [sym_expression_statement] = 3185, - [sym_if_statement] = 3185, - [sym_switch_statement] = 3185, - [sym_case_statement] = 3185, - [sym_while_statement] = 3185, - [sym_do_statement] = 3185, - [sym_for_statement] = 3185, - [sym_return_statement] = 3185, - [sym_break_statement] = 3185, - [sym_continue_statement] = 3185, - [sym_goto_statement] = 3185, - [sym__expression] = 3185, - [sym_conditional_expression] = 3185, - [sym_assignment_expression] = 3185, - [sym_pointer_expression] = 3185, - [sym_logical_expression] = 3185, - [sym_bitwise_expression] = 3185, - [sym_equality_expression] = 3185, - [sym_relational_expression] = 3185, - [sym_shift_expression] = 3185, - [sym_math_expression] = 3185, - [sym_cast_expression] = 3185, - [sym_sizeof_expression] = 3185, - [sym_subscript_expression] = 3185, - [sym_call_expression] = 3185, - [sym_field_expression] = 3185, - [sym_compound_literal_expression] = 3185, - [sym__empty_declaration] = 3185, - [sym_macro_type_specifier] = 3185, - [aux_sym__declaration_specifiers_repeat1] = 3185, - [aux_sym_compound_statement_repeat1] = 3185, - [aux_sym_sized_type_specifier_repeat1] = 3185, - [ts_builtin_sym_error] = 3185, - [anon_sym_LPAREN] = 3185, - [anon_sym_SEMI] = 3185, - [anon_sym_STAR] = 3185, - [anon_sym_static] = 3185, - [anon_sym_LBRACE] = 3185, - [anon_sym_RBRACE] = 3185, - [anon_sym_typedef] = 3185, - [anon_sym_extern] = 3185, - [anon_sym_auto] = 3185, - [anon_sym_register] = 3185, - [anon_sym_const] = 3185, - [anon_sym_restrict] = 3185, - [anon_sym_volatile] = 3185, - [sym_function_specifier] = 3185, - [anon_sym_unsigned] = 3185, - [anon_sym_long] = 3185, - [anon_sym_short] = 3185, - [anon_sym_enum] = 3185, - [anon_sym_struct] = 3185, - [anon_sym_union] = 3185, - [anon_sym_if] = 3185, - [anon_sym_switch] = 3185, - [anon_sym_case] = 3185, - [anon_sym_default] = 3185, - [anon_sym_while] = 3185, - [anon_sym_do] = 3185, - [anon_sym_for] = 3185, - [anon_sym_return] = 3185, - [anon_sym_break] = 3185, - [anon_sym_continue] = 3185, - [anon_sym_goto] = 3185, - [anon_sym_AMP] = 3185, - [anon_sym_BANG] = 3185, - [anon_sym_TILDE] = 3185, - [anon_sym_PLUS] = 3185, - [anon_sym_DASH] = 3185, - [anon_sym_DASH_DASH] = 3185, - [anon_sym_PLUS_PLUS] = 3185, - [anon_sym_sizeof] = 3185, - [sym_number_literal] = 3185, - [sym_char_literal] = 3185, - [sym_string_literal] = 3185, - [sym_identifier] = 3185, - [sym_comment] = 48, - }, - [1372] = { - [anon_sym_SEMI] = 3187, - [sym_comment] = 48, - }, - [1373] = { - [sym_declaration] = 2667, - [sym__declaration_specifiers] = 2667, - [sym_compound_statement] = 2667, - [sym_storage_class_specifier] = 2667, - [sym_type_qualifier] = 2667, - [sym__type_specifier] = 2667, - [sym_sized_type_specifier] = 2667, - [sym_enum_specifier] = 2667, - [sym_struct_specifier] = 2667, - [sym_union_specifier] = 2667, - [sym__statement] = 2667, - [sym_labeled_statement] = 2667, - [sym_expression_statement] = 2667, - [sym_if_statement] = 2667, - [sym_switch_statement] = 2667, - [sym_case_statement] = 2667, - [sym_while_statement] = 2667, - [sym_do_statement] = 2667, - [sym_for_statement] = 2667, - [sym_return_statement] = 2667, - [sym_break_statement] = 2667, - [sym_continue_statement] = 2667, - [sym_goto_statement] = 2667, - [sym__expression] = 2667, - [sym_conditional_expression] = 2667, - [sym_assignment_expression] = 2667, - [sym_pointer_expression] = 2667, - [sym_logical_expression] = 2667, - [sym_bitwise_expression] = 2667, - [sym_equality_expression] = 2667, - [sym_relational_expression] = 2667, - [sym_shift_expression] = 2667, - [sym_math_expression] = 2667, - [sym_cast_expression] = 2667, - [sym_sizeof_expression] = 2667, - [sym_subscript_expression] = 2667, - [sym_call_expression] = 2667, - [sym_field_expression] = 2667, - [sym_compound_literal_expression] = 2667, - [sym__empty_declaration] = 2667, - [sym_macro_type_specifier] = 2667, - [aux_sym__declaration_specifiers_repeat1] = 2667, - [aux_sym_compound_statement_repeat1] = 2667, - [aux_sym_sized_type_specifier_repeat1] = 2667, - [ts_builtin_sym_error] = 2667, - [anon_sym_LPAREN] = 2667, - [anon_sym_SEMI] = 2667, - [anon_sym_STAR] = 2667, - [anon_sym_static] = 2667, - [anon_sym_LBRACE] = 2667, - [anon_sym_RBRACE] = 2667, - [anon_sym_typedef] = 2667, - [anon_sym_extern] = 2667, - [anon_sym_auto] = 2667, - [anon_sym_register] = 2667, - [anon_sym_const] = 2667, - [anon_sym_restrict] = 2667, - [anon_sym_volatile] = 2667, - [sym_function_specifier] = 2667, - [anon_sym_unsigned] = 2667, - [anon_sym_long] = 2667, - [anon_sym_short] = 2667, - [anon_sym_enum] = 2667, - [anon_sym_struct] = 2667, - [anon_sym_union] = 2667, - [anon_sym_if] = 2667, - [anon_sym_switch] = 2667, - [anon_sym_case] = 2667, - [anon_sym_default] = 2667, - [anon_sym_while] = 2667, - [anon_sym_do] = 2667, - [anon_sym_for] = 2667, - [anon_sym_return] = 2667, - [anon_sym_break] = 2667, - [anon_sym_continue] = 2667, - [anon_sym_goto] = 2667, - [anon_sym_AMP] = 2667, - [anon_sym_BANG] = 2667, - [anon_sym_TILDE] = 2667, - [anon_sym_PLUS] = 2667, - [anon_sym_DASH] = 2667, - [anon_sym_DASH_DASH] = 2667, - [anon_sym_PLUS_PLUS] = 2667, - [anon_sym_sizeof] = 2667, - [sym_number_literal] = 2667, - [sym_char_literal] = 2667, - [sym_string_literal] = 2667, - [sym_identifier] = 2667, - [sym_comment] = 48, - }, - [1374] = { - [sym__declarator] = 3189, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [sym_init_declarator] = 3191, - [anon_sym_LPAREN] = 70, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, - }, - [1375] = { - [sym_compound_statement] = 3193, - [aux_sym_declaration_repeat1] = 3195, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2200, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 2162, - [anon_sym_LBRACE] = 2164, - [sym_comment] = 48, - }, - [1376] = { - [aux_sym_declaration_repeat1] = 3195, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 2200, - [sym_comment] = 48, - }, - [1377] = { - [anon_sym_SEMI] = 3197, - [sym_comment] = 48, - }, - [1378] = { - [sym__preproc_statement] = 2667, - [sym_preproc_include] = 2667, - [sym_preproc_def] = 2667, - [sym_preproc_function_def] = 2667, - [sym_preproc_call] = 2667, - [sym_preproc_ifdef] = 2667, - [sym_function_definition] = 2667, - [sym_declaration] = 2667, - [sym__declaration_specifiers] = 2667, - [sym_storage_class_specifier] = 2667, - [sym_type_qualifier] = 2667, - [sym__type_specifier] = 2667, - [sym_sized_type_specifier] = 2667, - [sym_enum_specifier] = 2667, - [sym_struct_specifier] = 2667, - [sym_union_specifier] = 2667, - [sym_macro_type_specifier] = 2667, - [aux_sym_preproc_ifdef_repeat1] = 2667, - [aux_sym__declaration_specifiers_repeat1] = 2667, - [aux_sym_sized_type_specifier_repeat1] = 2667, - [ts_builtin_sym_error] = 2667, - [anon_sym_POUNDinclude] = 2667, - [anon_sym_POUNDdefine] = 2667, - [anon_sym_POUNDifdef] = 2667, - [anon_sym_POUNDifndef] = 2667, - [anon_sym_POUNDendif] = 2667, - [sym_preproc_directive] = 2667, - [anon_sym_static] = 2667, - [anon_sym_typedef] = 2667, - [anon_sym_extern] = 2667, - [anon_sym_auto] = 2667, - [anon_sym_register] = 2667, - [anon_sym_const] = 2667, - [anon_sym_restrict] = 2667, - [anon_sym_volatile] = 2667, - [sym_function_specifier] = 2667, - [anon_sym_unsigned] = 2667, - [anon_sym_long] = 2667, - [anon_sym_short] = 2667, - [anon_sym_enum] = 2667, - [anon_sym_struct] = 2667, - [anon_sym_union] = 2667, - [sym_identifier] = 2667, - [sym_comment] = 48, - }, - [1379] = { - [sym__preproc_statement] = 3199, - [sym_preproc_include] = 3199, - [sym_preproc_def] = 3199, - [sym_preproc_function_def] = 3199, - [sym_preproc_call] = 3199, - [sym_preproc_ifdef] = 3199, - [sym_function_definition] = 3199, - [sym_declaration] = 3199, - [sym__declaration_specifiers] = 3199, - [sym_storage_class_specifier] = 3199, - [sym_type_qualifier] = 3199, - [sym__type_specifier] = 3199, - [sym_sized_type_specifier] = 3199, - [sym_enum_specifier] = 3199, - [sym_struct_specifier] = 3199, - [sym_union_specifier] = 3199, - [sym_macro_type_specifier] = 3199, - [aux_sym_preproc_ifdef_repeat1] = 3199, - [aux_sym__declaration_specifiers_repeat1] = 3199, - [aux_sym_sized_type_specifier_repeat1] = 3199, - [ts_builtin_sym_error] = 3199, - [anon_sym_POUNDinclude] = 3199, - [anon_sym_POUNDdefine] = 3199, - [anon_sym_POUNDifdef] = 3199, - [anon_sym_POUNDifndef] = 3199, - [anon_sym_POUNDendif] = 3199, - [sym_preproc_directive] = 3199, - [anon_sym_static] = 3199, - [anon_sym_typedef] = 3199, - [anon_sym_extern] = 3199, - [anon_sym_auto] = 3199, - [anon_sym_register] = 3199, - [anon_sym_const] = 3199, - [anon_sym_restrict] = 3199, - [anon_sym_volatile] = 3199, - [sym_function_specifier] = 3199, - [anon_sym_unsigned] = 3199, - [anon_sym_long] = 3199, - [anon_sym_short] = 3199, - [anon_sym_enum] = 3199, - [anon_sym_struct] = 3199, - [anon_sym_union] = 3199, - [sym_identifier] = 3199, - [sym_comment] = 48, - }, - [1380] = { - [anon_sym_POUNDendif] = 3201, - [sym_comment] = 48, - }, - [1381] = { - [sym__preproc_statement] = 1909, - [sym_preproc_include] = 1911, - [sym_preproc_def] = 1911, - [sym_preproc_function_def] = 1911, - [sym_preproc_call] = 1911, - [sym_preproc_ifdef] = 1911, - [sym_preproc_else] = 3203, - [sym_function_definition] = 1909, - [sym_declaration] = 1909, - [sym__declaration_specifiers] = 1915, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 1917, - [sym_sized_type_specifier] = 1919, - [sym_enum_specifier] = 1919, - [sym_struct_specifier] = 1919, - [sym_union_specifier] = 1919, - [sym_macro_type_specifier] = 1919, - [aux_sym_preproc_ifdef_repeat1] = 3205, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_sized_type_specifier_repeat1] = 1923, - [ts_builtin_sym_error] = 3207, - [anon_sym_POUNDinclude] = 1927, - [anon_sym_POUNDdefine] = 1929, - [anon_sym_POUNDifdef] = 1931, - [anon_sym_POUNDifndef] = 1931, - [anon_sym_POUNDendif] = 3209, - [anon_sym_POUNDelse] = 1935, - [sym_preproc_directive] = 1937, - [anon_sym_static] = 34, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 1939, - [anon_sym_struct] = 1941, - [anon_sym_union] = 1943, - [sym_identifier] = 1945, - [sym_comment] = 48, - }, - [1382] = { - [anon_sym_POUNDendif] = 3211, - [sym_comment] = 48, - }, - [1383] = { - [sym_preproc_else] = 3213, - [anon_sym_POUNDendif] = 3211, - [anon_sym_POUNDelse] = 1935, - [sym_comment] = 48, - }, - [1384] = { - [sym_preproc_else] = 3213, - [anon_sym_POUNDendif] = 3211, - [anon_sym_POUNDelse] = 1935, - [anon_sym_SEMI] = 1965, - [sym_comment] = 48, - }, - [1385] = { - [sym__preproc_statement] = 1973, - [sym_preproc_include] = 1973, - [sym_preproc_def] = 1973, - [sym_preproc_function_def] = 1973, - [sym_preproc_call] = 1973, - [sym_preproc_ifdef] = 1973, - [sym_preproc_else] = 1973, - [sym_function_definition] = 1973, - [sym_declaration] = 1973, - [sym__declaration_specifiers] = 1973, - [sym_storage_class_specifier] = 1973, - [sym_type_qualifier] = 1973, - [sym__type_specifier] = 1973, - [sym_sized_type_specifier] = 1973, - [sym_enum_specifier] = 1973, - [sym_struct_specifier] = 1973, - [sym_union_specifier] = 1973, - [sym_macro_type_specifier] = 1973, - [aux_sym_preproc_ifdef_repeat1] = 1973, - [aux_sym__declaration_specifiers_repeat1] = 1973, - [aux_sym_sized_type_specifier_repeat1] = 1973, - [ts_builtin_sym_error] = 1973, - [anon_sym_POUNDinclude] = 1973, - [anon_sym_POUNDdefine] = 1973, - [anon_sym_POUNDifdef] = 1973, - [anon_sym_POUNDifndef] = 1973, - [anon_sym_POUNDendif] = 1973, - [anon_sym_POUNDelse] = 1973, - [sym_preproc_directive] = 1973, - [anon_sym_static] = 1973, - [anon_sym_typedef] = 1973, - [anon_sym_extern] = 1973, - [anon_sym_auto] = 1973, - [anon_sym_register] = 1973, - [anon_sym_const] = 1973, - [anon_sym_restrict] = 1973, - [anon_sym_volatile] = 1973, - [sym_function_specifier] = 1973, - [anon_sym_unsigned] = 1973, - [anon_sym_long] = 1973, - [anon_sym_short] = 1973, - [anon_sym_enum] = 1973, - [anon_sym_struct] = 1973, - [anon_sym_union] = 1973, - [sym_identifier] = 1973, - [sym_comment] = 48, - }, - [1386] = { - [anon_sym_POUNDendif] = 3215, - [sym_comment] = 48, - }, - [1387] = { - [sym__preproc_statement] = 2092, - [sym_preproc_include] = 2092, - [sym_preproc_def] = 2092, - [sym_preproc_function_def] = 2092, - [sym_preproc_call] = 2092, - [sym_preproc_ifdef] = 2092, - [sym_preproc_else] = 2092, - [sym_function_definition] = 2092, - [sym_declaration] = 2092, - [sym__declaration_specifiers] = 2092, - [sym_storage_class_specifier] = 2092, - [sym_type_qualifier] = 2092, - [sym__type_specifier] = 2092, - [sym_sized_type_specifier] = 2092, - [sym_enum_specifier] = 2092, - [sym_struct_specifier] = 2092, - [sym_union_specifier] = 2092, - [sym_macro_type_specifier] = 2092, - [aux_sym_preproc_ifdef_repeat1] = 2092, - [aux_sym__declaration_specifiers_repeat1] = 2092, - [aux_sym_sized_type_specifier_repeat1] = 2092, - [ts_builtin_sym_error] = 2092, - [anon_sym_POUNDinclude] = 2092, - [anon_sym_POUNDdefine] = 2092, - [anon_sym_POUNDifdef] = 2092, - [anon_sym_POUNDifndef] = 2092, - [anon_sym_POUNDendif] = 2092, - [anon_sym_POUNDelse] = 2092, - [sym_preproc_directive] = 2092, - [anon_sym_static] = 2092, - [anon_sym_typedef] = 2092, - [anon_sym_extern] = 2092, - [anon_sym_auto] = 2092, - [anon_sym_register] = 2092, - [anon_sym_const] = 2092, - [anon_sym_restrict] = 2092, - [anon_sym_volatile] = 2092, - [sym_function_specifier] = 2092, - [anon_sym_unsigned] = 2092, - [anon_sym_long] = 2092, - [anon_sym_short] = 2092, - [anon_sym_enum] = 2092, - [anon_sym_struct] = 2092, - [anon_sym_union] = 2092, - [sym_identifier] = 2092, - [sym_comment] = 48, - }, - [1388] = { - [sym__preproc_statement] = 2096, - [sym_preproc_include] = 2096, - [sym_preproc_def] = 2096, - [sym_preproc_function_def] = 2096, - [sym_preproc_call] = 2096, - [sym_preproc_ifdef] = 2096, - [sym_preproc_else] = 2096, - [sym_function_definition] = 2096, - [sym_declaration] = 2096, - [sym__declaration_specifiers] = 2096, - [sym_storage_class_specifier] = 2096, - [sym_type_qualifier] = 2096, - [sym__type_specifier] = 2096, - [sym_sized_type_specifier] = 2096, - [sym_enum_specifier] = 2096, - [sym_struct_specifier] = 2096, - [sym_union_specifier] = 2096, - [sym_macro_type_specifier] = 2096, - [aux_sym_preproc_ifdef_repeat1] = 2096, - [aux_sym__declaration_specifiers_repeat1] = 2096, - [aux_sym_sized_type_specifier_repeat1] = 2096, - [ts_builtin_sym_error] = 2096, - [anon_sym_POUNDinclude] = 2096, - [anon_sym_POUNDdefine] = 2096, - [anon_sym_POUNDifdef] = 2096, - [anon_sym_POUNDifndef] = 2096, - [anon_sym_POUNDendif] = 2096, - [anon_sym_POUNDelse] = 2096, - [sym_preproc_directive] = 2096, - [anon_sym_static] = 2096, - [anon_sym_typedef] = 2096, - [anon_sym_extern] = 2096, - [anon_sym_auto] = 2096, - [anon_sym_register] = 2096, - [anon_sym_const] = 2096, - [anon_sym_restrict] = 2096, - [anon_sym_volatile] = 2096, - [sym_function_specifier] = 2096, - [anon_sym_unsigned] = 2096, - [anon_sym_long] = 2096, - [anon_sym_short] = 2096, - [anon_sym_enum] = 2096, - [anon_sym_struct] = 2096, - [anon_sym_union] = 2096, - [sym_identifier] = 2096, - [sym_comment] = 48, - }, - [1389] = { - [sym_preproc_params] = 3217, - [anon_sym_LF] = 3219, - [anon_sym_LPAREN] = 2102, - [sym_preproc_arg] = 3221, - [sym_comment] = 48, - }, - [1390] = { - [anon_sym_LF] = 3223, - [sym_preproc_arg] = 3225, - [sym_comment] = 48, - }, - [1391] = { - [sym__preproc_statement] = 2110, - [sym_preproc_include] = 2110, - [sym_preproc_def] = 2110, - [sym_preproc_function_def] = 2110, - [sym_preproc_call] = 2110, - [sym_preproc_ifdef] = 2110, - [sym_preproc_else] = 2110, - [sym_function_definition] = 2110, - [sym_declaration] = 2110, - [sym__declaration_specifiers] = 2110, - [sym_storage_class_specifier] = 2110, - [sym_type_qualifier] = 2110, - [sym__type_specifier] = 2110, - [sym_sized_type_specifier] = 2110, - [sym_enum_specifier] = 2110, - [sym_struct_specifier] = 2110, - [sym_union_specifier] = 2110, - [sym_macro_type_specifier] = 2110, - [aux_sym_preproc_ifdef_repeat1] = 2110, - [aux_sym__declaration_specifiers_repeat1] = 2110, - [aux_sym_sized_type_specifier_repeat1] = 2110, - [ts_builtin_sym_error] = 2110, - [anon_sym_POUNDinclude] = 2110, - [anon_sym_POUNDdefine] = 2110, - [anon_sym_POUNDifdef] = 2110, - [anon_sym_POUNDifndef] = 2110, - [anon_sym_POUNDendif] = 2110, - [anon_sym_POUNDelse] = 2110, - [sym_preproc_directive] = 2110, - [anon_sym_static] = 2110, - [anon_sym_typedef] = 2110, - [anon_sym_extern] = 2110, - [anon_sym_auto] = 2110, - [anon_sym_register] = 2110, - [anon_sym_const] = 2110, - [anon_sym_restrict] = 2110, - [anon_sym_volatile] = 2110, - [sym_function_specifier] = 2110, - [anon_sym_unsigned] = 2110, - [anon_sym_long] = 2110, - [anon_sym_short] = 2110, - [anon_sym_enum] = 2110, - [anon_sym_struct] = 2110, - [anon_sym_union] = 2110, - [sym_identifier] = 2110, - [sym_comment] = 48, - }, - [1392] = { - [anon_sym_LF] = 3227, - [sym_comment] = 48, - }, - [1393] = { - [sym__preproc_statement] = 2118, - [sym_preproc_include] = 2118, - [sym_preproc_def] = 2118, - [sym_preproc_function_def] = 2118, - [sym_preproc_call] = 2118, - [sym_preproc_ifdef] = 2118, - [sym_preproc_else] = 2118, - [sym_function_definition] = 2118, - [sym_declaration] = 2118, - [sym__declaration_specifiers] = 2118, - [sym_storage_class_specifier] = 2118, - [sym_type_qualifier] = 2118, - [sym__type_specifier] = 2118, - [sym_sized_type_specifier] = 2118, - [sym_enum_specifier] = 2118, - [sym_struct_specifier] = 2118, - [sym_union_specifier] = 2118, - [sym_macro_type_specifier] = 2118, - [aux_sym_preproc_ifdef_repeat1] = 2118, - [aux_sym__declaration_specifiers_repeat1] = 2118, - [aux_sym_sized_type_specifier_repeat1] = 2118, - [ts_builtin_sym_error] = 2118, - [anon_sym_POUNDinclude] = 2118, - [anon_sym_POUNDdefine] = 2118, - [anon_sym_POUNDifdef] = 2118, - [anon_sym_POUNDifndef] = 2118, - [anon_sym_POUNDendif] = 2118, - [anon_sym_POUNDelse] = 2118, - [sym_preproc_directive] = 2118, - [anon_sym_static] = 2118, - [anon_sym_typedef] = 2118, - [anon_sym_extern] = 2118, - [anon_sym_auto] = 2118, - [anon_sym_register] = 2118, - [anon_sym_const] = 2118, - [anon_sym_restrict] = 2118, - [anon_sym_volatile] = 2118, - [sym_function_specifier] = 2118, - [anon_sym_unsigned] = 2118, - [anon_sym_long] = 2118, - [anon_sym_short] = 2118, - [anon_sym_enum] = 2118, - [anon_sym_struct] = 2118, - [anon_sym_union] = 2118, - [sym_identifier] = 2118, - [sym_comment] = 48, - }, - [1394] = { - [sym__preproc_statement] = 2142, - [sym_preproc_include] = 2142, - [sym_preproc_def] = 2142, - [sym_preproc_function_def] = 2142, - [sym_preproc_call] = 2142, - [sym_preproc_ifdef] = 2142, - [sym_preproc_else] = 2142, - [sym_function_definition] = 2142, - [sym_declaration] = 2142, - [sym__declaration_specifiers] = 2142, - [sym_storage_class_specifier] = 2142, - [sym_type_qualifier] = 2142, - [sym__type_specifier] = 2142, - [sym_sized_type_specifier] = 2142, - [sym_enum_specifier] = 2142, - [sym_struct_specifier] = 2142, - [sym_union_specifier] = 2142, - [sym_macro_type_specifier] = 2142, - [aux_sym_preproc_ifdef_repeat1] = 2142, - [aux_sym__declaration_specifiers_repeat1] = 2142, - [aux_sym_sized_type_specifier_repeat1] = 2142, - [ts_builtin_sym_error] = 2142, - [anon_sym_POUNDinclude] = 2142, - [anon_sym_POUNDdefine] = 2142, - [anon_sym_POUNDifdef] = 2142, - [anon_sym_POUNDifndef] = 2142, - [anon_sym_POUNDendif] = 2142, - [anon_sym_POUNDelse] = 2142, - [sym_preproc_directive] = 2142, - [anon_sym_static] = 2142, - [anon_sym_typedef] = 2142, - [anon_sym_extern] = 2142, - [anon_sym_auto] = 2142, - [anon_sym_register] = 2142, - [anon_sym_const] = 2142, - [anon_sym_restrict] = 2142, - [anon_sym_volatile] = 2142, - [sym_function_specifier] = 2142, - [anon_sym_unsigned] = 2142, - [anon_sym_long] = 2142, - [anon_sym_short] = 2142, - [anon_sym_enum] = 2142, - [anon_sym_struct] = 2142, - [anon_sym_union] = 2142, - [sym_identifier] = 2142, - [sym_comment] = 48, - }, - [1395] = { - [anon_sym_LF] = 3229, - [sym_comment] = 48, - }, - [1396] = { - [sym__preproc_statement] = 2146, - [sym_preproc_include] = 2146, - [sym_preproc_def] = 2146, - [sym_preproc_function_def] = 2146, - [sym_preproc_call] = 2146, - [sym_preproc_ifdef] = 2146, - [sym_preproc_else] = 2146, - [sym_function_definition] = 2146, - [sym_declaration] = 2146, - [sym__declaration_specifiers] = 2146, - [sym_storage_class_specifier] = 2146, - [sym_type_qualifier] = 2146, - [sym__type_specifier] = 2146, - [sym_sized_type_specifier] = 2146, - [sym_enum_specifier] = 2146, - [sym_struct_specifier] = 2146, - [sym_union_specifier] = 2146, - [sym_macro_type_specifier] = 2146, - [aux_sym_preproc_ifdef_repeat1] = 2146, - [aux_sym__declaration_specifiers_repeat1] = 2146, - [aux_sym_sized_type_specifier_repeat1] = 2146, - [ts_builtin_sym_error] = 2146, - [anon_sym_POUNDinclude] = 2146, - [anon_sym_POUNDdefine] = 2146, - [anon_sym_POUNDifdef] = 2146, - [anon_sym_POUNDifndef] = 2146, - [anon_sym_POUNDendif] = 2146, - [anon_sym_POUNDelse] = 2146, - [sym_preproc_directive] = 2146, - [anon_sym_static] = 2146, - [anon_sym_typedef] = 2146, - [anon_sym_extern] = 2146, - [anon_sym_auto] = 2146, - [anon_sym_register] = 2146, - [anon_sym_const] = 2146, - [anon_sym_restrict] = 2146, - [anon_sym_volatile] = 2146, - [sym_function_specifier] = 2146, - [anon_sym_unsigned] = 2146, - [anon_sym_long] = 2146, - [anon_sym_short] = 2146, - [anon_sym_enum] = 2146, - [anon_sym_struct] = 2146, - [anon_sym_union] = 2146, - [sym_identifier] = 2146, - [sym_comment] = 48, - }, - [1397] = { - [sym__preproc_statement] = 2148, - [sym_preproc_include] = 2148, - [sym_preproc_def] = 2148, - [sym_preproc_function_def] = 2148, - [sym_preproc_call] = 2148, - [sym_preproc_ifdef] = 2148, - [sym_preproc_else] = 2148, - [sym_function_definition] = 2148, - [sym_declaration] = 2148, - [sym__declaration_specifiers] = 2148, - [sym_storage_class_specifier] = 2148, - [sym_type_qualifier] = 2148, - [sym__type_specifier] = 2148, - [sym_sized_type_specifier] = 2148, - [sym_enum_specifier] = 2148, - [sym_struct_specifier] = 2148, - [sym_union_specifier] = 2148, - [sym_macro_type_specifier] = 2148, - [aux_sym_preproc_ifdef_repeat1] = 2148, - [aux_sym__declaration_specifiers_repeat1] = 2148, - [aux_sym_sized_type_specifier_repeat1] = 2148, - [ts_builtin_sym_error] = 2148, - [anon_sym_POUNDinclude] = 2148, - [anon_sym_POUNDdefine] = 2148, - [anon_sym_POUNDifdef] = 2148, - [anon_sym_POUNDifndef] = 2148, - [anon_sym_POUNDendif] = 2148, - [anon_sym_POUNDelse] = 2148, - [sym_preproc_directive] = 2148, - [anon_sym_static] = 2148, - [anon_sym_typedef] = 2148, - [anon_sym_extern] = 2148, - [anon_sym_auto] = 2148, - [anon_sym_register] = 2148, - [anon_sym_const] = 2148, - [anon_sym_restrict] = 2148, - [anon_sym_volatile] = 2148, - [sym_function_specifier] = 2148, - [anon_sym_unsigned] = 2148, - [anon_sym_long] = 2148, - [anon_sym_short] = 2148, - [anon_sym_enum] = 2148, - [anon_sym_struct] = 2148, - [anon_sym_union] = 2148, - [sym_identifier] = 2148, - [sym_comment] = 48, - }, - [1398] = { - [anon_sym_POUNDendif] = 3231, - [sym_comment] = 48, - }, - [1399] = { - [sym__preproc_statement] = 2092, - [sym_preproc_include] = 2092, - [sym_preproc_def] = 2092, - [sym_preproc_function_def] = 2092, - [sym_preproc_call] = 2092, - [sym_preproc_ifdef] = 2092, - [sym_function_definition] = 2092, - [sym_declaration] = 2092, - [sym__declaration_specifiers] = 2092, - [sym_storage_class_specifier] = 2092, - [sym_type_qualifier] = 2092, - [sym__type_specifier] = 2092, - [sym_sized_type_specifier] = 2092, - [sym_enum_specifier] = 2092, - [sym_struct_specifier] = 2092, - [sym_union_specifier] = 2092, - [sym__empty_declaration] = 2092, - [sym_macro_type_specifier] = 2092, - [aux_sym_translation_unit_repeat1] = 2092, - [aux_sym__declaration_specifiers_repeat1] = 2092, - [aux_sym_sized_type_specifier_repeat1] = 2092, - [ts_builtin_sym_error] = 2092, - [ts_builtin_sym_end] = 2092, - [anon_sym_POUNDinclude] = 2092, - [anon_sym_POUNDdefine] = 2092, - [anon_sym_POUNDifdef] = 2092, - [anon_sym_POUNDifndef] = 2092, - [sym_preproc_directive] = 2092, - [anon_sym_static] = 2092, - [anon_sym_typedef] = 2092, - [anon_sym_extern] = 2092, - [anon_sym_auto] = 2092, - [anon_sym_register] = 2092, - [anon_sym_const] = 2092, - [anon_sym_restrict] = 2092, - [anon_sym_volatile] = 2092, - [sym_function_specifier] = 2092, - [anon_sym_unsigned] = 2092, - [anon_sym_long] = 2092, - [anon_sym_short] = 2092, - [anon_sym_enum] = 2092, - [anon_sym_struct] = 2092, - [anon_sym_union] = 2092, - [sym_identifier] = 2092, - [sym_comment] = 48, - }, - [1400] = { - [sym__preproc_statement] = 2096, - [sym_preproc_include] = 2096, - [sym_preproc_def] = 2096, - [sym_preproc_function_def] = 2096, - [sym_preproc_call] = 2096, - [sym_preproc_ifdef] = 2096, - [sym_function_definition] = 2096, - [sym_declaration] = 2096, - [sym__declaration_specifiers] = 2096, - [sym_storage_class_specifier] = 2096, - [sym_type_qualifier] = 2096, - [sym__type_specifier] = 2096, - [sym_sized_type_specifier] = 2096, - [sym_enum_specifier] = 2096, - [sym_struct_specifier] = 2096, - [sym_union_specifier] = 2096, - [sym__empty_declaration] = 2096, - [sym_macro_type_specifier] = 2096, - [aux_sym_translation_unit_repeat1] = 2096, - [aux_sym__declaration_specifiers_repeat1] = 2096, - [aux_sym_sized_type_specifier_repeat1] = 2096, - [ts_builtin_sym_error] = 2096, - [ts_builtin_sym_end] = 2096, - [anon_sym_POUNDinclude] = 2096, - [anon_sym_POUNDdefine] = 2096, - [anon_sym_POUNDifdef] = 2096, - [anon_sym_POUNDifndef] = 2096, - [sym_preproc_directive] = 2096, - [anon_sym_static] = 2096, - [anon_sym_typedef] = 2096, - [anon_sym_extern] = 2096, - [anon_sym_auto] = 2096, - [anon_sym_register] = 2096, - [anon_sym_const] = 2096, - [anon_sym_restrict] = 2096, - [anon_sym_volatile] = 2096, - [sym_function_specifier] = 2096, - [anon_sym_unsigned] = 2096, - [anon_sym_long] = 2096, - [anon_sym_short] = 2096, - [anon_sym_enum] = 2096, - [anon_sym_struct] = 2096, - [anon_sym_union] = 2096, - [sym_identifier] = 2096, - [sym_comment] = 48, - }, - [1401] = { - [sym__declarator] = 1203, - [sym_pointer_declarator] = 1203, - [sym_function_declarator] = 1203, - [sym_array_declarator] = 1203, - [sym_init_declarator] = 1203, - [anon_sym_LPAREN] = 1203, - [anon_sym_STAR] = 1203, - [sym_identifier] = 1203, - [sym_comment] = 48, - }, - [1402] = { - [sym_compound_statement] = 3233, - [aux_sym_declaration_repeat1] = 3235, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3237, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 2162, - [anon_sym_LBRACE] = 3239, - [sym_comment] = 48, - }, - [1403] = { - [aux_sym_declaration_repeat1] = 3235, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3237, - [sym_comment] = 48, - }, - [1404] = { - [anon_sym_SEMI] = 3241, - [sym_comment] = 48, - }, - [1405] = { - [sym__preproc_statement] = 2212, - [sym_preproc_include] = 2212, - [sym_preproc_def] = 2212, - [sym_preproc_function_def] = 2212, - [sym_preproc_call] = 2212, - [sym_preproc_ifdef] = 2212, - [sym_preproc_else] = 2212, - [sym_function_definition] = 2212, - [sym_declaration] = 2212, - [sym__declaration_specifiers] = 2212, - [sym_storage_class_specifier] = 2212, - [sym_type_qualifier] = 2212, - [sym__type_specifier] = 2212, - [sym_sized_type_specifier] = 2212, - [sym_enum_specifier] = 2212, - [sym_struct_specifier] = 2212, - [sym_union_specifier] = 2212, - [sym_macro_type_specifier] = 2212, - [aux_sym_preproc_ifdef_repeat1] = 2212, - [aux_sym__declaration_specifiers_repeat1] = 2212, - [aux_sym_sized_type_specifier_repeat1] = 2212, - [ts_builtin_sym_error] = 2212, - [anon_sym_POUNDinclude] = 2212, - [anon_sym_POUNDdefine] = 2212, - [anon_sym_POUNDifdef] = 2212, - [anon_sym_POUNDifndef] = 2212, - [anon_sym_POUNDendif] = 2212, - [anon_sym_POUNDelse] = 2212, - [sym_preproc_directive] = 2212, - [anon_sym_static] = 2212, - [anon_sym_typedef] = 2212, - [anon_sym_extern] = 2212, - [anon_sym_auto] = 2212, - [anon_sym_register] = 2212, - [anon_sym_const] = 2212, - [anon_sym_restrict] = 2212, - [anon_sym_volatile] = 2212, - [sym_function_specifier] = 2212, - [anon_sym_unsigned] = 2212, - [anon_sym_long] = 2212, - [anon_sym_short] = 2212, - [anon_sym_enum] = 2212, - [anon_sym_struct] = 2212, - [anon_sym_union] = 2212, - [sym_identifier] = 2212, - [sym_comment] = 48, - }, - [1406] = { - [sym__preproc_statement] = 2413, - [sym_preproc_include] = 2413, - [sym_preproc_def] = 2413, - [sym_preproc_function_def] = 2413, - [sym_preproc_call] = 2413, - [sym_preproc_ifdef] = 2413, - [sym_preproc_else] = 2413, - [sym_function_definition] = 2413, - [sym_declaration] = 2413, - [sym__declaration_specifiers] = 2413, - [sym_storage_class_specifier] = 2413, - [sym_type_qualifier] = 2413, - [sym__type_specifier] = 2413, - [sym_sized_type_specifier] = 2413, - [sym_enum_specifier] = 2413, - [sym_struct_specifier] = 2413, - [sym_union_specifier] = 2413, - [sym_macro_type_specifier] = 2413, - [aux_sym_preproc_ifdef_repeat1] = 2413, - [aux_sym__declaration_specifiers_repeat1] = 2413, - [aux_sym_sized_type_specifier_repeat1] = 2413, - [ts_builtin_sym_error] = 2413, - [anon_sym_POUNDinclude] = 2413, - [anon_sym_POUNDdefine] = 2413, - [anon_sym_POUNDifdef] = 2413, - [anon_sym_POUNDifndef] = 2413, - [anon_sym_POUNDendif] = 2413, - [anon_sym_POUNDelse] = 2413, - [sym_preproc_directive] = 2413, - [anon_sym_static] = 2413, - [anon_sym_typedef] = 2413, - [anon_sym_extern] = 2413, - [anon_sym_auto] = 2413, - [anon_sym_register] = 2413, - [anon_sym_const] = 2413, - [anon_sym_restrict] = 2413, - [anon_sym_volatile] = 2413, - [sym_function_specifier] = 2413, - [anon_sym_unsigned] = 2413, - [anon_sym_long] = 2413, - [anon_sym_short] = 2413, - [anon_sym_enum] = 2413, - [anon_sym_struct] = 2413, - [anon_sym_union] = 2413, - [sym_identifier] = 2413, - [sym_comment] = 48, - }, - [1407] = { - [sym__preproc_statement] = 2415, - [sym_preproc_include] = 2415, - [sym_preproc_def] = 2415, - [sym_preproc_function_def] = 2415, - [sym_preproc_call] = 2415, - [sym_preproc_ifdef] = 2415, - [sym_preproc_else] = 2415, - [sym_function_definition] = 2415, - [sym_declaration] = 2415, - [sym__declaration_specifiers] = 2415, - [sym_storage_class_specifier] = 2415, - [sym_type_qualifier] = 2415, - [sym__type_specifier] = 2415, - [sym_sized_type_specifier] = 2415, - [sym_enum_specifier] = 2415, - [sym_struct_specifier] = 2415, - [sym_union_specifier] = 2415, - [sym_macro_type_specifier] = 2415, - [aux_sym_preproc_ifdef_repeat1] = 2415, - [aux_sym__declaration_specifiers_repeat1] = 2415, - [aux_sym_sized_type_specifier_repeat1] = 2415, - [ts_builtin_sym_error] = 2415, - [anon_sym_POUNDinclude] = 2415, - [anon_sym_POUNDdefine] = 2415, - [anon_sym_POUNDifdef] = 2415, - [anon_sym_POUNDifndef] = 2415, - [anon_sym_POUNDendif] = 2415, - [anon_sym_POUNDelse] = 2415, - [sym_preproc_directive] = 2415, - [anon_sym_static] = 2415, - [anon_sym_typedef] = 2415, - [anon_sym_extern] = 2415, - [anon_sym_auto] = 2415, - [anon_sym_register] = 2415, - [anon_sym_const] = 2415, - [anon_sym_restrict] = 2415, - [anon_sym_volatile] = 2415, - [sym_function_specifier] = 2415, - [anon_sym_unsigned] = 2415, - [anon_sym_long] = 2415, - [anon_sym_short] = 2415, - [anon_sym_enum] = 2415, - [anon_sym_struct] = 2415, - [anon_sym_union] = 2415, - [sym_identifier] = 2415, - [sym_comment] = 48, - }, - [1408] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 3243, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 3245, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 3247, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, - }, - [1409] = { - [anon_sym_RBRACE] = 3249, - [sym_comment] = 48, - }, - [1410] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 3249, - [sym_comment] = 48, - }, - [1411] = { - [sym__preproc_statement] = 2491, - [sym_preproc_include] = 2491, - [sym_preproc_def] = 2491, - [sym_preproc_function_def] = 2491, - [sym_preproc_call] = 2491, - [sym_preproc_ifdef] = 2491, - [sym_preproc_else] = 2491, - [sym_function_definition] = 2491, - [sym_declaration] = 2491, - [sym__declaration_specifiers] = 2491, - [sym_storage_class_specifier] = 2491, - [sym_type_qualifier] = 2491, - [sym__type_specifier] = 2491, - [sym_sized_type_specifier] = 2491, - [sym_enum_specifier] = 2491, - [sym_struct_specifier] = 2491, - [sym_union_specifier] = 2491, - [sym_macro_type_specifier] = 2491, - [aux_sym_preproc_ifdef_repeat1] = 2491, - [aux_sym__declaration_specifiers_repeat1] = 2491, - [aux_sym_sized_type_specifier_repeat1] = 2491, - [ts_builtin_sym_error] = 2491, - [anon_sym_POUNDinclude] = 2491, - [anon_sym_POUNDdefine] = 2491, - [anon_sym_POUNDifdef] = 2491, - [anon_sym_POUNDifndef] = 2491, - [anon_sym_POUNDendif] = 2491, - [anon_sym_POUNDelse] = 2491, - [sym_preproc_directive] = 2491, - [anon_sym_static] = 2491, - [anon_sym_typedef] = 2491, - [anon_sym_extern] = 2491, - [anon_sym_auto] = 2491, - [anon_sym_register] = 2491, - [anon_sym_const] = 2491, - [anon_sym_restrict] = 2491, - [anon_sym_volatile] = 2491, - [sym_function_specifier] = 2491, - [anon_sym_unsigned] = 2491, - [anon_sym_long] = 2491, - [anon_sym_short] = 2491, - [anon_sym_enum] = 2491, - [anon_sym_struct] = 2491, - [anon_sym_union] = 2491, - [sym_identifier] = 2491, - [sym_comment] = 48, - }, - [1412] = { - [sym__preproc_statement] = 2965, - [sym_preproc_include] = 2965, - [sym_preproc_def] = 2965, - [sym_preproc_function_def] = 2965, - [sym_preproc_call] = 2965, - [sym_preproc_ifdef] = 2965, - [sym_preproc_else] = 2965, - [sym_function_definition] = 2965, - [sym_declaration] = 2965, - [sym__declaration_specifiers] = 2965, - [sym_storage_class_specifier] = 2965, - [sym_type_qualifier] = 2965, - [sym__type_specifier] = 2965, - [sym_sized_type_specifier] = 2965, - [sym_enum_specifier] = 2965, - [sym_struct_specifier] = 2965, - [sym_union_specifier] = 2965, - [sym_macro_type_specifier] = 2965, - [aux_sym_preproc_ifdef_repeat1] = 2965, - [aux_sym__declaration_specifiers_repeat1] = 2965, - [aux_sym_sized_type_specifier_repeat1] = 2965, - [ts_builtin_sym_error] = 2965, - [anon_sym_POUNDinclude] = 2965, - [anon_sym_POUNDdefine] = 2965, - [anon_sym_POUNDifdef] = 2965, - [anon_sym_POUNDifndef] = 2965, - [anon_sym_POUNDendif] = 2965, - [anon_sym_POUNDelse] = 2965, - [sym_preproc_directive] = 2965, - [anon_sym_static] = 2965, - [anon_sym_typedef] = 2965, - [anon_sym_extern] = 2965, - [anon_sym_auto] = 2965, - [anon_sym_register] = 2965, - [anon_sym_const] = 2965, - [anon_sym_restrict] = 2965, - [anon_sym_volatile] = 2965, - [sym_function_specifier] = 2965, - [anon_sym_unsigned] = 2965, - [anon_sym_long] = 2965, - [anon_sym_short] = 2965, - [anon_sym_enum] = 2965, - [anon_sym_struct] = 2965, - [anon_sym_union] = 2965, - [sym_identifier] = 2965, - [sym_comment] = 48, - }, - [1413] = { - [sym__declarator] = 3251, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [sym_init_declarator] = 3253, - [anon_sym_LPAREN] = 70, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, - }, - [1414] = { - [sym_compound_statement] = 3255, - [aux_sym_declaration_repeat1] = 3257, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3241, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 2162, - [anon_sym_LBRACE] = 3239, - [sym_comment] = 48, - }, - [1415] = { - [aux_sym_declaration_repeat1] = 3257, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3241, - [sym_comment] = 48, - }, - [1416] = { - [anon_sym_SEMI] = 3259, - [sym_comment] = 48, - }, - [1417] = { - [sym__preproc_statement] = 2667, - [sym_preproc_include] = 2667, - [sym_preproc_def] = 2667, - [sym_preproc_function_def] = 2667, - [sym_preproc_call] = 2667, - [sym_preproc_ifdef] = 2667, - [sym_preproc_else] = 2667, - [sym_function_definition] = 2667, - [sym_declaration] = 2667, - [sym__declaration_specifiers] = 2667, - [sym_storage_class_specifier] = 2667, - [sym_type_qualifier] = 2667, - [sym__type_specifier] = 2667, - [sym_sized_type_specifier] = 2667, - [sym_enum_specifier] = 2667, - [sym_struct_specifier] = 2667, - [sym_union_specifier] = 2667, - [sym_macro_type_specifier] = 2667, - [aux_sym_preproc_ifdef_repeat1] = 2667, - [aux_sym__declaration_specifiers_repeat1] = 2667, - [aux_sym_sized_type_specifier_repeat1] = 2667, - [ts_builtin_sym_error] = 2667, - [anon_sym_POUNDinclude] = 2667, - [anon_sym_POUNDdefine] = 2667, - [anon_sym_POUNDifdef] = 2667, - [anon_sym_POUNDifndef] = 2667, - [anon_sym_POUNDendif] = 2667, - [anon_sym_POUNDelse] = 2667, - [sym_preproc_directive] = 2667, - [anon_sym_static] = 2667, - [anon_sym_typedef] = 2667, - [anon_sym_extern] = 2667, - [anon_sym_auto] = 2667, - [anon_sym_register] = 2667, - [anon_sym_const] = 2667, - [anon_sym_restrict] = 2667, - [anon_sym_volatile] = 2667, - [sym_function_specifier] = 2667, - [anon_sym_unsigned] = 2667, - [anon_sym_long] = 2667, - [anon_sym_short] = 2667, - [anon_sym_enum] = 2667, - [anon_sym_struct] = 2667, - [anon_sym_union] = 2667, - [sym_identifier] = 2667, - [sym_comment] = 48, - }, - [1418] = { - [sym__preproc_statement] = 3199, - [sym_preproc_include] = 3199, - [sym_preproc_def] = 3199, - [sym_preproc_function_def] = 3199, - [sym_preproc_call] = 3199, - [sym_preproc_ifdef] = 3199, - [sym_preproc_else] = 3199, - [sym_function_definition] = 3199, - [sym_declaration] = 3199, - [sym__declaration_specifiers] = 3199, - [sym_storage_class_specifier] = 3199, - [sym_type_qualifier] = 3199, - [sym__type_specifier] = 3199, - [sym_sized_type_specifier] = 3199, - [sym_enum_specifier] = 3199, - [sym_struct_specifier] = 3199, - [sym_union_specifier] = 3199, - [sym_macro_type_specifier] = 3199, - [aux_sym_preproc_ifdef_repeat1] = 3199, - [aux_sym__declaration_specifiers_repeat1] = 3199, - [aux_sym_sized_type_specifier_repeat1] = 3199, - [ts_builtin_sym_error] = 3199, - [anon_sym_POUNDinclude] = 3199, - [anon_sym_POUNDdefine] = 3199, - [anon_sym_POUNDifdef] = 3199, - [anon_sym_POUNDifndef] = 3199, - [anon_sym_POUNDendif] = 3199, - [anon_sym_POUNDelse] = 3199, - [sym_preproc_directive] = 3199, - [anon_sym_static] = 3199, - [anon_sym_typedef] = 3199, - [anon_sym_extern] = 3199, - [anon_sym_auto] = 3199, - [anon_sym_register] = 3199, - [anon_sym_const] = 3199, - [anon_sym_restrict] = 3199, - [anon_sym_volatile] = 3199, - [sym_function_specifier] = 3199, - [anon_sym_unsigned] = 3199, - [anon_sym_long] = 3199, - [anon_sym_short] = 3199, - [anon_sym_enum] = 3199, - [anon_sym_struct] = 3199, - [anon_sym_union] = 3199, - [sym_identifier] = 3199, - [sym_comment] = 48, - }, - [1419] = { - [sym_preproc_else] = 3201, - [anon_sym_POUNDendif] = 3201, - [anon_sym_POUNDelse] = 3201, - [sym_comment] = 48, - }, - [1420] = { - [anon_sym_SEMI] = 1965, - [sym_comment] = 48, - }, - [1421] = { - [sym_preproc_params] = 3261, - [anon_sym_LF] = 3263, - [anon_sym_LPAREN] = 2102, - [sym_preproc_arg] = 3265, - [sym_comment] = 48, - }, - [1422] = { - [anon_sym_LF] = 3267, - [sym_preproc_arg] = 3269, - [sym_comment] = 48, - }, - [1423] = { - [sym__preproc_statement] = 2110, - [sym_preproc_include] = 2110, - [sym_preproc_def] = 2110, - [sym_preproc_function_def] = 2110, - [sym_preproc_call] = 2110, - [sym_preproc_ifdef] = 2110, - [sym_function_definition] = 2110, - [sym_declaration] = 2110, - [sym__declaration_specifiers] = 2110, - [sym_storage_class_specifier] = 2110, - [sym_type_qualifier] = 2110, - [sym__type_specifier] = 2110, - [sym_sized_type_specifier] = 2110, - [sym_enum_specifier] = 2110, - [sym_struct_specifier] = 2110, - [sym_union_specifier] = 2110, - [sym__empty_declaration] = 2110, - [sym_macro_type_specifier] = 2110, - [aux_sym_translation_unit_repeat1] = 2110, - [aux_sym__declaration_specifiers_repeat1] = 2110, - [aux_sym_sized_type_specifier_repeat1] = 2110, - [ts_builtin_sym_error] = 2110, - [ts_builtin_sym_end] = 2110, - [anon_sym_POUNDinclude] = 2110, - [anon_sym_POUNDdefine] = 2110, - [anon_sym_POUNDifdef] = 2110, - [anon_sym_POUNDifndef] = 2110, - [sym_preproc_directive] = 2110, - [anon_sym_static] = 2110, - [anon_sym_typedef] = 2110, - [anon_sym_extern] = 2110, - [anon_sym_auto] = 2110, - [anon_sym_register] = 2110, - [anon_sym_const] = 2110, - [anon_sym_restrict] = 2110, - [anon_sym_volatile] = 2110, - [sym_function_specifier] = 2110, - [anon_sym_unsigned] = 2110, - [anon_sym_long] = 2110, - [anon_sym_short] = 2110, - [anon_sym_enum] = 2110, - [anon_sym_struct] = 2110, - [anon_sym_union] = 2110, - [sym_identifier] = 2110, - [sym_comment] = 48, - }, - [1424] = { - [anon_sym_LF] = 3271, - [sym_comment] = 48, - }, - [1425] = { - [sym__preproc_statement] = 2118, - [sym_preproc_include] = 2118, - [sym_preproc_def] = 2118, - [sym_preproc_function_def] = 2118, - [sym_preproc_call] = 2118, - [sym_preproc_ifdef] = 2118, - [sym_function_definition] = 2118, - [sym_declaration] = 2118, - [sym__declaration_specifiers] = 2118, - [sym_storage_class_specifier] = 2118, - [sym_type_qualifier] = 2118, - [sym__type_specifier] = 2118, - [sym_sized_type_specifier] = 2118, - [sym_enum_specifier] = 2118, - [sym_struct_specifier] = 2118, - [sym_union_specifier] = 2118, - [sym__empty_declaration] = 2118, - [sym_macro_type_specifier] = 2118, - [aux_sym_translation_unit_repeat1] = 2118, - [aux_sym__declaration_specifiers_repeat1] = 2118, - [aux_sym_sized_type_specifier_repeat1] = 2118, - [ts_builtin_sym_error] = 2118, - [ts_builtin_sym_end] = 2118, - [anon_sym_POUNDinclude] = 2118, - [anon_sym_POUNDdefine] = 2118, - [anon_sym_POUNDifdef] = 2118, - [anon_sym_POUNDifndef] = 2118, - [sym_preproc_directive] = 2118, - [anon_sym_static] = 2118, - [anon_sym_typedef] = 2118, - [anon_sym_extern] = 2118, - [anon_sym_auto] = 2118, - [anon_sym_register] = 2118, - [anon_sym_const] = 2118, - [anon_sym_restrict] = 2118, - [anon_sym_volatile] = 2118, - [sym_function_specifier] = 2118, - [anon_sym_unsigned] = 2118, - [anon_sym_long] = 2118, - [anon_sym_short] = 2118, - [anon_sym_enum] = 2118, - [anon_sym_struct] = 2118, - [anon_sym_union] = 2118, - [sym_identifier] = 2118, - [sym_comment] = 48, - }, - [1426] = { - [sym__preproc_statement] = 2142, - [sym_preproc_include] = 2142, - [sym_preproc_def] = 2142, - [sym_preproc_function_def] = 2142, - [sym_preproc_call] = 2142, - [sym_preproc_ifdef] = 2142, - [sym_function_definition] = 2142, - [sym_declaration] = 2142, - [sym__declaration_specifiers] = 2142, - [sym_storage_class_specifier] = 2142, - [sym_type_qualifier] = 2142, - [sym__type_specifier] = 2142, - [sym_sized_type_specifier] = 2142, - [sym_enum_specifier] = 2142, - [sym_struct_specifier] = 2142, - [sym_union_specifier] = 2142, - [sym__empty_declaration] = 2142, - [sym_macro_type_specifier] = 2142, - [aux_sym_translation_unit_repeat1] = 2142, - [aux_sym__declaration_specifiers_repeat1] = 2142, - [aux_sym_sized_type_specifier_repeat1] = 2142, - [ts_builtin_sym_error] = 2142, - [ts_builtin_sym_end] = 2142, - [anon_sym_POUNDinclude] = 2142, - [anon_sym_POUNDdefine] = 2142, - [anon_sym_POUNDifdef] = 2142, - [anon_sym_POUNDifndef] = 2142, - [sym_preproc_directive] = 2142, - [anon_sym_static] = 2142, - [anon_sym_typedef] = 2142, - [anon_sym_extern] = 2142, - [anon_sym_auto] = 2142, - [anon_sym_register] = 2142, - [anon_sym_const] = 2142, - [anon_sym_restrict] = 2142, - [anon_sym_volatile] = 2142, - [sym_function_specifier] = 2142, - [anon_sym_unsigned] = 2142, - [anon_sym_long] = 2142, - [anon_sym_short] = 2142, - [anon_sym_enum] = 2142, - [anon_sym_struct] = 2142, - [anon_sym_union] = 2142, - [sym_identifier] = 2142, - [sym_comment] = 48, - }, - [1427] = { - [anon_sym_LF] = 3273, - [sym_comment] = 48, - }, - [1428] = { - [sym__preproc_statement] = 2146, - [sym_preproc_include] = 2146, - [sym_preproc_def] = 2146, - [sym_preproc_function_def] = 2146, - [sym_preproc_call] = 2146, - [sym_preproc_ifdef] = 2146, - [sym_function_definition] = 2146, - [sym_declaration] = 2146, - [sym__declaration_specifiers] = 2146, - [sym_storage_class_specifier] = 2146, - [sym_type_qualifier] = 2146, - [sym__type_specifier] = 2146, - [sym_sized_type_specifier] = 2146, - [sym_enum_specifier] = 2146, - [sym_struct_specifier] = 2146, - [sym_union_specifier] = 2146, - [sym__empty_declaration] = 2146, - [sym_macro_type_specifier] = 2146, - [aux_sym_translation_unit_repeat1] = 2146, - [aux_sym__declaration_specifiers_repeat1] = 2146, - [aux_sym_sized_type_specifier_repeat1] = 2146, - [ts_builtin_sym_error] = 2146, - [ts_builtin_sym_end] = 2146, - [anon_sym_POUNDinclude] = 2146, - [anon_sym_POUNDdefine] = 2146, - [anon_sym_POUNDifdef] = 2146, - [anon_sym_POUNDifndef] = 2146, - [sym_preproc_directive] = 2146, - [anon_sym_static] = 2146, - [anon_sym_typedef] = 2146, - [anon_sym_extern] = 2146, - [anon_sym_auto] = 2146, - [anon_sym_register] = 2146, - [anon_sym_const] = 2146, - [anon_sym_restrict] = 2146, - [anon_sym_volatile] = 2146, - [sym_function_specifier] = 2146, - [anon_sym_unsigned] = 2146, - [anon_sym_long] = 2146, - [anon_sym_short] = 2146, - [anon_sym_enum] = 2146, - [anon_sym_struct] = 2146, - [anon_sym_union] = 2146, - [sym_identifier] = 2146, - [sym_comment] = 48, - }, - [1429] = { - [sym__preproc_statement] = 2148, - [sym_preproc_include] = 2148, - [sym_preproc_def] = 2148, - [sym_preproc_function_def] = 2148, - [sym_preproc_call] = 2148, - [sym_preproc_ifdef] = 2148, - [sym_function_definition] = 2148, - [sym_declaration] = 2148, - [sym__declaration_specifiers] = 2148, - [sym_storage_class_specifier] = 2148, - [sym_type_qualifier] = 2148, - [sym__type_specifier] = 2148, - [sym_sized_type_specifier] = 2148, - [sym_enum_specifier] = 2148, - [sym_struct_specifier] = 2148, - [sym_union_specifier] = 2148, - [sym__empty_declaration] = 2148, - [sym_macro_type_specifier] = 2148, - [aux_sym_translation_unit_repeat1] = 2148, - [aux_sym__declaration_specifiers_repeat1] = 2148, - [aux_sym_sized_type_specifier_repeat1] = 2148, - [ts_builtin_sym_error] = 2148, - [ts_builtin_sym_end] = 2148, - [anon_sym_POUNDinclude] = 2148, - [anon_sym_POUNDdefine] = 2148, - [anon_sym_POUNDifdef] = 2148, - [anon_sym_POUNDifndef] = 2148, - [sym_preproc_directive] = 2148, - [anon_sym_static] = 2148, - [anon_sym_typedef] = 2148, - [anon_sym_extern] = 2148, - [anon_sym_auto] = 2148, - [anon_sym_register] = 2148, - [anon_sym_const] = 2148, - [anon_sym_restrict] = 2148, - [anon_sym_volatile] = 2148, - [sym_function_specifier] = 2148, - [anon_sym_unsigned] = 2148, - [anon_sym_long] = 2148, - [anon_sym_short] = 2148, - [anon_sym_enum] = 2148, - [anon_sym_struct] = 2148, - [anon_sym_union] = 2148, - [sym_identifier] = 2148, - [sym_comment] = 48, - }, - [1430] = { - [sym__preproc_statement] = 2094, - [sym_preproc_include] = 2094, - [sym_preproc_def] = 2094, - [sym_preproc_function_def] = 2094, - [sym_preproc_call] = 2094, - [sym_preproc_ifdef] = 2094, - [sym_function_definition] = 2094, - [sym_declaration] = 2094, - [sym__declaration_specifiers] = 2094, - [sym_storage_class_specifier] = 2094, - [sym_type_qualifier] = 2094, - [sym__type_specifier] = 2094, - [sym_sized_type_specifier] = 2094, - [sym_enum_specifier] = 2094, - [sym_struct_specifier] = 2094, - [sym_union_specifier] = 2094, - [sym__empty_declaration] = 2094, - [sym_macro_type_specifier] = 2094, - [aux_sym_translation_unit_repeat1] = 2094, - [aux_sym__declaration_specifiers_repeat1] = 2094, - [aux_sym_sized_type_specifier_repeat1] = 2094, - [ts_builtin_sym_error] = 2094, - [ts_builtin_sym_end] = 2094, - [anon_sym_POUNDinclude] = 2094, - [anon_sym_POUNDdefine] = 2094, - [anon_sym_POUNDifdef] = 2094, - [anon_sym_POUNDifndef] = 2094, - [sym_preproc_directive] = 2094, - [anon_sym_static] = 2094, - [anon_sym_typedef] = 2094, - [anon_sym_extern] = 2094, - [anon_sym_auto] = 2094, - [anon_sym_register] = 2094, - [anon_sym_const] = 2094, - [anon_sym_restrict] = 2094, - [anon_sym_volatile] = 2094, - [sym_function_specifier] = 2094, - [anon_sym_unsigned] = 2094, - [anon_sym_long] = 2094, - [anon_sym_short] = 2094, - [anon_sym_enum] = 2094, - [anon_sym_struct] = 2094, - [anon_sym_union] = 2094, - [sym_identifier] = 2094, - [sym_comment] = 48, - }, - [1431] = { - [sym__declarator] = 1203, - [sym_pointer_declarator] = 1203, - [sym_function_declarator] = 1203, - [sym_array_declarator] = 1203, - [sym_init_declarator] = 1203, - [anon_sym_LPAREN] = 1203, - [anon_sym_SEMI] = 1203, - [anon_sym_STAR] = 1203, - [sym_identifier] = 1203, - [sym_comment] = 48, - }, - [1432] = { - [ts_builtin_sym_end] = 3275, - [sym_comment] = 48, - }, - [1433] = { - [sym_compound_statement] = 3277, - [aux_sym_declaration_repeat1] = 3279, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3281, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 2162, - [anon_sym_LBRACE] = 3283, - [sym_comment] = 48, - }, - [1434] = { - [aux_sym_declaration_repeat1] = 3279, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3281, - [sym_comment] = 48, - }, - [1435] = { - [sym__preproc_statement] = 3173, - [sym_preproc_include] = 3173, - [sym_preproc_def] = 3173, - [sym_preproc_function_def] = 3173, - [sym_preproc_call] = 3173, - [sym_preproc_ifdef] = 3173, - [sym_function_definition] = 3173, - [sym_declaration] = 3173, - [sym__declaration_specifiers] = 3173, - [sym_storage_class_specifier] = 3173, - [sym_type_qualifier] = 3173, - [sym__type_specifier] = 3173, - [sym_sized_type_specifier] = 3173, - [sym_enum_specifier] = 3173, - [sym_struct_specifier] = 3173, - [sym_union_specifier] = 3173, - [sym__empty_declaration] = 3173, - [sym_macro_type_specifier] = 3173, - [aux_sym_translation_unit_repeat1] = 3173, - [aux_sym__declaration_specifiers_repeat1] = 3173, - [aux_sym_sized_type_specifier_repeat1] = 3173, - [ts_builtin_sym_error] = 3173, - [ts_builtin_sym_end] = 3173, - [anon_sym_POUNDinclude] = 3173, - [anon_sym_POUNDdefine] = 3173, - [anon_sym_POUNDifdef] = 3173, - [anon_sym_POUNDifndef] = 3173, - [sym_preproc_directive] = 3173, - [anon_sym_static] = 3173, - [anon_sym_typedef] = 3173, - [anon_sym_extern] = 3173, - [anon_sym_auto] = 3173, - [anon_sym_register] = 3173, - [anon_sym_const] = 3173, - [anon_sym_restrict] = 3173, - [anon_sym_volatile] = 3173, - [sym_function_specifier] = 3173, - [anon_sym_unsigned] = 3173, - [anon_sym_long] = 3173, - [anon_sym_short] = 3173, - [anon_sym_enum] = 3173, - [anon_sym_struct] = 3173, - [anon_sym_union] = 3173, - [sym_identifier] = 3173, - [sym_comment] = 48, - }, - [1436] = { - [anon_sym_SEMI] = 3285, - [sym_comment] = 48, - }, - [1437] = { - [sym__preproc_statement] = 2212, - [sym_preproc_include] = 2212, - [sym_preproc_def] = 2212, - [sym_preproc_function_def] = 2212, - [sym_preproc_call] = 2212, - [sym_preproc_ifdef] = 2212, - [sym_function_definition] = 2212, - [sym_declaration] = 2212, - [sym__declaration_specifiers] = 2212, - [sym_storage_class_specifier] = 2212, - [sym_type_qualifier] = 2212, - [sym__type_specifier] = 2212, - [sym_sized_type_specifier] = 2212, - [sym_enum_specifier] = 2212, - [sym_struct_specifier] = 2212, - [sym_union_specifier] = 2212, - [sym__empty_declaration] = 2212, - [sym_macro_type_specifier] = 2212, - [aux_sym_translation_unit_repeat1] = 2212, - [aux_sym__declaration_specifiers_repeat1] = 2212, - [aux_sym_sized_type_specifier_repeat1] = 2212, - [ts_builtin_sym_error] = 2212, - [ts_builtin_sym_end] = 2212, - [anon_sym_POUNDinclude] = 2212, - [anon_sym_POUNDdefine] = 2212, - [anon_sym_POUNDifdef] = 2212, - [anon_sym_POUNDifndef] = 2212, - [sym_preproc_directive] = 2212, - [anon_sym_static] = 2212, - [anon_sym_typedef] = 2212, - [anon_sym_extern] = 2212, - [anon_sym_auto] = 2212, - [anon_sym_register] = 2212, - [anon_sym_const] = 2212, - [anon_sym_restrict] = 2212, - [anon_sym_volatile] = 2212, - [sym_function_specifier] = 2212, - [anon_sym_unsigned] = 2212, - [anon_sym_long] = 2212, - [anon_sym_short] = 2212, - [anon_sym_enum] = 2212, - [anon_sym_struct] = 2212, - [anon_sym_union] = 2212, - [sym_identifier] = 2212, - [sym_comment] = 48, - }, - [1438] = { - [sym__preproc_statement] = 2413, - [sym_preproc_include] = 2413, - [sym_preproc_def] = 2413, - [sym_preproc_function_def] = 2413, - [sym_preproc_call] = 2413, - [sym_preproc_ifdef] = 2413, - [sym_function_definition] = 2413, - [sym_declaration] = 2413, - [sym__declaration_specifiers] = 2413, - [sym_storage_class_specifier] = 2413, - [sym_type_qualifier] = 2413, - [sym__type_specifier] = 2413, - [sym_sized_type_specifier] = 2413, - [sym_enum_specifier] = 2413, - [sym_struct_specifier] = 2413, - [sym_union_specifier] = 2413, - [sym__empty_declaration] = 2413, - [sym_macro_type_specifier] = 2413, - [aux_sym_translation_unit_repeat1] = 2413, - [aux_sym__declaration_specifiers_repeat1] = 2413, - [aux_sym_sized_type_specifier_repeat1] = 2413, - [ts_builtin_sym_error] = 2413, - [ts_builtin_sym_end] = 2413, - [anon_sym_POUNDinclude] = 2413, - [anon_sym_POUNDdefine] = 2413, - [anon_sym_POUNDifdef] = 2413, - [anon_sym_POUNDifndef] = 2413, - [sym_preproc_directive] = 2413, - [anon_sym_static] = 2413, - [anon_sym_typedef] = 2413, - [anon_sym_extern] = 2413, - [anon_sym_auto] = 2413, - [anon_sym_register] = 2413, - [anon_sym_const] = 2413, - [anon_sym_restrict] = 2413, - [anon_sym_volatile] = 2413, - [sym_function_specifier] = 2413, - [anon_sym_unsigned] = 2413, - [anon_sym_long] = 2413, - [anon_sym_short] = 2413, - [anon_sym_enum] = 2413, - [anon_sym_struct] = 2413, - [anon_sym_union] = 2413, - [sym_identifier] = 2413, - [sym_comment] = 48, - }, - [1439] = { - [sym__preproc_statement] = 2415, - [sym_preproc_include] = 2415, - [sym_preproc_def] = 2415, - [sym_preproc_function_def] = 2415, - [sym_preproc_call] = 2415, - [sym_preproc_ifdef] = 2415, - [sym_function_definition] = 2415, - [sym_declaration] = 2415, - [sym__declaration_specifiers] = 2415, - [sym_storage_class_specifier] = 2415, - [sym_type_qualifier] = 2415, - [sym__type_specifier] = 2415, - [sym_sized_type_specifier] = 2415, - [sym_enum_specifier] = 2415, - [sym_struct_specifier] = 2415, - [sym_union_specifier] = 2415, - [sym__empty_declaration] = 2415, - [sym_macro_type_specifier] = 2415, - [aux_sym_translation_unit_repeat1] = 2415, - [aux_sym__declaration_specifiers_repeat1] = 2415, - [aux_sym_sized_type_specifier_repeat1] = 2415, - [ts_builtin_sym_error] = 2415, - [ts_builtin_sym_end] = 2415, - [anon_sym_POUNDinclude] = 2415, - [anon_sym_POUNDdefine] = 2415, - [anon_sym_POUNDifdef] = 2415, - [anon_sym_POUNDifndef] = 2415, - [sym_preproc_directive] = 2415, - [anon_sym_static] = 2415, - [anon_sym_typedef] = 2415, - [anon_sym_extern] = 2415, - [anon_sym_auto] = 2415, - [anon_sym_register] = 2415, - [anon_sym_const] = 2415, - [anon_sym_restrict] = 2415, - [anon_sym_volatile] = 2415, - [sym_function_specifier] = 2415, - [anon_sym_unsigned] = 2415, - [anon_sym_long] = 2415, - [anon_sym_short] = 2415, - [anon_sym_enum] = 2415, - [anon_sym_struct] = 2415, - [anon_sym_union] = 2415, - [sym_identifier] = 2415, - [sym_comment] = 48, - }, - [1440] = { - [sym_declaration] = 2417, - [sym__declaration_specifiers] = 2419, - [sym_compound_statement] = 2421, - [sym_storage_class_specifier] = 10, - [sym_type_qualifier] = 10, - [sym__type_specifier] = 2423, - [sym_sized_type_specifier] = 14, - [sym_enum_specifier] = 14, - [sym_struct_specifier] = 14, - [sym_union_specifier] = 14, - [sym__statement] = 2417, - [sym_labeled_statement] = 2421, - [sym_expression_statement] = 2421, - [sym_if_statement] = 2421, - [sym_switch_statement] = 2421, - [sym_case_statement] = 2421, - [sym_while_statement] = 2421, - [sym_do_statement] = 2421, - [sym_for_statement] = 2421, - [sym_return_statement] = 2421, - [sym_break_statement] = 2421, - [sym_continue_statement] = 2421, - [sym_goto_statement] = 2421, - [sym__expression] = 2425, - [sym_conditional_expression] = 1630, - [sym_assignment_expression] = 1630, - [sym_pointer_expression] = 1630, - [sym_logical_expression] = 1630, - [sym_bitwise_expression] = 1630, - [sym_equality_expression] = 1630, - [sym_relational_expression] = 1630, - [sym_shift_expression] = 1630, - [sym_math_expression] = 1630, - [sym_cast_expression] = 1630, - [sym_sizeof_expression] = 1630, - [sym_subscript_expression] = 1630, - [sym_call_expression] = 1630, - [sym_field_expression] = 1630, - [sym_compound_literal_expression] = 1630, - [sym__empty_declaration] = 2417, - [sym_macro_type_specifier] = 14, - [aux_sym__declaration_specifiers_repeat1] = 18, - [aux_sym_compound_statement_repeat1] = 3287, - [aux_sym_sized_type_specifier_repeat1] = 20, - [ts_builtin_sym_error] = 3289, - [anon_sym_LPAREN] = 1632, - [anon_sym_SEMI] = 2431, - [anon_sym_STAR] = 1634, - [anon_sym_static] = 34, - [anon_sym_LBRACE] = 2433, - [anon_sym_RBRACE] = 3291, - [anon_sym_typedef] = 34, - [anon_sym_extern] = 34, - [anon_sym_auto] = 34, - [anon_sym_register] = 34, - [anon_sym_const] = 36, - [anon_sym_restrict] = 36, - [anon_sym_volatile] = 36, - [sym_function_specifier] = 10, - [anon_sym_unsigned] = 38, - [anon_sym_long] = 38, - [anon_sym_short] = 38, - [anon_sym_enum] = 40, - [anon_sym_struct] = 42, - [anon_sym_union] = 44, - [anon_sym_if] = 2437, - [anon_sym_switch] = 2439, - [anon_sym_case] = 2441, - [anon_sym_default] = 2443, - [anon_sym_while] = 2445, - [anon_sym_do] = 2447, - [anon_sym_for] = 2449, - [anon_sym_return] = 2451, - [anon_sym_break] = 2453, - [anon_sym_continue] = 2455, - [anon_sym_goto] = 2457, - [anon_sym_AMP] = 1634, - [anon_sym_BANG] = 1636, - [anon_sym_TILDE] = 1638, - [anon_sym_PLUS] = 1640, - [anon_sym_DASH] = 1640, - [anon_sym_DASH_DASH] = 1640, - [anon_sym_PLUS_PLUS] = 1640, - [anon_sym_sizeof] = 1642, - [sym_number_literal] = 1630, - [sym_char_literal] = 1630, - [sym_string_literal] = 1630, - [sym_identifier] = 2459, - [sym_comment] = 48, - }, - [1441] = { - [anon_sym_RBRACE] = 3293, - [sym_comment] = 48, - }, - [1442] = { - [anon_sym_SEMI] = 2481, - [anon_sym_RBRACE] = 3293, - [sym_comment] = 48, - }, - [1443] = { - [sym__preproc_statement] = 2491, - [sym_preproc_include] = 2491, - [sym_preproc_def] = 2491, - [sym_preproc_function_def] = 2491, - [sym_preproc_call] = 2491, - [sym_preproc_ifdef] = 2491, - [sym_function_definition] = 2491, - [sym_declaration] = 2491, - [sym__declaration_specifiers] = 2491, - [sym_storage_class_specifier] = 2491, - [sym_type_qualifier] = 2491, - [sym__type_specifier] = 2491, - [sym_sized_type_specifier] = 2491, - [sym_enum_specifier] = 2491, - [sym_struct_specifier] = 2491, - [sym_union_specifier] = 2491, - [sym__empty_declaration] = 2491, - [sym_macro_type_specifier] = 2491, - [aux_sym_translation_unit_repeat1] = 2491, - [aux_sym__declaration_specifiers_repeat1] = 2491, - [aux_sym_sized_type_specifier_repeat1] = 2491, - [ts_builtin_sym_error] = 2491, - [ts_builtin_sym_end] = 2491, - [anon_sym_POUNDinclude] = 2491, - [anon_sym_POUNDdefine] = 2491, - [anon_sym_POUNDifdef] = 2491, - [anon_sym_POUNDifndef] = 2491, - [sym_preproc_directive] = 2491, - [anon_sym_static] = 2491, - [anon_sym_typedef] = 2491, - [anon_sym_extern] = 2491, - [anon_sym_auto] = 2491, - [anon_sym_register] = 2491, - [anon_sym_const] = 2491, - [anon_sym_restrict] = 2491, - [anon_sym_volatile] = 2491, - [sym_function_specifier] = 2491, - [anon_sym_unsigned] = 2491, - [anon_sym_long] = 2491, - [anon_sym_short] = 2491, - [anon_sym_enum] = 2491, - [anon_sym_struct] = 2491, - [anon_sym_union] = 2491, - [sym_identifier] = 2491, - [sym_comment] = 48, - }, - [1444] = { - [sym__preproc_statement] = 2965, - [sym_preproc_include] = 2965, - [sym_preproc_def] = 2965, - [sym_preproc_function_def] = 2965, - [sym_preproc_call] = 2965, - [sym_preproc_ifdef] = 2965, - [sym_function_definition] = 2965, - [sym_declaration] = 2965, - [sym__declaration_specifiers] = 2965, - [sym_storage_class_specifier] = 2965, - [sym_type_qualifier] = 2965, - [sym__type_specifier] = 2965, - [sym_sized_type_specifier] = 2965, - [sym_enum_specifier] = 2965, - [sym_struct_specifier] = 2965, - [sym_union_specifier] = 2965, - [sym__empty_declaration] = 2965, - [sym_macro_type_specifier] = 2965, - [aux_sym_translation_unit_repeat1] = 2965, - [aux_sym__declaration_specifiers_repeat1] = 2965, - [aux_sym_sized_type_specifier_repeat1] = 2965, - [ts_builtin_sym_error] = 2965, - [ts_builtin_sym_end] = 2965, - [anon_sym_POUNDinclude] = 2965, - [anon_sym_POUNDdefine] = 2965, - [anon_sym_POUNDifdef] = 2965, - [anon_sym_POUNDifndef] = 2965, - [sym_preproc_directive] = 2965, - [anon_sym_static] = 2965, - [anon_sym_typedef] = 2965, - [anon_sym_extern] = 2965, - [anon_sym_auto] = 2965, - [anon_sym_register] = 2965, - [anon_sym_const] = 2965, - [anon_sym_restrict] = 2965, - [anon_sym_volatile] = 2965, - [sym_function_specifier] = 2965, - [anon_sym_unsigned] = 2965, - [anon_sym_long] = 2965, - [anon_sym_short] = 2965, - [anon_sym_enum] = 2965, - [anon_sym_struct] = 2965, - [anon_sym_union] = 2965, - [sym_identifier] = 2965, - [sym_comment] = 48, - }, - [1445] = { - [sym__declarator] = 3295, - [sym_pointer_declarator] = 66, - [sym_function_declarator] = 66, - [sym_array_declarator] = 66, - [sym_init_declarator] = 3297, - [anon_sym_LPAREN] = 70, - [anon_sym_SEMI] = 3299, - [anon_sym_STAR] = 74, - [sym_identifier] = 66, - [sym_comment] = 48, - }, - [1446] = { - [sym_compound_statement] = 3301, - [aux_sym_declaration_repeat1] = 3303, - [anon_sym_LPAREN] = 2154, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3285, - [anon_sym_LBRACK] = 2160, - [anon_sym_EQ] = 2162, - [anon_sym_LBRACE] = 3283, - [sym_comment] = 48, - }, - [1447] = { - [aux_sym_declaration_repeat1] = 3303, - [anon_sym_COMMA] = 2156, - [anon_sym_SEMI] = 3285, - [sym_comment] = 48, - }, - [1448] = { - [sym__preproc_statement] = 3185, - [sym_preproc_include] = 3185, - [sym_preproc_def] = 3185, - [sym_preproc_function_def] = 3185, - [sym_preproc_call] = 3185, - [sym_preproc_ifdef] = 3185, - [sym_function_definition] = 3185, - [sym_declaration] = 3185, - [sym__declaration_specifiers] = 3185, - [sym_storage_class_specifier] = 3185, - [sym_type_qualifier] = 3185, - [sym__type_specifier] = 3185, - [sym_sized_type_specifier] = 3185, - [sym_enum_specifier] = 3185, - [sym_struct_specifier] = 3185, - [sym_union_specifier] = 3185, - [sym__empty_declaration] = 3185, - [sym_macro_type_specifier] = 3185, - [aux_sym_translation_unit_repeat1] = 3185, - [aux_sym__declaration_specifiers_repeat1] = 3185, - [aux_sym_sized_type_specifier_repeat1] = 3185, - [ts_builtin_sym_error] = 3185, - [ts_builtin_sym_end] = 3185, - [anon_sym_POUNDinclude] = 3185, - [anon_sym_POUNDdefine] = 3185, - [anon_sym_POUNDifdef] = 3185, - [anon_sym_POUNDifndef] = 3185, - [sym_preproc_directive] = 3185, - [anon_sym_static] = 3185, - [anon_sym_typedef] = 3185, - [anon_sym_extern] = 3185, - [anon_sym_auto] = 3185, - [anon_sym_register] = 3185, - [anon_sym_const] = 3185, - [anon_sym_restrict] = 3185, - [anon_sym_volatile] = 3185, - [sym_function_specifier] = 3185, - [anon_sym_unsigned] = 3185, - [anon_sym_long] = 3185, - [anon_sym_short] = 3185, - [anon_sym_enum] = 3185, - [anon_sym_struct] = 3185, - [anon_sym_union] = 3185, - [sym_identifier] = 3185, - [sym_comment] = 48, - }, - [1449] = { - [anon_sym_SEMI] = 3305, - [sym_comment] = 48, - }, - [1450] = { - [sym__preproc_statement] = 2667, - [sym_preproc_include] = 2667, - [sym_preproc_def] = 2667, - [sym_preproc_function_def] = 2667, - [sym_preproc_call] = 2667, - [sym_preproc_ifdef] = 2667, - [sym_function_definition] = 2667, - [sym_declaration] = 2667, - [sym__declaration_specifiers] = 2667, - [sym_storage_class_specifier] = 2667, - [sym_type_qualifier] = 2667, - [sym__type_specifier] = 2667, - [sym_sized_type_specifier] = 2667, - [sym_enum_specifier] = 2667, - [sym_struct_specifier] = 2667, - [sym_union_specifier] = 2667, - [sym__empty_declaration] = 2667, - [sym_macro_type_specifier] = 2667, - [aux_sym_translation_unit_repeat1] = 2667, - [aux_sym__declaration_specifiers_repeat1] = 2667, - [aux_sym_sized_type_specifier_repeat1] = 2667, - [ts_builtin_sym_error] = 2667, - [ts_builtin_sym_end] = 2667, - [anon_sym_POUNDinclude] = 2667, - [anon_sym_POUNDdefine] = 2667, - [anon_sym_POUNDifdef] = 2667, - [anon_sym_POUNDifndef] = 2667, - [sym_preproc_directive] = 2667, - [anon_sym_static] = 2667, - [anon_sym_typedef] = 2667, - [anon_sym_extern] = 2667, - [anon_sym_auto] = 2667, - [anon_sym_register] = 2667, - [anon_sym_const] = 2667, - [anon_sym_restrict] = 2667, - [anon_sym_volatile] = 2667, - [sym_function_specifier] = 2667, - [anon_sym_unsigned] = 2667, - [anon_sym_long] = 2667, - [anon_sym_short] = 2667, - [anon_sym_enum] = 2667, - [anon_sym_struct] = 2667, - [anon_sym_union] = 2667, - [sym_identifier] = 2667, - [sym_comment] = 48, - }, - [1451] = { - [sym__preproc_statement] = 3199, - [sym_preproc_include] = 3199, - [sym_preproc_def] = 3199, - [sym_preproc_function_def] = 3199, - [sym_preproc_call] = 3199, - [sym_preproc_ifdef] = 3199, - [sym_function_definition] = 3199, - [sym_declaration] = 3199, - [sym__declaration_specifiers] = 3199, - [sym_storage_class_specifier] = 3199, - [sym_type_qualifier] = 3199, - [sym__type_specifier] = 3199, - [sym_sized_type_specifier] = 3199, - [sym_enum_specifier] = 3199, - [sym_struct_specifier] = 3199, - [sym_union_specifier] = 3199, - [sym__empty_declaration] = 3199, - [sym_macro_type_specifier] = 3199, - [aux_sym_translation_unit_repeat1] = 3199, - [aux_sym__declaration_specifiers_repeat1] = 3199, - [aux_sym_sized_type_specifier_repeat1] = 3199, - [ts_builtin_sym_error] = 3199, - [ts_builtin_sym_end] = 3199, - [anon_sym_POUNDinclude] = 3199, - [anon_sym_POUNDdefine] = 3199, - [anon_sym_POUNDifdef] = 3199, - [anon_sym_POUNDifndef] = 3199, - [sym_preproc_directive] = 3199, - [anon_sym_static] = 3199, - [anon_sym_typedef] = 3199, - [anon_sym_extern] = 3199, - [anon_sym_auto] = 3199, - [anon_sym_register] = 3199, - [anon_sym_const] = 3199, - [anon_sym_restrict] = 3199, - [anon_sym_volatile] = 3199, - [sym_function_specifier] = 3199, - [anon_sym_unsigned] = 3199, - [anon_sym_long] = 3199, - [anon_sym_short] = 3199, - [anon_sym_enum] = 3199, - [anon_sym_struct] = 3199, - [anon_sym_union] = 3199, - [sym_identifier] = 3199, - [sym_comment] = 48, + [aux_sym_declaration_repeat1] = 6242, + [aux_sym_parameter_type_list_repeat1] = 6244, + [anon_sym_LPAREN] = 1493, + [anon_sym_COMMA] = 6246, + [anon_sym_RPAREN] = 1561, + [anon_sym_SEMI] = 1933, + [anon_sym_LBRACK] = 1495, + [anon_sym_EQ] = 1927, + [sym_comment] = 211, }, }; static TSParseActionEntry ts_parse_actions[] = { - [0] = {.count = 1}, ERROR(), - [2] = {.count = 1}, SHIFT(1, 0), - [4] = {.count = 1}, SHIFT(2, 0), - [6] = {.count = 1}, SHIFT(3, 0), - [8] = {.count = 1}, SHIFT(4, 0), - [10] = {.count = 1}, SHIFT(5, 0), - [12] = {.count = 1}, SHIFT(6, 0), - [14] = {.count = 1}, SHIFT(7, 0), - [16] = {.count = 1}, SHIFT(8, 0), - [18] = {.count = 1}, SHIFT(9, 0), - [20] = {.count = 1}, SHIFT(10, 0), - [22] = {.count = 1}, SHIFT(11, 0), - [24] = {.count = 1}, REDUCE(sym_translation_unit, 0, 0), - [26] = {.count = 1}, SHIFT(12, 0), - [28] = {.count = 1}, SHIFT(13, 0), - [30] = {.count = 1}, SHIFT(14, 0), - [32] = {.count = 1}, SHIFT(15, 0), - [34] = {.count = 1}, SHIFT(16, 0), - [36] = {.count = 1}, SHIFT(17, 0), - [38] = {.count = 1}, SHIFT(18, 0), - [40] = {.count = 1}, SHIFT(19, 0), - [42] = {.count = 1}, SHIFT(20, 0), - [44] = {.count = 1}, SHIFT(21, 0), - [46] = {.count = 1}, SHIFT(22, 0), - [48] = {.count = 1}, SHIFT_EXTRA(), - [50] = {.count = 1}, ACCEPT_INPUT(), - [52] = {.count = 1}, SHIFT(1432, 0), - [54] = {.count = 1}, REDUCE(aux_sym_translation_unit_repeat1, 1, 0), - [56] = {.count = 1}, REDUCE(sym__preproc_statement, 1, 0), - [58] = {.count = 1}, SHIFT(1445, 0), - [60] = {.count = 1}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0), - [62] = {.count = 1}, SHIFT(800, 0), - [64] = {.count = 1}, SHIFT(1433, 0), - [66] = {.count = 1}, SHIFT(892, 0), - [68] = {.count = 1}, SHIFT(1434, 0), - [70] = {.count = 1}, SHIFT(894, 0), - [72] = {.count = 1}, SHIFT(1435, 0), - [74] = {.count = 1}, SHIFT(895, 0), - [76] = {.count = 1}, REDUCE(sym__type_specifier, 1, 0), - [78] = {.count = 1}, REDUCE(sym_translation_unit, 1, 0), - [80] = {.count = 1}, REDUCE(sym__declaration_specifiers, 1, 0), - [82] = {.count = 1}, SHIFT(1431, 0), - [84] = {.count = 1}, SHIFT(1430, 0), - [86] = {.count = 1}, SHIFT(1429, 0), - [88] = {.count = 1}, SHIFT(1421, 0), - [90] = {.count = 1}, SHIFT(802, 0), - [92] = {.count = 1}, SHIFT(801, 0), - [94] = {.count = 1}, REDUCE(sym_storage_class_specifier, 1, 0), - [96] = {.count = 1}, REDUCE(sym_type_qualifier, 1, 0), - [98] = {.count = 1}, SHIFT(799, 0), - [100] = {.count = 1}, REDUCE(aux_sym_sized_type_specifier_repeat1, 1, 0), - [102] = {.count = 1}, SHIFT(789, 0), - [104] = {.count = 1}, SHIFT(790, 0), - [106] = {.count = 1}, SHIFT(781, 0), - [108] = {.count = 1}, SHIFT(782, 0), - [110] = {.count = 1}, SHIFT(773, 0), - [112] = {.count = 1}, SHIFT(774, 0), - [114] = {.count = 1}, REDUCE(sym__type_specifier, 1, FRAGILE|CAN_HIDE_SPLIT), - [116] = {.count = 1}, REDUCE(sym__type_specifier, 1, FRAGILE), - [118] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(23, 0), - [121] = {.count = 1}, SHIFT(24, 0), - [123] = {.count = 1}, SHIFT(25, 0), - [125] = {.count = 1}, SHIFT(26, 0), - [127] = {.count = 1}, SHIFT(27, 0), - [129] = {.count = 1}, SHIFT(28, 0), - [131] = {.count = 1}, SHIFT(29, 0), - [133] = {.count = 1}, SHIFT(30, 0), - [135] = {.count = 1}, SHIFT(772, 0), - [137] = {.count = 1}, SHIFT(771, 0), - [139] = {.count = 1}, SHIFT(761, 0), - [141] = {.count = 1}, SHIFT(762, 0), - [143] = {.count = 1}, SHIFT(753, 0), - [145] = {.count = 1}, SHIFT(754, 0), - [147] = {.count = 1}, SHIFT(34, 0), - [149] = {.count = 1}, SHIFT(35, 0), - [151] = {.count = 1}, SHIFT(31, 0), - [153] = {.count = 1}, SHIFT(32, 0), - [155] = {.count = 1}, SHIFT(33, 0), - [157] = {.count = 1}, REDUCE(sym_macro_type_specifier, 4, 0), - [159] = {.count = 1}, SHIFT(37, 0), - [161] = {.count = 1}, SHIFT(38, 0), - [163] = {.count = 1}, SHIFT(39, 0), - [165] = {.count = 1}, SHIFT(40, 0), - [167] = {.count = 1}, SHIFT(41, 0), - [169] = {.count = 1}, SHIFT(42, 0), - [171] = {.count = 1}, SHIFT(751, 0), - [173] = {.count = 1}, SHIFT(752, 0), - [175] = {.count = 1}, SHIFT(45, 0), - [177] = {.count = 1}, SHIFT(46, 0), - [179] = {.count = 1}, SHIFT(47, 0), - [181] = {.count = 1}, SHIFT(48, 0), - [183] = {.count = 1}, SHIFT(49, 0), - [185] = {.count = 1}, REDUCE(sym_union_specifier, 2, 0), - [187] = {.count = 1}, SHIFT(36, 0), - [189] = {.count = 1}, SHIFT(43, 0), - [191] = {.count = 1}, SHIFT(44, 0), - [193] = {.count = 1}, REDUCE(aux_sym_array_declarator_repeat1, 1, 0), - [195] = {.count = 1}, SHIFT(750, 0), - [197] = {.count = 1}, SHIFT(745, 0), - [199] = {.count = 1}, SHIFT(639, 0), - [201] = {.count = 1}, SHIFT(640, 0), - [203] = {.count = 1}, SHIFT(746, 0), - [205] = {.count = 1}, SHIFT(642, 0), - [207] = {.count = 1}, SHIFT(747, 0), - [209] = {.count = 1}, SHIFT(744, 0), - [211] = {.count = 1}, REDUCE(aux_sym_struct_specifier_repeat1, 1, 0), - [213] = {.count = 1}, SHIFT(637, 0), - [215] = {.count = 1}, SHIFT(636, 0), - [217] = {.count = 1}, SHIFT(635, 0), - [219] = {.count = 1}, REDUCE(sym_union_specifier, 4, 0), - [221] = {.count = 1}, SHIFT(69, 0), - [223] = {.count = 1}, SHIFT(70, 0), - [225] = {.count = 1}, SHIFT(61, 0), - [227] = {.count = 1}, SHIFT(62, 0), - [229] = {.count = 1}, SHIFT(53, 0), - [231] = {.count = 1}, SHIFT(54, 0), - [233] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(50, 0), - [236] = {.count = 1}, SHIFT(51, 0), - [238] = {.count = 1}, SHIFT(52, 0), - [240] = {.count = 1}, SHIFT(59, 0), - [242] = {.count = 1}, SHIFT(60, 0), - [244] = {.count = 1}, SHIFT(55, 0), - [246] = {.count = 1}, SHIFT(56, 0), - [248] = {.count = 1}, SHIFT(57, 0), - [250] = {.count = 1}, SHIFT(58, 0), - [252] = {.count = 1}, REDUCE(sym_union_specifier, 5, 0), - [254] = {.count = 1}, REDUCE(sym_union_specifier, 3, 0), - [256] = {.count = 1}, SHIFT(67, 0), - [258] = {.count = 1}, SHIFT(68, 0), - [260] = {.count = 1}, REDUCE(sym_struct_specifier, 2, 0), - [262] = {.count = 1}, SHIFT(63, 0), - [264] = {.count = 1}, SHIFT(64, 0), - [266] = {.count = 1}, SHIFT(65, 0), - [268] = {.count = 1}, SHIFT(66, 0), - [270] = {.count = 1}, REDUCE(sym_struct_specifier, 4, 0), - [272] = {.count = 1}, REDUCE(sym_struct_specifier, 5, 0), - [274] = {.count = 1}, REDUCE(sym_struct_specifier, 3, 0), - [276] = {.count = 1}, SHIFT(632, 0), - [278] = {.count = 1}, SHIFT(73, 0), - [280] = {.count = 1}, SHIFT(74, 0), - [282] = {.count = 1}, REDUCE(sym_enum_specifier, 2, 0), - [284] = {.count = 1}, SHIFT(71, 0), - [286] = {.count = 1}, SHIFT(72, 0), - [288] = {.count = 1}, SHIFT(629, 0), - [290] = {.count = 1}, SHIFT(630, 0), - [292] = {.count = 1}, REDUCE(sym__enum_specifier_contents, 1, 0), - [294] = {.count = 1}, REDUCE(sym_enumerator, 1, 0), - [296] = {.count = 1}, SHIFT(75, 0), - [298] = {.count = 1}, SHIFT(76, 0), - [300] = {.count = 1}, SHIFT(77, 0), - [302] = {.count = 1}, SHIFT(78, 0), - [304] = {.count = 1}, SHIFT(79, 0), - [306] = {.count = 1}, SHIFT(80, 0), - [308] = {.count = 1}, SHIFT(81, 0), - [310] = {.count = 1}, SHIFT(82, 0), - [312] = {.count = 1}, SHIFT(83, 0), - [314] = {.count = 1}, SHIFT(84, 0), - [316] = {.count = 1}, SHIFT(138, 0), - [318] = {.count = 1}, REDUCE(sym_enumerator, 3, 0), - [320] = {.count = 1}, SHIFT(139, 0), - [322] = {.count = 1}, SHIFT(140, 0), - [324] = {.count = 1}, SHIFT(141, 0), - [326] = {.count = 1}, SHIFT(142, 0), - [328] = {.count = 1}, SHIFT(143, 0), - [330] = {.count = 1}, SHIFT(144, 0), - [332] = {.count = 1}, SHIFT(145, 0), - [334] = {.count = 1}, SHIFT(146, 0), - [336] = {.count = 1}, SHIFT(147, 0), - [338] = {.count = 1}, SHIFT(148, 0), - [340] = {.count = 1}, SHIFT(149, 0), - [342] = {.count = 1}, SHIFT(150, 0), - [344] = {.count = 1}, SHIFT(151, 0), - [346] = {.count = 1}, SHIFT(152, 0), - [348] = {.count = 1}, SHIFT(153, 0), - [350] = {.count = 1}, REDUCE(sym__expression, 1, 0), - [352] = {.count = 1}, SHIFT(87, 0), - [354] = {.count = 1}, SHIFT(88, 0), - [356] = {.count = 1}, SHIFT(89, 0), - [358] = {.count = 1}, SHIFT(90, 0), - [360] = {.count = 1}, SHIFT(627, 0), - [362] = {.count = 1}, SHIFT(92, 0), - [364] = {.count = 1}, SHIFT(93, 0), - [366] = {.count = 1}, SHIFT(94, 0), - [368] = {.count = 1}, SHIFT(95, 0), - [370] = {.count = 1}, SHIFT(96, 0), - [372] = {.count = 1}, SHIFT(97, 0), - [374] = {.count = 1}, SHIFT(98, 0), - [376] = {.count = 1}, SHIFT(99, 0), - [378] = {.count = 1}, SHIFT(100, 0), - [380] = {.count = 1}, SHIFT(101, 0), - [382] = {.count = 1}, SHIFT(102, 0), - [384] = {.count = 1}, SHIFT(103, 0), - [386] = {.count = 1}, SHIFT(104, 0), - [388] = {.count = 1}, SHIFT(626, 0), - [390] = {.count = 1}, SHIFT(625, 0), - [392] = {.count = 1}, SHIFT(624, 0), - [394] = {.count = 1}, SHIFT(623, 0), - [396] = {.count = 1}, SHIFT(85, 0), - [398] = {.count = 1}, SHIFT(86, 0), - [400] = {.count = 1}, REDUCE(sym__expression, 1, FRAGILE), - [402] = {.count = 1}, REDUCE(sym_sizeof_expression, 2, FRAGILE), - [404] = {.count = 1}, SHIFT(91, 0), - [406] = {.count = 1}, SHIFT(622, 0), - [408] = {.count = 1}, SHIFT(460, 0), - [410] = {.count = 1}, SHIFT(461, 0), - [412] = {.count = 1}, REDUCE(sym_type_name, 1, 0), - [414] = {.count = 1}, SHIFT(462, 0), - [416] = {.count = 1}, SHIFT(463, 0), - [418] = {.count = 1}, SHIFT(306, 0), - [420] = {.count = 1}, SHIFT(455, 0), - [422] = {.count = 1}, SHIFT(307, 0), - [424] = {.count = 1}, SHIFT(308, 0), - [426] = {.count = 1}, SHIFT(309, 0), - [428] = {.count = 1}, SHIFT(310, 0), - [430] = {.count = 1}, SHIFT(311, 0), - [432] = {.count = 1}, SHIFT(312, 0), - [434] = {.count = 1}, SHIFT(313, 0), - [436] = {.count = 1}, SHIFT(314, 0), - [438] = {.count = 1}, SHIFT(315, 0), - [440] = {.count = 1}, SHIFT(316, 0), - [442] = {.count = 1}, SHIFT(317, 0), - [444] = {.count = 1}, SHIFT(318, 0), - [446] = {.count = 1}, SHIFT(319, 0), - [448] = {.count = 1}, SHIFT(320, 0), - [450] = {.count = 1}, SHIFT(321, 0), - [452] = {.count = 1}, SHIFT(614, 0), - [454] = {.count = 1}, SHIFT(457, 0), - [456] = {.count = 1}, SHIFT(458, 0), - [458] = {.count = 1}, SHIFT(456, 0), - [460] = {.count = 1}, SHIFT(111, 0), - [462] = {.count = 1}, SHIFT(453, 0), - [464] = {.count = 1}, SHIFT(113, 0), - [466] = {.count = 1}, SHIFT(425, 0), - [468] = {.count = 1}, SHIFT(110, 0), - [470] = {.count = 1}, SHIFT(442, 0), - [472] = {.count = 1}, SHIFT(443, 0), - [474] = {.count = 1}, SHIFT(434, 0), - [476] = {.count = 1}, SHIFT(435, 0), - [478] = {.count = 1}, SHIFT(426, 0), - [480] = {.count = 1}, SHIFT(427, 0), - [482] = {.count = 1}, SHIFT(424, 0), - [484] = {.count = 1}, SHIFT(423, 0), - [486] = {.count = 1}, SHIFT(422, 0), - [488] = {.count = 1}, SHIFT(108, 0), - [490] = {.count = 1}, SHIFT(109, 0), - [492] = {.count = 3}, REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), SHIFT(105, 0), - [496] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), - [499] = {.count = 1}, SHIFT(106, 0), - [501] = {.count = 1}, SHIFT(107, 0), - [503] = {.count = 1}, SHIFT(112, 0), - [505] = {.count = 1}, SHIFT(114, 0), - [507] = {.count = 1}, SHIFT(115, 0), - [509] = {.count = 1}, REDUCE(sym__expression, 3, 0), - [511] = {.count = 1}, SHIFT(116, CAN_HIDE_SPLIT), - [513] = {.count = 1}, SHIFT(90, CAN_HIDE_SPLIT), - [515] = {.count = 1}, SHIFT(117, 0), - [517] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(95, 0), - [520] = {.count = 1}, REDUCE(sym_sizeof_expression, 4, FRAGILE), - [522] = {.count = 1}, SHIFT(118, 0), - [524] = {.count = 1}, REDUCE(sym_cast_expression, 4, FRAGILE), - [526] = {.count = 1}, REDUCE(sym_compound_literal_expression, 4, 0), - [528] = {.count = 1}, SHIFT(119, 0), - [530] = {.count = 1}, SHIFT(120, 0), - [532] = {.count = 1}, SHIFT(121, 0), - [534] = {.count = 1}, SHIFT(122, 0), - [536] = {.count = 1}, SHIFT(123, 0), - [538] = {.count = 1}, SHIFT(124, 0), - [540] = {.count = 1}, SHIFT(125, 0), - [542] = {.count = 1}, SHIFT(126, 0), - [544] = {.count = 1}, REDUCE(sym__initializer_list_contents, 1, 0), - [546] = {.count = 1}, SHIFT(419, 0), - [548] = {.count = 1}, SHIFT(420, 0), - [550] = {.count = 1}, SHIFT(418, 0), - [552] = {.count = 1}, REDUCE(aux_sym__initializer_list_contents_repeat1, 1, 0), - [554] = {.count = 1}, SHIFT(417, 0), - [556] = {.count = 1}, SHIFT(415, 0), - [558] = {.count = 1}, SHIFT(194, 0), - [560] = {.count = 1}, SHIFT(195, 0), - [562] = {.count = 1}, SHIFT(196, 0), - [564] = {.count = 1}, SHIFT(197, 0), - [566] = {.count = 1}, SHIFT(198, 0), - [568] = {.count = 1}, SHIFT(199, 0), - [570] = {.count = 1}, SHIFT(200, 0), - [572] = {.count = 1}, SHIFT(201, 0), - [574] = {.count = 1}, SHIFT(128, 0), - [576] = {.count = 1}, SHIFT(127, 0), - [578] = {.count = 1}, REDUCE(sym_designator, 2, 0), - [580] = {.count = 1}, SHIFT(129, 0), - [582] = {.count = 1}, SHIFT(130, 0), - [584] = {.count = 1}, SHIFT(131, 0), - [586] = {.count = 1}, SHIFT(132, 0), - [588] = {.count = 1}, SHIFT(133, 0), - [590] = {.count = 1}, SHIFT(134, 0), - [592] = {.count = 1}, REDUCE(sym_initializer_list, 3, 0), - [594] = {.count = 1}, REDUCE(sym__initializer_list_contents, 3, 0), - [596] = {.count = 1}, SHIFT(135, 0), - [598] = {.count = 1}, REDUCE(sym_initializer_list, 4, 0), - [600] = {.count = 1}, SHIFT(136, 0), - [602] = {.count = 1}, SHIFT(137, 0), - [604] = {.count = 1}, REDUCE(sym__initializer_list_contents, 5, 0), - [606] = {.count = 1}, SHIFT(410, 0), - [608] = {.count = 1}, SHIFT(277, 0), - [610] = {.count = 1}, SHIFT(278, 0), - [612] = {.count = 1}, SHIFT(411, 0), - [614] = {.count = 1}, SHIFT(280, 0), - [616] = {.count = 1}, SHIFT(281, 0), - [618] = {.count = 1}, SHIFT(282, 0), - [620] = {.count = 1}, SHIFT(283, 0), - [622] = {.count = 1}, SHIFT(284, 0), - [624] = {.count = 1}, SHIFT(285, 0), - [626] = {.count = 1}, SHIFT(155, 0), - [628] = {.count = 1}, SHIFT(408, 0), - [630] = {.count = 1}, SHIFT(165, 0), - [632] = {.count = 1}, SHIFT(166, 0), - [634] = {.count = 1}, SHIFT(167, 0), - [636] = {.count = 1}, SHIFT(168, 0), - [638] = {.count = 1}, SHIFT(169, 0), - [640] = {.count = 1}, SHIFT(170, 0), - [642] = {.count = 1}, SHIFT(171, 0), - [644] = {.count = 1}, SHIFT(172, 0), - [646] = {.count = 1}, SHIFT(173, 0), - [648] = {.count = 1}, SHIFT(174, 0), - [650] = {.count = 1}, SHIFT(164, 0), - [652] = {.count = 1}, SHIFT(163, 0), - [654] = {.count = 1}, SHIFT(162, 0), - [656] = {.count = 1}, SHIFT(161, 0), - [658] = {.count = 1}, SHIFT(160, 0), - [660] = {.count = 1}, SHIFT(159, 0), - [662] = {.count = 1}, SHIFT(158, 0), - [664] = {.count = 1}, SHIFT(157, 0), - [666] = {.count = 1}, SHIFT(156, 0), - [668] = {.count = 1}, REDUCE(sym_math_expression, 2, 0), - [670] = {.count = 1}, SHIFT(154, 0), - [672] = {.count = 1}, REDUCE(sym_field_expression, 3, FRAGILE), - [674] = {.count = 1}, REDUCE(sym_math_expression, 3, FRAGILE), - [676] = {.count = 1}, REDUCE(sym_shift_expression, 3, FRAGILE), - [678] = {.count = 1}, REDUCE(sym_relational_expression, 3, FRAGILE), - [680] = {.count = 1}, REDUCE(sym_equality_expression, 3, FRAGILE), - [682] = {.count = 1}, REDUCE(sym_bitwise_expression, 3, FRAGILE), - [684] = {.count = 1}, REDUCE(sym_logical_expression, 3, FRAGILE), - [686] = {.count = 1}, REDUCE(sym_assignment_expression, 3, FRAGILE), - [688] = {.count = 1}, SHIFT(247, 0), - [690] = {.count = 1}, SHIFT(248, 0), - [692] = {.count = 1}, SHIFT(189, 0), - [694] = {.count = 1}, SHIFT(249, 0), - [696] = {.count = 1}, SHIFT(406, 0), - [698] = {.count = 1}, SHIFT(251, 0), - [700] = {.count = 1}, SHIFT(252, 0), - [702] = {.count = 1}, SHIFT(253, 0), - [704] = {.count = 1}, SHIFT(254, 0), - [706] = {.count = 1}, SHIFT(255, 0), - [708] = {.count = 1}, SHIFT(256, 0), - [710] = {.count = 1}, SHIFT(257, 0), - [712] = {.count = 1}, SHIFT(258, 0), - [714] = {.count = 1}, SHIFT(259, 0), - [716] = {.count = 1}, SHIFT(260, 0), - [718] = {.count = 1}, SHIFT(190, 0), - [720] = {.count = 1}, SHIFT(191, 0), - [722] = {.count = 1}, SHIFT(177, 0), - [724] = {.count = 1}, SHIFT(404, 0), - [726] = {.count = 1}, SHIFT(179, 0), - [728] = {.count = 1}, SHIFT(403, 0), - [730] = {.count = 1}, SHIFT(402, 0), - [732] = {.count = 1}, SHIFT(401, 0), - [734] = {.count = 1}, SHIFT(400, 0), - [736] = {.count = 1}, SHIFT(175, 0), - [738] = {.count = 1}, SHIFT(176, 0), - [740] = {.count = 1}, SHIFT(178, 0), - [742] = {.count = 1}, SHIFT(180, 0), - [744] = {.count = 1}, SHIFT(181, 0), - [746] = {.count = 1}, SHIFT(182, CAN_HIDE_SPLIT), - [748] = {.count = 1}, SHIFT(167, CAN_HIDE_SPLIT), - [750] = {.count = 1}, SHIFT(183, 0), - [752] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(168, 0), - [755] = {.count = 1}, SHIFT(184, 0), - [757] = {.count = 1}, SHIFT(185, 0), - [759] = {.count = 1}, SHIFT(186, 0), - [761] = {.count = 1}, SHIFT(187, 0), - [763] = {.count = 1}, SHIFT(188, 0), - [765] = {.count = 1}, SHIFT(193, 0), - [767] = {.count = 1}, SHIFT(192, 0), - [769] = {.count = 1}, SHIFT(221, 0), - [771] = {.count = 1}, SHIFT(222, 0), - [773] = {.count = 1}, SHIFT(216, 0), - [775] = {.count = 1}, SHIFT(399, 0), - [777] = {.count = 1}, SHIFT(224, 0), - [779] = {.count = 1}, SHIFT(225, 0), - [781] = {.count = 1}, SHIFT(226, 0), - [783] = {.count = 1}, SHIFT(227, 0), - [785] = {.count = 1}, SHIFT(228, 0), - [787] = {.count = 1}, SHIFT(229, 0), - [789] = {.count = 1}, SHIFT(230, 0), - [791] = {.count = 1}, SHIFT(231, 0), - [793] = {.count = 1}, SHIFT(232, 0), - [795] = {.count = 1}, SHIFT(233, 0), - [797] = {.count = 1}, SHIFT(234, 0), - [799] = {.count = 1}, SHIFT(217, 0), - [801] = {.count = 1}, SHIFT(218, 0), - [803] = {.count = 1}, SHIFT(204, 0), - [805] = {.count = 1}, SHIFT(397, 0), - [807] = {.count = 1}, SHIFT(206, 0), - [809] = {.count = 1}, SHIFT(396, 0), - [811] = {.count = 1}, SHIFT(395, 0), - [813] = {.count = 1}, SHIFT(394, 0), - [815] = {.count = 1}, SHIFT(393, 0), - [817] = {.count = 1}, SHIFT(202, 0), - [819] = {.count = 1}, SHIFT(203, 0), - [821] = {.count = 1}, SHIFT(205, 0), - [823] = {.count = 1}, SHIFT(207, 0), - [825] = {.count = 1}, SHIFT(208, 0), - [827] = {.count = 1}, SHIFT(209, CAN_HIDE_SPLIT), - [829] = {.count = 1}, SHIFT(194, CAN_HIDE_SPLIT), - [831] = {.count = 1}, SHIFT(210, 0), - [833] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(195, 0), - [836] = {.count = 1}, SHIFT(211, 0), - [838] = {.count = 1}, SHIFT(212, 0), - [840] = {.count = 1}, SHIFT(213, 0), - [842] = {.count = 1}, SHIFT(214, 0), - [844] = {.count = 1}, SHIFT(215, 0), - [846] = {.count = 1}, SHIFT(220, 0), - [848] = {.count = 1}, SHIFT(219, 0), - [850] = {.count = 1}, SHIFT(223, 0), - [852] = {.count = 1}, SHIFT(388, 0), - [854] = {.count = 1}, SHIFT(389, 0), - [856] = {.count = 1}, SHIFT(235, 0), - [858] = {.count = 1}, REDUCE(sym_subscript_expression, 4, 0), - [860] = {.count = 1}, SHIFT(245, 0), - [862] = {.count = 1}, SHIFT(246, 0), - [864] = {.count = 1}, SHIFT(244, 0), - [866] = {.count = 1}, SHIFT(243, 0), - [868] = {.count = 1}, SHIFT(242, 0), - [870] = {.count = 1}, SHIFT(241, 0), - [872] = {.count = 1}, SHIFT(240, 0), - [874] = {.count = 1}, SHIFT(239, 0), - [876] = {.count = 1}, SHIFT(238, 0), - [878] = {.count = 1}, SHIFT(237, 0), - [880] = {.count = 1}, SHIFT(236, 0), - [882] = {.count = 1}, SHIFT(250, 0), - [884] = {.count = 1}, SHIFT(276, 0), - [886] = {.count = 1}, SHIFT(279, 0), - [888] = {.count = 1}, SHIFT(261, 0), - [890] = {.count = 1}, SHIFT(271, 0), - [892] = {.count = 1}, SHIFT(275, 0), - [894] = {.count = 1}, SHIFT(272, 0), - [896] = {.count = 1}, SHIFT(270, 0), - [898] = {.count = 1}, SHIFT(269, 0), - [900] = {.count = 1}, SHIFT(268, 0), - [902] = {.count = 1}, SHIFT(267, 0), - [904] = {.count = 1}, SHIFT(266, 0), - [906] = {.count = 1}, SHIFT(265, 0), - [908] = {.count = 1}, SHIFT(264, 0), - [910] = {.count = 1}, SHIFT(263, 0), - [912] = {.count = 1}, SHIFT(262, 0), - [914] = {.count = 1}, SHIFT(273, 0), - [916] = {.count = 1}, SHIFT(274, 0), - [918] = {.count = 1}, REDUCE(sym_conditional_expression, 5, FRAGILE), - [920] = {.count = 1}, SHIFT(385, 0), - [922] = {.count = 1}, SHIFT(342, 0), - [924] = {.count = 1}, SHIFT(343, 0), - [926] = {.count = 1}, SHIFT(386, 0), - [928] = {.count = 1}, SHIFT(345, 0), - [930] = {.count = 1}, SHIFT(300, 0), - [932] = {.count = 1}, SHIFT(346, 0), - [934] = {.count = 1}, SHIFT(347, 0), - [936] = {.count = 1}, SHIFT(348, 0), - [938] = {.count = 1}, SHIFT(349, 0), - [940] = {.count = 1}, SHIFT(350, 0), - [942] = {.count = 1}, SHIFT(351, 0), - [944] = {.count = 1}, SHIFT(352, 0), - [946] = {.count = 1}, SHIFT(353, 0), - [948] = {.count = 1}, SHIFT(354, 0), - [950] = {.count = 1}, SHIFT(355, 0), - [952] = {.count = 1}, SHIFT(356, 0), - [954] = {.count = 1}, SHIFT(301, 0), - [956] = {.count = 1}, SHIFT(302, 0), - [958] = {.count = 1}, SHIFT(288, 0), - [960] = {.count = 1}, SHIFT(383, 0), - [962] = {.count = 1}, SHIFT(290, 0), - [964] = {.count = 1}, REDUCE(sym_call_expression, 3, 0), - [966] = {.count = 1}, SHIFT(382, 0), - [968] = {.count = 1}, SHIFT(381, 0), - [970] = {.count = 1}, SHIFT(380, 0), - [972] = {.count = 1}, SHIFT(379, 0), - [974] = {.count = 1}, SHIFT(286, 0), - [976] = {.count = 1}, SHIFT(287, 0), - [978] = {.count = 1}, SHIFT(289, 0), - [980] = {.count = 1}, SHIFT(291, 0), - [982] = {.count = 1}, SHIFT(292, 0), - [984] = {.count = 1}, SHIFT(293, CAN_HIDE_SPLIT), - [986] = {.count = 1}, SHIFT(277, CAN_HIDE_SPLIT), - [988] = {.count = 1}, SHIFT(294, 0), - [990] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(278, 0), - [993] = {.count = 1}, SHIFT(295, 0), - [995] = {.count = 1}, SHIFT(296, 0), - [997] = {.count = 1}, SHIFT(297, 0), - [999] = {.count = 1}, SHIFT(298, 0), - [1001] = {.count = 1}, SHIFT(299, 0), - [1003] = {.count = 1}, SHIFT(304, 0), - [1005] = {.count = 1}, SHIFT(303, 0), - [1007] = {.count = 1}, SHIFT(305, 0), - [1009] = {.count = 1}, SHIFT(339, 0), - [1011] = {.count = 1}, SHIFT(340, 0), - [1013] = {.count = 1}, SHIFT(323, 0), - [1015] = {.count = 1}, SHIFT(337, 0), - [1017] = {.count = 1}, SHIFT(333, 0), - [1019] = {.count = 1}, SHIFT(334, 0), - [1021] = {.count = 1}, SHIFT(332, 0), - [1023] = {.count = 1}, SHIFT(331, 0), - [1025] = {.count = 1}, SHIFT(330, 0), - [1027] = {.count = 1}, SHIFT(329, 0), - [1029] = {.count = 1}, SHIFT(328, 0), - [1031] = {.count = 1}, SHIFT(327, 0), - [1033] = {.count = 1}, SHIFT(326, 0), - [1035] = {.count = 1}, SHIFT(325, 0), - [1037] = {.count = 1}, SHIFT(324, 0), - [1039] = {.count = 1}, SHIFT(322, 0), - [1041] = {.count = 1}, SHIFT(335, 0), - [1043] = {.count = 1}, SHIFT(336, 0), - [1045] = {.count = 1}, SHIFT(338, 0), - [1047] = {.count = 1}, SHIFT(341, 0), - [1049] = {.count = 1}, SHIFT(344, 0), - [1051] = {.count = 1}, SHIFT(378, 0), - [1053] = {.count = 1}, SHIFT(373, 0), - [1055] = {.count = 1}, SHIFT(374, 0), - [1057] = {.count = 1}, SHIFT(371, 0), - [1059] = {.count = 1}, REDUCE(sym_call_expression, 4, 0), - [1061] = {.count = 1}, SHIFT(357, 0), - [1063] = {.count = 1}, SHIFT(367, 0), - [1065] = {.count = 1}, SHIFT(368, 0), - [1067] = {.count = 1}, SHIFT(366, 0), - [1069] = {.count = 1}, SHIFT(365, 0), - [1071] = {.count = 1}, SHIFT(364, 0), - [1073] = {.count = 1}, SHIFT(363, 0), - [1075] = {.count = 1}, SHIFT(362, 0), - [1077] = {.count = 1}, SHIFT(361, 0), - [1079] = {.count = 1}, SHIFT(360, 0), - [1081] = {.count = 1}, SHIFT(359, 0), - [1083] = {.count = 1}, SHIFT(358, 0), - [1085] = {.count = 1}, SHIFT(369, 0), - [1087] = {.count = 1}, SHIFT(370, 0), - [1089] = {.count = 1}, SHIFT(372, 0), - [1091] = {.count = 1}, REDUCE(aux_sym_for_statement_repeat1, 2, 0), - [1093] = {.count = 1}, REDUCE(aux_sym_for_statement_repeat1, 3, 0), - [1095] = {.count = 1}, SHIFT(375, 0), - [1097] = {.count = 1}, SHIFT(376, 0), - [1099] = {.count = 1}, SHIFT(377, 0), - [1101] = {.count = 1}, REDUCE(sym_call_expression, 5, 0), - [1103] = {.count = 1}, REDUCE(sym_math_expression, 2, FRAGILE), - [1105] = {.count = 1}, REDUCE(sym_bitwise_expression, 2, FRAGILE), - [1107] = {.count = 1}, REDUCE(sym_logical_expression, 2, FRAGILE), - [1109] = {.count = 1}, REDUCE(sym_pointer_expression, 2, FRAGILE), - [1111] = {.count = 1}, SHIFT(384, 0), - [1113] = {.count = 1}, SHIFT(293, 0), - [1115] = {.count = 1}, SHIFT(387, 0), - [1117] = {.count = 1}, SHIFT(390, 0), - [1119] = {.count = 1}, SHIFT(391, 0), - [1121] = {.count = 1}, SHIFT(392, 0), - [1123] = {.count = 1}, SHIFT(398, 0), - [1125] = {.count = 1}, SHIFT(209, 0), - [1127] = {.count = 1}, SHIFT(405, 0), - [1129] = {.count = 1}, SHIFT(182, 0), - [1131] = {.count = 1}, SHIFT(407, 0), - [1133] = {.count = 1}, SHIFT(409, 0), - [1135] = {.count = 1}, SHIFT(412, 0), - [1137] = {.count = 1}, SHIFT(413, 0), - [1139] = {.count = 1}, SHIFT(414, 0), - [1141] = {.count = 1}, SHIFT(416, 0), - [1143] = {.count = 1}, REDUCE(sym_designator, 3, 0), - [1145] = {.count = 1}, REDUCE(aux_sym__initializer_list_contents_repeat1, 2, 0), - [1147] = {.count = 1}, SHIFT(421, 0), - [1149] = {.count = 1}, SHIFT(432, 0), - [1151] = {.count = 1}, SHIFT(433, 0), - [1153] = {.count = 1}, SHIFT(428, 0), - [1155] = {.count = 1}, SHIFT(429, 0), - [1157] = {.count = 1}, SHIFT(430, 0), - [1159] = {.count = 1}, SHIFT(431, 0), - [1161] = {.count = 1}, SHIFT(440, 0), - [1163] = {.count = 1}, SHIFT(441, 0), - [1165] = {.count = 1}, SHIFT(436, 0), - [1167] = {.count = 1}, SHIFT(437, 0), - [1169] = {.count = 1}, SHIFT(438, 0), - [1171] = {.count = 1}, SHIFT(439, 0), - [1173] = {.count = 1}, SHIFT(450, 0), - [1175] = {.count = 1}, SHIFT(444, 0), - [1177] = {.count = 1}, SHIFT(445, 0), - [1179] = {.count = 1}, SHIFT(446, 0), - [1181] = {.count = 1}, SHIFT(447, 0), - [1183] = {.count = 1}, SHIFT(448, 0), - [1185] = {.count = 1}, SHIFT(449, 0), - [1187] = {.count = 1}, REDUCE(sym_enum_specifier, 5, 0), - [1189] = {.count = 1}, REDUCE(sym__enum_specifier_contents, 3, 0), - [1191] = {.count = 1}, REDUCE(sym_enum_specifier, 6, 0), - [1193] = {.count = 1}, SHIFT(451, 0), - [1195] = {.count = 1}, SHIFT(452, 0), - [1197] = {.count = 1}, REDUCE(sym_enum_specifier, 4, 0), - [1199] = {.count = 1}, SHIFT(454, 0), - [1201] = {.count = 1}, SHIFT(116, 0), - [1203] = {.count = 1}, REDUCE(sym_sized_type_specifier, 2, 0), - [1205] = {.count = 1}, SHIFT(459, 0), - [1207] = {.count = 1}, REDUCE(sym_type_name, 2, 0), - [1209] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(105, 0), - [1212] = {.count = 1}, SHIFT(482, 0), - [1214] = {.count = 1}, REDUCE(sym_type_name, 3, 0), - [1216] = {.count = 1}, SHIFT(483, 0), - [1218] = {.count = 1}, REDUCE(sym__abstract_declarator, 1, 0), - [1220] = {.count = 1}, SHIFT(606, 0), - [1222] = {.count = 1}, SHIFT(481, 0), - [1224] = {.count = 1}, REDUCE(sym_abstract_pointer_declarator, 1, FRAGILE), - [1226] = {.count = 1}, SHIFT(464, 0), - [1228] = {.count = 1}, SHIFT(465, 0), - [1230] = {.count = 1}, SHIFT(466, 0), - [1232] = {.count = 1}, SHIFT(467, 0), - [1234] = {.count = 1}, SHIFT(468, 0), - [1236] = {.count = 1}, SHIFT(469, 0), - [1238] = {.count = 1}, SHIFT(480, 0), - [1240] = {.count = 1}, SHIFT(473, 0), - [1242] = {.count = 1}, SHIFT(471, 0), - [1244] = {.count = 1}, SHIFT(479, 0), - [1246] = {.count = 1}, SHIFT(470, 0), - [1248] = {.count = 1}, SHIFT(472, 0), - [1250] = {.count = 1}, SHIFT(474, 0), - [1252] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 2, 0), - [1254] = {.count = 1}, SHIFT(478, 0), - [1256] = {.count = 1}, SHIFT(476, 0), - [1258] = {.count = 1}, SHIFT(475, 0), - [1260] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 3, 0), - [1262] = {.count = 1}, SHIFT(477, 0), - [1264] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 4, 0), - [1266] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 5, 0), - [1268] = {.count = 1}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0), - [1270] = {.count = 1}, REDUCE(sym_abstract_pointer_declarator, 2, FRAGILE), - [1272] = {.count = 1}, SHIFT(490, 0), - [1274] = {.count = 1}, SHIFT(491, 0), - [1276] = {.count = 1}, SHIFT(492, 0), - [1278] = {.count = 1}, SHIFT(493, 0), - [1280] = {.count = 1}, SHIFT(494, 0), - [1282] = {.count = 1}, SHIFT(495, 0), - [1284] = {.count = 1}, SHIFT(496, 0), - [1286] = {.count = 1}, SHIFT(497, 0), - [1288] = {.count = 1}, SHIFT(498, 0), - [1290] = {.count = 1}, SHIFT(499, 0), - [1292] = {.count = 1}, SHIFT(500, 0), - [1294] = {.count = 1}, SHIFT(484, 0), - [1296] = {.count = 1}, SHIFT(485, 0), - [1298] = {.count = 1}, SHIFT(489, 0), - [1300] = {.count = 1}, SHIFT(486, 0), - [1302] = {.count = 1}, SHIFT(487, 0), - [1304] = {.count = 1}, SHIFT(488, 0), - [1306] = {.count = 1}, REDUCE(sym_abstract_array_declarator, 6, 0), - [1308] = {.count = 1}, SHIFT(611, 0), - [1310] = {.count = 1}, SHIFT(536, 0), - [1312] = {.count = 1}, SHIFT(537, 0), - [1314] = {.count = 1}, SHIFT(538, 0), - [1316] = {.count = 1}, SHIFT(539, 0), - [1318] = {.count = 1}, REDUCE(sym_parameter_declaration, 1, 0), - [1320] = {.count = 1}, SHIFT(540, 0), - [1322] = {.count = 1}, SHIFT(541, 0), - [1324] = {.count = 1}, SHIFT(542, 0), - [1326] = {.count = 1}, SHIFT(535, 0), - [1328] = {.count = 1}, SHIFT(530, 0), - [1330] = {.count = 1}, SHIFT(531, 0), - [1332] = {.count = 1}, REDUCE(sym_parameter_type_list, 1, 0), - [1334] = {.count = 1}, SHIFT(534, 0), - [1336] = {.count = 1}, REDUCE(sym_abstract_function_declarator, 3, 0), - [1338] = {.count = 1}, SHIFT(520, 0), - [1340] = {.count = 1}, SHIFT(521, 0), - [1342] = {.count = 1}, SHIFT(512, 0), - [1344] = {.count = 1}, SHIFT(513, 0), - [1346] = {.count = 1}, SHIFT(504, 0), - [1348] = {.count = 1}, SHIFT(505, 0), - [1350] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(501, 0), - [1353] = {.count = 1}, SHIFT(502, 0), - [1355] = {.count = 1}, SHIFT(503, 0), - [1357] = {.count = 1}, SHIFT(510, 0), - [1359] = {.count = 1}, SHIFT(511, 0), - [1361] = {.count = 1}, SHIFT(506, 0), - [1363] = {.count = 1}, SHIFT(507, 0), - [1365] = {.count = 1}, SHIFT(508, 0), - [1367] = {.count = 1}, SHIFT(509, 0), - [1369] = {.count = 1}, SHIFT(518, 0), - [1371] = {.count = 1}, SHIFT(519, 0), - [1373] = {.count = 1}, SHIFT(514, 0), - [1375] = {.count = 1}, SHIFT(515, 0), - [1377] = {.count = 1}, SHIFT(516, 0), - [1379] = {.count = 1}, SHIFT(517, 0), - [1381] = {.count = 1}, SHIFT(527, 0), - [1383] = {.count = 1}, SHIFT(522, 0), - [1385] = {.count = 1}, SHIFT(523, 0), - [1387] = {.count = 1}, SHIFT(524, 0), - [1389] = {.count = 1}, SHIFT(525, 0), - [1391] = {.count = 1}, SHIFT(526, 0), - [1393] = {.count = 1}, SHIFT(528, 0), - [1395] = {.count = 1}, SHIFT(529, 0), - [1397] = {.count = 1}, REDUCE(sym_parameter_type_list, 2, 0), - [1399] = {.count = 1}, SHIFT(532, 0), - [1401] = {.count = 1}, SHIFT(533, 0), - [1403] = {.count = 1}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0), - [1405] = {.count = 1}, REDUCE(aux_sym_parameter_type_list_repeat1, 3, 0), - [1407] = {.count = 1}, REDUCE(sym_abstract_function_declarator, 4, 0), - [1409] = {.count = 1}, REDUCE(sym_parameter_declaration, 2, 0), - [1411] = {.count = 1}, SHIFT(567, 0), - [1413] = {.count = 1}, SHIFT(568, 0), - [1415] = {.count = 1}, SHIFT(556, 0), - [1417] = {.count = 1}, SHIFT(557, 0), - [1419] = {.count = 1}, REDUCE(sym__declarator, 1, 0), - [1421] = {.count = 1}, SHIFT(583, 0), - [1423] = {.count = 1}, SHIFT(584, 0), - [1425] = {.count = 1}, SHIFT(585, 0), - [1427] = {.count = 1}, SHIFT(586, 0), - [1429] = {.count = 1}, SHIFT(587, 0), - [1431] = {.count = 1}, SHIFT(554, 0), - [1433] = {.count = 1}, SHIFT(555, 0), - [1435] = {.count = 1}, SHIFT(543, 0), - [1437] = {.count = 1}, SHIFT(544, 0), - [1439] = {.count = 1}, SHIFT(545, 0), - [1441] = {.count = 1}, SHIFT(546, 0), - [1443] = {.count = 1}, SHIFT(549, 0), - [1445] = {.count = 1}, SHIFT(547, 0), - [1447] = {.count = 1}, SHIFT(553, 0), - [1449] = {.count = 1}, SHIFT(548, 0), - [1451] = {.count = 1}, SHIFT(551, 0), - [1453] = {.count = 1}, SHIFT(550, 0), - [1455] = {.count = 1}, SHIFT(552, 0), - [1457] = {.count = 1}, REDUCE(sym_pointer_declarator, 2, FRAGILE), - [1459] = {.count = 1}, SHIFT(564, 0), - [1461] = {.count = 1}, SHIFT(565, 0), - [1463] = {.count = 1}, SHIFT(558, 0), - [1465] = {.count = 1}, SHIFT(559, 0), - [1467] = {.count = 1}, SHIFT(563, 0), - [1469] = {.count = 1}, SHIFT(560, 0), - [1471] = {.count = 1}, SHIFT(561, 0), - [1473] = {.count = 1}, SHIFT(562, 0), - [1475] = {.count = 1}, SHIFT(566, 0), - [1477] = {.count = 1}, SHIFT(580, 0), - [1479] = {.count = 1}, SHIFT(581, 0), - [1481] = {.count = 1}, SHIFT(569, 0), - [1483] = {.count = 1}, SHIFT(570, 0), - [1485] = {.count = 1}, SHIFT(571, 0), - [1487] = {.count = 1}, SHIFT(572, 0), - [1489] = {.count = 1}, SHIFT(575, 0), - [1491] = {.count = 1}, SHIFT(573, 0), - [1493] = {.count = 1}, SHIFT(579, 0), - [1495] = {.count = 1}, SHIFT(574, 0), - [1497] = {.count = 1}, REDUCE(sym_array_declarator, 3, 0), - [1499] = {.count = 1}, SHIFT(577, 0), - [1501] = {.count = 1}, SHIFT(576, 0), - [1503] = {.count = 1}, REDUCE(sym_array_declarator, 4, 0), - [1505] = {.count = 1}, SHIFT(578, 0), - [1507] = {.count = 1}, REDUCE(sym_array_declarator, 5, 0), - [1509] = {.count = 1}, REDUCE(sym_array_declarator, 6, 0), - [1511] = {.count = 1}, SHIFT(582, 0), - [1513] = {.count = 1}, REDUCE(sym_function_declarator, 3, 0), - [1515] = {.count = 1}, REDUCE(sym_function_declarator, 4, 0), - [1517] = {.count = 1}, SHIFT(589, 0), - [1519] = {.count = 1}, SHIFT(610, 0), - [1521] = {.count = 1}, SHIFT(590, 0), - [1523] = {.count = 1}, SHIFT(609, 0), - [1525] = {.count = 1}, SHIFT(605, 0), - [1527] = {.count = 1}, SHIFT(588, 0), - [1529] = {.count = 1}, SHIFT(602, 0), - [1531] = {.count = 1}, SHIFT(603, 0), - [1533] = {.count = 1}, SHIFT(591, 0), - [1535] = {.count = 1}, SHIFT(592, 0), - [1537] = {.count = 1}, SHIFT(593, 0), - [1539] = {.count = 1}, SHIFT(594, 0), - [1541] = {.count = 1}, SHIFT(597, 0), - [1543] = {.count = 1}, SHIFT(595, 0), - [1545] = {.count = 1}, SHIFT(601, 0), - [1547] = {.count = 1}, SHIFT(596, 0), - [1549] = {.count = 1}, SHIFT(599, 0), - [1551] = {.count = 1}, SHIFT(598, 0), - [1553] = {.count = 1}, SHIFT(600, 0), - [1555] = {.count = 1}, SHIFT(604, 0), - [1557] = {.count = 1}, SHIFT(608, 0), - [1559] = {.count = 1}, SHIFT(607, 0), - [1561] = {.count = 1}, REDUCE(sym__abstract_declarator, 3, 0), - [1563] = {.count = 1}, REDUCE(sym__declarator, 3, 0), - [1565] = {.count = 1}, SHIFT(612, 0), - [1567] = {.count = 1}, SHIFT(613, 0), - [1569] = {.count = 1}, REDUCE(sym_parameter_declaration, 3, 0), - [1571] = {.count = 1}, SHIFT(615, CAN_HIDE_SPLIT), - [1573] = {.count = 1}, SHIFT(77, CAN_HIDE_SPLIT), - [1575] = {.count = 1}, SHIFT(616, 0), - [1577] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(78, 0), - [1580] = {.count = 1}, SHIFT(617, 0), - [1582] = {.count = 1}, SHIFT(618, 0), - [1584] = {.count = 1}, SHIFT(619, 0), - [1586] = {.count = 1}, SHIFT(620, 0), - [1588] = {.count = 1}, SHIFT(621, 0), - [1590] = {.count = 1}, SHIFT(628, 0), - [1592] = {.count = 1}, SHIFT(615, 0), - [1594] = {.count = 1}, SHIFT(631, 0), - [1596] = {.count = 1}, SHIFT(633, 0), - [1598] = {.count = 1}, SHIFT(634, 0), - [1600] = {.count = 1}, SHIFT(638, 0), - [1602] = {.count = 1}, SHIFT(641, 0), - [1604] = {.count = 1}, SHIFT(643, 0), - [1606] = {.count = 1}, SHIFT(733, 0), - [1608] = {.count = 1}, SHIFT(713, 0), - [1610] = {.count = 1}, SHIFT(734, 0), - [1612] = {.count = 1}, SHIFT(735, 0), - [1614] = {.count = 1}, SHIFT(714, 0), - [1616] = {.count = 1}, SHIFT(736, 0), - [1618] = {.count = 1}, SHIFT(729, 0), - [1620] = {.count = 1}, SHIFT(730, 0), - [1622] = {.count = 1}, SHIFT(731, 0), - [1624] = {.count = 1}, REDUCE(sym_struct_declaration, 3, 0), - [1626] = {.count = 1}, SHIFT(712, 0), - [1628] = {.count = 1}, SHIFT(644, 0), - [1630] = {.count = 1}, SHIFT(645, 0), - [1632] = {.count = 1}, SHIFT(646, 0), - [1634] = {.count = 1}, SHIFT(647, 0), - [1636] = {.count = 1}, SHIFT(648, 0), - [1638] = {.count = 1}, SHIFT(649, 0), - [1640] = {.count = 1}, SHIFT(650, 0), - [1642] = {.count = 1}, SHIFT(651, 0), - [1644] = {.count = 1}, SHIFT(652, 0), - [1646] = {.count = 1}, SHIFT(673, 0), - [1648] = {.count = 1}, SHIFT(691, 0), - [1650] = {.count = 1}, SHIFT(674, 0), - [1652] = {.count = 1}, SHIFT(667, 0), - [1654] = {.count = 1}, SHIFT(692, 0), - [1656] = {.count = 1}, SHIFT(693, 0), - [1658] = {.count = 1}, SHIFT(694, 0), - [1660] = {.count = 1}, SHIFT(695, 0), - [1662] = {.count = 1}, SHIFT(696, 0), - [1664] = {.count = 1}, SHIFT(697, 0), - [1666] = {.count = 1}, SHIFT(698, 0), - [1668] = {.count = 1}, SHIFT(699, 0), - [1670] = {.count = 1}, SHIFT(700, 0), - [1672] = {.count = 1}, SHIFT(675, 0), - [1674] = {.count = 1}, SHIFT(676, 0), - [1676] = {.count = 1}, SHIFT(668, 0), - [1678] = {.count = 1}, SHIFT(669, 0), - [1680] = {.count = 1}, SHIFT(655, 0), - [1682] = {.count = 1}, SHIFT(689, 0), - [1684] = {.count = 1}, SHIFT(657, 0), - [1686] = {.count = 1}, SHIFT(688, 0), - [1688] = {.count = 1}, SHIFT(687, 0), - [1690] = {.count = 1}, SHIFT(686, 0), - [1692] = {.count = 1}, SHIFT(685, 0), - [1694] = {.count = 1}, SHIFT(653, 0), - [1696] = {.count = 1}, SHIFT(654, 0), - [1698] = {.count = 1}, SHIFT(656, 0), - [1700] = {.count = 1}, SHIFT(658, 0), - [1702] = {.count = 1}, SHIFT(659, 0), - [1704] = {.count = 1}, SHIFT(660, CAN_HIDE_SPLIT), - [1706] = {.count = 1}, SHIFT(645, CAN_HIDE_SPLIT), - [1708] = {.count = 1}, SHIFT(661, 0), - [1710] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(646, 0), - [1713] = {.count = 1}, SHIFT(662, 0), - [1715] = {.count = 1}, SHIFT(663, 0), - [1717] = {.count = 1}, SHIFT(664, 0), - [1719] = {.count = 1}, SHIFT(665, 0), - [1721] = {.count = 1}, SHIFT(666, 0), - [1723] = {.count = 1}, SHIFT(671, 0), - [1725] = {.count = 1}, SHIFT(670, 0), - [1727] = {.count = 1}, SHIFT(672, 0), - [1729] = {.count = 1}, SHIFT(680, 0), - [1731] = {.count = 1}, SHIFT(681, 0), - [1733] = {.count = 1}, SHIFT(677, 0), - [1735] = {.count = 1}, SHIFT(679, 0), - [1737] = {.count = 1}, SHIFT(678, 0), - [1739] = {.count = 1}, SHIFT(682, 0), - [1741] = {.count = 1}, SHIFT(683, 0), - [1743] = {.count = 1}, SHIFT(684, 0), - [1745] = {.count = 1}, SHIFT(690, 0), - [1747] = {.count = 1}, SHIFT(660, 0), - [1749] = {.count = 1}, REDUCE(sym_struct_declaration, 5, 0), - [1751] = {.count = 1}, SHIFT(708, 0), - [1753] = {.count = 1}, SHIFT(709, 0), - [1755] = {.count = 1}, SHIFT(707, 0), - [1757] = {.count = 1}, SHIFT(706, 0), - [1759] = {.count = 1}, SHIFT(705, 0), - [1761] = {.count = 1}, SHIFT(704, 0), - [1763] = {.count = 1}, SHIFT(703, 0), - [1765] = {.count = 1}, SHIFT(702, 0), - [1767] = {.count = 1}, SHIFT(701, 0), - [1769] = {.count = 1}, SHIFT(710, 0), - [1771] = {.count = 1}, SHIFT(711, 0), - [1773] = {.count = 1}, SHIFT(726, 0), - [1775] = {.count = 1}, SHIFT(727, 0), - [1777] = {.count = 1}, SHIFT(715, 0), - [1779] = {.count = 1}, SHIFT(716, 0), - [1781] = {.count = 1}, SHIFT(717, 0), - [1783] = {.count = 1}, SHIFT(718, 0), - [1785] = {.count = 1}, SHIFT(721, 0), - [1787] = {.count = 1}, SHIFT(719, 0), - [1789] = {.count = 1}, SHIFT(725, 0), - [1791] = {.count = 1}, SHIFT(720, 0), - [1793] = {.count = 1}, SHIFT(723, 0), - [1795] = {.count = 1}, SHIFT(722, 0), - [1797] = {.count = 1}, SHIFT(724, 0), - [1799] = {.count = 1}, SHIFT(728, 0), - [1801] = {.count = 1}, SHIFT(732, 0), - [1803] = {.count = 1}, SHIFT(741, 0), - [1805] = {.count = 1}, SHIFT(739, 0), - [1807] = {.count = 1}, REDUCE(sym_struct_declaration, 4, 0), - [1809] = {.count = 1}, SHIFT(737, 0), - [1811] = {.count = 1}, SHIFT(738, 0), - [1813] = {.count = 1}, REDUCE(sym_struct_declaration, 6, 0), - [1815] = {.count = 1}, SHIFT(740, 0), - [1817] = {.count = 1}, REDUCE(aux_sym_struct_declaration_repeat1, 2, 0), - [1819] = {.count = 1}, REDUCE(aux_sym_struct_declaration_repeat1, 3, 0), - [1821] = {.count = 1}, SHIFT(742, 0), - [1823] = {.count = 1}, SHIFT(743, 0), - [1825] = {.count = 1}, REDUCE(sym_struct_declaration, 7, 0), - [1827] = {.count = 1}, REDUCE(aux_sym_struct_specifier_repeat1, 2, 0), - [1829] = {.count = 1}, SHIFT(749, 0), - [1831] = {.count = 1}, REDUCE(sym_struct_declaration, 2, 0), - [1833] = {.count = 1}, SHIFT(748, 0), - [1835] = {.count = 1}, SHIFT(759, 0), - [1837] = {.count = 1}, SHIFT(760, 0), - [1839] = {.count = 1}, SHIFT(755, 0), - [1841] = {.count = 1}, SHIFT(756, 0), - [1843] = {.count = 1}, SHIFT(757, 0), - [1845] = {.count = 1}, SHIFT(758, 0), - [1847] = {.count = 1}, SHIFT(768, 0), - [1849] = {.count = 1}, SHIFT(763, 0), - [1851] = {.count = 1}, SHIFT(764, 0), - [1853] = {.count = 1}, SHIFT(765, 0), - [1855] = {.count = 1}, SHIFT(766, 0), - [1857] = {.count = 1}, SHIFT(767, 0), - [1859] = {.count = 1}, SHIFT(769, 0), - [1861] = {.count = 1}, SHIFT(770, 0), - [1863] = {.count = 1}, SHIFT(779, 0), - [1865] = {.count = 1}, SHIFT(780, 0), - [1867] = {.count = 1}, SHIFT(775, 0), - [1869] = {.count = 1}, SHIFT(776, 0), - [1871] = {.count = 1}, SHIFT(777, 0), - [1873] = {.count = 1}, SHIFT(778, 0), - [1875] = {.count = 1}, SHIFT(787, 0), - [1877] = {.count = 1}, SHIFT(788, 0), - [1879] = {.count = 1}, SHIFT(783, 0), - [1881] = {.count = 1}, SHIFT(784, 0), - [1883] = {.count = 1}, SHIFT(785, 0), - [1885] = {.count = 1}, SHIFT(786, 0), - [1887] = {.count = 1}, SHIFT(796, 0), - [1889] = {.count = 1}, SHIFT(791, 0), - [1891] = {.count = 1}, SHIFT(792, 0), - [1893] = {.count = 1}, SHIFT(793, 0), - [1895] = {.count = 1}, SHIFT(794, 0), - [1897] = {.count = 1}, SHIFT(795, 0), - [1899] = {.count = 1}, SHIFT(797, 0), - [1901] = {.count = 1}, SHIFT(798, 0), - [1903] = {.count = 1}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0), - [1905] = {.count = 1}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0), - [1907] = {.count = 1}, REDUCE(sym_preproc_call, 2, 0), - [1909] = {.count = 1}, SHIFT(803, 0), - [1911] = {.count = 1}, SHIFT(804, 0), - [1913] = {.count = 1}, SHIFT(805, 0), - [1915] = {.count = 1}, SHIFT(806, 0), - [1917] = {.count = 1}, SHIFT(807, 0), - [1919] = {.count = 1}, SHIFT(808, 0), - [1921] = {.count = 1}, SHIFT(809, 0), - [1923] = {.count = 1}, SHIFT(810, 0), - [1925] = {.count = 1}, SHIFT(811, 0), - [1927] = {.count = 1}, SHIFT(812, 0), - [1929] = {.count = 1}, SHIFT(813, 0), - [1931] = {.count = 1}, SHIFT(814, 0), - [1933] = {.count = 1}, SHIFT(815, 0), - [1935] = {.count = 1}, SHIFT(816, 0), - [1937] = {.count = 1}, SHIFT(817, 0), - [1939] = {.count = 1}, SHIFT(818, 0), - [1941] = {.count = 1}, SHIFT(819, 0), - [1943] = {.count = 1}, SHIFT(820, 0), - [1945] = {.count = 1}, SHIFT(821, 0), - [1947] = {.count = 1}, REDUCE(aux_sym_preproc_ifdef_repeat1, 1, 0), - [1949] = {.count = 1}, SHIFT(1419, 0), - [1951] = {.count = 1}, SHIFT(1420, 0), - [1953] = {.count = 1}, SHIFT(1399, 0), - [1955] = {.count = 1}, SHIFT(1413, 0), - [1957] = {.count = 1}, SHIFT(1402, 0), - [1959] = {.count = 1}, SHIFT(1403, 0), - [1961] = {.count = 1}, SHIFT(1398, 0), - [1963] = {.count = 1}, SHIFT(1401, 0), - [1965] = {.count = 1}, SHIFT(870, 0), - [1967] = {.count = 1}, SHIFT(1397, 0), - [1969] = {.count = 1}, SHIFT(1389, 0), - [1971] = {.count = 1}, SHIFT(1381, 0), - [1973] = {.count = 1}, REDUCE(sym_preproc_ifdef, 3, 0), - [1975] = {.count = 1}, SHIFT(852, 0), - [1977] = {.count = 1}, SHIFT(853, 0), - [1979] = {.count = 1}, SHIFT(854, 0), - [1981] = {.count = 1}, SHIFT(855, 0), - [1983] = {.count = 1}, SHIFT(856, 0), - [1985] = {.count = 1}, SHIFT(857, 0), - [1987] = {.count = 1}, SHIFT(858, 0), - [1989] = {.count = 1}, SHIFT(859, 0), - [1991] = {.count = 1}, SHIFT(860, 0), - [1993] = {.count = 1}, REDUCE(sym_preproc_else, 1, 0), - [1995] = {.count = 1}, SHIFT(861, 0), - [1997] = {.count = 1}, SHIFT(851, 0), - [1999] = {.count = 1}, SHIFT(841, 0), - [2001] = {.count = 1}, SHIFT(842, 0), - [2003] = {.count = 1}, SHIFT(833, 0), - [2005] = {.count = 1}, SHIFT(834, 0), - [2007] = {.count = 1}, SHIFT(825, 0), - [2009] = {.count = 1}, SHIFT(826, 0), - [2011] = {.count = 2}, REDUCE(sym__type_specifier, 1, FRAGILE), SHIFT(822, 0), - [2014] = {.count = 1}, SHIFT(823, 0), - [2016] = {.count = 1}, SHIFT(824, 0), - [2018] = {.count = 1}, SHIFT(831, 0), - [2020] = {.count = 1}, SHIFT(832, 0), - [2022] = {.count = 1}, SHIFT(827, 0), - [2024] = {.count = 1}, SHIFT(828, 0), - [2026] = {.count = 1}, SHIFT(829, 0), - [2028] = {.count = 1}, SHIFT(830, 0), - [2030] = {.count = 1}, SHIFT(839, 0), - [2032] = {.count = 1}, SHIFT(840, 0), - [2034] = {.count = 1}, SHIFT(835, 0), - [2036] = {.count = 1}, SHIFT(836, 0), - [2038] = {.count = 1}, SHIFT(837, 0), - [2040] = {.count = 1}, SHIFT(838, 0), - [2042] = {.count = 1}, SHIFT(848, 0), - [2044] = {.count = 1}, SHIFT(843, 0), - [2046] = {.count = 1}, SHIFT(844, 0), - [2048] = {.count = 1}, SHIFT(845, 0), - [2050] = {.count = 1}, SHIFT(846, 0), - [2052] = {.count = 1}, SHIFT(847, 0), - [2054] = {.count = 1}, SHIFT(849, 0), - [2056] = {.count = 1}, SHIFT(850, 0), - [2058] = {.count = 1}, SHIFT(1380, 0), - [2060] = {.count = 1}, SHIFT(1374, 0), - [2062] = {.count = 1}, SHIFT(891, 0), - [2064] = {.count = 1}, SHIFT(893, 0), - [2066] = {.count = 1}, REDUCE(sym_preproc_else, 2, 0), - [2068] = {.count = 1}, SHIFT(890, 0), - [2070] = {.count = 1}, SHIFT(889, 0), - [2072] = {.count = 1}, SHIFT(872, 0), - [2074] = {.count = 1}, SHIFT(863, 0), - [2076] = {.count = 1}, SHIFT(862, 0), - [2078] = {.count = 1}, SHIFT(864, 0), - [2080] = {.count = 1}, SHIFT(865, 0), - [2082] = {.count = 1}, SHIFT(866, 0), - [2084] = {.count = 1}, SHIFT(867, 0), - [2086] = {.count = 1}, SHIFT(869, 0), - [2088] = {.count = 1}, SHIFT(868, 0), - [2090] = {.count = 1}, SHIFT(871, 0), - [2092] = {.count = 1}, REDUCE(sym_preproc_ifdef, 4, 0), - [2094] = {.count = 1}, REDUCE(sym_declaration, 2, 0), - [2096] = {.count = 1}, REDUCE(sym_preproc_ifdef, 5, 0), - [2098] = {.count = 1}, SHIFT(873, 0), - [2100] = {.count = 1}, SHIFT(874, 0), - [2102] = {.count = 1}, SHIFT(875, 0), - [2104] = {.count = 1}, SHIFT(876, 0), - [2106] = {.count = 1}, SHIFT(886, 0), - [2108] = {.count = 1}, SHIFT(887, 0), - [2110] = {.count = 1}, REDUCE(sym_preproc_def, 3, 0), - [2112] = {.count = 1}, SHIFT(878, 0), - [2114] = {.count = 1}, SHIFT(879, 0), - [2116] = {.count = 1}, SHIFT(877, 0), - [2118] = {.count = 1}, REDUCE(sym_preproc_def, 4, 0), - [2120] = {.count = 1}, SHIFT(880, 0), - [2122] = {.count = 1}, SHIFT(881, 0), - [2124] = {.count = 1}, SHIFT(882, 0), - [2126] = {.count = 1}, REDUCE(sym_preproc_params, 2, 0), - [2128] = {.count = 1}, SHIFT(885, 0), - [2130] = {.count = 1}, SHIFT(883, 0), - [2132] = {.count = 1}, REDUCE(sym_preproc_params, 3, 0), - [2134] = {.count = 1}, SHIFT(884, 0), - [2136] = {.count = 1}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0), - [2138] = {.count = 1}, REDUCE(aux_sym_preproc_params_repeat1, 3, 0), - [2140] = {.count = 1}, REDUCE(sym_preproc_params, 4, 0), - [2142] = {.count = 1}, REDUCE(sym_preproc_function_def, 4, 0), - [2144] = {.count = 1}, SHIFT(888, 0), - [2146] = {.count = 1}, REDUCE(sym_preproc_function_def, 5, 0), - [2148] = {.count = 1}, REDUCE(sym_preproc_include, 2, 0), - [2150] = {.count = 1}, SHIFT(1018, 0), - [2152] = {.count = 1}, SHIFT(915, 0), - [2154] = {.count = 1}, SHIFT(897, 0), - [2156] = {.count = 1}, SHIFT(916, 0), - [2158] = {.count = 1}, SHIFT(917, 0), - [2160] = {.count = 1}, SHIFT(898, 0), - [2162] = {.count = 1}, SHIFT(943, 0), - [2164] = {.count = 1}, SHIFT(1019, 0), - [2166] = {.count = 1}, SHIFT(913, 0), - [2168] = {.count = 1}, SHIFT(896, 0), - [2170] = {.count = 1}, SHIFT(910, 0), - [2172] = {.count = 1}, SHIFT(911, 0), - [2174] = {.count = 1}, SHIFT(899, 0), - [2176] = {.count = 1}, SHIFT(900, 0), - [2178] = {.count = 1}, SHIFT(901, 0), - [2180] = {.count = 1}, SHIFT(902, 0), - [2182] = {.count = 1}, SHIFT(905, 0), - [2184] = {.count = 1}, SHIFT(903, 0), - [2186] = {.count = 1}, SHIFT(909, 0), - [2188] = {.count = 1}, SHIFT(904, 0), - [2190] = {.count = 1}, SHIFT(907, 0), - [2192] = {.count = 1}, SHIFT(906, 0), - [2194] = {.count = 1}, SHIFT(908, 0), - [2196] = {.count = 1}, SHIFT(912, 0), - [2198] = {.count = 1}, SHIFT(914, 0), - [2200] = {.count = 1}, SHIFT(1017, 0), - [2202] = {.count = 1}, SHIFT(918, 0), - [2204] = {.count = 1}, SHIFT(919, 0), - [2206] = {.count = 1}, SHIFT(920, 0), - [2208] = {.count = 1}, SHIFT(921, 0), - [2210] = {.count = 1}, SHIFT(922, 0), - [2212] = {.count = 1}, REDUCE(sym_declaration, 3, 0), - [2214] = {.count = 1}, SHIFT(942, 0), - [2216] = {.count = 1}, SHIFT(924, 0), - [2218] = {.count = 1}, REDUCE(aux_sym_declaration_repeat1, 2, 0), - [2220] = {.count = 1}, SHIFT(925, 0), - [2222] = {.count = 1}, SHIFT(940, 0), - [2224] = {.count = 1}, SHIFT(923, 0), - [2226] = {.count = 1}, SHIFT(937, 0), - [2228] = {.count = 1}, SHIFT(938, 0), - [2230] = {.count = 1}, SHIFT(926, 0), - [2232] = {.count = 1}, SHIFT(927, 0), - [2234] = {.count = 1}, SHIFT(928, 0), - [2236] = {.count = 1}, SHIFT(929, 0), - [2238] = {.count = 1}, SHIFT(932, 0), - [2240] = {.count = 1}, SHIFT(930, 0), - [2242] = {.count = 1}, SHIFT(936, 0), - [2244] = {.count = 1}, SHIFT(931, 0), - [2246] = {.count = 1}, SHIFT(934, 0), - [2248] = {.count = 1}, SHIFT(933, 0), - [2250] = {.count = 1}, SHIFT(935, 0), - [2252] = {.count = 1}, SHIFT(939, 0), - [2254] = {.count = 1}, SHIFT(941, 0), - [2256] = {.count = 1}, REDUCE(aux_sym_declaration_repeat1, 3, 0), - [2258] = {.count = 1}, SHIFT(944, 0), - [2260] = {.count = 1}, SHIFT(945, 0), - [2262] = {.count = 1}, SHIFT(946, 0), - [2264] = {.count = 1}, SHIFT(947, 0), - [2266] = {.count = 1}, SHIFT(948, 0), - [2268] = {.count = 1}, SHIFT(949, 0), - [2270] = {.count = 1}, SHIFT(950, 0), - [2272] = {.count = 1}, SHIFT(951, 0), - [2274] = {.count = 1}, SHIFT(952, 0), - [2276] = {.count = 1}, SHIFT(953, 0), - [2278] = {.count = 1}, SHIFT(954, 0), - [2280] = {.count = 1}, REDUCE(sym_init_declarator, 3, 0), - [2282] = {.count = 1}, SHIFT(975, 0), - [2284] = {.count = 1}, SHIFT(976, 0), - [2286] = {.count = 1}, SHIFT(969, 0), - [2288] = {.count = 1}, SHIFT(997, 0), - [2290] = {.count = 1}, SHIFT(998, 0), - [2292] = {.count = 1}, SHIFT(999, 0), - [2294] = {.count = 1}, SHIFT(1000, 0), - [2296] = {.count = 1}, SHIFT(1001, 0), - [2298] = {.count = 1}, SHIFT(1002, 0), - [2300] = {.count = 1}, SHIFT(1003, 0), - [2302] = {.count = 1}, SHIFT(1004, 0), - [2304] = {.count = 1}, SHIFT(1005, 0), - [2306] = {.count = 1}, SHIFT(977, 0), - [2308] = {.count = 1}, SHIFT(978, 0), - [2310] = {.count = 1}, SHIFT(970, 0), - [2312] = {.count = 1}, SHIFT(971, 0), - [2314] = {.count = 1}, SHIFT(957, 0), - [2316] = {.count = 1}, SHIFT(995, 0), - [2318] = {.count = 1}, SHIFT(959, 0), - [2320] = {.count = 1}, SHIFT(990, 0), - [2322] = {.count = 1}, SHIFT(991, 0), - [2324] = {.count = 1}, SHIFT(989, 0), - [2326] = {.count = 1}, SHIFT(988, 0), - [2328] = {.count = 1}, SHIFT(987, 0), - [2330] = {.count = 1}, SHIFT(955, 0), - [2332] = {.count = 1}, SHIFT(956, 0), - [2334] = {.count = 1}, SHIFT(958, 0), - [2336] = {.count = 1}, SHIFT(960, 0), - [2338] = {.count = 1}, SHIFT(961, 0), - [2340] = {.count = 1}, SHIFT(962, CAN_HIDE_SPLIT), - [2342] = {.count = 1}, SHIFT(945, CAN_HIDE_SPLIT), - [2344] = {.count = 1}, SHIFT(963, 0), - [2346] = {.count = 2}, REDUCE(sym_sizeof_expression, 4, FRAGILE), SHIFT(947, 0), - [2349] = {.count = 1}, SHIFT(964, 0), - [2351] = {.count = 1}, SHIFT(965, 0), - [2353] = {.count = 1}, SHIFT(966, 0), - [2355] = {.count = 1}, SHIFT(967, 0), - [2357] = {.count = 1}, SHIFT(968, 0), - [2359] = {.count = 1}, SHIFT(973, 0), - [2361] = {.count = 1}, SHIFT(972, 0), - [2363] = {.count = 1}, SHIFT(974, 0), - [2365] = {.count = 1}, SHIFT(982, 0), - [2367] = {.count = 1}, SHIFT(983, 0), - [2369] = {.count = 1}, SHIFT(979, 0), - [2371] = {.count = 1}, SHIFT(981, 0), - [2373] = {.count = 1}, SHIFT(980, 0), - [2375] = {.count = 1}, SHIFT(984, 0), - [2377] = {.count = 1}, SHIFT(985, 0), - [2379] = {.count = 1}, SHIFT(986, 0), - [2381] = {.count = 1}, SHIFT(992, 0), - [2383] = {.count = 1}, SHIFT(993, 0), - [2385] = {.count = 1}, SHIFT(994, 0), - [2387] = {.count = 1}, SHIFT(996, 0), - [2389] = {.count = 1}, SHIFT(962, 0), - [2391] = {.count = 1}, SHIFT(1013, 0), - [2393] = {.count = 1}, SHIFT(1014, 0), - [2395] = {.count = 1}, SHIFT(1012, 0), - [2397] = {.count = 1}, SHIFT(1011, 0), - [2399] = {.count = 1}, SHIFT(1010, 0), - [2401] = {.count = 1}, SHIFT(1009, 0), - [2403] = {.count = 1}, SHIFT(1008, 0), - [2405] = {.count = 1}, SHIFT(1007, 0), - [2407] = {.count = 1}, SHIFT(1006, 0), - [2409] = {.count = 1}, SHIFT(1015, 0), - [2411] = {.count = 1}, SHIFT(1016, 0), - [2413] = {.count = 1}, REDUCE(sym_declaration, 4, 0), - [2415] = {.count = 1}, REDUCE(sym_function_definition, 3, 0), - [2417] = {.count = 1}, SHIFT(1020, 0), - [2419] = {.count = 1}, SHIFT(1021, 0), - [2421] = {.count = 1}, SHIFT(1022, 0), - [2423] = {.count = 1}, SHIFT(1023, 0), - [2425] = {.count = 1}, SHIFT(1024, 0), - [2427] = {.count = 1}, SHIFT(1025, 0), - [2429] = {.count = 1}, SHIFT(1026, 0), - [2431] = {.count = 1}, SHIFT(1027, 0), - [2433] = {.count = 1}, SHIFT(1028, 0), - [2435] = {.count = 1}, SHIFT(1029, 0), - [2437] = {.count = 1}, SHIFT(1030, 0), - [2439] = {.count = 1}, SHIFT(1031, 0), - [2441] = {.count = 1}, SHIFT(1032, 0), - [2443] = {.count = 1}, SHIFT(1033, 0), - [2445] = {.count = 1}, SHIFT(1034, 0), - [2447] = {.count = 1}, SHIFT(1035, 0), - [2449] = {.count = 1}, SHIFT(1036, 0), - [2451] = {.count = 1}, SHIFT(1037, 0), - [2453] = {.count = 1}, SHIFT(1038, 0), - [2455] = {.count = 1}, SHIFT(1039, 0), - [2457] = {.count = 1}, SHIFT(1040, 0), - [2459] = {.count = 1}, SHIFT(1041, 0), - [2461] = {.count = 1}, SHIFT(1359, 0), - [2463] = {.count = 1}, SHIFT(1360, 0), - [2465] = {.count = 1}, REDUCE(aux_sym_compound_statement_repeat1, 1, 0), - [2467] = {.count = 1}, SHIFT(1368, 0), - [2469] = {.count = 1}, REDUCE(sym__statement, 1, 0), - [2471] = {.count = 1}, SHIFT(1362, 0), - [2473] = {.count = 1}, SHIFT(1363, 0), - [2475] = {.count = 1}, SHIFT(1364, 0), - [2477] = {.count = 1}, SHIFT(1361, 0), - [2479] = {.count = 1}, SHIFT(1358, 0), - [2481] = {.count = 1}, SHIFT(1242, 0), - [2483] = {.count = 1}, REDUCE(sym_expression_statement, 1, 0), - [2485] = {.count = 1}, SHIFT(1354, 0), - [2487] = {.count = 1}, SHIFT(1355, 0), - [2489] = {.count = 1}, SHIFT(1356, 0), - [2491] = {.count = 1}, REDUCE(sym_compound_statement, 2, 0), - [2493] = {.count = 1}, SHIFT(1269, 0), - [2495] = {.count = 1}, SHIFT(1265, 0), - [2497] = {.count = 1}, SHIFT(1262, 0), - [2499] = {.count = 1}, SHIFT(1260, 0), - [2501] = {.count = 1}, SHIFT(1256, 0), - [2503] = {.count = 1}, SHIFT(1092, 0), - [2505] = {.count = 1}, SHIFT(1093, 0), - [2507] = {.count = 1}, SHIFT(1094, 0), - [2509] = {.count = 1}, SHIFT(1095, 0), - [2511] = {.count = 1}, SHIFT(1096, 0), - [2513] = {.count = 1}, SHIFT(1097, 0), - [2515] = {.count = 1}, SHIFT(1098, 0), - [2517] = {.count = 1}, SHIFT(1099, 0), - [2519] = {.count = 1}, SHIFT(1100, 0), - [2521] = {.count = 1}, SHIFT(1101, 0), - [2523] = {.count = 1}, SHIFT(1102, 0), - [2525] = {.count = 1}, SHIFT(1103, 0), - [2527] = {.count = 1}, SHIFT(1104, 0), - [2529] = {.count = 1}, SHIFT(1105, 0), - [2531] = {.count = 1}, SHIFT(1106, 0), - [2533] = {.count = 1}, SHIFT(1107, 0), - [2535] = {.count = 1}, SHIFT(1108, 0), - [2537] = {.count = 1}, SHIFT(1052, 0), - [2539] = {.count = 1}, SHIFT(1049, 0), - [2541] = {.count = 1}, SHIFT(1050, 0), - [2543] = {.count = 1}, SHIFT(1048, 0), - [2545] = {.count = 1}, SHIFT(1047, 0), - [2547] = {.count = 1}, SHIFT(1045, 0), - [2549] = {.count = 3}, REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), SHIFT(23, 0), - [2553] = {.count = 1}, SHIFT(1042, 0), - [2555] = {.count = 1}, SHIFT(1043, 0), - [2557] = {.count = 1}, SHIFT(1044, 0), - [2559] = {.count = 1}, REDUCE(sym_labeled_statement, 3, 0), - [2561] = {.count = 1}, SHIFT(1046, 0), - [2563] = {.count = 1}, REDUCE(sym_goto_statement, 3, 0), - [2565] = {.count = 1}, REDUCE(sym_continue_statement, 2, 0), - [2567] = {.count = 1}, REDUCE(sym_break_statement, 2, 0), - [2569] = {.count = 1}, SHIFT(1051, 0), - [2571] = {.count = 1}, REDUCE(sym_return_statement, 2, 0), - [2573] = {.count = 1}, REDUCE(sym_return_statement, 3, 0), - [2575] = {.count = 1}, SHIFT(1053, 0), - [2577] = {.count = 1}, SHIFT(1054, 0), - [2579] = {.count = 1}, SHIFT(1055, 0), - [2581] = {.count = 1}, SHIFT(1056, 0), - [2583] = {.count = 1}, SHIFT(1057, 0), - [2585] = {.count = 1}, SHIFT(1058, 0), - [2587] = {.count = 1}, SHIFT(1059, 0), - [2589] = {.count = 1}, SHIFT(1060, 0), - [2591] = {.count = 1}, SHIFT(1087, 0), - [2593] = {.count = 1}, SHIFT(1082, 0), - [2595] = {.count = 1}, SHIFT(1083, 0), - [2597] = {.count = 1}, SHIFT(1075, 0), - [2599] = {.count = 1}, SHIFT(1074, 0), - [2601] = {.count = 3}, REDUCE(sym__type_specifier, 1, FRAGILE), REDUCE(sym__expression, 1, FRAGILE), SHIFT(822, 0), - [2605] = {.count = 1}, SHIFT(1069, 0), - [2607] = {.count = 1}, SHIFT(1061, 0), - [2609] = {.count = 1}, SHIFT(1062, 0), - [2611] = {.count = 1}, SHIFT(1064, 0), - [2613] = {.count = 1}, SHIFT(1065, 0), - [2615] = {.count = 1}, SHIFT(1063, 0), - [2617] = {.count = 1}, REDUCE(sym_for_statement, 6, 0), - [2619] = {.count = 1}, SHIFT(1067, 0), - [2621] = {.count = 1}, SHIFT(1066, 0), - [2623] = {.count = 1}, REDUCE(sym_for_statement, 7, 0), - [2625] = {.count = 1}, SHIFT(1068, 0), - [2627] = {.count = 1}, REDUCE(sym_for_statement, 8, 0), - [2629] = {.count = 1}, SHIFT(1070, 0), - [2631] = {.count = 1}, SHIFT(1071, 0), - [2633] = {.count = 1}, SHIFT(1072, 0), - [2635] = {.count = 1}, SHIFT(1073, 0), - [2637] = {.count = 1}, REDUCE(sym_for_statement, 9, 0), - [2639] = {.count = 1}, SHIFT(1076, 0), - [2641] = {.count = 1}, SHIFT(1077, 0), - [2643] = {.count = 1}, SHIFT(1078, 0), - [2645] = {.count = 1}, SHIFT(1079, 0), - [2647] = {.count = 1}, SHIFT(1080, 0), - [2649] = {.count = 1}, SHIFT(1081, 0), - [2651] = {.count = 1}, REDUCE(sym_for_statement, 10, 0), - [2653] = {.count = 1}, SHIFT(1084, 0), - [2655] = {.count = 1}, SHIFT(1085, 0), - [2657] = {.count = 1}, SHIFT(1086, 0), - [2659] = {.count = 1}, SHIFT(1088, 0), - [2661] = {.count = 1}, SHIFT(1089, 0), - [2663] = {.count = 1}, SHIFT(1090, 0), - [2665] = {.count = 1}, SHIFT(1091, 0), - [2667] = {.count = 1}, REDUCE(sym_declaration, 5, 0), - [2669] = {.count = 1}, SHIFT(1252, 0), - [2671] = {.count = 1}, SHIFT(1251, 0), - [2673] = {.count = 1}, SHIFT(1247, 0), - [2675] = {.count = 1}, SHIFT(1248, 0), - [2677] = {.count = 1}, SHIFT(1249, 0), - [2679] = {.count = 1}, SHIFT(1161, 0), - [2681] = {.count = 1}, SHIFT(1157, 0), - [2683] = {.count = 1}, SHIFT(1154, 0), - [2685] = {.count = 1}, SHIFT(1152, 0), - [2687] = {.count = 1}, SHIFT(1148, 0), - [2689] = {.count = 1}, SHIFT(1143, 0), - [2691] = {.count = 1}, SHIFT(1118, 0), - [2693] = {.count = 1}, SHIFT(1115, 0), - [2695] = {.count = 1}, SHIFT(1116, 0), - [2697] = {.count = 1}, SHIFT(1114, 0), - [2699] = {.count = 1}, SHIFT(1113, 0), - [2701] = {.count = 1}, SHIFT(1111, 0), - [2703] = {.count = 1}, SHIFT(1109, 0), - [2705] = {.count = 1}, SHIFT(1110, 0), - [2707] = {.count = 1}, SHIFT(1112, 0), - [2709] = {.count = 1}, SHIFT(1117, 0), - [2711] = {.count = 1}, SHIFT(1119, 0), - [2713] = {.count = 1}, SHIFT(1120, 0), - [2715] = {.count = 1}, SHIFT(1121, 0), - [2717] = {.count = 1}, SHIFT(1122, 0), - [2719] = {.count = 1}, SHIFT(1136, 0), - [2721] = {.count = 1}, SHIFT(1131, 0), - [2723] = {.count = 1}, SHIFT(1123, 0), - [2725] = {.count = 1}, SHIFT(1124, 0), - [2727] = {.count = 1}, SHIFT(1126, 0), - [2729] = {.count = 1}, SHIFT(1127, 0), - [2731] = {.count = 1}, SHIFT(1125, 0), - [2733] = {.count = 1}, SHIFT(1129, 0), - [2735] = {.count = 1}, SHIFT(1128, 0), - [2737] = {.count = 1}, SHIFT(1130, 0), - [2739] = {.count = 1}, SHIFT(1132, 0), - [2741] = {.count = 1}, SHIFT(1133, 0), - [2743] = {.count = 1}, SHIFT(1134, 0), - [2745] = {.count = 1}, SHIFT(1135, 0), - [2747] = {.count = 1}, SHIFT(1137, 0), - [2749] = {.count = 1}, SHIFT(1138, 0), - [2751] = {.count = 1}, SHIFT(1139, 0), - [2753] = {.count = 1}, SHIFT(1140, 0), - [2755] = {.count = 1}, SHIFT(1141, 0), - [2757] = {.count = 1}, SHIFT(1142, 0), - [2759] = {.count = 1}, SHIFT(1144, 0), - [2761] = {.count = 1}, SHIFT(1145, 0), - [2763] = {.count = 1}, SHIFT(1146, 0), - [2765] = {.count = 1}, SHIFT(1147, 0), - [2767] = {.count = 1}, REDUCE(sym_do_statement, 6, 0), - [2769] = {.count = 1}, SHIFT(1149, 0), - [2771] = {.count = 1}, SHIFT(1150, 0), - [2773] = {.count = 1}, SHIFT(1151, 0), - [2775] = {.count = 1}, REDUCE(sym_while_statement, 5, 0), - [2777] = {.count = 1}, SHIFT(1153, 0), - [2779] = {.count = 1}, REDUCE(sym_case_statement, 3, 0), - [2781] = {.count = 1}, SHIFT(1155, 0), - [2783] = {.count = 1}, SHIFT(1156, 0), - [2785] = {.count = 1}, REDUCE(sym_case_statement, 4, 0), - [2787] = {.count = 1}, SHIFT(1158, 0), - [2789] = {.count = 1}, SHIFT(1159, 0), - [2791] = {.count = 1}, SHIFT(1160, 0), - [2793] = {.count = 1}, REDUCE(sym_switch_statement, 5, 0), - [2795] = {.count = 1}, SHIFT(1162, 0), - [2797] = {.count = 1}, SHIFT(1163, 0), - [2799] = {.count = 1}, SHIFT(1164, 0), - [2801] = {.count = 1}, SHIFT(1165, 0), - [2803] = {.count = 1}, SHIFT(1166, 0), - [2805] = {.count = 1}, SHIFT(1167, 0), - [2807] = {.count = 1}, SHIFT(1168, 0), - [2809] = {.count = 1}, SHIFT(1169, 0), - [2811] = {.count = 1}, SHIFT(1170, 0), - [2813] = {.count = 1}, SHIFT(1171, 0), - [2815] = {.count = 1}, SHIFT(1172, 0), - [2817] = {.count = 1}, SHIFT(1173, 0), - [2819] = {.count = 1}, SHIFT(1174, 0), - [2821] = {.count = 1}, SHIFT(1175, 0), - [2823] = {.count = 1}, SHIFT(1176, 0), - [2825] = {.count = 1}, SHIFT(1177, 0), - [2827] = {.count = 1}, SHIFT(1178, 0), - [2829] = {.count = 1}, SHIFT(1179, 0), - [2831] = {.count = 1}, SHIFT(1180, 0), - [2833] = {.count = 1}, SHIFT(1245, 0), - [2835] = {.count = 1}, REDUCE(sym_if_statement, 5, FRAGILE), - [2837] = {.count = 1}, SHIFT(1244, 0), - [2839] = {.count = 1}, SHIFT(1239, 0), - [2841] = {.count = 1}, SHIFT(1240, 0), - [2843] = {.count = 1}, SHIFT(1241, 0), - [2845] = {.count = 1}, SHIFT(1233, 0), - [2847] = {.count = 1}, SHIFT(1229, 0), - [2849] = {.count = 1}, SHIFT(1226, 0), - [2851] = {.count = 1}, SHIFT(1224, 0), - [2853] = {.count = 1}, SHIFT(1220, 0), - [2855] = {.count = 1}, SHIFT(1215, 0), - [2857] = {.count = 1}, SHIFT(1190, 0), - [2859] = {.count = 1}, SHIFT(1187, 0), - [2861] = {.count = 1}, SHIFT(1188, 0), - [2863] = {.count = 1}, SHIFT(1186, 0), - [2865] = {.count = 1}, SHIFT(1185, 0), - [2867] = {.count = 1}, SHIFT(1183, 0), - [2869] = {.count = 1}, SHIFT(1181, 0), - [2871] = {.count = 1}, SHIFT(1182, 0), - [2873] = {.count = 1}, SHIFT(1184, 0), - [2875] = {.count = 1}, SHIFT(1189, 0), - [2877] = {.count = 1}, SHIFT(1191, 0), - [2879] = {.count = 1}, SHIFT(1192, 0), - [2881] = {.count = 1}, SHIFT(1193, 0), - [2883] = {.count = 1}, SHIFT(1194, 0), - [2885] = {.count = 1}, SHIFT(1208, 0), - [2887] = {.count = 1}, SHIFT(1203, 0), - [2889] = {.count = 1}, SHIFT(1195, 0), - [2891] = {.count = 1}, SHIFT(1196, 0), - [2893] = {.count = 1}, SHIFT(1198, 0), - [2895] = {.count = 1}, SHIFT(1199, 0), - [2897] = {.count = 1}, SHIFT(1197, 0), - [2899] = {.count = 1}, SHIFT(1201, 0), - [2901] = {.count = 1}, SHIFT(1200, 0), - [2903] = {.count = 1}, SHIFT(1202, 0), - [2905] = {.count = 1}, SHIFT(1204, 0), - [2907] = {.count = 1}, SHIFT(1205, 0), - [2909] = {.count = 1}, SHIFT(1206, 0), - [2911] = {.count = 1}, SHIFT(1207, 0), - [2913] = {.count = 1}, SHIFT(1209, 0), - [2915] = {.count = 1}, SHIFT(1210, 0), - [2917] = {.count = 1}, SHIFT(1211, 0), - [2919] = {.count = 1}, SHIFT(1212, 0), - [2921] = {.count = 1}, SHIFT(1213, 0), - [2923] = {.count = 1}, SHIFT(1214, 0), - [2925] = {.count = 1}, SHIFT(1216, 0), - [2927] = {.count = 1}, SHIFT(1217, 0), - [2929] = {.count = 1}, SHIFT(1218, 0), - [2931] = {.count = 1}, SHIFT(1219, 0), - [2933] = {.count = 1}, SHIFT(1221, 0), - [2935] = {.count = 1}, SHIFT(1222, 0), - [2937] = {.count = 1}, SHIFT(1223, 0), - [2939] = {.count = 1}, SHIFT(1225, 0), - [2941] = {.count = 1}, SHIFT(1227, 0), - [2943] = {.count = 1}, SHIFT(1228, 0), - [2945] = {.count = 1}, SHIFT(1230, 0), - [2947] = {.count = 1}, SHIFT(1231, 0), - [2949] = {.count = 1}, SHIFT(1232, 0), - [2951] = {.count = 1}, SHIFT(1234, 0), - [2953] = {.count = 1}, SHIFT(1235, 0), - [2955] = {.count = 1}, SHIFT(1236, 0), - [2957] = {.count = 1}, SHIFT(1237, 0), - [2959] = {.count = 1}, SHIFT(1238, 0), - [2961] = {.count = 1}, REDUCE(sym_if_statement, 7, 0), - [2963] = {.count = 1}, SHIFT(1243, 0), - [2965] = {.count = 1}, REDUCE(sym_compound_statement, 3, 0), - [2967] = {.count = 1}, REDUCE(sym_expression_statement, 2, 0), - [2969] = {.count = 1}, SHIFT(1246, 0), - [2971] = {.count = 1}, SHIFT(1250, 0), - [2973] = {.count = 1}, SHIFT(1253, 0), - [2975] = {.count = 1}, SHIFT(1254, 0), - [2977] = {.count = 1}, SHIFT(1255, 0), - [2979] = {.count = 1}, SHIFT(1257, 0), - [2981] = {.count = 1}, SHIFT(1258, 0), - [2983] = {.count = 1}, SHIFT(1259, 0), - [2985] = {.count = 1}, SHIFT(1261, 0), - [2987] = {.count = 1}, SHIFT(1263, 0), - [2989] = {.count = 1}, SHIFT(1264, 0), - [2991] = {.count = 1}, SHIFT(1266, 0), - [2993] = {.count = 1}, SHIFT(1267, 0), - [2995] = {.count = 1}, SHIFT(1268, 0), - [2997] = {.count = 1}, SHIFT(1270, 0), - [2999] = {.count = 1}, SHIFT(1271, 0), - [3001] = {.count = 1}, SHIFT(1272, 0), - [3003] = {.count = 1}, SHIFT(1273, 0), - [3005] = {.count = 1}, SHIFT(1274, 0), - [3007] = {.count = 1}, SHIFT(1275, 0), - [3009] = {.count = 1}, SHIFT(1276, 0), - [3011] = {.count = 1}, SHIFT(1277, 0), - [3013] = {.count = 1}, SHIFT(1278, 0), - [3015] = {.count = 1}, SHIFT(1279, 0), - [3017] = {.count = 1}, SHIFT(1280, 0), - [3019] = {.count = 1}, SHIFT(1281, 0), - [3021] = {.count = 1}, SHIFT(1282, 0), - [3023] = {.count = 1}, SHIFT(1283, 0), - [3025] = {.count = 1}, SHIFT(1284, 0), - [3027] = {.count = 1}, SHIFT(1285, 0), - [3029] = {.count = 1}, SHIFT(1286, 0), - [3031] = {.count = 1}, SHIFT(1287, 0), - [3033] = {.count = 1}, SHIFT(1288, 0), - [3035] = {.count = 1}, SHIFT(1352, 0), - [3037] = {.count = 1}, SHIFT(1351, 0), - [3039] = {.count = 1}, SHIFT(1347, 0), - [3041] = {.count = 1}, SHIFT(1348, 0), - [3043] = {.count = 1}, SHIFT(1349, 0), - [3045] = {.count = 1}, SHIFT(1341, 0), - [3047] = {.count = 1}, SHIFT(1337, 0), - [3049] = {.count = 1}, SHIFT(1334, 0), - [3051] = {.count = 1}, SHIFT(1332, 0), - [3053] = {.count = 1}, SHIFT(1328, 0), - [3055] = {.count = 1}, SHIFT(1323, 0), - [3057] = {.count = 1}, SHIFT(1298, 0), - [3059] = {.count = 1}, SHIFT(1295, 0), - [3061] = {.count = 1}, SHIFT(1296, 0), - [3063] = {.count = 1}, SHIFT(1294, 0), - [3065] = {.count = 1}, SHIFT(1293, 0), - [3067] = {.count = 1}, SHIFT(1291, 0), - [3069] = {.count = 1}, SHIFT(1289, 0), - [3071] = {.count = 1}, SHIFT(1290, 0), - [3073] = {.count = 1}, SHIFT(1292, 0), - [3075] = {.count = 1}, SHIFT(1297, 0), - [3077] = {.count = 1}, SHIFT(1299, 0), - [3079] = {.count = 1}, SHIFT(1300, 0), - [3081] = {.count = 1}, SHIFT(1301, 0), - [3083] = {.count = 1}, SHIFT(1302, 0), - [3085] = {.count = 1}, SHIFT(1316, 0), - [3087] = {.count = 1}, SHIFT(1311, 0), - [3089] = {.count = 1}, SHIFT(1303, 0), - [3091] = {.count = 1}, SHIFT(1304, 0), - [3093] = {.count = 1}, SHIFT(1306, 0), - [3095] = {.count = 1}, SHIFT(1307, 0), - [3097] = {.count = 1}, SHIFT(1305, 0), - [3099] = {.count = 1}, SHIFT(1309, 0), - [3101] = {.count = 1}, SHIFT(1308, 0), - [3103] = {.count = 1}, SHIFT(1310, 0), - [3105] = {.count = 1}, SHIFT(1312, 0), - [3107] = {.count = 1}, SHIFT(1313, 0), - [3109] = {.count = 1}, SHIFT(1314, 0), - [3111] = {.count = 1}, SHIFT(1315, 0), - [3113] = {.count = 1}, SHIFT(1317, 0), - [3115] = {.count = 1}, SHIFT(1318, 0), - [3117] = {.count = 1}, SHIFT(1319, 0), - [3119] = {.count = 1}, SHIFT(1320, 0), - [3121] = {.count = 1}, SHIFT(1321, 0), - [3123] = {.count = 1}, SHIFT(1322, 0), - [3125] = {.count = 1}, SHIFT(1324, 0), - [3127] = {.count = 1}, SHIFT(1325, 0), - [3129] = {.count = 1}, SHIFT(1326, 0), - [3131] = {.count = 1}, SHIFT(1327, 0), - [3133] = {.count = 1}, SHIFT(1329, 0), - [3135] = {.count = 1}, SHIFT(1330, 0), - [3137] = {.count = 1}, SHIFT(1331, 0), - [3139] = {.count = 1}, SHIFT(1333, 0), - [3141] = {.count = 1}, SHIFT(1335, 0), - [3143] = {.count = 1}, SHIFT(1336, 0), - [3145] = {.count = 1}, SHIFT(1338, 0), - [3147] = {.count = 1}, SHIFT(1339, 0), - [3149] = {.count = 1}, SHIFT(1340, 0), - [3151] = {.count = 1}, SHIFT(1342, 0), - [3153] = {.count = 1}, SHIFT(1343, 0), - [3155] = {.count = 1}, SHIFT(1344, 0), - [3157] = {.count = 1}, SHIFT(1345, 0), - [3159] = {.count = 1}, SHIFT(1346, 0), - [3161] = {.count = 1}, SHIFT(1350, 0), - [3163] = {.count = 1}, SHIFT(1353, 0), - [3165] = {.count = 1}, SHIFT(1357, 0), - [3167] = {.count = 1}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0), - [3169] = {.count = 1}, SHIFT(1365, 0), - [3171] = {.count = 1}, SHIFT(1366, 0), - [3173] = {.count = 1}, REDUCE(sym__empty_declaration, 2, 0), - [3175] = {.count = 1}, SHIFT(1367, 0), - [3177] = {.count = 1}, SHIFT(1369, 0), - [3179] = {.count = 1}, SHIFT(1370, 0), - [3181] = {.count = 1}, SHIFT(1371, 0), - [3183] = {.count = 1}, SHIFT(1372, 0), - [3185] = {.count = 1}, REDUCE(sym__empty_declaration, 3, 0), - [3187] = {.count = 1}, SHIFT(1373, 0), - [3189] = {.count = 1}, SHIFT(1375, 0), - [3191] = {.count = 1}, SHIFT(1376, 0), - [3193] = {.count = 1}, SHIFT(1379, 0), - [3195] = {.count = 1}, SHIFT(1377, 0), - [3197] = {.count = 1}, SHIFT(1378, 0), - [3199] = {.count = 1}, REDUCE(sym_function_definition, 4, 0), - [3201] = {.count = 1}, REDUCE(aux_sym_preproc_ifdef_repeat1, 2, 0), - [3203] = {.count = 1}, SHIFT(1382, 0), - [3205] = {.count = 1}, SHIFT(1383, 0), - [3207] = {.count = 1}, SHIFT(1384, 0), - [3209] = {.count = 1}, SHIFT(1385, 0), - [3211] = {.count = 1}, SHIFT(1387, 0), - [3213] = {.count = 1}, SHIFT(1386, 0), - [3215] = {.count = 1}, SHIFT(1388, 0), - [3217] = {.count = 1}, SHIFT(1390, 0), - [3219] = {.count = 1}, SHIFT(1391, 0), - [3221] = {.count = 1}, SHIFT(1392, 0), - [3223] = {.count = 1}, SHIFT(1394, 0), - [3225] = {.count = 1}, SHIFT(1395, 0), - [3227] = {.count = 1}, SHIFT(1393, 0), - [3229] = {.count = 1}, SHIFT(1396, 0), - [3231] = {.count = 1}, SHIFT(1400, 0), - [3233] = {.count = 1}, SHIFT(1407, 0), - [3235] = {.count = 1}, SHIFT(1404, 0), - [3237] = {.count = 1}, SHIFT(1405, 0), - [3239] = {.count = 1}, SHIFT(1408, 0), - [3241] = {.count = 1}, SHIFT(1406, 0), - [3243] = {.count = 1}, SHIFT(1409, 0), - [3245] = {.count = 1}, SHIFT(1410, 0), - [3247] = {.count = 1}, SHIFT(1411, 0), - [3249] = {.count = 1}, SHIFT(1412, 0), - [3251] = {.count = 1}, SHIFT(1414, 0), - [3253] = {.count = 1}, SHIFT(1415, 0), - [3255] = {.count = 1}, SHIFT(1418, 0), - [3257] = {.count = 1}, SHIFT(1416, 0), - [3259] = {.count = 1}, SHIFT(1417, 0), - [3261] = {.count = 1}, SHIFT(1422, 0), - [3263] = {.count = 1}, SHIFT(1423, 0), - [3265] = {.count = 1}, SHIFT(1424, 0), - [3267] = {.count = 1}, SHIFT(1426, 0), - [3269] = {.count = 1}, SHIFT(1427, 0), - [3271] = {.count = 1}, SHIFT(1425, 0), - [3273] = {.count = 1}, SHIFT(1428, 0), - [3275] = {.count = 1}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0), - [3277] = {.count = 1}, SHIFT(1439, 0), - [3279] = {.count = 1}, SHIFT(1436, 0), - [3281] = {.count = 1}, SHIFT(1437, 0), - [3283] = {.count = 1}, SHIFT(1440, 0), - [3285] = {.count = 1}, SHIFT(1438, 0), - [3287] = {.count = 1}, SHIFT(1441, 0), - [3289] = {.count = 1}, SHIFT(1442, 0), - [3291] = {.count = 1}, SHIFT(1443, 0), - [3293] = {.count = 1}, SHIFT(1444, 0), - [3295] = {.count = 1}, SHIFT(1446, 0), - [3297] = {.count = 1}, SHIFT(1447, 0), - [3299] = {.count = 1}, SHIFT(1448, 0), - [3301] = {.count = 1}, SHIFT(1451, 0), - [3303] = {.count = 1}, SHIFT(1449, 0), - [3305] = {.count = 1}, SHIFT(1450, 0), + [0] = {.count = 0, .reusable = false, .depends_on_lookahead = false}, + [1] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(2), + [3] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(921), + [5] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(4), + [7] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(533), + [9] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(922), + [11] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(923), + [13] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(924), + [15] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(925), + [17] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(926), + [19] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(405), + [21] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(369), + [23] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(927), + [25] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(928), + [27] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(899), + [29] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(929), + [31] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(930), + [33] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(8), + [35] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(931), + [37] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(932), + [39] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(933), + [41] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(934), + [43] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(935), + [45] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(936), + [47] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(616), + [49] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(937), + [51] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(56), + [53] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(938), + [55] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(939), + [57] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(86), + [59] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(940), + [61] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(941), + [63] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(9), + [65] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(540), + [67] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(942), + [69] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(943), + [71] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(10), + [73] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(944), + [75] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(619), + [77] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(11), + [79] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(945), + [81] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(946), + [83] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(398), + [85] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(947), + [87] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(948), + [89] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(0), + [91] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(12), + [93] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(13), + [95] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(886), + [97] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(887), + [99] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(888), + [101] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(889), + [103] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(14), + [105] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(890), + [107] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(526), + [109] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, RECOVER(15), + [111] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(891), + [113] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(892), + [115] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(893), + [117] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(894), + [119] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(895), + [121] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(896), + [123] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(897), + [125] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(898), + [127] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(16), + [129] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(17), + [131] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(899), + [133] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(900), + [135] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(19), + [137] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(20), + [139] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(21), + [141] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(901), + [143] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(789), + [145] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(830), + [147] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(790), + [149] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(791), + [151] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(792), + [153] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(902), + [155] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(627), + [157] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(794), + [159] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(629), + [161] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(630), + [163] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(631), + [165] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(632), + [167] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(903), + [169] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(904), + [171] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(904), + [173] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(905), + [175] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(906), + [177] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(907), + [179] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(908), + [181] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(909), + [183] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(910), + [185] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(911), + [187] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(911), + [189] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(912), + [191] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(913), + [193] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(914), + [195] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(915), + [197] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(916), + [199] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(917), + [201] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, RECOVER(918), + [203] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(56), + [205] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(919), + [207] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, RECOVER(550), + [209] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, RECOVER(920), + [211] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT_EXTRA(), + [213] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(2), + [215] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(3), + [217] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(4), + [219] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(5), + [221] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(6), + [223] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(7), + [225] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(8), + [227] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(9), + [229] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(10), + [231] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(11), + [233] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_translation_unit, 0), + [235] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(12), + [237] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(13), + [239] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(14), + [241] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(15), + [243] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(16), + [245] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(17), + [247] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(6), + [249] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(18), + [251] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(19), + [253] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(20), + [255] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(21), + [257] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(22), + [259] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, ACCEPT_INPUT(), + [261] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), + [263] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_translation_unit_repeat1, 1), + [265] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), + [267] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__preproc_statement, 1), + [269] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__preproc_statement, 1), + [271] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__preproc_statement, 1), + [273] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(885), + [275] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [277] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [279] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), + [281] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(551), + [283] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(405), + [285] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(552), + [287] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(449), + [289] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(832), + [291] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(553), + [293] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(405), + [295] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__type_specifier, 1), + [297] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__type_specifier, 1), + [299] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(884), + [301] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_translation_unit, 1), + [303] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(883), + [305] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declaration_specifiers, 1), + [307] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(883), + [309] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__declaration_specifiers, 1), + [311] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declaration_specifiers, 1), + [313] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(364), + [315] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(365), + [317] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(550), + [319] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(532), + [321] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(519), + [323] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(518), + [325] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_storage_class_specifier, 1), + [327] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_storage_class_specifier, 1), + [329] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_storage_class_specifier, 1), + [331] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_type_qualifier, 1), + [333] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_type_qualifier, 1), + [335] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_type_qualifier, 1), + [337] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_sized_type_specifier_repeat1, 1), + [339] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_sized_type_specifier_repeat1, 1), + [341] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(48), + [343] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(49), + [345] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(40), + [347] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(41), + [349] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(27), + [351] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(28), + [353] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), + [355] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), + [357] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), SHIFT(23), + [360] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym__type_specifier, 1), + [362] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(24), + [364] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(25), + [366] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(26), + [368] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(23), + [370] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_macro_type_specifier, 4), + [372] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_macro_type_specifier, 4), + [374] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(30), + [376] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(31), + [378] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(32), + [380] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(33), + [382] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(38), + [384] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(39), + [386] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_union_specifier, 2), + [388] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(29), + [390] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_union_specifier, 2), + [392] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(34), + [394] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(35), + [396] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_array_declarator_repeat1, 1), + [398] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_array_declarator_repeat1, 1), + [400] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_array_declarator_repeat1, 1), + [402] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(513), + [404] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(514), + [406] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(451), + [408] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(515), + [410] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_specifier_repeat1, 1), + [412] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_struct_specifier_repeat1, 1), + [414] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_specifier_repeat1, 1), + [416] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(366), + [418] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(447), + [420] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(36), + [422] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(37), + [424] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_union_specifier, 4), + [426] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_union_specifier, 4), + [428] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_specifier_repeat1, 2), + [430] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_struct_specifier_repeat1, 2), + [432] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_specifier_repeat1, 2), + [434] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_union_specifier, 5), + [436] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_union_specifier, 5), + [438] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_union_specifier, 3), + [440] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_union_specifier, 3), + [442] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(46), + [444] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(47), + [446] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 2), + [448] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(42), + [450] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 2), + [452] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(43), + [454] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(44), + [456] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(45), + [458] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 4), + [460] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 4), + [462] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 5), + [464] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 5), + [466] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 3), + [468] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 3), + [470] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(359), + [472] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(52), + [474] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(53), + [476] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 2), + [478] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(50), + [480] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_enum_specifier, 2), + [482] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(51), + [484] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(355), + [486] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(356), + [488] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__enum_specifier_contents, 1), + [490] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enumerator, 1), + [492] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(54), + [494] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(55), + [496] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(56), + [498] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(57), + [500] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(58), + [502] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(59), + [504] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(60), + [506] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(61), + [508] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(61), + [510] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(62), + [512] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(56), + [514] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(63), + [516] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(102), + [518] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enumerator, 3), + [520] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(103), + [522] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(104), + [524] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(105), + [526] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(106), + [528] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(105), + [530] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(107), + [532] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(108), + [534] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(109), + [536] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(110), + [538] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(111), + [540] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(112), + [542] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(113), + [544] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(113), + [546] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(114), + [548] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(115), + [550] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(116), + [552] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(117), + [554] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 1), + [556] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 1), + [558] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(66), + [560] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(67), + [562] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(445), + [564] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(69), + [566] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(70), + [568] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(71), + [570] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(72), + [572] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(73), + [574] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(74), + [576] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(74), + [578] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(75), + [580] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(76), + [582] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(444), + [584] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(443), + [586] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(442), + [588] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(441), + [590] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(64), + [592] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(65), + [594] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__expression, 1), + [596] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym__expression, 1), + [598] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), + [600] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), + [602] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(68), + [604] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(440), + [606] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(369), + [608] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(370), + [610] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_type_name, 1), + [612] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(371), + [614] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(372), + [616] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(223), + [618] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(224), + [620] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(225), + [622] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(226), + [624] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(225), + [626] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(227), + [628] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(228), + [630] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(229), + [632] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(230), + [634] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(231), + [636] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(232), + [638] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(233), + [640] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(233), + [642] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(234), + [644] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(235), + [646] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(236), + [648] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(438), + [650] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(367), + [652] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(362), + [654] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(354), + [656] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(353), + [658] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(352), + [660] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(351), + [662] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(77), + [664] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(78), + [666] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(23), + [670] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), + [673] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), + [676] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(79), + [678] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(80), + [680] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(81), + [682] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(56), + [684] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(82), + [686] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(70), + [689] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), + [691] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(71), + [693] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), + [695] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(83), + [697] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(72), + [699] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), + [701] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), + [703] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_literal_expression, 4), + [705] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_compound_literal_expression, 4), + [707] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(84), + [709] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(85), + [711] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(86), + [713] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(87), + [715] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(88), + [717] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(89), + [719] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(90), + [721] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 1), + [723] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(92), + [725] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(93), + [727] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym__initializer_list_contents_repeat1, 1), + [729] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(98), + [731] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(350), + [733] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(348), + [735] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(144), + [737] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(145), + [739] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(146), + [741] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(147), + [743] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(148), + [745] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(148), + [747] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(149), + [749] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(91), + [751] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_designator, 2), + [753] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(94), + [755] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(95), + [757] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(96), + [759] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(97), + [761] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_initializer_list, 3), + [763] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_initializer_list, 3), + [765] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 3), + [767] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(99), + [769] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_initializer_list, 4), + [771] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_initializer_list, 4), + [773] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym__initializer_list_contents_repeat1, 2), + [775] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(100), + [777] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(101), + [779] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 5), + [781] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(209), + [783] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(210), + [785] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(211), + [787] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(212), + [789] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(213), + [791] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(214), + [793] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(215), + [795] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(215), + [797] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(216), + [799] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(119), + [801] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(143), + [803] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(129), + [805] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(130), + [807] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(131), + [809] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(132), + [811] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(133), + [813] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(134), + [815] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(135), + [817] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(135), + [819] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(136), + [821] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(128), + [823] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(127), + [825] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(126), + [827] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(125), + [829] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(124), + [831] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(123), + [833] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(122), + [835] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(121), + [837] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(120), + [839] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_math_expression, 2), + [841] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_math_expression, 2), + [843] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(118), + [845] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), + [847] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), + [849] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), + [851] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), + [853] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), + [855] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), + [857] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), + [859] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), + [861] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), + [863] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), + [865] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), + [867] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), + [869] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), + [871] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), + [873] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), + [875] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(181), + [877] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(182), + [879] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(346), + [881] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(184), + [883] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(182), + [885] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(185), + [887] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(186), + [889] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(187), + [891] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(188), + [893] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(189), + [895] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(190), + [897] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(191), + [899] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(191), + [901] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(192), + [903] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(193), + [905] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(142), + [907] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(344), + [909] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(343), + [911] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(342), + [913] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(341), + [915] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(340), + [917] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(137), + [919] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(138), + [921] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(139), + [923] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(140), + [925] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(141), + [927] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(131), + [930] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(132), + [932] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(133), + [934] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(156), + [936] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(157), + [938] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(158), + [940] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(159), + [942] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(158), + [944] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(160), + [946] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(161), + [948] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(162), + [950] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(163), + [952] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(164), + [954] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(165), + [956] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(166), + [958] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(166), + [960] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(167), + [962] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(168), + [964] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(155), + [966] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(338), + [968] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(337), + [970] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(336), + [972] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(335), + [974] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(334), + [976] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(150), + [978] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(151), + [980] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(152), + [982] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(153), + [984] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(154), + [986] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(144), + [989] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(145), + [991] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(146), + [993] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(169), + [995] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_subscript_expression, 4), + [997] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_subscript_expression, 4), + [999] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(179), + [1001] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(180), + [1003] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(178), + [1005] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(177), + [1007] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(176), + [1009] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(175), + [1011] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(174), + [1013] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(173), + [1015] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(172), + [1017] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(171), + [1019] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(170), + [1021] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(183), + [1023] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(194), + [1025] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(204), + [1027] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(208), + [1029] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(205), + [1031] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(203), + [1033] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(202), + [1035] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(201), + [1037] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(200), + [1039] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(199), + [1041] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(198), + [1043] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(197), + [1045] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(196), + [1047] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(195), + [1049] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(206), + [1051] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(207), + [1053] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), + [1055] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(251), + [1057] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(252), + [1059] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(253), + [1061] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(254), + [1063] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(255), + [1065] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(256), + [1067] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(255), + [1069] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(257), + [1071] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(258), + [1073] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(259), + [1075] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(260), + [1077] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(261), + [1079] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(262), + [1081] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(263), + [1083] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(263), + [1085] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(264), + [1087] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(265), + [1089] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(222), + [1091] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(332), + [1093] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 3), + [1095] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_call_expression, 3), + [1097] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(331), + [1099] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(330), + [1101] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(329), + [1103] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(328), + [1105] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(217), + [1107] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(218), + [1109] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(219), + [1111] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(220), + [1113] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(221), + [1115] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(210), + [1118] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(212), + [1120] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(213), + [1122] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), + [1124] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), + [1126] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(237), + [1128] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(247), + [1130] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(248), + [1132] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(246), + [1134] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(245), + [1136] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(244), + [1138] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(243), + [1140] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(242), + [1142] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(241), + [1144] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(240), + [1146] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(239), + [1148] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(238), + [1150] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(249), + [1152] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(250), + [1154] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(299), + [1156] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(300), + [1158] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(280), + [1160] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(281), + [1162] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(282), + [1164] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(283), + [1166] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(284), + [1168] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(285), + [1170] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(285), + [1172] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(286), + [1174] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 4), + [1176] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_call_expression, 4), + [1178] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(266), + [1180] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(276), + [1182] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(277), + [1184] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(275), + [1186] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(274), + [1188] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(273), + [1190] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(272), + [1192] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(271), + [1194] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(270), + [1196] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(269), + [1198] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(268), + [1200] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(267), + [1202] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(278), + [1204] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(279), + [1206] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_for_statement_repeat1, 2), + [1208] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(293), + [1210] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(302), + [1212] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(303), + [1214] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(302), + [1216] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(304), + [1218] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(305), + [1220] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(306), + [1222] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(307), + [1224] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(308), + [1226] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(309), + [1228] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(310), + [1230] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(310), + [1232] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(294), + [1234] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(295), + [1236] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(292), + [1238] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(326), + [1240] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(325), + [1242] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(324), + [1244] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(323), + [1246] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(322), + [1248] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(287), + [1250] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(288), + [1252] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(289), + [1254] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(290), + [1256] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(291), + [1258] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(281), + [1261] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(282), + [1263] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(283), + [1265] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(296), + [1267] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(298), + [1269] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(297), + [1271] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(301), + [1273] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 5), + [1275] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_call_expression, 5), + [1277] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_for_statement_repeat1, 3), + [1279] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(318), + [1281] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(319), + [1283] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(317), + [1285] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(316), + [1287] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(315), + [1289] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(314), + [1291] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(313), + [1293] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(312), + [1295] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(311), + [1297] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(320), + [1299] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(321), + [1301] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), + [1303] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), + [1305] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), + [1307] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), + [1309] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), + [1311] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), + [1313] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), + [1315] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), + [1317] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(327), + [1319] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(291), + [1321] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(333), + [1323] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(221), + [1325] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(339), + [1327] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(154), + [1329] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(345), + [1331] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(141), + [1333] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(347), + [1335] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(349), + [1337] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_designator, 3), + [1339] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(357), + [1341] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(358), + [1343] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 5), + [1345] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_enum_specifier, 5), + [1347] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__enum_specifier_contents, 3), + [1349] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 6), + [1351] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_enum_specifier, 6), + [1353] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(360), + [1355] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(361), + [1357] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 4), + [1359] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_enum_specifier, 4), + [1361] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(363), + [1363] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(81), + [1365] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [1367] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [1369] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_sized_type_specifier, 2), + [1371] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_sized_type_specifier, 2), + [1373] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_array_declarator_repeat1, 2), + [1375] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_array_declarator_repeat1, 2), + [1377] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_array_declarator_repeat1, 2), + [1379] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(368), + [1381] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_type_name, 2), + [1383] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(385), + [1385] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_type_name, 3), + [1387] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(386), + [1389] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__abstract_declarator, 1), + [1391] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(427), + [1393] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(384), + [1395] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1), + [1397] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(373), + [1399] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(374), + [1401] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(375), + [1403] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(376), + [1405] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(379), + [1407] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(377), + [1409] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(383), + [1411] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(378), + [1413] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 2), + [1415] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(381), + [1417] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(380), + [1419] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), + [1421] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(382), + [1423] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 4), + [1425] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 5), + [1427] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2), + [1429] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(393), + [1431] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(394), + [1433] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(395), + [1435] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(396), + [1437] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(397), + [1439] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(387), + [1441] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(388), + [1443] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(392), + [1445] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(389), + [1447] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(390), + [1449] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(391), + [1451] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 6), + [1453] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(437), + [1455] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(403), + [1457] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(404), + [1459] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 1), + [1461] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(406), + [1463] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(436), + [1465] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(409), + [1467] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(398), + [1469] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(399), + [1471] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_type_list, 1), + [1473] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_function_declarator, 3), + [1475] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(434), + [1477] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_type_list, 2), + [1479] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(400), + [1481] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(401), + [1483] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(402), + [1485] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(431), + [1487] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(407), + [1489] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), + [1491] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), + [1493] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(410), + [1495] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(411), + [1497] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), + [1499] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(426), + [1501] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(428), + [1503] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(408), + [1505] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), + [1507] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_function_declarator, 4), + [1509] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(423), + [1511] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(424), + [1513] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(412), + [1515] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(413), + [1517] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(414), + [1519] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(415), + [1521] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(418), + [1523] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(416), + [1525] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(422), + [1527] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(417), + [1529] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 3), + [1531] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(420), + [1533] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(419), + [1535] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), + [1537] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(421), + [1539] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 5), + [1541] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 6), + [1543] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(425), + [1545] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 3), + [1547] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 4), + [1549] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(430), + [1551] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(429), + [1553] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__abstract_declarator, 3), + [1555] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), + [1557] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(432), + [1559] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(433), + [1561] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 3), + [1563] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(435), + [1565] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_parameter_type_list_repeat1, 3), + [1567] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(439), + [1569] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(57), + [1572] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(58), + [1574] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(59), + [1576] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(446), + [1578] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(439), + [1580] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(448), + [1582] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(450), + [1584] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(452), + [1586] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(500), + [1588] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(501), + [1590] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(502), + [1592] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(503), + [1594] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(499), + [1596] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 3), + [1598] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 3), + [1600] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 3), + [1602] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(453), + [1604] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(454), + [1606] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(455), + [1608] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(456), + [1610] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(457), + [1612] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(458), + [1614] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(458), + [1616] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(459), + [1618] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(478), + [1620] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(466), + [1622] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(479), + [1624] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(480), + [1626] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(479), + [1628] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(481), + [1630] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(482), + [1632] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(483), + [1634] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(484), + [1636] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(485), + [1638] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(486), + [1640] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(487), + [1642] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(487), + [1644] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(467), + [1646] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(468), + [1648] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(465), + [1650] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(476), + [1652] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(475), + [1654] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(474), + [1656] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(473), + [1658] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(472), + [1660] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(460), + [1662] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(461), + [1664] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(462), + [1666] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(463), + [1668] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(464), + [1670] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(454), + [1673] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(455), + [1675] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(456), + [1677] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(469), + [1679] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(471), + [1681] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(470), + [1683] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(477), + [1685] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(464), + [1687] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 5), + [1689] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 5), + [1691] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 5), + [1693] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(495), + [1695] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(496), + [1697] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(494), + [1699] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(493), + [1701] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(492), + [1703] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(491), + [1705] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(490), + [1707] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(489), + [1709] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(488), + [1711] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(497), + [1713] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(498), + [1715] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(508), + [1717] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(509), + [1719] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(506), + [1721] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(507), + [1723] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 4), + [1725] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 4), + [1727] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 4), + [1729] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(504), + [1731] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(505), + [1733] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 6), + [1735] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 6), + [1737] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 6), + [1739] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_declaration_repeat1, 2), + [1741] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(512), + [1743] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(510), + [1745] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(511), + [1747] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 7), + [1749] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 7), + [1751] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 7), + [1753] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_declaration_repeat1, 3), + [1755] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(517), + [1757] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), + [1759] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 2), + [1761] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), + [1763] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(516), + [1765] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_call, 2), + [1767] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_call, 2), + [1769] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_call, 2), + [1771] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(520), + [1773] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(521), + [1775] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(522), + [1777] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(523), + [1779] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(524), + [1781] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(525), + [1783] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(526), + [1785] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_ifdef_repeat1, 1), + [1787] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_preproc_ifdef_repeat1, 1), + [1789] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_ifdef_repeat1, 1), + [1791] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(530), + [1793] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(880), + [1795] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(528), + [1797] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(529), + [1799] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(530), + [1801] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 3), + [1803] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_ifdef, 3), + [1805] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 3), + [1807] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(527), + [1809] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_else, 1), + [1811] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_else, 2), + [1813] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [1815] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [1817] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [1819] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(531), + [1821] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 4), + [1823] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_ifdef, 4), + [1825] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 4), + [1827] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 5), + [1829] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_ifdef, 5), + [1831] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 5), + [1833] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(533), + [1835] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(534), + [1837] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(535), + [1839] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(536), + [1841] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(547), + [1843] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(548), + [1845] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_def, 3), + [1847] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_def, 3), + [1849] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_def, 3), + [1851] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(538), + [1853] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(539), + [1855] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(538), + [1857] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(537), + [1859] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_def, 4), + [1861] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_def, 4), + [1863] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_def, 4), + [1865] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(540), + [1867] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(541), + [1869] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(542), + [1871] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 2), + [1873] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 2), + [1875] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(544), + [1877] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(545), + [1879] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(543), + [1881] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(543), + [1883] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 3), + [1885] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 3), + [1887] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_params_repeat1, 2), + [1889] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(546), + [1891] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(546), + [1893] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 4), + [1895] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 4), + [1897] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_params_repeat1, 3), + [1899] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_function_def, 4), + [1901] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_function_def, 4), + [1903] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_function_def, 4), + [1905] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(549), + [1907] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_function_def, 5), + [1909] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_function_def, 5), + [1911] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_function_def, 5), + [1913] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_include, 2), + [1915] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_include, 2), + [1917] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_include, 2), + [1919] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(611), + [1921] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(554), + [1923] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(555), + [1925] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(556), + [1927] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(612), + [1929] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(613), + [1931] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(607), + [1933] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(608), + [1935] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(557), + [1937] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(558), + [1939] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(559), + [1941] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), + [1943] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 3), + [1945] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), + [1947] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 2), + [1949] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(560), + [1951] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(561), + [1953] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(562), + [1955] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(563), + [1957] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(564), + [1959] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(565), + [1961] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(566), + [1963] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(567), + [1965] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(567), + [1967] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(568), + [1969] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), + [1971] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(575), + [1973] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(587), + [1975] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(588), + [1977] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(587), + [1979] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(589), + [1981] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(590), + [1983] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(591), + [1985] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(592), + [1987] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(593), + [1989] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(594), + [1991] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(595), + [1993] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(595), + [1995] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(576), + [1997] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(577), + [1999] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(574), + [2001] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(585), + [2003] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(584), + [2005] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(583), + [2007] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(582), + [2009] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(581), + [2011] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(569), + [2013] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(570), + [2015] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(571), + [2017] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(572), + [2019] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(573), + [2021] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(563), + [2024] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(564), + [2026] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(565), + [2028] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(578), + [2030] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(580), + [2032] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(579), + [2034] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(586), + [2036] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(573), + [2038] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(603), + [2040] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(604), + [2042] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(602), + [2044] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(601), + [2046] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(600), + [2048] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(599), + [2050] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(598), + [2052] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(597), + [2054] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(596), + [2056] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(605), + [2058] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(606), + [2060] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(609), + [2062] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(610), + [2064] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 4), + [2066] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 4), + [2068] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 4), + [2070] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 3), + [2072] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_definition, 3), + [2074] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_function_definition, 3), + [2076] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_definition, 3), + [2078] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(835), + [2080] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(836), + [2082] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(837), + [2084] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(838), + [2086] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(839), + [2088] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(840), + [2090] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(840), + [2092] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(841), + [2094] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(614), + [2096] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(615), + [2098] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(616), + [2100] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(617), + [2102] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(618), + [2104] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(619), + [2106] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(620), + [2108] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(621), + [2110] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(622), + [2112] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(623), + [2114] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(624), + [2116] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(625), + [2118] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(626), + [2120] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(627), + [2122] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(628), + [2124] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(629), + [2126] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(630), + [2128] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(631), + [2130] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(632), + [2132] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(633), + [2134] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), + [2136] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), + [2138] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), + [2140] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(833), + [2142] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__statement, 1), + [2144] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__statement, 1), + [2146] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__statement, 1), + [2148] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(672), + [2150] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(673), + [2152] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(774), + [2154] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(772), + [2156] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(773), + [2158] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), + [2160] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), + [2162] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), + [2164] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), + [2166] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_compound_statement, 2), + [2168] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), + [2170] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(785), + [2172] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(782), + [2174] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(780), + [2176] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(779), + [2178] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(776), + [2180] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(679), + [2182] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(680), + [2184] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(681), + [2186] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(682), + [2188] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(683), + [2190] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(684), + [2192] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(685), + [2194] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(686), + [2196] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(644), + [2198] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(641), + [2200] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(642), + [2202] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(640), + [2204] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(639), + [2206] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(637), + [2208] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(634), + [2210] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(635), + [2212] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(636), + [2214] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_labeled_statement, 3), + [2216] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_labeled_statement, 3), + [2218] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_labeled_statement, 3), + [2220] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(638), + [2222] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_goto_statement, 3), + [2224] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_goto_statement, 3), + [2226] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_goto_statement, 3), + [2228] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_continue_statement, 2), + [2230] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_continue_statement, 2), + [2232] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_continue_statement, 2), + [2234] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_break_statement, 2), + [2236] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_break_statement, 2), + [2238] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_break_statement, 2), + [2240] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(643), + [2242] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_return_statement, 2), + [2244] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_return_statement, 2), + [2246] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_return_statement, 2), + [2248] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_return_statement, 3), + [2250] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_return_statement, 3), + [2252] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_return_statement, 3), + [2254] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(645), + [2256] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(646), + [2258] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(647), + [2260] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(648), + [2262] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(649), + [2264] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(650), + [2266] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(651), + [2268] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(674), + [2270] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(665), + [2272] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(660), + [2274] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(652), + [2276] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(653), + [2278] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(655), + [2280] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(656), + [2282] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(654), + [2284] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 6), + [2286] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 6), + [2288] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 6), + [2290] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(658), + [2292] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(657), + [2294] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 7), + [2296] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 7), + [2298] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 7), + [2300] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(659), + [2302] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 8), + [2304] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 8), + [2306] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 8), + [2308] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(661), + [2310] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(662), + [2312] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(663), + [2314] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(664), + [2316] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 9), + [2318] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 9), + [2320] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 9), + [2322] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(666), + [2324] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(667), + [2326] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(668), + [2328] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(669), + [2330] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(670), + [2332] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(671), + [2334] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 10), + [2336] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 10), + [2338] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 10), + [2340] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(675), + [2342] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(676), + [2344] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(677), + [2346] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(678), + [2348] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 5), + [2350] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 5), + [2352] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 5), + [2354] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(708), + [2356] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(725), + [2358] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(721), + [2360] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(718), + [2362] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(716), + [2364] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(712), + [2366] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(688), + [2368] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(687), + [2370] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(689), + [2372] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(690), + [2374] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(691), + [2376] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(692), + [2378] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(702), + [2380] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(698), + [2382] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(693), + [2384] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(694), + [2386] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(695), + [2388] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(696), + [2390] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(697), + [2392] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(699), + [2394] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(700), + [2396] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(701), + [2398] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(703), + [2400] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(704), + [2402] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(705), + [2404] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(706), + [2406] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(707), + [2408] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(709), + [2410] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(710), + [2412] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(711), + [2414] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), + [2416] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), + [2418] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), + [2420] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(713), + [2422] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(714), + [2424] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(715), + [2426] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_while_statement, 5), + [2428] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_while_statement, 5), + [2430] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_while_statement, 5), + [2432] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(717), + [2434] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_case_statement, 3), + [2436] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_case_statement, 3), + [2438] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_case_statement, 3), + [2440] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(719), + [2442] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(720), + [2444] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_case_statement, 4), + [2446] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_case_statement, 4), + [2448] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_case_statement, 4), + [2450] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(722), + [2452] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(723), + [2454] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(724), + [2456] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_switch_statement, 5), + [2458] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_switch_statement, 5), + [2460] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_switch_statement, 5), + [2462] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(726), + [2464] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(727), + [2466] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(728), + [2468] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(729), + [2470] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(730), + [2472] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(731), + [2474] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(732), + [2476] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(733), + [2478] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(734), + [2480] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(735), + [2482] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(775), + [2484] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), + [2486] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(766), + [2488] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(763), + [2490] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(761), + [2492] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(760), + [2494] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(757), + [2496] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(737), + [2498] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(736), + [2500] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(738), + [2502] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(739), + [2504] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(740), + [2506] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(741), + [2508] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(751), + [2510] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(747), + [2512] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(742), + [2514] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(743), + [2516] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(744), + [2518] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(745), + [2520] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(746), + [2522] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(748), + [2524] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(749), + [2526] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(750), + [2528] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(752), + [2530] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(753), + [2532] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(754), + [2534] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(755), + [2536] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(756), + [2538] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(758), + [2540] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(759), + [2542] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(762), + [2544] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(764), + [2546] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(765), + [2548] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(767), + [2550] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(768), + [2552] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(769), + [2554] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(770), + [2556] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(771), + [2558] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_if_statement, 7), + [2560] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_if_statement, 7), + [2562] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_if_statement, 7), + [2564] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 2), + [2566] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 2), + [2568] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 2), + [2570] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 3), + [2572] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_compound_statement, 3), + [2574] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 3), + [2576] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), + [2578] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), + [2580] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), + [2582] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(777), + [2584] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(778), + [2586] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(781), + [2588] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(783), + [2590] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(784), + [2592] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(786), + [2594] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(787), + [2596] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(788), + [2598] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(789), + [2600] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(790), + [2602] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(791), + [2604] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(792), + [2606] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(793), + [2608] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(794), + [2610] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(795), + [2612] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), + [2614] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(831), + [2616] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), + [2618] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(826), + [2620] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(823), + [2622] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(821), + [2624] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(820), + [2626] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(817), + [2628] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(797), + [2630] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(796), + [2632] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(798), + [2634] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(799), + [2636] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(800), + [2638] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(801), + [2640] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(811), + [2642] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(807), + [2644] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(802), + [2646] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(803), + [2648] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(804), + [2650] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(805), + [2652] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(806), + [2654] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(808), + [2656] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(809), + [2658] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(810), + [2660] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(812), + [2662] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(813), + [2664] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(814), + [2666] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(815), + [2668] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(816), + [2670] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(818), + [2672] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(819), + [2674] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(822), + [2676] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(824), + [2678] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(825), + [2680] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(827), + [2682] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(828), + [2684] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(829), + [2686] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(830), + [2688] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 2), + [2690] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__empty_declaration, 2), + [2692] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 2), + [2694] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(834), + [2696] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 3), + [2698] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__empty_declaration, 3), + [2700] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 3), + [2702] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(848), + [2704] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(860), + [2706] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(861), + [2708] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(860), + [2710] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(862), + [2712] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(863), + [2714] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(864), + [2716] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(865), + [2718] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(866), + [2720] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(867), + [2722] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(868), + [2724] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(868), + [2726] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(849), + [2728] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(850), + [2730] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(847), + [2732] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(858), + [2734] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(857), + [2736] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(856), + [2738] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(855), + [2740] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(854), + [2742] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(842), + [2744] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(843), + [2746] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(844), + [2748] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(845), + [2750] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(846), + [2752] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(836), + [2755] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(837), + [2757] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(838), + [2759] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(851), + [2761] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(853), + [2763] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(852), + [2765] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(859), + [2767] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(846), + [2769] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(876), + [2771] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(877), + [2773] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(875), + [2775] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(874), + [2777] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(873), + [2779] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(872), + [2781] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(871), + [2783] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(870), + [2785] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(869), + [2787] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(878), + [2789] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(879), + [2791] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(881), + [2793] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(882), + [2795] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_definition, 4), + [2797] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_function_definition, 4), + [2799] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_definition, 4), + [2801] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2803] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2805] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [2807] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [2809] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [2811] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 2), + [2813] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1226), + [2815] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1092), + [2817] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1227), + [2819] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(934), + [2821] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1228), + [2823] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(938), + [2825] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1229), + [2827] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1230), + [2829] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1231), + [2831] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1232), + [2833] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(994), + [2835] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(995), + [2837] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(996), + [2839] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(997), + [2841] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(997), + [2843] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(998), + [2845] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1233), + [2847] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(540), + [2849] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(398), + [2851] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), REDUCE(aux_sym_parameter_type_list_repeat1, 3), SHIFT(1223), + [2857] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_type_list, 1), REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), REDUCE(aux_sym_parameter_type_list_repeat1, 3), SHIFT(542), + [2864] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1174), + [2866] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1175), + [2868] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1176), + [2870] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1177), + [2872] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1178), + [2874] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1179), + [2876] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1180), + [2878] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1181), + [2880] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1182), + [2882] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1183), + [2884] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1184), + [2886] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1185), + [2888] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1185), + [2890] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1186), + [2892] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(90), + [2894] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1187), + [2896] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_macro_type_specifier, 4), + [2898] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym_function_declarator, 4), REDUCE(sym_do_statement, 6), SHIFT(616), + [2904] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(1172), + [2907] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(616), + [2910] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(1173), + [2913] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(56), + [2916] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(82), + [2918] = {.count = 8, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE(sym_function_declarator, 4), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), + [2927] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym_function_declarator, 4), + [2931] = {.count = 7, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym__abstract_declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym_abstract_function_declarator, 3), REDUCE(sym_function_declarator, 4), REDUCE(sym_abstract_function_declarator, 4), REDUCE(sym_macro_type_specifier, 4), + [2939] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), + [2945] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 2), REDUCE(sym_preproc_params, 3), REDUCE(sym_preproc_params, 4), + [2949] = {.count = 14, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym__abstract_declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym_abstract_function_declarator, 3), REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE(sym_function_declarator, 4), REDUCE(sym_abstract_function_declarator, 4), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_macro_type_specifier, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), SHIFT(974), + [2964] = {.count = 12, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym__abstract_declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym_abstract_function_declarator, 3), REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE(sym_function_declarator, 4), REDUCE(sym_abstract_function_declarator, 4), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_macro_type_specifier, 4), REDUCE(sym_call_expression, 5), + [2977] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_params, 2), REDUCE(sym_preproc_params, 3), REDUCE(sym_preproc_params, 4), + [2981] = {.count = 11, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE(sym_function_declarator, 4), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_macro_type_specifier, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), SHIFT(620), + [2993] = {.count = 8, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_macro_type_specifier, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), SHIFT(975), + [3002] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), + [3008] = {.count = 8, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE(sym_function_declarator, 4), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), + [3017] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym_function_declarator, 4), REDUCE(sym_do_statement, 6), SHIFT(1097), + [3023] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), + [3030] = {.count = 9, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 3), REDUCE(sym_function_declarator, 3), REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE(sym_function_declarator, 4), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_macro_type_specifier, 4), REDUCE(sym_call_expression, 5), + [3040] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(789), + [3043] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(790), + [3046] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(791), + [3049] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(792), + [3052] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(793), + [3055] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(627), + [3058] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(794), + [3061] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(629), + [3064] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(630), + [3067] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(631), + [3070] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(632), + [3073] = {.count = 7, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), SHIFT(975), + [3081] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(907), + [3084] = {.count = 5, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), + [3090] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(909), + [3093] = {.count = 7, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), SHIFT(976), + [3101] = {.count = 7, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 3), REDUCE_FRAGILE(sym_sizeof_expression, 4), REDUCE(sym_call_expression, 4), REDUCE(sym_call_expression, 5), REDUCE(sym_do_statement, 6), SHIFT(976), + [3109] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(916), + [3112] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(56), + [3115] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_macro_type_specifier, 4), REDUCE(sym_do_statement, 6), SHIFT(990), + [3119] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 3), REDUCE(sym_preproc_ifdef, 4), REDUCE(sym_preproc_ifdef, 5), + [3123] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 3), REDUCE(sym_preproc_ifdef, 4), REDUCE(sym_preproc_ifdef, 5), + [3127] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_ifdef, 3), REDUCE(sym_preproc_ifdef, 4), REDUCE(sym_preproc_ifdef, 5), + [3131] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3137] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3141] = {.count = 12, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3154] = {.count = 18, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_struct_declaration, 2), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), REDUCE(sym_declaration, 5), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [3173] = {.count = 6, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), REDUCE(sym_struct_declaration, 3), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [3180] = {.count = 13, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(1158), + [3194] = {.count = 13, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(56), + [3208] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3214] = {.count = 5, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3220] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(992), + [3234] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1159), + [3236] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3240] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(1160), + [3254] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(994), + [3268] = {.count = 12, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3281] = {.count = 12, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [3294] = {.count = 18, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_struct_declaration, 2), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), REDUCE(sym_declaration, 5), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [3313] = {.count = 18, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), REDUCE(sym_struct_declaration, 2), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), REDUCE(sym_declaration, 5), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [3332] = {.count = 7, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), + [3340] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(995), + [3354] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(996), + [3368] = {.count = 13, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(997), + [3382] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(997), + [3396] = {.count = 13, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(998), + [3410] = {.count = 13, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 1), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), SHIFT(56), + [3424] = {.count = 19, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 1), REDUCE(sym_struct_declaration, 2), REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 2), REDUCE(sym_break_statement, 2), REDUCE(sym_continue_statement, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_return_statement, 3), REDUCE(sym_goto_statement, 3), REDUCE(sym__empty_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), REDUCE(sym_declaration, 5), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), SHIFT(63), + [3444] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1048), + [3446] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(384), + [3448] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(405), + [3450] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(369), + [3452] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1150), + [3454] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1), SHIFT(1151), + [3457] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1152), + [3459] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1), SHIFT(372), + [3462] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(975), + [3464] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(907), + [3466] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(909), + [3468] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(976), + [3470] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(976), + [3472] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(916), + [3474] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1153), + [3476] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1144), + [3478] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1145), + [3480] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1146), + [3482] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1147), + [3484] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_storage_class_specifier, 1), SHIFT(30), + [3487] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(960), + [3489] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1141), + [3491] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1142), + [3493] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_storage_class_specifier, 1), SHIFT(17), + [3496] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_storage_class_specifier, 1), SHIFT(63), + [3499] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [3504] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_designator, 3), + [3506] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [3512] = {.count = 9, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 2), REDUCE(sym_array_declarator, 3), REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [3522] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_subscript_expression, 4), + [3524] = {.count = 10, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 2), REDUCE(sym_array_declarator, 3), REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [3535] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [3541] = {.count = 11, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 2), REDUCE(sym_array_declarator, 3), REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_designator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [3553] = {.count = 6, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_array_declarator, 3), REDUCE(sym_designator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [3560] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [3565] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_designator, 3), REDUCE(sym_subscript_expression, 4), + [3568] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1139), + [3570] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1140), + [3572] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(974), + [3574] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1093), + [3576] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(931), + [3578] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1094), + [3580] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(945), + [3582] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1095), + [3584] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1096), + [3586] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1097), + [3588] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1098), + [3590] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1099), + [3592] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1100), + [3594] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1101), + [3596] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1101), + [3598] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1102), + [3600] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1103), + [3602] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), + [3605] = {.count = 9, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_enum_specifier, 4), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), REDUCE(sym_enum_specifier, 6), + [3615] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_initializer_list, 3), REDUCE(sym_initializer_list, 4), + [3618] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), + [3621] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), + [3624] = {.count = 13, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_initializer_list, 3), REDUCE(sym_enum_specifier, 4), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_initializer_list, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), REDUCE(sym_enum_specifier, 6), + [3638] = {.count = 11, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_initializer_list, 3), REDUCE(sym_enum_specifier, 4), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_initializer_list, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), REDUCE(sym_enum_specifier, 6), + [3650] = {.count = 13, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_initializer_list, 3), REDUCE(sym_enum_specifier, 4), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_initializer_list, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), REDUCE(sym_enum_specifier, 6), + [3664] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_initializer_list, 3), REDUCE(sym_initializer_list, 4), + [3667] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_initializer_list, 3), REDUCE(sym_initializer_list, 4), + [3670] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), REDUCE(sym_initializer_list, 3), REDUCE(sym_initializer_list, 4), + [3675] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), REDUCE(sym_initializer_list, 3), REDUCE(sym_initializer_list, 4), + [3680] = {.count = 11, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_compound_statement, 3), REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_enum_specifier, 4), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), REDUCE(sym_enum_specifier, 6), + [3692] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [3695] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 2), + [3698] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_sized_type_specifier_repeat1, 1), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [3701] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_sized_type_specifier_repeat1, 1), REDUCE(aux_sym_sized_type_specifier_repeat1, 2), + [3704] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1089), + [3706] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1090), + [3708] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(990), + [3710] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1086), + [3712] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1083), + [3714] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(981), + [3716] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1082), + [3718] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1081), + [3720] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1080), + [3722] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(980), + [3724] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1079), + [3726] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1078), + [3728] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1077), + [3730] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1076), + [3732] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1075), + [3734] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(979), + [3736] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(977), + [3738] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_math_expression, 2), SHIFT(974), + [3741] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_math_expression, 2), SHIFT(975), + [3744] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(907), + [3746] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_math_expression, 2), SHIFT(976), + [3749] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_math_expression, 2), SHIFT(976), + [3752] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1073), + [3754] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1074), + [3756] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(978), + [3758] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1072), + [3760] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(533), + [3762] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1062), + [3764] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(520), + [3766] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), + [3772] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), + [3774] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(523), + [3776] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_designator, 2), + [3778] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(8), + [3780] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1063), + [3782] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__expression, 1), + [3785] = {.count = 6, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), + [3792] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__expression, 1), + [3794] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), SHIFT(1064), + [3803] = {.count = 11, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE(sym_enumerator, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), SHIFT(541), + [3815] = {.count = 10, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), SHIFT(542), + [3826] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1065), + [3828] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), SHIFT(638), + [3837] = {.count = 6, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), + [3844] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), REDUCE(sym_designator, 2), + [3853] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_designator, 2), SHIFT(54), + [3858] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), SHIFT(1066), + [3861] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enumerator, 1), REDUCE_FRAGILE(sym__expression, 1), + [3864] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), SHIFT(796), + [3873] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_designator, 2), + [3876] = {.count = 6, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE(sym_sized_type_specifier, 2), REDUCE(sym_enum_specifier, 2), REDUCE(sym_struct_specifier, 2), REDUCE(sym_union_specifier, 2), SHIFT(22), + [3883] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [3888] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [3891] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), + [3894] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), + [3897] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [3902] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), + [3905] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1061), + [3907] = {.count = 6, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), REDUCE(aux_sym_compound_statement_repeat1, 2), + [3914] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), + [3917] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(800), + [3921] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(56), + [3925] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_compound_statement_repeat1, 2), + [3930] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(454), + [3934] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(801), + [3938] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(455), + [3942] = {.count = 6, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), REDUCE(aux_sym_compound_statement_repeat1, 2), + [3949] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), + [3952] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), + [3955] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(456), + [3959] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(457), + [3963] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(458), + [3967] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(458), + [3971] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(459), + [3975] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(56), + [3979] = {.count = 7, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_preproc_ifdef_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_preproc_ifdef_repeat1, 2), REDUCE(aux_sym_compound_statement_repeat1, 2), SHIFT(63), + [3987] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1058), + [3989] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(1050), + [3992] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(943), + [3995] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(946), + [3998] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), + [4002] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(410), + [4005] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), REDUCE(sym_parameter_declaration, 2), REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_struct_declaration_repeat1, 2), REDUCE(sym_parameter_declaration, 3), REDUCE(aux_sym_declaration_repeat1, 3), REDUCE(aux_sym_struct_declaration_repeat1, 3), SHIFT(1051), + [4014] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), SHIFT(430), + [4019] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_struct_declaration_repeat1, 2), REDUCE(aux_sym_declaration_repeat1, 3), REDUCE(aux_sym_struct_declaration_repeat1, 3), SHIFT(1052), + [4026] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(411), + [4029] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(612), + [4032] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), SHIFT(613), + [4035] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_declarator, 2), REDUCE(aux_sym_struct_declaration_repeat1, 2), REDUCE(aux_sym_struct_declaration_repeat1, 3), SHIFT(1053), + [4040] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2), REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), + [4044] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2), SHIFT(385), + [4047] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2), REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), + [4051] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2), REDUCE(sym_parameter_declaration, 2), REDUCE(sym_type_name, 2), REDUCE(sym_parameter_declaration, 3), REDUCE(sym_type_name, 3), SHIFT(429), + [4058] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 2), SHIFT(386), + [4061] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(943), + [4063] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_declaration_repeat1, 3), SHIFT(555), + [4067] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_declaration_repeat1, 3), SHIFT(1049), + [4071] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_definition, 3), REDUCE(sym_function_definition, 4), + [4074] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__statement, 1), REDUCE(sym_function_definition, 3), REDUCE(sym_function_definition, 4), + [4078] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_definition, 3), REDUCE(sym_function_definition, 4), + [4081] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_function_definition, 3), REDUCE(sym_function_definition, 4), + [4084] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__statement, 1), REDUCE(sym_function_definition, 3), REDUCE(sym_function_definition, 4), + [4088] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 2), REDUCE(aux_sym_array_declarator_repeat1, 2), + [4093] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_array_declarator_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 2), + [4096] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_array_declarator_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 2), + [4099] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 1), REDUCE(aux_sym__declaration_specifiers_repeat1, 2), REDUCE(aux_sym_array_declarator_repeat1, 2), + [4104] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_array_declarator_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 2), + [4107] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1041), + [4109] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1042), + [4111] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1043), + [4113] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 1), REDUCE(sym_parameter_declaration, 2), + [4116] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 1), REDUCE(sym_parameter_declaration, 2), + [4119] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 1), REDUCE(sym_type_name, 1), REDUCE(sym_parameter_declaration, 2), REDUCE(sym_type_name, 2), SHIFT(26), + [4125] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1044), + [4127] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1045), + [4129] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1046), + [4131] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1038), + [4133] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1039), + [4135] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_specifier_repeat1, 1), REDUCE(aux_sym_struct_specifier_repeat1, 2), + [4138] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_specifier_repeat1, 1), REDUCE(aux_sym_struct_specifier_repeat1, 2), + [4141] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_struct_specifier_repeat1, 1), REDUCE(aux_sym_struct_specifier_repeat1, 2), + [4144] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__enum_specifier_contents, 1), REDUCE(sym__enum_specifier_contents, 3), + [4147] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1037), + [4149] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 3), SHIFT(399), + [4153] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_type_list, 1), REDUCE(aux_sym_parameter_type_list_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 3), + [4157] = {.count = 14, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_if_statement, 7), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [4172] = {.count = 14, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_if_statement, 7), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [4187] = {.count = 14, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_if_statement, 7), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [4202] = {.count = 13, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_if_statement, 7), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), SHIFT(830), + [4216] = {.count = 15, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 2), REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_if_statement, 7), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), SHIFT(708), + [4232] = {.count = 16, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE(sym_init_declarator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), + [4249] = {.count = 16, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(947), + [4266] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(102), + [4283] = {.count = 23, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 1), REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE(aux_sym_for_statement_repeat1, 2), REDUCE(sym_init_declarator, 3), REDUCE(sym_enumerator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE(sym__initializer_list_contents, 3), REDUCE(aux_sym_for_statement_repeat1, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), REDUCE(sym__initializer_list_contents, 5), SHIFT(252), + [4307] = {.count = 18, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE(aux_sym_for_statement_repeat1, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE(aux_sym_for_statement_repeat1, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(985), + [4326] = {.count = 17, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE(sym_init_declarator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(986), + [4344] = {.count = 16, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(914), + [4361] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(104), + [4378] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(987), + [4395] = {.count = 16, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(904), + [4412] = {.count = 19, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 1), REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE(sym_enumerator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE(sym__initializer_list_contents, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), REDUCE(sym__initializer_list_contents, 5), + [4432] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(988), + [4449] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(903), + [4466] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(904), + [4483] = {.count = 16, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(908), + [4500] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(906), + [4517] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(910), + [4534] = {.count = 16, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(911), + [4551] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(911), + [4568] = {.count = 16, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(912), + [4585] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(116), + [4602] = {.count = 16, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_logical_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 2), REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_sizeof_expression, 2), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE_FRAGILE(sym_logical_expression, 3), REDUCE_FRAGILE(sym_bitwise_expression, 3), REDUCE_FRAGILE(sym_equality_expression, 3), REDUCE_FRAGILE(sym_relational_expression, 3), REDUCE_FRAGILE(sym_shift_expression, 3), REDUCE_FRAGILE(sym_math_expression, 3), REDUCE_FRAGILE(sym_field_expression, 3), REDUCE_FRAGILE(sym_cast_expression, 4), REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(918), + [4619] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(972), + [4621] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), REDUCE(sym_compound_literal_expression, 4), + [4624] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_compound_literal_expression, 4), + [4626] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 1), REDUCE(sym_init_declarator, 3), REDUCE(sym__initializer_list_contents, 3), REDUCE(sym_compound_literal_expression, 4), REDUCE(sym__initializer_list_contents, 5), + [4632] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), REDUCE(sym_compound_literal_expression, 4), + [4635] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 1), REDUCE(sym__initializer_list_contents, 3), REDUCE(sym_compound_literal_expression, 4), REDUCE(sym__initializer_list_contents, 5), + [4640] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym__initializer_list_contents_repeat1, 1), REDUCE(aux_sym__initializer_list_contents_repeat1, 2), + [4643] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym__initializer_list_contents_repeat1, 1), REDUCE(aux_sym__initializer_list_contents_repeat1, 2), + [4646] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), + [4649] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym_translation_unit_repeat1, 1), REDUCE(aux_sym_compound_statement_repeat1, 1), REDUCE(aux_sym_translation_unit_repeat1, 2), REDUCE(aux_sym_compound_statement_repeat1, 2), + [4654] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(969), + [4656] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_else, 2), SHIFT(970), + [4659] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(968), + [4661] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(959), + [4663] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(960), + [4665] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(961), + [4667] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(962), + [4669] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(963), + [4671] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(958), + [4673] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(954), + [4675] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(955), + [4677] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(952), + [4679] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(949), + [4681] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(950), + [4683] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(951), + [4685] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__initializer_list_contents, 3), REDUCE(sym__initializer_list_contents, 5), + [4688] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(953), + [4690] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(616), + [4692] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(618), + [4694] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 5), SHIFT(454), + [4697] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 5), SHIFT(620), + [4700] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_call_expression, 5), SHIFT(455), + [4703] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_call_expression, 5), SHIFT(458), + [4706] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 5), SHIFT(458), + [4709] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [4713] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [4717] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [4721] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), + [4724] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), + [4727] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), + [4730] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(956), + [4732] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(957), + [4734] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [4737] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [4740] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [4743] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), + [4748] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), + [4753] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), + [4758] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(967), + [4760] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(966), + [4762] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(964), + [4764] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_array_declarator, 5), + [4767] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), + [4773] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), + [4779] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_array_declarator, 5), + [4782] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(965), + [4784] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 6), + [4786] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [4790] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [4794] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [4797] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [4803] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [4809] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [4812] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(408), + [4814] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1), SHIFT(406), + [4817] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [4820] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [4823] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 4), REDUCE(sym_declaration, 5), + [4826] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(971), + [4828] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(973), + [4830] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(974), + [4833] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(975), + [4836] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(976), + [4839] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(976), + [4842] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(102), + [4845] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(914), + [4848] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(104), + [4851] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(904), + [4854] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(903), + [4857] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(904), + [4860] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(908), + [4863] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(906), + [4866] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(910), + [4869] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(911), + [4872] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(911), + [4875] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(912), + [4878] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(116), + [4881] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(918), + [4884] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(983), + [4886] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(982), + [4888] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(977), + [4890] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(102), + [4893] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(914), + [4896] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(104), + [4899] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(904), + [4902] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(903), + [4905] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(904), + [4908] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(908), + [4911] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(906), + [4914] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(910), + [4917] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(911), + [4920] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(911), + [4923] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(912), + [4926] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(116), + [4929] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(918), + [4932] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(102), + [4935] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(914), + [4938] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(104), + [4941] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(904), + [4944] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(903), + [4947] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(904), + [4950] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(908), + [4953] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(906), + [4956] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(910), + [4959] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(911), + [4962] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(911), + [4965] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(912), + [4968] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(116), + [4971] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(918), + [4974] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(102), + [4977] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(914), + [4980] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(104), + [4983] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(904), + [4986] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(903), + [4989] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(904), + [4992] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(908), + [4995] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(906), + [4998] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(910), + [5001] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(911), + [5004] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(911), + [5007] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(912), + [5010] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(116), + [5013] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(918), + [5016] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(102), + [5019] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(914), + [5022] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(104), + [5025] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(904), + [5028] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(903), + [5031] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(904), + [5034] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(908), + [5037] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(906), + [5040] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(910), + [5043] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(911), + [5046] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(911), + [5049] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(912), + [5052] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(116), + [5055] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(918), + [5058] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(102), + [5061] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(914), + [5064] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(104), + [5067] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(904), + [5070] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(903), + [5073] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(904), + [5076] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(908), + [5079] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(906), + [5082] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(910), + [5085] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(911), + [5088] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(911), + [5091] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(912), + [5094] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(116), + [5097] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(918), + [5100] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(102), + [5103] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(914), + [5106] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(104), + [5109] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(904), + [5112] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(903), + [5115] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(904), + [5118] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(908), + [5121] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(906), + [5124] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(910), + [5127] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(911), + [5130] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(911), + [5133] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(912), + [5136] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(116), + [5139] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(918), + [5142] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(984), + [5144] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(973), + [5146] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(1036), + [5149] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(618), + [5152] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), + [5155] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), REDUCE(sym_do_statement, 6), SHIFT(454), + [5160] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), + [5163] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), REDUCE(sym_do_statement, 6), SHIFT(620), + [5168] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), REDUCE(sym_do_statement, 6), SHIFT(455), + [5173] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), + [5176] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(613), + [5179] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), REDUCE(sym_do_statement, 6), + [5183] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(456), + [5186] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(457), + [5189] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), REDUCE(sym_do_statement, 6), SHIFT(458), + [5194] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__expression, 3), REDUCE(sym_call_expression, 4), REDUCE(sym_do_statement, 6), SHIFT(458), + [5199] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(459), + [5202] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(795), + [5205] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), + [5208] = {.count = 6, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [5215] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [5220] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(991), + [5224] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(56), + [5228] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(992), + [5232] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(993), + [5234] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(807), + [5238] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(994), + [5242] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), + [5245] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), + [5248] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [5255] = {.count = 6, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [5262] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(995), + [5266] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(996), + [5270] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(997), + [5274] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(997), + [5278] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(998), + [5282] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), SHIFT(56), + [5286] = {.count = 7, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_return_statement, 3), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), SHIFT(63), + [5294] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [5298] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [5303] = {.count = 7, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [5311] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [5320] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [5325] = {.count = 9, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_designator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), REDUCE(sym_array_declarator, 6), REDUCE(sym_abstract_array_declarator, 6), + [5335] = {.count = 5, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_designator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [5341] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_array_declarator, 6), + [5345] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(989), + [5347] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(102), + [5350] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(774), + [5353] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(914), + [5356] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(104), + [5359] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(904), + [5362] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(903), + [5365] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(904), + [5368] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(908), + [5371] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(906), + [5374] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(910), + [5377] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(911), + [5380] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(911), + [5383] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(912), + [5386] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(116), + [5389] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(918), + [5392] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__expression, 1), SHIFT(796), + [5395] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1031), + [5397] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1032), + [5399] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1004), + [5401] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1005), + [5403] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1006), + [5405] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1005), + [5407] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1007), + [5409] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1008), + [5411] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1009), + [5413] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1010), + [5415] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1010), + [5417] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1011), + [5419] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1012), + [5421] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1029), + [5423] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1028), + [5425] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1027), + [5427] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(992), + [5429] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1026), + [5431] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1025), + [5433] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1024), + [5435] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(999), + [5437] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1000), + [5439] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(102), + [5442] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1004), + [5445] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(104), + [5448] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1005), + [5451] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1006), + [5454] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1005), + [5457] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1007), + [5460] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1008), + [5463] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1009), + [5466] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1010), + [5469] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1010), + [5472] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1011), + [5475] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(116), + [5478] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1012), + [5481] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1001), + [5483] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1002), + [5485] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1003), + [5487] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(992), + [5490] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(994), + [5493] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(995), + [5495] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(997), + [5498] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(997), + [5501] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1004), + [5504] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1005), + [5507] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1006), + [5510] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1005), + [5513] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1007), + [5516] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1008), + [5519] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1009), + [5522] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1010), + [5525] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1010), + [5528] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1011), + [5531] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1012), + [5534] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1014), + [5536] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1020), + [5538] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1021), + [5540] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1018), + [5542] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1019), + [5544] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1017), + [5546] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1016), + [5548] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1015), + [5550] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1013), + [5552] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1004), + [5555] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1005), + [5558] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1006), + [5561] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1005), + [5564] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1007), + [5567] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1008), + [5570] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1009), + [5573] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1010), + [5576] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1010), + [5579] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1011), + [5582] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1012), + [5585] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1004), + [5588] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1005), + [5591] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1006), + [5594] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1005), + [5597] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1007), + [5600] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1008), + [5603] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1009), + [5606] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1010), + [5609] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1010), + [5612] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1011), + [5615] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1012), + [5618] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(102), + [5621] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1004), + [5624] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(104), + [5627] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1005), + [5630] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1006), + [5633] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1005), + [5636] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1007), + [5639] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1008), + [5642] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1009), + [5645] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1010), + [5648] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1010), + [5651] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1011), + [5654] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(116), + [5657] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1012), + [5660] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(102), + [5663] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1004), + [5666] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(104), + [5669] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1005), + [5672] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1006), + [5675] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1005), + [5678] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1007), + [5681] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1008), + [5684] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1009), + [5687] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1010), + [5690] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1010), + [5693] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1011), + [5696] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(116), + [5699] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1012), + [5702] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(102), + [5705] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1004), + [5708] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(104), + [5711] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1005), + [5714] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1006), + [5717] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1005), + [5720] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1007), + [5723] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1008), + [5726] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1009), + [5729] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1010), + [5732] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1010), + [5735] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1011), + [5738] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(116), + [5741] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1012), + [5744] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1004), + [5747] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1005), + [5750] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1006), + [5753] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1005), + [5756] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1007), + [5759] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1008), + [5762] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1009), + [5765] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1010), + [5768] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1010), + [5771] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1011), + [5774] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1012), + [5777] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(102), + [5780] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1004), + [5783] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(104), + [5786] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1005), + [5789] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1006), + [5792] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1005), + [5795] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1007), + [5798] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1008), + [5801] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1009), + [5804] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1010), + [5807] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1010), + [5810] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1011), + [5813] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(116), + [5816] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1012), + [5819] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1004), + [5822] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1005), + [5825] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1006), + [5828] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1005), + [5831] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1007), + [5834] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1008), + [5837] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1009), + [5840] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1010), + [5843] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1010), + [5846] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1011), + [5849] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1012), + [5852] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1022), + [5854] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1023), + [5856] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1004), + [5859] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1005), + [5862] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1006), + [5865] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1005), + [5868] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1007), + [5871] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1008), + [5874] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1009), + [5877] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1010), + [5880] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1010), + [5883] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1011), + [5886] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1012), + [5889] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1004), + [5892] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1005), + [5895] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1006), + [5898] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1005), + [5901] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1007), + [5904] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1008), + [5907] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1009), + [5910] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1010), + [5913] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1010), + [5916] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1011), + [5919] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1012), + [5922] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(102), + [5925] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1004), + [5928] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(104), + [5931] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1005), + [5934] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1006), + [5937] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1005), + [5940] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1007), + [5943] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1008), + [5946] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1009), + [5949] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1010), + [5952] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1010), + [5955] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1011), + [5958] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(116), + [5961] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1012), + [5964] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(102), + [5967] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1004), + [5970] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(104), + [5973] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1005), + [5976] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1006), + [5979] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1005), + [5982] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1007), + [5985] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1008), + [5988] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1009), + [5991] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1010), + [5994] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1010), + [5997] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1011), + [6000] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(116), + [6003] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1012), + [6006] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1004), + [6009] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1005), + [6012] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1006), + [6015] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1005), + [6018] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1007), + [6021] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1008), + [6024] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1009), + [6027] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1010), + [6030] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1010), + [6033] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1011), + [6036] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1012), + [6039] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), + [6042] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), + [6045] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), + [6048] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1030), + [6050] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1003), + [6052] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1034), + [6054] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1033), + [6056] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [6059] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [6062] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [6065] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1035), + [6067] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [6070] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [6073] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [6076] = {.count = 6, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [6083] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [6090] = {.count = 6, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [6097] = {.count = 7, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), SHIFT(830), + [6105] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 4), + [6107] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 4), REDUCE(sym_abstract_function_declarator, 4), + [6110] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 4), REDUCE(sym_abstract_function_declarator, 4), + [6113] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1040), + [6115] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 4), REDUCE(sym_enum_specifier, 5), + [6118] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 4), REDUCE(sym_enum_specifier, 5), + [6121] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_enum_specifier, 4), REDUCE(sym_enum_specifier, 5), + [6124] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 5), REDUCE(sym_enum_specifier, 6), + [6127] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enum_specifier, 5), REDUCE(sym_enum_specifier, 6), + [6130] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_enum_specifier, 5), REDUCE(sym_enum_specifier, 6), + [6133] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1050), + [6135] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(946), + [6137] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), + [6140] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), SHIFT(1051), + [6144] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), REDUCE(sym_parameter_declaration, 3), + [6147] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1052), + [6149] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1053), + [6151] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), REDUCE(sym_type_name, 2), REDUCE(sym_parameter_declaration, 3), REDUCE(sym_type_name, 3), + [6156] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(943), + [6158] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1049), + [6160] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 2), REDUCE(sym__empty_declaration, 3), + [6163] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_struct_declaration, 3), REDUCE(sym__empty_declaration, 3), + [6168] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), REDUCE(sym_struct_declaration, 3), + [6171] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__empty_declaration, 2), REDUCE(sym__empty_declaration, 3), + [6174] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__empty_declaration, 2), REDUCE(sym__empty_declaration, 3), + [6177] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_struct_declaration, 3), REDUCE(sym__empty_declaration, 3), + [6182] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 2), REDUCE(sym__empty_declaration, 2), REDUCE(sym_struct_declaration, 3), REDUCE(sym__empty_declaration, 3), + [6187] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1047), + [6189] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_declaration, 4), + [6192] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_declaration, 4), + [6195] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 3), REDUCE(sym_declaration, 4), + [6198] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1056), + [6200] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1057), + [6202] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), + [6207] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 3), REDUCE(sym_struct_declaration, 4), + [6210] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), + [6215] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), REDUCE(sym_declaration, 4), REDUCE(sym_struct_declaration, 4), + [6220] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1054), + [6222] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1055), + [6224] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), + [6227] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), + [6230] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), + [6233] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_struct_declaration_repeat1, 2), + [6236] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1048), + [6238] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1059), + [6240] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1060), + [6242] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(677), + [6244] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 3), + [6246] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 3), SHIFT(555), + [6249] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 4), REDUCE(sym_preproc_ifdef, 5), + [6252] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_preproc_ifdef, 4), REDUCE(sym_preproc_ifdef, 5), + [6255] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_preproc_ifdef, 4), REDUCE(sym_preproc_ifdef, 5), + [6258] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(970), + [6260] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(970), + [6262] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1071), + [6264] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1067), + [6266] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1068), + [6268] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1069), + [6270] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1070), + [6272] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6275] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6278] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6281] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), + [6284] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), + [6287] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_specifier, 5), REDUCE(sym_union_specifier, 5), + [6290] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), SHIFT(542), + [6293] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym__expression, 1), REDUCE(sym_designator, 2), + [6296] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(914), + [6299] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(904), + [6302] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(903), + [6305] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(904), + [6308] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(908), + [6311] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(906), + [6314] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(910), + [6317] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(911), + [6320] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(911), + [6323] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(912), + [6326] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(918), + [6329] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), + [6332] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(102), + [6336] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), + [6339] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(914), + [6343] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(104), + [6347] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(904), + [6351] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(903), + [6355] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(904), + [6359] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(908), + [6363] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(906), + [6367] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(910), + [6371] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(911), + [6375] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(911), + [6379] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(912), + [6383] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(116), + [6387] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(918), + [6391] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(914), + [6394] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(904), + [6397] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(903), + [6400] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(904), + [6403] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(908), + [6406] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(906), + [6409] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(910), + [6412] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(911), + [6415] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(911), + [6418] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(912), + [6421] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(918), + [6424] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(914), + [6427] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(904), + [6430] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(903), + [6433] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(904), + [6436] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(908), + [6439] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(906), + [6442] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(910), + [6445] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(911), + [6448] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(911), + [6451] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(912), + [6454] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(918), + [6457] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(914), + [6460] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(904), + [6463] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(903), + [6466] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(904), + [6469] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(908), + [6472] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(906), + [6475] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(910), + [6478] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(911), + [6481] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(911), + [6484] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(912), + [6487] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(918), + [6490] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(914), + [6493] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(904), + [6496] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(903), + [6499] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(904), + [6502] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(908), + [6505] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(906), + [6508] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(910), + [6511] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(911), + [6514] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(911), + [6517] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(912), + [6520] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(918), + [6523] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(914), + [6526] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(904), + [6529] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(903), + [6532] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(904), + [6535] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(908), + [6538] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(906), + [6541] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(910), + [6544] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(911), + [6547] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(911), + [6550] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(912), + [6553] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(918), + [6556] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(914), + [6559] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(904), + [6562] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(903), + [6565] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(904), + [6568] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(908), + [6571] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(906), + [6574] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(910), + [6577] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(911), + [6580] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(911), + [6583] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(912), + [6586] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(918), + [6589] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), + [6592] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(102), + [6596] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), + [6599] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(914), + [6603] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(104), + [6607] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(904), + [6611] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(903), + [6615] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(904), + [6619] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(908), + [6623] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(906), + [6627] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(910), + [6631] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(911), + [6635] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(911), + [6639] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(912), + [6643] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(116), + [6647] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(918), + [6651] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1084), + [6653] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1085), + [6655] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1087), + [6657] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1088), + [6659] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(715), + [6662] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(454), + [6665] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(620), + [6668] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(455), + [6671] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(456), + [6674] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_do_statement, 6), SHIFT(458), + [6677] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(458), + [6680] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), + [6684] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), + [6688] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_labeled_statement, 3), REDUCE(sym_case_statement, 3), REDUCE(sym_case_statement, 4), + [6692] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1091), + [6695] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [6701] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_expression_statement, 2), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [6707] = {.count = 5, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_expression_statement, 2), REDUCE(sym_struct_declaration, 4), REDUCE(sym_struct_declaration, 5), REDUCE(sym_struct_declaration, 6), REDUCE(sym_struct_declaration, 7), + [6713] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 1), + [6716] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), REDUCE(aux_sym_array_declarator_repeat1, 1), + [6719] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1135), + [6721] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1136), + [6723] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1137), + [6725] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1109), + [6727] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1110), + [6729] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1111), + [6731] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1110), + [6733] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1112), + [6735] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1113), + [6737] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1114), + [6739] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1115), + [6741] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1115), + [6743] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1116), + [6745] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1117), + [6747] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1133), + [6749] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1132), + [6751] = {.count = 4, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6756] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6762] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6767] = {.count = 5, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_compound_statement, 2), REDUCE(sym_struct_specifier, 3), REDUCE(sym_union_specifier, 3), REDUCE(sym_struct_specifier, 4), REDUCE(sym_union_specifier, 4), + [6773] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1131), + [6775] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1130), + [6777] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1129), + [6779] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1104), + [6781] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1105), + [6783] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym__expression, 1), SHIFT(54), + [6786] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), SHIFT(634), + [6789] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1109), + [6792] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1110), + [6795] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1111), + [6798] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1110), + [6801] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1112), + [6804] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1113), + [6807] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1114), + [6810] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1115), + [6813] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1115), + [6816] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1116), + [6819] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1117), + [6822] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1106), + [6824] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1107), + [6826] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1108), + [6828] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1095), + [6831] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1096), + [6834] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1099), + [6836] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1101), + [6839] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1101), + [6842] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1109), + [6845] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1110), + [6848] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1111), + [6851] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1110), + [6854] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1112), + [6857] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1113), + [6860] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1114), + [6863] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1115), + [6866] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1115), + [6869] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1116), + [6872] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1117), + [6875] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1119), + [6877] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1125), + [6879] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1126), + [6881] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1123), + [6883] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1124), + [6885] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1122), + [6887] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1121), + [6889] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1120), + [6891] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1118), + [6893] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1109), + [6896] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1110), + [6899] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1111), + [6902] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1110), + [6905] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1112), + [6908] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1113), + [6911] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1114), + [6914] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1115), + [6917] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1115), + [6920] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1116), + [6923] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1117), + [6926] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1109), + [6929] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1110), + [6932] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1111), + [6935] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1110), + [6938] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1112), + [6941] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1113), + [6944] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1114), + [6947] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1115), + [6950] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1115), + [6953] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1116), + [6956] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1117), + [6959] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1109), + [6962] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1110), + [6965] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1111), + [6968] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1110), + [6971] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1112), + [6974] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1113), + [6977] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1114), + [6980] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1115), + [6983] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1115), + [6986] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1116), + [6989] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1117), + [6992] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1109), + [6995] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1110), + [6998] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1111), + [7001] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1110), + [7004] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1112), + [7007] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1113), + [7010] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1114), + [7013] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1115), + [7016] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1115), + [7019] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1116), + [7022] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1117), + [7025] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1109), + [7028] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1110), + [7031] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1111), + [7034] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1110), + [7037] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1112), + [7040] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1113), + [7043] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1114), + [7046] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1115), + [7049] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1115), + [7052] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1116), + [7055] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1117), + [7058] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1109), + [7061] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1110), + [7064] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1111), + [7067] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1110), + [7070] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1112), + [7073] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1113), + [7076] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1114), + [7079] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1115), + [7082] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1115), + [7085] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1116), + [7088] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1117), + [7091] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1109), + [7094] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1110), + [7097] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1111), + [7100] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1110), + [7103] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1112), + [7106] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1113), + [7109] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1114), + [7112] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1115), + [7115] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1115), + [7118] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1116), + [7121] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1117), + [7124] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1109), + [7127] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1110), + [7130] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1111), + [7133] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1110), + [7136] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1112), + [7139] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1113), + [7142] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1114), + [7145] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1115), + [7148] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1115), + [7151] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1116), + [7154] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1117), + [7157] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1127), + [7159] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1128), + [7161] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1109), + [7164] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1110), + [7167] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1111), + [7170] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1110), + [7173] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1112), + [7176] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1113), + [7179] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1114), + [7182] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1115), + [7185] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1115), + [7188] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1116), + [7191] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1117), + [7194] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1109), + [7197] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1110), + [7200] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1111), + [7203] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1110), + [7206] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1112), + [7209] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1113), + [7212] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1114), + [7215] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1115), + [7218] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1115), + [7221] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1116), + [7224] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1117), + [7227] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1109), + [7230] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1110), + [7233] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1111), + [7236] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1110), + [7239] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1112), + [7242] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1113), + [7245] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1114), + [7248] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1115), + [7251] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1115), + [7254] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1116), + [7257] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1117), + [7260] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1109), + [7263] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1110), + [7266] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1111), + [7269] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1110), + [7272] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1112), + [7275] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1113), + [7278] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1114), + [7281] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1115), + [7284] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1115), + [7287] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1116), + [7290] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1117), + [7293] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1109), + [7296] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1110), + [7299] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1111), + [7302] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1110), + [7305] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1112), + [7308] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1113), + [7311] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1114), + [7314] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1115), + [7317] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1115), + [7320] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1116), + [7323] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1117), + [7326] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1134), + [7328] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1108), + [7330] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1051), + [7332] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1138), + [7334] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), REDUCE(sym__empty_declaration, 2), + [7337] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_struct_declaration, 2), REDUCE(sym__empty_declaration, 2), + [7340] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_struct_declaration, 2), REDUCE(sym__empty_declaration, 2), + [7343] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), + [7346] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), + [7349] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_declaration, 3), REDUCE(sym_struct_declaration, 3), + [7352] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), + [7355] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), + [7357] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), REDUCE(sym_enumerator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE(sym__initializer_list_contents, 3), REDUCE(sym__initializer_list_contents, 5), + [7363] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), + [7366] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_enumerator, 3), REDUCE_FRAGILE(sym_assignment_expression, 3), REDUCE(sym__initializer_list_contents, 3), REDUCE(sym__initializer_list_contents, 5), + [7371] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), + [7373] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_init_declarator, 3), REDUCE(sym__initializer_list_contents, 3), REDUCE(sym__initializer_list_contents, 5), + [7377] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1143), + [7379] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), + [7381] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), + [7385] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), + [7389] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 5), + [7391] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), + [7395] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_array_declarator, 5), REDUCE(sym_abstract_array_declarator, 5), + [7399] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1149), + [7401] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1148), + [7403] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1141), + [7405] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 3), + [7407] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 2), REDUCE(sym_array_declarator, 3), REDUCE(sym_abstract_array_declarator, 3), + [7411] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 2), REDUCE(sym_array_declarator, 3), REDUCE(sym_abstract_array_declarator, 3), + [7415] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), + [7418] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_subscript_expression, 4), + [7423] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), + [7426] = {.count = 5, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_abstract_array_declarator, 3), REDUCE(sym_designator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_abstract_array_declarator, 4), REDUCE(sym_subscript_expression, 4), + [7432] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_designator, 3), REDUCE(sym_array_declarator, 4), REDUCE(sym_subscript_expression, 4), + [7436] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), + [7439] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(102), + [7443] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), + [7446] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(914), + [7450] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(104), + [7454] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(904), + [7458] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(903), + [7462] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(904), + [7466] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(908), + [7470] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(906), + [7474] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(910), + [7478] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(911), + [7482] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(911), + [7486] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(912), + [7490] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(116), + [7494] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(918), + [7498] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1154), + [7500] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1155), + [7502] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1156), + [7504] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(982), + [7506] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__expression, 1), + [7509] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__expression, 1), + [7512] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(354), + [7514] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1), SHIFT(1154), + [7517] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1157), + [7519] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(23), + [7524] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), + [7528] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1166), + [7530] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1167), + [7532] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1168), + [7534] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1165), + [7536] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1161), + [7538] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1162), + [7540] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1164), + [7542] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1163), + [7544] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), + [7547] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), + [7550] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), + [7553] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), + [7557] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), + [7561] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), + [7565] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1171), + [7567] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1170), + [7569] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1169), + [7571] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [7575] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [7579] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), + [7583] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(953), + [7585] = {.count = 8, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [7594] = {.count = 8, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [7603] = {.count = 8, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), + [7612] = {.count = 9, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), REDUCE(sym_for_statement, 6), REDUCE(sym_for_statement, 7), REDUCE(sym_for_statement, 8), REDUCE(sym_for_statement, 9), REDUCE(sym_for_statement, 10), SHIFT(830), + [7622] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(774), + [7625] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_struct_declaration_repeat1, 2), REDUCE(aux_sym_declaration_repeat1, 3), REDUCE(aux_sym_struct_declaration_repeat1, 3), + [7630] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_struct_declaration_repeat1, 2), REDUCE(aux_sym_struct_declaration_repeat1, 3), + [7633] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_declaration_repeat1, 2), REDUCE(aux_sym_declaration_repeat1, 3), + [7636] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 3), + [7639] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_for_statement_repeat1, 2), REDUCE(sym__initializer_list_contents, 3), REDUCE(aux_sym_for_statement_repeat1, 3), + [7643] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_for_statement_repeat1, 2), REDUCE(aux_sym_for_statement_repeat1, 3), + [7646] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1195), + [7648] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1196), + [7650] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1197), + [7652] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1196), + [7654] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1198), + [7656] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1199), + [7658] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1200), + [7660] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1201), + [7662] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1201), + [7664] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1202), + [7666] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1203), + [7668] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1192), + [7670] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1221), + [7672] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1222), + [7674] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), REDUCE(aux_sym_parameter_type_list_repeat1, 3), + [7679] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1190), + [7681] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1220), + [7683] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_initializer_list, 4), + [7685] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_initializer_list, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_enum_specifier, 6), + [7689] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_initializer_list, 4), REDUCE(sym_enum_specifier, 5), REDUCE(sym_enum_specifier, 6), + [7693] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1191), + [7695] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1219), + [7697] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1218), + [7699] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1217), + [7701] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1188), + [7703] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1189), + [7705] = {.count = 6, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE(sym_enumerator, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), + [7712] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_preproc_params_repeat1, 3), + [7717] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(54), + [7721] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1195), + [7724] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1196), + [7727] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1197), + [7730] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1196), + [7733] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1198), + [7736] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1199), + [7739] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1200), + [7742] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1201), + [7745] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1201), + [7748] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1202), + [7751] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 2), SHIFT(1203), + [7754] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1215), + [7756] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1195), + [7759] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1196), + [7762] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1197), + [7765] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1196), + [7768] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1198), + [7771] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1199), + [7774] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1200), + [7777] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1201), + [7780] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1201), + [7783] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1202), + [7786] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_pointer_expression, 2), SHIFT(1203), + [7789] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1193), + [7791] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1194), + [7793] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1195), + [7796] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1196), + [7799] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1197), + [7802] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1196), + [7805] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1198), + [7808] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1199), + [7811] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1200), + [7814] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1201), + [7817] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1201), + [7820] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1202), + [7823] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_cast_expression, 4), SHIFT(1203), + [7826] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1205), + [7828] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1211), + [7830] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1212), + [7832] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1209), + [7834] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1210), + [7836] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1208), + [7838] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1207), + [7840] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1206), + [7842] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1204), + [7844] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1195), + [7847] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1196), + [7850] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1197), + [7853] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1196), + [7856] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1198), + [7859] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1199), + [7862] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1200), + [7865] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1201), + [7868] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1201), + [7871] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1202), + [7874] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_field_expression, 3), SHIFT(1203), + [7877] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1195), + [7880] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1196), + [7883] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1197), + [7886] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1196), + [7889] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1198), + [7892] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1199), + [7895] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1200), + [7898] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1201), + [7901] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1201), + [7904] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1202), + [7907] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 3), SHIFT(1203), + [7910] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1195), + [7913] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1196), + [7916] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1197), + [7919] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1196), + [7922] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1198), + [7925] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1199), + [7928] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1200), + [7931] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1201), + [7934] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1201), + [7937] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1202), + [7940] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_shift_expression, 3), SHIFT(1203), + [7943] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1195), + [7946] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1196), + [7949] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1197), + [7952] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1196), + [7955] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1198), + [7958] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1199), + [7961] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1200), + [7964] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1201), + [7967] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1201), + [7970] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1202), + [7973] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_relational_expression, 3), SHIFT(1203), + [7976] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1195), + [7979] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1196), + [7982] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1197), + [7985] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1196), + [7988] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1198), + [7991] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1199), + [7994] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1200), + [7997] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1201), + [8000] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1201), + [8003] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1202), + [8006] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_equality_expression, 3), SHIFT(1203), + [8009] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1195), + [8012] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1196), + [8015] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1197), + [8018] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1196), + [8021] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1198), + [8024] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1199), + [8027] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1200), + [8030] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1201), + [8033] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1201), + [8036] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1202), + [8039] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 3), SHIFT(1203), + [8042] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1195), + [8045] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1196), + [8048] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1197), + [8051] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1196), + [8054] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1198), + [8057] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1199), + [8060] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1200), + [8063] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1201), + [8066] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1201), + [8069] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1202), + [8072] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 3), SHIFT(1203), + [8075] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1195), + [8078] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1196), + [8081] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1197), + [8084] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1196), + [8087] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1198), + [8090] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1199), + [8093] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1200), + [8096] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1201), + [8099] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1201), + [8102] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1202), + [8105] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_assignment_expression, 3), SHIFT(1203), + [8108] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1213), + [8110] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1214), + [8112] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1195), + [8115] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1196), + [8118] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1197), + [8121] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1196), + [8124] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1198), + [8127] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1199), + [8130] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1200), + [8133] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1201), + [8136] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1201), + [8139] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1202), + [8142] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_conditional_expression, 5), SHIFT(1203), + [8145] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1216), + [8147] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1194), + [8149] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1191), + [8152] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1182), + [8155] = {.count = 1, .reusable = true, .depends_on_lookahead = true}, SHIFT(1183), + [8157] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1185), + [8160] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_sizeof_expression, 4), SHIFT(1185), + [8163] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1195), + [8166] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1196), + [8169] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1197), + [8172] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1196), + [8175] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1198), + [8178] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1199), + [8181] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1200), + [8184] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1201), + [8187] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1201), + [8190] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1202), + [8193] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_math_expression, 2), SHIFT(1203), + [8196] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1195), + [8199] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1196), + [8202] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1197), + [8205] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1196), + [8208] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1198), + [8211] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1199), + [8214] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1200), + [8217] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1201), + [8220] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1201), + [8223] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1202), + [8226] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_bitwise_expression, 2), SHIFT(1203), + [8229] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1195), + [8232] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1196), + [8235] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1197), + [8238] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1196), + [8241] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1198), + [8244] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1199), + [8247] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1200), + [8250] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1201), + [8253] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1201), + [8256] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1202), + [8259] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_logical_expression, 2), SHIFT(1203), + [8262] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1224), + [8264] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1225), + [8266] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(aux_sym_preproc_params_repeat1, 2), REDUCE(aux_sym_parameter_type_list_repeat1, 2), + [8269] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE(aux_sym_preproc_params_repeat1, 2), + [8272] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1239), + [8274] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1236), + [8276] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1237), + [8278] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 1), REDUCE(sym_type_name, 1), SHIFT(26), + [8282] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1238), + [8284] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1234), + [8286] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1223), + [8288] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_type_list, 1), SHIFT(542), + [8291] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 3), REDUCE(sym_call_expression, 3), + [8294] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 3), + [8296] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 3), REDUCE(sym_abstract_function_declarator, 3), + [8299] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_call_expression, 3), + [8301] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 3), REDUCE(sym_abstract_function_declarator, 3), REDUCE(sym_call_expression, 3), + [8305] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_function_declarator, 3), REDUCE(sym_call_expression, 3), + [8308] = {.count = 2, .reusable = true, .depends_on_lookahead = true}, REDUCE(sym_function_declarator, 3), REDUCE(sym_call_expression, 3), + [8311] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(1027), + [8313] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_abstract_pointer_declarator, 1), SHIFT(1229), + [8316] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(541), + [8320] = {.count = 4, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym__declarator, 1), REDUCE_FRAGILE(sym__type_specifier, 1), REDUCE_FRAGILE(sym__expression, 1), SHIFT(542), + [8325] = {.count = 2, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_do_statement, 6), SHIFT(1235), + [8328] = {.count = 3, .reusable = false, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), + [8332] = {.count = 3, .reusable = true, .depends_on_lookahead = false}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), + [8336] = {.count = 3, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), + [8340] = {.count = 4, .reusable = true, .depends_on_lookahead = true}, REDUCE_FRAGILE(sym_if_statement, 5), REDUCE(sym_switch_statement, 5), REDUCE(sym_while_statement, 5), SHIFT(830), + [8345] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, SHIFT(554), + [8347] = {.count = 1, .reusable = false, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), + [8349] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), SHIFT(555), + [8352] = {.count = 2, .reusable = true, .depends_on_lookahead = false}, REDUCE(sym_parameter_declaration, 2), REDUCE(sym_type_name, 2), + [8355] = {.count = 1, .reusable = true, .depends_on_lookahead = false}, SHIFT(1240), }; #pragma GCC diagnostic pop diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index e1872ab..7b59e14 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -9,11 +9,9 @@ extern "C" { #include #include "tree_sitter/runtime.h" -#define ts_lex_state_error 0 +#define TS_STATE_ERROR 0 #define TS_DEBUG_BUFFER_SIZE 512 -typedef struct TSTree TSTree; - typedef unsigned short TSStateId; typedef struct { @@ -30,24 +28,30 @@ typedef struct { bool structural : 1; } TSSymbolMetadata; -typedef struct TSLexer { - void (*start_fn)(struct TSLexer *, TSStateId); - void (*start_token_fn)(struct TSLexer *); - bool (*advance_fn)(struct TSLexer *, TSStateId); - TSTree *(*accept_fn)(struct TSLexer *, TSSymbol, TSSymbolMetadata, - const char *, bool fragile); +typedef enum { + TSTransitionTypeMain, + TSTransitionTypeSeparator, + TSTransitionTypeError, +} TSTransitionType; - const char *chunk; - size_t chunk_start; - size_t chunk_size; +typedef struct TSLexer { + void (*advance)(struct TSLexer *, TSStateId, TSTransitionType); TSLength current_position; TSLength token_end_position; TSLength token_start_position; + TSLength error_end_position; + + const char *chunk; + size_t chunk_start; + size_t chunk_size; size_t lookahead_size; int32_t lookahead; TSStateId starting_state; + TSSymbol result_symbol; + bool result_follows_error; + int32_t first_unexpected_character; TSInput input; TSDebugger debugger; @@ -55,10 +59,10 @@ typedef struct TSLexer { } TSLexer; typedef enum { - TSParseActionTypeError, TSParseActionTypeShift, TSParseActionTypeReduce, TSParseActionTypeAccept, + TSParseActionTypeRecover, } TSParseActionType; typedef struct { @@ -68,16 +72,19 @@ typedef struct { TSSymbol symbol; unsigned short child_count; }; - } data; - TSParseActionType type : 3; + }; + TSParseActionType type : 4; bool extra : 1; bool fragile : 1; - bool can_hide_split : 1; } TSParseAction; typedef union { TSParseAction action; - unsigned int count; + struct { + unsigned short count; + bool reusable : 1; + bool depends_on_lookahead : 1; + }; } TSParseActionEntry; struct TSLanguage { @@ -87,71 +94,63 @@ struct TSLanguage { const unsigned short *parse_table; const TSParseActionEntry *parse_actions; const TSStateId *lex_states; - TSTree *(*lex_fn)(TSLexer *, TSStateId, bool); + bool (*lex_fn)(TSLexer *, TSStateId, bool); }; /* * Lexer Macros */ -#define START_LEXER() \ - lexer->start_fn(lexer, state); \ - int32_t lookahead; \ - next_state: \ +#define START_LEXER() \ + int32_t lookahead; \ + next_state: \ lookahead = lexer->lookahead; -#define START_TOKEN() lexer->start_token_fn(lexer); - #define GO_TO_STATE(state_value) \ { \ state = state_value; \ goto next_state; \ } -#define ADVANCE(state_value) \ - { \ - lexer->advance_fn(lexer, state_value); \ - GO_TO_STATE(state_value); \ +#define ADVANCE(state_value) \ + { \ + lexer->advance(lexer, state_value, TSTransitionTypeMain); \ + GO_TO_STATE(state_value); \ + } + +#define SKIP(state_value) \ + { \ + lexer->advance(lexer, state_value, TSTransitionTypeSeparator); \ + GO_TO_STATE(state_value); \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + { \ + lexer->result_symbol = symbol_value; \ + return true; \ } -#define ACCEPT_FRAGILE_TOKEN(symbol) \ - return lexer->accept_fn(lexer, symbol, ts_symbol_metadata[symbol], \ - ts_symbol_names[symbol], true); - -#define ACCEPT_TOKEN(symbol) \ - return lexer->accept_fn(lexer, symbol, ts_symbol_metadata[symbol], \ - ts_symbol_names[symbol], false); - -#define LEX_ERROR() \ - if (error_mode) { \ - if (state == ts_lex_state_error) \ - lexer->advance_fn(lexer, state); \ - GO_TO_STATE(ts_lex_state_error) \ - } else { \ - ACCEPT_TOKEN(ts_builtin_sym_error) \ +#define LEX_ERROR() \ + if (error_mode) { \ + if (state == TS_STATE_ERROR) \ + lexer->advance(lexer, state, TSTransitionTypeError); \ + GO_TO_STATE(TS_STATE_ERROR); \ + } else { \ + return false; \ } /* * Parse Table Macros */ -enum { - FRAGILE = 1, - CAN_HIDE_SPLIT = 2, -}; - -#define ERROR() \ - { \ - { .type = TSParseActionTypeError } \ +#define SHIFT(to_state_value) \ + { \ + { .type = TSParseActionTypeShift, .to_state = to_state_value } \ } -#define SHIFT(to_state_value, flags) \ - { \ - { \ - .type = TSParseActionTypeShift, \ - .can_hide_split = (flags & CAN_HIDE_SPLIT) != 0, \ - .data = {.to_state = to_state_value } \ - } \ +#define RECOVER(to_state_value) \ + { \ + { .type = TSParseActionTypeRecover, .to_state = to_state_value } \ } #define SHIFT_EXTRA() \ @@ -159,21 +158,28 @@ enum { { .type = TSParseActionTypeShift, .extra = true } \ } -#define REDUCE_EXTRA(symbol_val) \ - { \ - { \ - .type = TSParseActionTypeReduce, .extra = true, \ - .data = {.symbol = symbol_val, .child_count = 1 } \ - } \ +#define REDUCE_EXTRA(symbol_val) \ + { \ + { \ + .type = TSParseActionTypeReduce, .symbol = symbol_val, .child_count = 1, \ + .extra = true, \ + } \ + } + +#define REDUCE(symbol_val, child_count_val) \ + { \ + { \ + .type = TSParseActionTypeReduce, .symbol = symbol_val, \ + .child_count = child_count_val, \ + } \ } -#define REDUCE(symbol_val, child_count_val, flags) \ - { \ - { \ - .type = TSParseActionTypeReduce, .fragile = (flags & FRAGILE) != 0, \ - .can_hide_split = (flags & CAN_HIDE_SPLIT) != 0, \ - .data = {.symbol = symbol_val, .child_count = child_count_val } \ - } \ +#define REDUCE_FRAGILE(symbol_val, child_count_val) \ + { \ + { \ + .type = TSParseActionTypeReduce, .symbol = symbol_val, \ + .child_count = child_count_val, .fragile = true, \ + } \ } #define ACCEPT_INPUT() \ diff --git a/src/tree_sitter/runtime.h b/src/tree_sitter/runtime.h index fb24d6f..d57e60d 100644 --- a/src/tree_sitter/runtime.h +++ b/src/tree_sitter/runtime.h @@ -91,6 +91,7 @@ void ts_document_set_input(TSDocument *, TSInput); void ts_document_set_input_string(TSDocument *, const char *); TSDebugger ts_document_debugger(const TSDocument *); void ts_document_set_debugger(TSDocument *, TSDebugger); +void ts_document_print_debugging_graphs(TSDocument *, bool); void ts_document_edit(TSDocument *, TSInputEdit); int ts_document_parse(TSDocument *); void ts_document_invalidate(TSDocument *); @@ -100,9 +101,9 @@ size_t ts_document_parse_count(const TSDocument *); size_t ts_language_symbol_count(const TSLanguage *); const char *ts_language_symbol_name(const TSLanguage *, TSSymbol); -#define ts_builtin_sym_error 0 -#define ts_builtin_sym_end 1 -#define ts_builtin_sym_start 2 +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define ts_builtin_sym_start 1 #ifdef __cplusplus }