diff --git a/include/tree_sitter/parser.h b/include/tree_sitter/parser.h index b9bf1f381..6dc557a0c 100644 --- a/include/tree_sitter/parser.h +++ b/include/tree_sitter/parser.h @@ -45,6 +45,7 @@ typedef enum { TSParseActionTypeShiftExtra, TSParseActionTypeReduce, TSParseActionTypeReduceExtra, + TSParseActionTypeReduceFragile, TSParseActionTypeAccept, } TSParseActionType; @@ -116,6 +117,12 @@ struct TSLanguage { .data = { .symbol = symbol_val, .child_count = child_count_val } \ } +#define REDUCE_FRAGILE(symbol_val, child_count_val) \ + { \ + .type = TSParseActionTypeReduceFragile, \ + .data = { .symbol = symbol_val, .child_count = child_count_val } \ + } + #define ACCEPT_INPUT() \ { .type = TSParseActionTypeAccept } diff --git a/package.json b/package.json index 1ce0f75e7..cade340b2 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "license": "MIT", "dependencies": { "bindings": "1.2.x", - "nan": "1.3.x" + "nan": "1.7.x" }, "devDependencies": { "tree-sitter-compiler": "*" diff --git a/src/parser.c b/src/parser.c index d4be84657..43f00a895 100644 --- a/src/parser.c +++ b/src/parser.c @@ -4,285 +4,285 @@ #define SYMBOL_COUNT 110 enum { - ts_sym_program = ts_builtin_sym_start, - ts_sym_preproc_include, - ts_sym_preproc_define, - ts_sym_preproc_call, - ts_sym_preproc_ifdef, - ts_sym_preproc_ifndef, - ts_sym_typedef, - ts_sym_var_declaration, - ts_sym_function_declaration, - ts_sym_statement_block, - ts_sym_statement, - ts_sym_return_statement, - ts_sym_expression_statement, - ts_sym_if_statement, - ts_sym_for_statement, - ts_sym_while_statement, - ts_sym_type, - ts_sym_primitive_type, - ts_sym_formal_parameters, - ts_sym_type_expression, - ts_sym_pointer_type, - ts_sym_struct_declaration, - ts_sym_struct_type, - ts_sym_union_declaration, - ts_sym_union_type, - ts_sym_enum_declaration, - ts_sym_enum_type, - ts_sym_enum_value, - ts_sym_field, - ts_sym_var_assignment, - ts_sym_expression, - ts_sym_deref, - ts_sym_address_of, - ts_sym_field_access, - ts_sym_deref_field_access, - ts_sym_function_call, - ts_sym_math_op, - ts_sym_bool_op, - ts_sym_rel_op, - ts_sym_assignment, - ts_sym_compound_literal, - ts_sym_struct_literal_field, - ts_sym_preproc_else, - ts_sym_preproc_endif, - ts_sym_preproc_directive, - ts_sym_number, - ts_sym_char, - ts_sym_string, - ts_sym_system_lib_string, - ts_sym_identifier, - ts_sym_comment, - ts_aux_sym_program_repeat0, - ts_aux_sym_var_declaration_repeat0, - ts_aux_sym_var_declaration_repeat1, - ts_aux_sym_statement_block_repeat0, - ts_aux_sym_primitive_type_repeat0, - ts_aux_sym_formal_parameters_repeat0, - ts_aux_sym_struct_type_repeat0, - ts_aux_sym_union_type_repeat0, - ts_aux_sym_enum_type_repeat0, - ts_aux_sym_function_call_repeat0, - ts_aux_sym_compound_literal_repeat0, - ts_aux_sym_include, - ts_aux_sym_define, - ts_aux_sym_seq, - ts_aux_sym_1, - ts_aux_sym_ifdef, - ts_aux_sym_ifndef, - ts_aux_sym_typedef1, - ts_aux_sym_2, - ts_aux_sym_static, - ts_aux_sym_extern, - ts_aux_sym_3, - ts_aux_sym_4, - ts_aux_sym_5, - ts_aux_sym_6, - ts_aux_sym_7, - ts_aux_sym_return, - ts_aux_sym_if, - ts_aux_sym_else, - ts_aux_sym_for, - ts_aux_sym_while, - ts_aux_sym_const, - ts_aux_sym_unsigned, - ts_aux_sym_short, - ts_aux_sym_long, - ts_aux_sym_8, - ts_aux_sym_struct, - ts_aux_sym_union, - ts_aux_sym_enum, - ts_aux_sym_9, - ts_aux_sym_10, - ts_aux_sym_11, - ts_aux_sym_12, - ts_aux_sym_13, - ts_aux_sym_14, - ts_aux_sym_15, - ts_aux_sym_16, - ts_aux_sym_17, - ts_aux_sym_18, - ts_aux_sym_19, - ts_aux_sym_20, - ts_aux_sym_21, - ts_aux_sym_22, - ts_aux_sym_23, - ts_aux_sym_24, - ts_aux_sym_25, + sym_program = ts_builtin_sym_start, + sym_preproc_include, + sym_preproc_define, + sym_preproc_call, + sym_preproc_ifdef, + sym_preproc_ifndef, + sym_typedef, + sym_var_declaration, + sym_function_declaration, + sym_statement_block, + sym_statement, + sym_return_statement, + sym_expression_statement, + sym_if_statement, + sym_for_statement, + sym_while_statement, + sym_type, + sym_primitive_type, + sym_formal_parameters, + sym_type_expression, + sym_pointer_type, + sym_struct_declaration, + sym_struct_type, + sym_union_declaration, + sym_union_type, + sym_enum_declaration, + sym_enum_type, + sym_enum_value, + sym_field, + sym_var_assignment, + sym_expression, + sym_deref, + sym_address_of, + sym_field_access, + sym_deref_field_access, + sym_function_call, + sym_math_op, + sym_bool_op, + sym_rel_op, + sym_assignment, + sym_compound_literal, + sym_struct_literal_field, + sym_preproc_else, + sym_preproc_endif, + sym_preproc_directive, + sym_number, + sym_char, + sym_string, + sym_system_lib_string, + sym_identifier, + sym_comment, + aux_sym_program_repeat0, + aux_sym_var_declaration_repeat0, + aux_sym_var_declaration_repeat1, + aux_sym_statement_block_repeat0, + aux_sym_primitive_type_repeat0, + aux_sym_formal_parameters_repeat0, + aux_sym_struct_type_repeat0, + aux_sym_union_type_repeat0, + aux_sym_enum_type_repeat0, + aux_sym_function_call_repeat0, + aux_sym_compound_literal_repeat0, + aux_sym_STR_POUNDinclude, + aux_sym_STR_POUNDdefine, + aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN, + aux_sym_PAT_DOT_STAR, + aux_sym_STR_POUNDifdef, + aux_sym_STR_POUNDifndef, + aux_sym_STR_typedef, + aux_sym_STR_SEMI, + aux_sym_STR_static, + aux_sym_STR_extern, + aux_sym_STR_COMMA, + aux_sym_STR_LPAREN, + aux_sym_STR_RPAREN, + aux_sym_STR_LBRACE, + aux_sym_STR_RBRACE, + aux_sym_STR_return, + aux_sym_STR_if, + aux_sym_STR_else, + aux_sym_STR_for, + aux_sym_STR_while, + aux_sym_STR_const, + aux_sym_STR_unsigned, + aux_sym_STR_short, + aux_sym_STR_long, + aux_sym_STR_STAR, + aux_sym_STR_struct, + aux_sym_STR_union, + aux_sym_STR_enum, + aux_sym_STR_EQ, + aux_sym_STR_AMP, + aux_sym_STR_DOT, + aux_sym_STR_DASH_GT, + aux_sym_STR_PLUS_PLUS, + aux_sym_STR_DASH, + aux_sym_STR_SLASH, + aux_sym_STR_PLUS, + aux_sym_STR_BANG, + aux_sym_STR_AMP_AMP, + aux_sym_STR_PIPE_PIPE, + aux_sym_STR_LT, + aux_sym_STR_LT_EQ, + aux_sym_STR_EQ_EQ, + aux_sym_STR_BANG_EQ, + aux_sym_STR_GT_EQ, + aux_sym_STR_GT, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_document] = "DOCUMENT", - [ts_sym_program] = "program", - [ts_sym_preproc_include] = "preproc_include", - [ts_sym_preproc_define] = "preproc_define", - [ts_sym_preproc_call] = "preproc_call", - [ts_sym_preproc_ifdef] = "preproc_ifdef", - [ts_sym_preproc_ifndef] = "preproc_ifndef", - [ts_sym_typedef] = "typedef", - [ts_sym_var_declaration] = "var_declaration", - [ts_sym_function_declaration] = "function_declaration", - [ts_sym_statement_block] = "statement_block", - [ts_sym_statement] = "statement", - [ts_sym_return_statement] = "return_statement", - [ts_sym_expression_statement] = "expression_statement", - [ts_sym_if_statement] = "if_statement", - [ts_sym_for_statement] = "for_statement", - [ts_sym_while_statement] = "while_statement", - [ts_sym_type] = "type", - [ts_sym_primitive_type] = "primitive_type", - [ts_sym_formal_parameters] = "formal_parameters", - [ts_sym_type_expression] = "type_expression", - [ts_sym_pointer_type] = "pointer_type", - [ts_sym_struct_declaration] = "struct_declaration", - [ts_sym_struct_type] = "struct_type", - [ts_sym_union_declaration] = "union_declaration", - [ts_sym_union_type] = "union_type", - [ts_sym_enum_declaration] = "enum_declaration", - [ts_sym_enum_type] = "enum_type", - [ts_sym_enum_value] = "enum_value", - [ts_sym_field] = "field", - [ts_sym_var_assignment] = "var_assignment", - [ts_sym_expression] = "expression", - [ts_sym_deref] = "deref", - [ts_sym_address_of] = "address_of", - [ts_sym_field_access] = "field_access", - [ts_sym_deref_field_access] = "deref_field_access", - [ts_sym_function_call] = "function_call", - [ts_sym_math_op] = "math_op", - [ts_sym_bool_op] = "bool_op", - [ts_sym_rel_op] = "rel_op", - [ts_sym_assignment] = "assignment", - [ts_sym_compound_literal] = "compound_literal", - [ts_sym_struct_literal_field] = "struct_literal_field", + [sym_program] = "program", + [sym_preproc_include] = "preproc_include", + [sym_preproc_define] = "preproc_define", + [sym_preproc_call] = "preproc_call", + [sym_preproc_ifdef] = "preproc_ifdef", + [sym_preproc_ifndef] = "preproc_ifndef", + [sym_typedef] = "typedef", + [sym_var_declaration] = "var_declaration", + [sym_function_declaration] = "function_declaration", + [sym_statement_block] = "statement_block", + [sym_statement] = "statement", + [sym_return_statement] = "return_statement", + [sym_expression_statement] = "expression_statement", + [sym_if_statement] = "if_statement", + [sym_for_statement] = "for_statement", + [sym_while_statement] = "while_statement", + [sym_type] = "type", + [sym_primitive_type] = "primitive_type", + [sym_formal_parameters] = "formal_parameters", + [sym_type_expression] = "type_expression", + [sym_pointer_type] = "pointer_type", + [sym_struct_declaration] = "struct_declaration", + [sym_struct_type] = "struct_type", + [sym_union_declaration] = "union_declaration", + [sym_union_type] = "union_type", + [sym_enum_declaration] = "enum_declaration", + [sym_enum_type] = "enum_type", + [sym_enum_value] = "enum_value", + [sym_field] = "field", + [sym_var_assignment] = "var_assignment", + [sym_expression] = "expression", + [sym_deref] = "deref", + [sym_address_of] = "address_of", + [sym_field_access] = "field_access", + [sym_deref_field_access] = "deref_field_access", + [sym_function_call] = "function_call", + [sym_math_op] = "math_op", + [sym_bool_op] = "bool_op", + [sym_rel_op] = "rel_op", + [sym_assignment] = "assignment", + [sym_compound_literal] = "compound_literal", + [sym_struct_literal_field] = "struct_literal_field", [ts_builtin_sym_error] = "error", [ts_builtin_sym_end] = "end", - [ts_sym_preproc_else] = "preproc_else", - [ts_sym_preproc_endif] = "preproc_endif", - [ts_sym_preproc_directive] = "preproc_directive", - [ts_sym_number] = "number", - [ts_sym_char] = "char", - [ts_sym_string] = "string", - [ts_sym_system_lib_string] = "system_lib_string", - [ts_sym_identifier] = "identifier", - [ts_sym_comment] = "comment", - [ts_aux_sym_program_repeat0] = "program_repeat0", - [ts_aux_sym_var_declaration_repeat0] = "var_declaration_repeat0", - [ts_aux_sym_var_declaration_repeat1] = "var_declaration_repeat1", - [ts_aux_sym_statement_block_repeat0] = "statement_block_repeat0", - [ts_aux_sym_primitive_type_repeat0] = "primitive_type_repeat0", - [ts_aux_sym_formal_parameters_repeat0] = "formal_parameters_repeat0", - [ts_aux_sym_struct_type_repeat0] = "struct_type_repeat0", - [ts_aux_sym_union_type_repeat0] = "union_type_repeat0", - [ts_aux_sym_enum_type_repeat0] = "enum_type_repeat0", - [ts_aux_sym_function_call_repeat0] = "function_call_repeat0", - [ts_aux_sym_compound_literal_repeat0] = "compound_literal_repeat0", - [ts_aux_sym_include] = "'#include'", - [ts_aux_sym_define] = "'#define'", - [ts_aux_sym_seq] = "(seq /.+/ )", - [ts_aux_sym_1] = "/.*/", - [ts_aux_sym_ifdef] = "'#ifdef'", - [ts_aux_sym_ifndef] = "'#ifndef'", - [ts_aux_sym_typedef1] = "'typedef'", - [ts_aux_sym_2] = "';'", - [ts_aux_sym_static] = "'static'", - [ts_aux_sym_extern] = "'extern'", - [ts_aux_sym_3] = "','", - [ts_aux_sym_4] = "'('", - [ts_aux_sym_5] = "')'", - [ts_aux_sym_6] = "'{'", - [ts_aux_sym_7] = "'}'", - [ts_aux_sym_return] = "'return'", - [ts_aux_sym_if] = "'if'", - [ts_aux_sym_else] = "'else'", - [ts_aux_sym_for] = "'for'", - [ts_aux_sym_while] = "'while'", - [ts_aux_sym_const] = "'const'", - [ts_aux_sym_unsigned] = "'unsigned'", - [ts_aux_sym_short] = "'short'", - [ts_aux_sym_long] = "'long'", - [ts_aux_sym_8] = "'*'", - [ts_aux_sym_struct] = "'struct'", - [ts_aux_sym_union] = "'union'", - [ts_aux_sym_enum] = "'enum'", - [ts_aux_sym_9] = "'='", - [ts_aux_sym_10] = "'&'", - [ts_aux_sym_11] = "'.'", - [ts_aux_sym_12] = "'->'", - [ts_aux_sym_13] = "'++'", - [ts_aux_sym_14] = "'-'", - [ts_aux_sym_15] = "'/'", - [ts_aux_sym_16] = "'+'", - [ts_aux_sym_17] = "'!'", - [ts_aux_sym_18] = "'&&'", - [ts_aux_sym_19] = "'||'", - [ts_aux_sym_20] = "'<'", - [ts_aux_sym_21] = "'<='", - [ts_aux_sym_22] = "'=='", - [ts_aux_sym_23] = "'!='", - [ts_aux_sym_24] = "'>='", - [ts_aux_sym_25] = "'>'", + [sym_preproc_else] = "preproc_else", + [sym_preproc_endif] = "preproc_endif", + [sym_preproc_directive] = "preproc_directive", + [sym_number] = "number", + [sym_char] = "char", + [sym_string] = "string", + [sym_system_lib_string] = "system_lib_string", + [sym_identifier] = "identifier", + [sym_comment] = "comment", + [aux_sym_program_repeat0] = "program_repeat0", + [aux_sym_var_declaration_repeat0] = "var_declaration_repeat0", + [aux_sym_var_declaration_repeat1] = "var_declaration_repeat1", + [aux_sym_statement_block_repeat0] = "statement_block_repeat0", + [aux_sym_primitive_type_repeat0] = "primitive_type_repeat0", + [aux_sym_formal_parameters_repeat0] = "formal_parameters_repeat0", + [aux_sym_struct_type_repeat0] = "struct_type_repeat0", + [aux_sym_union_type_repeat0] = "union_type_repeat0", + [aux_sym_enum_type_repeat0] = "enum_type_repeat0", + [aux_sym_function_call_repeat0] = "function_call_repeat0", + [aux_sym_compound_literal_repeat0] = "compound_literal_repeat0", + [aux_sym_STR_POUNDinclude] = "STR_#include", + [aux_sym_STR_POUNDdefine] = "STR_#define", + [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = "(seq PAT_.+ )", + [aux_sym_PAT_DOT_STAR] = "PAT_.*", + [aux_sym_STR_POUNDifdef] = "STR_#ifdef", + [aux_sym_STR_POUNDifndef] = "STR_#ifndef", + [aux_sym_STR_typedef] = "STR_typedef", + [aux_sym_STR_SEMI] = "STR_;", + [aux_sym_STR_static] = "STR_static", + [aux_sym_STR_extern] = "STR_extern", + [aux_sym_STR_COMMA] = "STR_,", + [aux_sym_STR_LPAREN] = "STR_(", + [aux_sym_STR_RPAREN] = "STR_)", + [aux_sym_STR_LBRACE] = "STR_{", + [aux_sym_STR_RBRACE] = "STR_}", + [aux_sym_STR_return] = "STR_return", + [aux_sym_STR_if] = "STR_if", + [aux_sym_STR_else] = "STR_else", + [aux_sym_STR_for] = "STR_for", + [aux_sym_STR_while] = "STR_while", + [aux_sym_STR_const] = "STR_const", + [aux_sym_STR_unsigned] = "STR_unsigned", + [aux_sym_STR_short] = "STR_short", + [aux_sym_STR_long] = "STR_long", + [aux_sym_STR_STAR] = "STR_*", + [aux_sym_STR_struct] = "STR_struct", + [aux_sym_STR_union] = "STR_union", + [aux_sym_STR_enum] = "STR_enum", + [aux_sym_STR_EQ] = "STR_=", + [aux_sym_STR_AMP] = "STR_&", + [aux_sym_STR_DOT] = "STR_.", + [aux_sym_STR_DASH_GT] = "STR_->", + [aux_sym_STR_PLUS_PLUS] = "STR_++", + [aux_sym_STR_DASH] = "STR_-", + [aux_sym_STR_SLASH] = "STR_/", + [aux_sym_STR_PLUS] = "STR_+", + [aux_sym_STR_BANG] = "STR_!", + [aux_sym_STR_AMP_AMP] = "STR_&&", + [aux_sym_STR_PIPE_PIPE] = "STR_||", + [aux_sym_STR_LT] = "STR_<", + [aux_sym_STR_LT_EQ] = "STR_<=", + [aux_sym_STR_EQ_EQ] = "STR_==", + [aux_sym_STR_BANG_EQ] = "STR_!=", + [aux_sym_STR_GT_EQ] = "STR_>=", + [aux_sym_STR_GT] = "STR_>", }; static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { - [ts_aux_sym_program_repeat0] = 1, - [ts_aux_sym_var_declaration_repeat0] = 1, - [ts_aux_sym_var_declaration_repeat1] = 1, - [ts_aux_sym_statement_block_repeat0] = 1, - [ts_aux_sym_primitive_type_repeat0] = 1, - [ts_aux_sym_formal_parameters_repeat0] = 1, - [ts_aux_sym_struct_type_repeat0] = 1, - [ts_aux_sym_union_type_repeat0] = 1, - [ts_aux_sym_enum_type_repeat0] = 1, - [ts_aux_sym_function_call_repeat0] = 1, - [ts_aux_sym_compound_literal_repeat0] = 1, - [ts_aux_sym_include] = 1, - [ts_aux_sym_define] = 1, - [ts_aux_sym_seq] = 1, - [ts_aux_sym_1] = 1, - [ts_aux_sym_ifdef] = 1, - [ts_aux_sym_ifndef] = 1, - [ts_aux_sym_typedef1] = 1, - [ts_aux_sym_2] = 1, - [ts_aux_sym_static] = 1, - [ts_aux_sym_extern] = 1, - [ts_aux_sym_3] = 1, - [ts_aux_sym_4] = 1, - [ts_aux_sym_5] = 1, - [ts_aux_sym_6] = 1, - [ts_aux_sym_7] = 1, - [ts_aux_sym_return] = 1, - [ts_aux_sym_if] = 1, - [ts_aux_sym_else] = 1, - [ts_aux_sym_for] = 1, - [ts_aux_sym_while] = 1, - [ts_aux_sym_const] = 1, - [ts_aux_sym_unsigned] = 1, - [ts_aux_sym_short] = 1, - [ts_aux_sym_long] = 1, - [ts_aux_sym_8] = 1, - [ts_aux_sym_struct] = 1, - [ts_aux_sym_union] = 1, - [ts_aux_sym_enum] = 1, - [ts_aux_sym_9] = 1, - [ts_aux_sym_10] = 1, - [ts_aux_sym_11] = 1, - [ts_aux_sym_12] = 1, - [ts_aux_sym_13] = 1, - [ts_aux_sym_14] = 1, - [ts_aux_sym_15] = 1, - [ts_aux_sym_16] = 1, - [ts_aux_sym_17] = 1, - [ts_aux_sym_18] = 1, - [ts_aux_sym_19] = 1, - [ts_aux_sym_20] = 1, - [ts_aux_sym_21] = 1, - [ts_aux_sym_22] = 1, - [ts_aux_sym_23] = 1, - [ts_aux_sym_24] = 1, - [ts_aux_sym_25] = 1, + [aux_sym_program_repeat0] = 1, + [aux_sym_var_declaration_repeat0] = 1, + [aux_sym_var_declaration_repeat1] = 1, + [aux_sym_statement_block_repeat0] = 1, + [aux_sym_primitive_type_repeat0] = 1, + [aux_sym_formal_parameters_repeat0] = 1, + [aux_sym_struct_type_repeat0] = 1, + [aux_sym_union_type_repeat0] = 1, + [aux_sym_enum_type_repeat0] = 1, + [aux_sym_function_call_repeat0] = 1, + [aux_sym_compound_literal_repeat0] = 1, + [aux_sym_STR_POUNDinclude] = 1, + [aux_sym_STR_POUNDdefine] = 1, + [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = 1, + [aux_sym_PAT_DOT_STAR] = 1, + [aux_sym_STR_POUNDifdef] = 1, + [aux_sym_STR_POUNDifndef] = 1, + [aux_sym_STR_typedef] = 1, + [aux_sym_STR_SEMI] = 1, + [aux_sym_STR_static] = 1, + [aux_sym_STR_extern] = 1, + [aux_sym_STR_COMMA] = 1, + [aux_sym_STR_LPAREN] = 1, + [aux_sym_STR_RPAREN] = 1, + [aux_sym_STR_LBRACE] = 1, + [aux_sym_STR_RBRACE] = 1, + [aux_sym_STR_return] = 1, + [aux_sym_STR_if] = 1, + [aux_sym_STR_else] = 1, + [aux_sym_STR_for] = 1, + [aux_sym_STR_while] = 1, + [aux_sym_STR_const] = 1, + [aux_sym_STR_unsigned] = 1, + [aux_sym_STR_short] = 1, + [aux_sym_STR_long] = 1, + [aux_sym_STR_STAR] = 1, + [aux_sym_STR_struct] = 1, + [aux_sym_STR_union] = 1, + [aux_sym_STR_enum] = 1, + [aux_sym_STR_EQ] = 1, + [aux_sym_STR_AMP] = 1, + [aux_sym_STR_DOT] = 1, + [aux_sym_STR_DASH_GT] = 1, + [aux_sym_STR_PLUS_PLUS] = 1, + [aux_sym_STR_DASH] = 1, + [aux_sym_STR_SLASH] = 1, + [aux_sym_STR_PLUS] = 1, + [aux_sym_STR_BANG] = 1, + [aux_sym_STR_AMP_AMP] = 1, + [aux_sym_STR_PIPE_PIPE] = 1, + [aux_sym_STR_LT] = 1, + [aux_sym_STR_LT_EQ] = 1, + [aux_sym_STR_EQ_EQ] = 1, + [aux_sym_STR_BANG_EQ] = 1, + [aux_sym_STR_GT_EQ] = 1, + [aux_sym_STR_GT] = 1, }; static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { @@ -350,7 +350,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 6: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -370,7 +370,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'f') ADVANCE(8); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 8: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -380,7 +380,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'i') ADVANCE(9); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 9: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -390,7 +390,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'n') ADVANCE(10); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 10: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -400,14 +400,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'e') ADVANCE(11); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 11: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_aux_sym_define); + ACCEPT_TOKEN(aux_sym_STR_POUNDdefine); case 12: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -430,7 +430,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 's') ADVANCE(14); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 14: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -440,14 +440,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'e') ADVANCE(15); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 15: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_sym_preproc_else); + ACCEPT_TOKEN(sym_preproc_else); case 16: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -457,7 +457,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'd') ADVANCE(17); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 17: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -467,7 +467,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'i') ADVANCE(18); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 18: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -477,14 +477,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'f') ADVANCE(19); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 19: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_sym_preproc_endif); + ACCEPT_TOKEN(sym_preproc_endif); case 20: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -510,7 +510,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(22); if (lookahead == 'n') ADVANCE(25); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 22: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -520,7 +520,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'e') ADVANCE(23); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 23: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -530,14 +530,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'f') ADVANCE(24); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_aux_sym_ifdef); + ACCEPT_TOKEN(aux_sym_STR_POUNDifdef); case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -547,7 +547,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'd') ADVANCE(26); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -557,7 +557,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'e') ADVANCE(27); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 27: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -567,14 +567,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'f') ADVANCE(28); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_aux_sym_ifndef); + ACCEPT_TOKEN(aux_sym_STR_POUNDifndef); case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -585,7 +585,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'c') ADVANCE(30); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -595,7 +595,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'l') ADVANCE(31); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -605,7 +605,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'u') ADVANCE(32); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -615,7 +615,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'd') ADVANCE(33); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 33: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -625,14 +625,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(5); if (lookahead == 'e') ADVANCE(34); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 34: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(5); - ACCEPT_TOKEN(ts_aux_sym_include); + ACCEPT_TOKEN(aux_sym_STR_POUNDinclude); case 35: if (lookahead == '*') ADVANCE(36); @@ -654,19 +654,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(36); LEX_ERROR(); case 38: - ACCEPT_TOKEN(ts_sym_comment); + ACCEPT_TOKEN(sym_comment); case 39: if (!((lookahead == 0) || (lookahead == '\n'))) ADVANCE(39); - ACCEPT_TOKEN(ts_sym_comment); + ACCEPT_TOKEN(sym_comment); case 40: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -676,7 +676,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'o') ADVANCE(42); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 42: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -686,7 +686,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(43); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 43: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -696,7 +696,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 's') ADVANCE(44); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 44: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -706,14 +706,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 't') ADVANCE(45); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 45: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_const); + ACCEPT_TOKEN(aux_sym_STR_const); case 46: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -727,7 +727,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(47); if (lookahead == 'x') ADVANCE(50); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 47: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -737,7 +737,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'u') ADVANCE(48); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 48: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -747,14 +747,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'm') ADVANCE(49); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 49: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_enum); + ACCEPT_TOKEN(aux_sym_STR_enum); case 50: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -764,7 +764,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 't') ADVANCE(51); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 51: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -774,7 +774,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(52); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 52: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -784,7 +784,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'r') ADVANCE(53); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 53: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -794,14 +794,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(54); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 54: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_extern); + ACCEPT_TOKEN(aux_sym_STR_extern); case 55: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -811,7 +811,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'o') ADVANCE(56); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 56: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -821,7 +821,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(57); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 57: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -831,14 +831,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'g') ADVANCE(58); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 58: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_long); + ACCEPT_TOKEN(aux_sym_STR_long); case 59: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -851,7 +851,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(60); if (lookahead == 't') ADVANCE(64); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 60: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -861,7 +861,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'o') ADVANCE(61); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 61: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -871,7 +871,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'r') ADVANCE(62); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 62: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -881,14 +881,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 't') ADVANCE(63); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 63: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_short); + ACCEPT_TOKEN(aux_sym_STR_short); case 64: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -900,7 +900,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(65); if (lookahead == 'r') ADVANCE(69); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -910,7 +910,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 't') ADVANCE(66); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -920,7 +920,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'i') ADVANCE(67); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 67: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -931,14 +931,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'c') ADVANCE(68); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 68: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_static); + ACCEPT_TOKEN(aux_sym_STR_static); case 69: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -948,7 +948,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'u') ADVANCE(70); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 70: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -959,7 +959,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'c') ADVANCE(71); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 71: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -969,14 +969,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 't') ADVANCE(72); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 72: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_struct); + ACCEPT_TOKEN(aux_sym_STR_struct); case 73: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -986,7 +986,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'y') ADVANCE(74); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 74: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -996,7 +996,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'p') ADVANCE(75); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 75: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1006,7 +1006,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(76); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 76: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1016,7 +1016,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'd') ADVANCE(77); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 77: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1026,7 +1026,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(78); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 78: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1036,14 +1036,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'f') ADVANCE(79); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 79: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_typedef1); + ACCEPT_TOKEN(aux_sym_STR_typedef); case 80: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1053,7 +1053,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(81); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 81: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1066,7 +1066,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(82); if (lookahead == 's') ADVANCE(85); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 82: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1076,7 +1076,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'o') ADVANCE(83); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 83: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1086,14 +1086,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(84); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 84: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_union); + ACCEPT_TOKEN(aux_sym_STR_union); case 85: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1103,7 +1103,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'i') ADVANCE(86); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 86: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1113,7 +1113,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'g') ADVANCE(87); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 87: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1123,7 +1123,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(88); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 88: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1133,7 +1133,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(89); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 89: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1143,14 +1143,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'd') ADVANCE(90); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 90: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_unsigned); + ACCEPT_TOKEN(aux_sym_STR_unsigned); case 91: START_TOKEN(); if (lookahead == 0) @@ -1179,7 +1179,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); LEX_ERROR(); case 93: - ACCEPT_TOKEN(ts_aux_sym_8); + ACCEPT_TOKEN(aux_sym_STR_STAR); case 94: START_TOKEN(); if ((lookahead == '\t') || @@ -1198,7 +1198,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); LEX_ERROR(); case 95: - ACCEPT_TOKEN(ts_aux_sym_2); + ACCEPT_TOKEN(aux_sym_STR_SEMI); case 96: START_TOKEN(); if ((lookahead == '\t') || @@ -1216,7 +1216,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ') || (lookahead == '/'))) ADVANCE(102); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 97: START_TOKEN(); if ((lookahead == '\t') || @@ -1234,7 +1234,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ') || (lookahead == '/'))) ADVANCE(102); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 98: if (lookahead == '*') ADVANCE(99); @@ -1245,7 +1245,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '*') || (lookahead == '/'))) ADVANCE(102); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 99: if (lookahead == '\n') ADVANCE(36); @@ -1255,7 +1255,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '*'))) ADVANCE(99); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 100: if (lookahead == '\n') ADVANCE(36); @@ -1265,22 +1265,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '/'))) ADVANCE(99); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 101: if (!((lookahead == 0) || (lookahead == '\n'))) ADVANCE(102); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 102: if (!((lookahead == 0) || (lookahead == '\n'))) ADVANCE(102); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 103: if (!((lookahead == 0) || (lookahead == '\n'))) ADVANCE(103); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 104: START_TOKEN(); if ((lookahead == '\t') || @@ -1319,7 +1319,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(47); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1332,7 +1332,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(60); if (lookahead == 't') ADVANCE(107); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1342,7 +1342,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'r') ADVANCE(69); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 108: START_TOKEN(); if ((lookahead == '\t') || @@ -1381,7 +1381,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(110); LEX_ERROR(); case 111: - ACCEPT_TOKEN(ts_sym_string); + ACCEPT_TOKEN(sym_string); case 112: if (lookahead == '\"') ADVANCE(113); @@ -1401,7 +1401,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(110); - ACCEPT_TOKEN(ts_sym_string); + ACCEPT_TOKEN(sym_string); case 114: if (lookahead == '>') ADVANCE(115); @@ -1413,7 +1413,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(114); LEX_ERROR(); case 115: - ACCEPT_TOKEN(ts_sym_system_lib_string); + ACCEPT_TOKEN(sym_system_lib_string); case 116: if (lookahead == '>') ADVANCE(117); @@ -1433,7 +1433,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(114); - ACCEPT_TOKEN(ts_sym_system_lib_string); + ACCEPT_TOKEN(sym_system_lib_string); case 118: START_TOKEN(); if ((lookahead == '\t') || @@ -1519,7 +1519,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'h') ADVANCE(60); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1529,7 +1529,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(123); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -1539,7 +1539,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 's') ADVANCE(85); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 124: START_TOKEN(); if ((lookahead == '\t') || @@ -1556,7 +1556,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(125); LEX_ERROR(); case 125: - ACCEPT_TOKEN(ts_aux_sym_6); + ACCEPT_TOKEN(aux_sym_STR_LBRACE); case 126: START_TOKEN(); if ((lookahead == '\t') || @@ -1592,7 +1592,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(128); LEX_ERROR(); case 128: - ACCEPT_TOKEN(ts_aux_sym_7); + ACCEPT_TOKEN(aux_sym_STR_RBRACE); case 129: START_TOKEN(); if ((lookahead == '\t') || @@ -1608,7 +1608,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(128); LEX_ERROR(); case 130: - ACCEPT_TOKEN(ts_aux_sym_3); + ACCEPT_TOKEN(aux_sym_STR_COMMA); case 131: START_TOKEN(); if ((lookahead == '\t') || @@ -1638,7 +1638,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(128); LEX_ERROR(); case 133: - ACCEPT_TOKEN(ts_aux_sym_9); + ACCEPT_TOKEN(aux_sym_STR_EQ); case 134: START_TOKEN(); if ((lookahead == '\t') || @@ -1669,9 +1669,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); LEX_ERROR(); case 135: - ACCEPT_TOKEN(ts_aux_sym_17); + ACCEPT_TOKEN(aux_sym_STR_BANG); case 136: - ACCEPT_TOKEN(ts_aux_sym_10); + ACCEPT_TOKEN(aux_sym_STR_AMP); case 137: if (lookahead == '\\') ADVANCE(138); @@ -1690,23 +1690,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 139: if (lookahead == '\'') ADVANCE(140); - ACCEPT_TOKEN(ts_sym_char); + ACCEPT_TOKEN(sym_char); case 140: - ACCEPT_TOKEN(ts_sym_char); + ACCEPT_TOKEN(sym_char); case 141: if (lookahead == '\'') ADVANCE(140); LEX_ERROR(); case 142: - ACCEPT_TOKEN(ts_aux_sym_4); + ACCEPT_TOKEN(aux_sym_STR_LPAREN); case 143: - ACCEPT_TOKEN(ts_aux_sym_14); + ACCEPT_TOKEN(aux_sym_STR_DASH); case 144: if (lookahead == '.') ADVANCE(145); if ('0' <= lookahead && lookahead <= '9') ADVANCE(144); - ACCEPT_TOKEN(ts_sym_number); + ACCEPT_TOKEN(sym_number); case 145: if ('0' <= lookahead && lookahead <= '9') ADVANCE(146); @@ -1714,7 +1714,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 146: if ('0' <= lookahead && lookahead <= '9') ADVANCE(146); - ACCEPT_TOKEN(ts_sym_number); + ACCEPT_TOKEN(sym_number); case 147: START_TOKEN(); if ((lookahead == '\t') || @@ -1756,57 +1756,57 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(149); LEX_ERROR(); case 149: - ACCEPT_TOKEN(ts_aux_sym_23); + ACCEPT_TOKEN(aux_sym_STR_BANG_EQ); case 150: if (lookahead == '&') ADVANCE(151); LEX_ERROR(); case 151: - ACCEPT_TOKEN(ts_aux_sym_18); + ACCEPT_TOKEN(aux_sym_STR_AMP_AMP); case 152: if (lookahead == '+') ADVANCE(153); - ACCEPT_TOKEN(ts_aux_sym_16); + ACCEPT_TOKEN(aux_sym_STR_PLUS); case 153: - ACCEPT_TOKEN(ts_aux_sym_13); + ACCEPT_TOKEN(aux_sym_STR_PLUS_PLUS); case 154: if (lookahead == '>') ADVANCE(155); - ACCEPT_TOKEN(ts_aux_sym_14); + ACCEPT_TOKEN(aux_sym_STR_DASH); case 155: - ACCEPT_TOKEN(ts_aux_sym_12); + ACCEPT_TOKEN(aux_sym_STR_DASH_GT); case 156: - ACCEPT_TOKEN(ts_aux_sym_11); + ACCEPT_TOKEN(aux_sym_STR_DOT); case 157: if (lookahead == '*') ADVANCE(36); if (lookahead == '/') ADVANCE(39); - ACCEPT_TOKEN(ts_aux_sym_15); + ACCEPT_TOKEN(aux_sym_STR_SLASH); case 158: if (lookahead == '=') ADVANCE(159); - ACCEPT_TOKEN(ts_aux_sym_20); + ACCEPT_TOKEN(aux_sym_STR_LT); case 159: - ACCEPT_TOKEN(ts_aux_sym_21); + ACCEPT_TOKEN(aux_sym_STR_LT_EQ); case 160: if (lookahead == '=') ADVANCE(161); LEX_ERROR(); case 161: - ACCEPT_TOKEN(ts_aux_sym_22); + ACCEPT_TOKEN(aux_sym_STR_EQ_EQ); case 162: if (lookahead == '=') ADVANCE(163); - ACCEPT_TOKEN(ts_aux_sym_25); + ACCEPT_TOKEN(aux_sym_STR_GT); case 163: - ACCEPT_TOKEN(ts_aux_sym_24); + ACCEPT_TOKEN(aux_sym_STR_GT_EQ); case 164: if (lookahead == '|') ADVANCE(165); LEX_ERROR(); case 165: - ACCEPT_TOKEN(ts_aux_sym_19); + ACCEPT_TOKEN(aux_sym_STR_PIPE_PIPE); case 166: START_TOKEN(); if ((lookahead == '\t') || @@ -1846,7 +1846,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 167: if (lookahead == '=') ADVANCE(161); - ACCEPT_TOKEN(ts_aux_sym_9); + ACCEPT_TOKEN(aux_sym_STR_EQ); case 168: START_TOKEN(); if ((lookahead == '\t') || @@ -1860,7 +1860,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(35); LEX_ERROR(); case 169: - ACCEPT_TOKEN(ts_aux_sym_5); + ACCEPT_TOKEN(aux_sym_STR_RPAREN); case 170: START_TOKEN(); if ((lookahead == '\t') || @@ -2199,7 +2199,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '/') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 184: if (lookahead == '*') ADVANCE(185); @@ -2213,7 +2213,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '/') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 185: if (lookahead == '\n') ADVANCE(36); @@ -2226,7 +2226,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '*') || (lookahead == '\\'))) ADVANCE(185); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 186: if (lookahead == '\n') ADVANCE(36); @@ -2239,7 +2239,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '/') || (lookahead == '\\'))) ADVANCE(185); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 187: if (lookahead == '\\') ADVANCE(188); @@ -2247,7 +2247,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 188: if (lookahead == '\n') ADVANCE(189); @@ -2257,7 +2257,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 189: if (!((lookahead == 0) || (lookahead == '\n'))) @@ -2270,7 +2270,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 191: if (lookahead == '\n') ADVANCE(192); @@ -2283,7 +2283,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '*') || (lookahead == '\\'))) ADVANCE(185); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 192: if (lookahead == '\n') ADVANCE(36); @@ -2301,7 +2301,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(193); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 194: if (lookahead == '\n') ADVANCE(189); @@ -2311,7 +2311,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(193); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 195: if (lookahead == '\n') ADVANCE(189); @@ -2321,7 +2321,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 196: START_TOKEN(); if ((lookahead == '\t') || @@ -2571,7 +2571,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'o') ADVANCE(206); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 206: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2581,14 +2581,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'r') ADVANCE(207); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 207: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_for); + ACCEPT_TOKEN(aux_sym_STR_for); case 208: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2598,14 +2598,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'f') ADVANCE(209); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 209: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_if); + ACCEPT_TOKEN(aux_sym_STR_if); case 210: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2615,7 +2615,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(211); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 211: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2625,7 +2625,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 't') ADVANCE(212); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 212: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2635,7 +2635,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'u') ADVANCE(213); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 213: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2645,7 +2645,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'r') ADVANCE(214); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 214: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2655,14 +2655,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'n') ADVANCE(215); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 215: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_return); + ACCEPT_TOKEN(aux_sym_STR_return); case 216: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2672,7 +2672,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'h') ADVANCE(217); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 217: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2682,7 +2682,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'i') ADVANCE(218); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 218: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2692,7 +2692,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'l') ADVANCE(219); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 219: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -2702,14 +2702,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(220); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 220: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_while); + ACCEPT_TOKEN(aux_sym_STR_while); case 221: START_TOKEN(); if ((lookahead == '\t') || @@ -3109,7 +3109,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(47); if (lookahead == 'x') ADVANCE(50); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 232: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3119,7 +3119,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 's') ADVANCE(233); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 233: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3129,14 +3129,14 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(40); if (lookahead == 'e') ADVANCE(234); - ACCEPT_TOKEN(ts_sym_identifier); + ACCEPT_TOKEN(sym_identifier); case 234: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - ACCEPT_TOKEN(ts_aux_sym_else); + ACCEPT_TOKEN(aux_sym_STR_else); case 235: START_TOKEN(); if (lookahead == 0) @@ -3234,7 +3234,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || ('a' <= lookahead && lookahead <= '}'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 236: START_TOKEN(); if (lookahead == 0) @@ -3329,7 +3329,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= '}'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 237: if (lookahead == '=') ADVANCE(238); @@ -3340,7 +3340,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '=') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 238: if (lookahead == '\\') ADVANCE(239); @@ -3348,7 +3348,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 239: if (lookahead == '\n') ADVANCE(189); @@ -3358,7 +3358,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 240: if (lookahead == '\\') ADVANCE(239); @@ -3366,7 +3366,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 241: if (lookahead == '\n') ADVANCE(110); @@ -3379,7 +3379,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(241); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 242: if (lookahead == '\\') ADVANCE(239); @@ -3387,7 +3387,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 243: if (lookahead == '\n') ADVANCE(244); @@ -3400,7 +3400,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(241); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 244: if (lookahead == '\n') ADVANCE(110); @@ -3421,7 +3421,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 246: if (lookahead == '\n') ADVANCE(110); @@ -3434,7 +3434,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(249); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 247: if (lookahead == '\n') ADVANCE(110); @@ -3447,7 +3447,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(249); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 248: if (lookahead == '\n') ADVANCE(244); @@ -3460,7 +3460,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(249); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 249: if (lookahead == '\n') ADVANCE(110); @@ -3473,7 +3473,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(249); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 250: if (lookahead == '\n') ADVANCE(110); @@ -3486,7 +3486,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\"') || (lookahead == '\\'))) ADVANCE(241); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 251: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || @@ -3507,7 +3507,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 252: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3524,7 +3524,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 253: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3541,7 +3541,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 254: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3561,7 +3561,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 255: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3581,7 +3581,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 256: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3601,7 +3601,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 257: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3621,7 +3621,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 258: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3641,7 +3641,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 259: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3658,7 +3658,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_define); + ACCEPT_TOKEN(aux_sym_STR_POUNDdefine); case 260: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3681,7 +3681,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 261: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3701,7 +3701,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 262: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3721,7 +3721,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 263: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3738,7 +3738,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_else); + ACCEPT_TOKEN(sym_preproc_else); case 264: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3758,7 +3758,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 265: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3778,7 +3778,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 266: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3798,7 +3798,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 267: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3815,7 +3815,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_endif); + ACCEPT_TOKEN(sym_preproc_endif); case 268: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3838,7 +3838,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 269: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3861,7 +3861,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 270: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3881,7 +3881,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 271: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3901,7 +3901,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 272: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3918,7 +3918,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_ifdef); + ACCEPT_TOKEN(aux_sym_STR_POUNDifdef); case 273: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3938,7 +3938,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 274: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3958,7 +3958,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 275: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3978,7 +3978,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 276: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -3995,7 +3995,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_ifndef); + ACCEPT_TOKEN(aux_sym_STR_POUNDifndef); case 277: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4016,7 +4016,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 278: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4036,7 +4036,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 279: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4056,7 +4056,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 280: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4076,7 +4076,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_sym_preproc_directive); + ACCEPT_TOKEN(sym_preproc_directive); case 281: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4096,7 +4096,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 282: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4113,7 +4113,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_include); + ACCEPT_TOKEN(aux_sym_STR_POUNDinclude); case 283: if (lookahead == '&') ADVANCE(284); @@ -4124,7 +4124,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '&') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 284: if (lookahead == '\\') ADVANCE(239); @@ -4132,7 +4132,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 285: if (lookahead == '\n') ADVANCE(141); @@ -4145,7 +4145,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\'') || (lookahead == '\\'))) ADVANCE(292); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 286: if (lookahead == '\n') ADVANCE(287); @@ -4158,7 +4158,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\'') || (lookahead == '\\'))) ADVANCE(292); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 287: if (lookahead == '\'') ADVANCE(288); @@ -4174,7 +4174,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 289: if (lookahead == '\'') ADVANCE(290); @@ -4185,7 +4185,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\'') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 290: if (lookahead == '\\') ADVANCE(239); @@ -4193,7 +4193,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 291: if (lookahead == '\n') ADVANCE(189); @@ -4206,7 +4206,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\'') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 292: if (lookahead == '\'') ADVANCE(290); @@ -4217,7 +4217,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\'') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 293: if (lookahead == '\\') ADVANCE(239); @@ -4225,7 +4225,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 294: if (lookahead == '\\') ADVANCE(239); @@ -4233,7 +4233,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 295: if (lookahead == '\\') ADVANCE(239); @@ -4241,7 +4241,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 296: if (lookahead == '+') ADVANCE(297); @@ -4252,7 +4252,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '+') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 297: if (lookahead == '\\') ADVANCE(239); @@ -4260,7 +4260,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 298: if (lookahead == '\\') ADVANCE(239); @@ -4268,7 +4268,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 299: if (lookahead == '>') ADVANCE(300); @@ -4279,7 +4279,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 300: if (lookahead == '\\') ADVANCE(239); @@ -4287,7 +4287,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 301: if (lookahead == '\\') ADVANCE(239); @@ -4295,7 +4295,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 302: if (lookahead == '*') ADVANCE(303); @@ -4309,7 +4309,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '/') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 303: if (lookahead == '\n') ADVANCE(36); @@ -4322,7 +4322,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '*') || (lookahead == '\\'))) ADVANCE(303); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 304: if (lookahead == '\n') ADVANCE(36); @@ -4335,7 +4335,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '/') || (lookahead == '\\'))) ADVANCE(303); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 305: if (lookahead == '\\') ADVANCE(239); @@ -4343,7 +4343,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 306: if (lookahead == '\n') ADVANCE(192); @@ -4356,7 +4356,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '*') || (lookahead == '\\'))) ADVANCE(303); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 307: if (lookahead == '\\') ADVANCE(308); @@ -4364,7 +4364,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(307); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 308: if (lookahead == '\n') ADVANCE(189); @@ -4374,7 +4374,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(307); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 309: if (lookahead == '.') ADVANCE(310); @@ -4388,7 +4388,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 310: if ('0' <= lookahead && lookahead <= '9') ADVANCE(311); @@ -4399,7 +4399,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 311: if ('0' <= lookahead && lookahead <= '9') ADVANCE(311); @@ -4410,7 +4410,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 312: if (lookahead == '\\') ADVANCE(239); @@ -4418,7 +4418,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 313: if (lookahead == '\n') ADVANCE(114); @@ -4434,7 +4434,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(324); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 314: if (lookahead == '\n') ADVANCE(114); @@ -4447,7 +4447,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(324); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 315: if (lookahead == '\\') ADVANCE(239); @@ -4455,7 +4455,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 316: if (lookahead == '\n') ADVANCE(317); @@ -4468,7 +4468,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(324); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 317: if (lookahead == '\n') ADVANCE(114); @@ -4489,7 +4489,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(190); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 319: if (lookahead == '\n') ADVANCE(114); @@ -4502,7 +4502,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(322); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 320: if (lookahead == '\n') ADVANCE(114); @@ -4515,7 +4515,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(322); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 321: if (lookahead == '\n') ADVANCE(317); @@ -4528,7 +4528,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(322); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 322: if (lookahead == '\n') ADVANCE(114); @@ -4541,7 +4541,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(322); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 323: if (lookahead == '\n') ADVANCE(114); @@ -4554,7 +4554,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(324); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 324: if (lookahead == '\n') ADVANCE(114); @@ -4567,7 +4567,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '>') || (lookahead == '\\'))) ADVANCE(324); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 325: if (lookahead == '=') ADVANCE(326); @@ -4578,7 +4578,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '=') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 326: if (lookahead == '\\') ADVANCE(239); @@ -4586,7 +4586,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 327: if (lookahead == '=') ADVANCE(328); @@ -4597,7 +4597,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '=') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 328: if (lookahead == '\\') ADVANCE(239); @@ -4605,7 +4605,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 329: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4622,7 +4622,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 330: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4642,7 +4642,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 331: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4662,7 +4662,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 332: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4682,7 +4682,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 333: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4702,7 +4702,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 334: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4719,7 +4719,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_const); + ACCEPT_TOKEN(aux_sym_STR_const); case 335: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4746,7 +4746,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 336: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4766,7 +4766,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 337: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4786,7 +4786,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 338: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4803,7 +4803,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_else); + ACCEPT_TOKEN(aux_sym_STR_else); case 339: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4823,7 +4823,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 340: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4843,7 +4843,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 341: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4860,7 +4860,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_enum); + ACCEPT_TOKEN(aux_sym_STR_enum); case 342: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4880,7 +4880,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 343: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4900,7 +4900,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 344: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4920,7 +4920,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 345: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4940,7 +4940,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 346: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4957,7 +4957,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_extern); + ACCEPT_TOKEN(aux_sym_STR_extern); case 347: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4977,7 +4977,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 348: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -4997,7 +4997,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 349: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5014,7 +5014,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_for); + ACCEPT_TOKEN(aux_sym_STR_for); case 350: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5034,7 +5034,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 351: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5051,7 +5051,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_if); + ACCEPT_TOKEN(aux_sym_STR_if); case 352: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5071,7 +5071,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 353: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5091,7 +5091,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 354: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5111,7 +5111,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 355: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5128,7 +5128,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_long); + ACCEPT_TOKEN(aux_sym_STR_long); case 356: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5148,7 +5148,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 357: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5168,7 +5168,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 358: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5188,7 +5188,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 359: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5208,7 +5208,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 360: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5228,7 +5228,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 361: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5245,7 +5245,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_return); + ACCEPT_TOKEN(aux_sym_STR_return); case 362: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5268,7 +5268,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 363: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5288,7 +5288,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 364: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5308,7 +5308,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 365: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5328,7 +5328,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 366: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5345,7 +5345,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_short); + ACCEPT_TOKEN(aux_sym_STR_short); case 367: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5367,7 +5367,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 368: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5387,7 +5387,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 369: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5407,7 +5407,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 370: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5428,7 +5428,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 371: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5445,7 +5445,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_static); + ACCEPT_TOKEN(aux_sym_STR_static); case 372: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5465,7 +5465,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 373: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5486,7 +5486,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 374: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5506,7 +5506,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 375: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5523,7 +5523,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_struct); + ACCEPT_TOKEN(aux_sym_STR_struct); case 376: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5543,7 +5543,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 377: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5563,7 +5563,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 378: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5583,7 +5583,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 379: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5603,7 +5603,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 380: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5623,7 +5623,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 381: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5643,7 +5643,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 382: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5660,7 +5660,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_typedef1); + ACCEPT_TOKEN(aux_sym_STR_typedef); case 383: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5680,7 +5680,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 384: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5703,7 +5703,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 385: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5723,7 +5723,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 386: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5743,7 +5743,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 387: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5760,7 +5760,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_union); + ACCEPT_TOKEN(aux_sym_STR_union); case 388: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5780,7 +5780,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 389: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5800,7 +5800,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 390: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5820,7 +5820,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 391: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5840,7 +5840,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 392: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5860,7 +5860,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 393: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5877,7 +5877,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_unsigned); + ACCEPT_TOKEN(aux_sym_STR_unsigned); case 394: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5897,7 +5897,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 395: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5917,7 +5917,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 396: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5937,7 +5937,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 397: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5957,7 +5957,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 398: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || @@ -5974,7 +5974,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_while); + ACCEPT_TOKEN(aux_sym_STR_while); case 399: if (lookahead == '\\') ADVANCE(239); @@ -5982,7 +5982,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 400: if (lookahead == '\\') ADVANCE(239); @@ -5993,7 +5993,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '|'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 401: if (lookahead == '\\') ADVANCE(239); @@ -6001,7 +6001,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 402: if (lookahead == '\\') ADVANCE(239); @@ -6009,7 +6009,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case 403: if (lookahead == '\n') ADVANCE(189); @@ -6019,7 +6019,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\n') || (lookahead == '\\'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_seq); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case ts_lex_state_error: START_TOKEN(); if (lookahead == 0) @@ -6114,7 +6114,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= '}'))) ADVANCE(240); - ACCEPT_TOKEN(ts_aux_sym_1); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); default: LEX_ERROR(); } @@ -6948,14669 +6948,14669 @@ static TSStateId ts_lex_states[STATE_COUNT] = { static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [0] = { - [ts_sym_program] = SHIFT(1), - [ts_sym_preproc_include] = SHIFT(2), - [ts_sym_preproc_define] = SHIFT(2), - [ts_sym_preproc_call] = SHIFT(2), - [ts_sym_preproc_ifdef] = SHIFT(2), - [ts_sym_preproc_ifndef] = SHIFT(2), - [ts_sym_typedef] = SHIFT(2), - [ts_sym_var_declaration] = SHIFT(2), - [ts_sym_function_declaration] = SHIFT(2), - [ts_sym_type] = SHIFT(3), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_declaration] = SHIFT(2), - [ts_sym_struct_type] = SHIFT(5), - [ts_sym_union_declaration] = SHIFT(2), - [ts_sym_union_type] = SHIFT(6), - [ts_sym_enum_declaration] = SHIFT(2), - [ts_sym_enum_type] = SHIFT(7), - [ts_builtin_sym_end] = REDUCE(ts_sym_program, 0), - [ts_sym_preproc_else] = SHIFT(2), - [ts_sym_preproc_endif] = SHIFT(2), - [ts_sym_preproc_directive] = SHIFT(8), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = SHIFT(10), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(11), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_include] = SHIFT(13), - [ts_aux_sym_define] = SHIFT(14), - [ts_aux_sym_ifdef] = SHIFT(15), - [ts_aux_sym_ifndef] = SHIFT(16), - [ts_aux_sym_typedef1] = SHIFT(17), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(21), - [ts_aux_sym_union] = SHIFT(22), - [ts_aux_sym_enum] = SHIFT(23), + [sym_program] = SHIFT(1), + [sym_preproc_include] = SHIFT(2), + [sym_preproc_define] = SHIFT(2), + [sym_preproc_call] = SHIFT(2), + [sym_preproc_ifdef] = SHIFT(2), + [sym_preproc_ifndef] = SHIFT(2), + [sym_typedef] = SHIFT(2), + [sym_var_declaration] = SHIFT(2), + [sym_function_declaration] = SHIFT(2), + [sym_type] = SHIFT(3), + [sym_primitive_type] = SHIFT(4), + [sym_struct_declaration] = SHIFT(2), + [sym_struct_type] = SHIFT(5), + [sym_union_declaration] = SHIFT(2), + [sym_union_type] = SHIFT(6), + [sym_enum_declaration] = SHIFT(2), + [sym_enum_type] = SHIFT(7), + [ts_builtin_sym_end] = REDUCE(sym_program, 0), + [sym_preproc_else] = SHIFT(2), + [sym_preproc_endif] = SHIFT(2), + [sym_preproc_directive] = SHIFT(8), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = SHIFT(10), + [aux_sym_var_declaration_repeat0] = SHIFT(11), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_POUNDinclude] = SHIFT(13), + [aux_sym_STR_POUNDdefine] = SHIFT(14), + [aux_sym_STR_POUNDifdef] = SHIFT(15), + [aux_sym_STR_POUNDifndef] = SHIFT(16), + [aux_sym_STR_typedef] = SHIFT(17), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(21), + [aux_sym_STR_union] = SHIFT(22), + [aux_sym_STR_enum] = SHIFT(23), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), }, [2] = { - [ts_sym_preproc_include] = SHIFT(2), - [ts_sym_preproc_define] = SHIFT(2), - [ts_sym_preproc_call] = SHIFT(2), - [ts_sym_preproc_ifdef] = SHIFT(2), - [ts_sym_preproc_ifndef] = SHIFT(2), - [ts_sym_typedef] = SHIFT(2), - [ts_sym_var_declaration] = SHIFT(2), - [ts_sym_function_declaration] = SHIFT(2), - [ts_sym_type] = SHIFT(3), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_declaration] = SHIFT(2), - [ts_sym_struct_type] = SHIFT(5), - [ts_sym_union_declaration] = SHIFT(2), - [ts_sym_union_type] = SHIFT(6), - [ts_sym_enum_declaration] = SHIFT(2), - [ts_sym_enum_type] = SHIFT(7), - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 1), - [ts_sym_preproc_else] = SHIFT(2), - [ts_sym_preproc_endif] = SHIFT(2), - [ts_sym_preproc_directive] = SHIFT(8), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = SHIFT(819), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(11), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_include] = SHIFT(13), - [ts_aux_sym_define] = SHIFT(14), - [ts_aux_sym_ifdef] = SHIFT(15), - [ts_aux_sym_ifndef] = SHIFT(16), - [ts_aux_sym_typedef1] = SHIFT(17), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(21), - [ts_aux_sym_union] = SHIFT(22), - [ts_aux_sym_enum] = SHIFT(23), + [sym_preproc_include] = SHIFT(2), + [sym_preproc_define] = SHIFT(2), + [sym_preproc_call] = SHIFT(2), + [sym_preproc_ifdef] = SHIFT(2), + [sym_preproc_ifndef] = SHIFT(2), + [sym_typedef] = SHIFT(2), + [sym_var_declaration] = SHIFT(2), + [sym_function_declaration] = SHIFT(2), + [sym_type] = SHIFT(3), + [sym_primitive_type] = SHIFT(4), + [sym_struct_declaration] = SHIFT(2), + [sym_struct_type] = SHIFT(5), + [sym_union_declaration] = SHIFT(2), + [sym_union_type] = SHIFT(6), + [sym_enum_declaration] = SHIFT(2), + [sym_enum_type] = SHIFT(7), + [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat0, 1), + [sym_preproc_else] = SHIFT(2), + [sym_preproc_endif] = SHIFT(2), + [sym_preproc_directive] = SHIFT(8), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = SHIFT(819), + [aux_sym_var_declaration_repeat0] = SHIFT(11), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_POUNDinclude] = SHIFT(13), + [aux_sym_STR_POUNDdefine] = SHIFT(14), + [aux_sym_STR_POUNDifdef] = SHIFT(15), + [aux_sym_STR_POUNDifndef] = SHIFT(16), + [aux_sym_STR_typedef] = SHIFT(17), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(21), + [aux_sym_STR_union] = SHIFT(22), + [aux_sym_STR_enum] = SHIFT(23), }, [3] = { - [ts_sym_type_expression] = SHIFT(516), - [ts_sym_pointer_type] = SHIFT(517), - [ts_sym_var_assignment] = SHIFT(518), - [ts_sym_identifier] = SHIFT(517), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(519), + [sym_type_expression] = SHIFT(516), + [sym_pointer_type] = SHIFT(517), + [sym_var_assignment] = SHIFT(518), + [sym_identifier] = SHIFT(517), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(519), }, [4] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [sym_type_expression] = REDUCE(sym_type, 1), + [sym_pointer_type] = REDUCE(sym_type, 1), + [sym_var_assignment] = REDUCE(sym_type, 1), + [sym_identifier] = REDUCE(sym_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [5] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(515), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [sym_type_expression] = REDUCE(sym_type, 1), + [sym_pointer_type] = REDUCE(sym_type, 1), + [sym_var_assignment] = REDUCE(sym_type, 1), + [sym_identifier] = REDUCE(sym_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(515), + [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [6] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(514), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [sym_type_expression] = REDUCE(sym_type, 1), + [sym_pointer_type] = REDUCE(sym_type, 1), + [sym_var_assignment] = REDUCE(sym_type, 1), + [sym_identifier] = REDUCE(sym_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(514), + [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [7] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(513), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [sym_type_expression] = REDUCE(sym_type, 1), + [sym_pointer_type] = REDUCE(sym_type, 1), + [sym_var_assignment] = REDUCE(sym_type, 1), + [sym_identifier] = REDUCE(sym_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(513), + [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [8] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(512), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_PAT_DOT_STAR] = SHIFT(512), }, [9] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), + [sym_type_expression] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_pointer_type] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_var_assignment] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_identifier] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_primitive_type, 1), }, [10] = { - [ts_builtin_sym_end] = REDUCE(ts_sym_program, 1), - [ts_sym_comment] = SHIFT_EXTRA(), + [ts_builtin_sym_end] = REDUCE(sym_program, 1), + [sym_comment] = SHIFT_EXTRA(), }, [11] = { - [ts_sym_type] = SHIFT(422), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), + [sym_type] = SHIFT(422), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), }, [12] = { - [ts_sym_identifier] = SHIFT(421), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(421), + [sym_comment] = SHIFT_EXTRA(), }, [13] = { - [ts_sym_string] = SHIFT(420), - [ts_sym_system_lib_string] = SHIFT(420), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_string] = SHIFT(420), + [sym_system_lib_string] = SHIFT(420), + [sym_comment] = SHIFT_EXTRA(), }, [14] = { - [ts_sym_identifier] = SHIFT(418), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(418), + [sym_comment] = SHIFT_EXTRA(), }, [15] = { - [ts_sym_identifier] = SHIFT(417), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(417), + [sym_comment] = SHIFT_EXTRA(), }, [16] = { - [ts_sym_identifier] = SHIFT(416), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(416), + [sym_comment] = SHIFT_EXTRA(), }, [17] = { - [ts_sym_type] = SHIFT(413), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_type] = SHIFT(413), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [18] = { - [ts_sym_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_primitive_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_struct_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_union_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_enum_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_identifier] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(412), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_const] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_unsigned] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_short] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_long] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_struct] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_union] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), - [ts_aux_sym_enum] = REDUCE(ts_aux_sym_var_declaration_repeat0, 1), + [sym_type] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [sym_primitive_type] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [sym_struct_type] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [sym_union_type] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [sym_enum_type] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [sym_identifier] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(412), + [aux_sym_primitive_type_repeat0] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_const] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_unsigned] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_short] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_long] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_struct] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_union] = REDUCE(aux_sym_var_declaration_repeat0, 1), + [aux_sym_STR_enum] = REDUCE(aux_sym_var_declaration_repeat0, 1), }, [19] = { - [ts_sym_primitive_type] = SHIFT(380), - [ts_sym_struct_type] = SHIFT(380), - [ts_sym_union_type] = SHIFT(380), - [ts_sym_enum_type] = SHIFT(380), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), + [sym_primitive_type] = SHIFT(380), + [sym_struct_type] = SHIFT(380), + [sym_union_type] = SHIFT(380), + [sym_enum_type] = SHIFT(380), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), }, [20] = { - [ts_sym_identifier] = REDUCE(ts_aux_sym_primitive_type_repeat0, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(379), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), + [sym_identifier] = REDUCE(aux_sym_primitive_type_repeat0, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(379), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), }, [21] = { - [ts_sym_identifier] = SHIFT(371), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(372), + [sym_identifier] = SHIFT(371), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(372), }, [22] = { - [ts_sym_identifier] = SHIFT(363), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(364), + [sym_identifier] = SHIFT(363), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(364), }, [23] = { - [ts_sym_identifier] = SHIFT(24), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(25), + [sym_identifier] = SHIFT(24), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(25), }, [24] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 2), - [ts_aux_sym_6] = SHIFT(359), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + [sym_type_expression] = REDUCE(sym_enum_type, 2), + [sym_pointer_type] = REDUCE(sym_enum_type, 2), + [sym_var_assignment] = REDUCE(sym_enum_type, 2), + [sym_identifier] = REDUCE(sym_enum_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(359), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, [25] = { - [ts_sym_enum_value] = SHIFT(26), + [sym_enum_value] = SHIFT(26), [ts_builtin_sym_error] = SHIFT(27), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(29), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(29), }, [26] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(357), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(356), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(357), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(356), }, [27] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(356), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(356), }, [28] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_enum_value, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_enum_value, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_enum_value, 1), - [ts_aux_sym_9] = SHIFT(30), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_enum_value, 1), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_enum_value, 1), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_enum_value, 1), + [aux_sym_STR_EQ] = SHIFT(30), }, [29] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + [sym_type_expression] = REDUCE(sym_enum_type, 3), + [sym_pointer_type] = REDUCE(sym_enum_type, 3), + [sym_var_assignment] = REDUCE(sym_enum_type, 3), + [sym_identifier] = REDUCE(sym_enum_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 3), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 3), }, [30] = { - [ts_sym_expression] = SHIFT(31), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(31), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [31] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_enum_value, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_enum_value, 3), - [ts_aux_sym_4] = SHIFT(335), - [ts_aux_sym_7] = REDUCE(ts_sym_enum_value, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = SHIFT(336), - [ts_aux_sym_12] = SHIFT(337), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = SHIFT(338), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = SHIFT(338), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = SHIFT(341), - [ts_aux_sym_20] = SHIFT(342), - [ts_aux_sym_21] = SHIFT(342), - [ts_aux_sym_22] = SHIFT(342), - [ts_aux_sym_23] = SHIFT(342), - [ts_aux_sym_24] = SHIFT(342), - [ts_aux_sym_25] = SHIFT(342), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_enum_value, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_enum_value, 3), + [aux_sym_STR_LPAREN] = SHIFT(335), + [aux_sym_STR_RBRACE] = REDUCE(sym_enum_value, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = SHIFT(336), + [aux_sym_STR_DASH_GT] = SHIFT(337), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = SHIFT(338), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = SHIFT(338), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = SHIFT(341), + [aux_sym_STR_LT] = SHIFT(342), + [aux_sym_STR_LT_EQ] = SHIFT(342), + [aux_sym_STR_EQ_EQ] = SHIFT(342), + [aux_sym_STR_BANG_EQ] = SHIFT(342), + [aux_sym_STR_GT_EQ] = SHIFT(342), + [aux_sym_STR_GT] = SHIFT(342), }, [32] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(333), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(333), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [33] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [34] = { - [ts_sym_type] = SHIFT(320), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(320), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [35] = { - [ts_sym_expression] = SHIFT(45), - [ts_sym_deref] = SHIFT(46), - [ts_sym_address_of] = SHIFT(47), - [ts_sym_field_access] = SHIFT(46), - [ts_sym_deref_field_access] = SHIFT(46), - [ts_sym_function_call] = SHIFT(47), - [ts_sym_math_op] = SHIFT(47), - [ts_sym_bool_op] = SHIFT(47), - [ts_sym_rel_op] = SHIFT(47), - [ts_sym_assignment] = SHIFT(47), - [ts_sym_compound_literal] = SHIFT(47), - [ts_sym_number] = SHIFT(47), - [ts_sym_char] = SHIFT(47), - [ts_sym_string] = SHIFT(47), - [ts_sym_identifier] = SHIFT(46), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(48), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(49), - [ts_aux_sym_14] = SHIFT(50), - [ts_aux_sym_17] = SHIFT(51), + [sym_expression] = SHIFT(45), + [sym_deref] = SHIFT(46), + [sym_address_of] = SHIFT(47), + [sym_field_access] = SHIFT(46), + [sym_deref_field_access] = SHIFT(46), + [sym_function_call] = SHIFT(47), + [sym_math_op] = SHIFT(47), + [sym_bool_op] = SHIFT(47), + [sym_rel_op] = SHIFT(47), + [sym_assignment] = SHIFT(47), + [sym_compound_literal] = SHIFT(47), + [sym_number] = SHIFT(47), + [sym_char] = SHIFT(47), + [sym_string] = SHIFT(47), + [sym_identifier] = SHIFT(46), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(48), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(49), + [aux_sym_STR_DASH] = SHIFT(50), + [aux_sym_STR_BANG] = SHIFT(51), }, [36] = { - [ts_sym_expression] = SHIFT(44), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(44), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [37] = { - [ts_sym_expression] = SHIFT(43), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(43), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [38] = { - [ts_sym_expression] = SHIFT(39), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(39), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [39] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [40] = { - [ts_sym_expression] = SHIFT(42), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(42), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [41] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [42] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [43] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [44] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [45] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_deref, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_deref, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, [46] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [47] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [48] = { - [ts_sym_type] = SHIFT(58), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(58), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [49] = { - [ts_sym_expression] = SHIFT(57), - [ts_sym_deref] = SHIFT(46), - [ts_sym_address_of] = SHIFT(47), - [ts_sym_field_access] = SHIFT(46), - [ts_sym_deref_field_access] = SHIFT(46), - [ts_sym_function_call] = SHIFT(47), - [ts_sym_math_op] = SHIFT(47), - [ts_sym_bool_op] = SHIFT(47), - [ts_sym_rel_op] = SHIFT(47), - [ts_sym_assignment] = SHIFT(47), - [ts_sym_compound_literal] = SHIFT(47), - [ts_sym_number] = SHIFT(47), - [ts_sym_char] = SHIFT(47), - [ts_sym_string] = SHIFT(47), - [ts_sym_identifier] = SHIFT(46), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(48), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(49), - [ts_aux_sym_14] = SHIFT(50), - [ts_aux_sym_17] = SHIFT(51), + [sym_expression] = SHIFT(57), + [sym_deref] = SHIFT(46), + [sym_address_of] = SHIFT(47), + [sym_field_access] = SHIFT(46), + [sym_deref_field_access] = SHIFT(46), + [sym_function_call] = SHIFT(47), + [sym_math_op] = SHIFT(47), + [sym_bool_op] = SHIFT(47), + [sym_rel_op] = SHIFT(47), + [sym_assignment] = SHIFT(47), + [sym_compound_literal] = SHIFT(47), + [sym_number] = SHIFT(47), + [sym_char] = SHIFT(47), + [sym_string] = SHIFT(47), + [sym_identifier] = SHIFT(46), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(48), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(49), + [aux_sym_STR_DASH] = SHIFT(50), + [aux_sym_STR_BANG] = SHIFT(51), }, [50] = { - [ts_sym_expression] = SHIFT(56), - [ts_sym_deref] = SHIFT(46), - [ts_sym_address_of] = SHIFT(47), - [ts_sym_field_access] = SHIFT(46), - [ts_sym_deref_field_access] = SHIFT(46), - [ts_sym_function_call] = SHIFT(47), - [ts_sym_math_op] = SHIFT(47), - [ts_sym_bool_op] = SHIFT(47), - [ts_sym_rel_op] = SHIFT(47), - [ts_sym_assignment] = SHIFT(47), - [ts_sym_compound_literal] = SHIFT(47), - [ts_sym_number] = SHIFT(47), - [ts_sym_char] = SHIFT(47), - [ts_sym_string] = SHIFT(47), - [ts_sym_identifier] = SHIFT(46), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(48), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(49), - [ts_aux_sym_14] = SHIFT(50), - [ts_aux_sym_17] = SHIFT(51), + [sym_expression] = SHIFT(56), + [sym_deref] = SHIFT(46), + [sym_address_of] = SHIFT(47), + [sym_field_access] = SHIFT(46), + [sym_deref_field_access] = SHIFT(46), + [sym_function_call] = SHIFT(47), + [sym_math_op] = SHIFT(47), + [sym_bool_op] = SHIFT(47), + [sym_rel_op] = SHIFT(47), + [sym_assignment] = SHIFT(47), + [sym_compound_literal] = SHIFT(47), + [sym_number] = SHIFT(47), + [sym_char] = SHIFT(47), + [sym_string] = SHIFT(47), + [sym_identifier] = SHIFT(46), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(48), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(49), + [aux_sym_STR_DASH] = SHIFT(50), + [aux_sym_STR_BANG] = SHIFT(51), }, [51] = { - [ts_sym_expression] = SHIFT(52), - [ts_sym_deref] = SHIFT(46), - [ts_sym_address_of] = SHIFT(47), - [ts_sym_field_access] = SHIFT(46), - [ts_sym_deref_field_access] = SHIFT(46), - [ts_sym_function_call] = SHIFT(47), - [ts_sym_math_op] = SHIFT(47), - [ts_sym_bool_op] = SHIFT(47), - [ts_sym_rel_op] = SHIFT(47), - [ts_sym_assignment] = SHIFT(47), - [ts_sym_compound_literal] = SHIFT(47), - [ts_sym_number] = SHIFT(47), - [ts_sym_char] = SHIFT(47), - [ts_sym_string] = SHIFT(47), - [ts_sym_identifier] = SHIFT(46), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(48), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(49), - [ts_aux_sym_14] = SHIFT(50), - [ts_aux_sym_17] = SHIFT(51), + [sym_expression] = SHIFT(52), + [sym_deref] = SHIFT(46), + [sym_address_of] = SHIFT(47), + [sym_field_access] = SHIFT(46), + [sym_deref_field_access] = SHIFT(46), + [sym_function_call] = SHIFT(47), + [sym_math_op] = SHIFT(47), + [sym_bool_op] = SHIFT(47), + [sym_rel_op] = SHIFT(47), + [sym_assignment] = SHIFT(47), + [sym_compound_literal] = SHIFT(47), + [sym_number] = SHIFT(47), + [sym_char] = SHIFT(47), + [sym_string] = SHIFT(47), + [sym_identifier] = SHIFT(46), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(48), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(49), + [aux_sym_STR_DASH] = SHIFT(50), + [aux_sym_STR_BANG] = SHIFT(51), }, [52] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(53), - [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(54), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(53), + [aux_sym_STR_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(54), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [53] = { - [ts_sym_expression] = SHIFT(55), - [ts_sym_deref] = SHIFT(46), - [ts_sym_address_of] = SHIFT(47), - [ts_sym_field_access] = SHIFT(46), - [ts_sym_deref_field_access] = SHIFT(46), - [ts_sym_function_call] = SHIFT(47), - [ts_sym_math_op] = SHIFT(47), - [ts_sym_bool_op] = SHIFT(47), - [ts_sym_rel_op] = SHIFT(47), - [ts_sym_assignment] = SHIFT(47), - [ts_sym_compound_literal] = SHIFT(47), - [ts_sym_number] = SHIFT(47), - [ts_sym_char] = SHIFT(47), - [ts_sym_string] = SHIFT(47), - [ts_sym_identifier] = SHIFT(46), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(48), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(49), - [ts_aux_sym_14] = SHIFT(50), - [ts_aux_sym_17] = SHIFT(51), + [sym_expression] = SHIFT(55), + [sym_deref] = SHIFT(46), + [sym_address_of] = SHIFT(47), + [sym_field_access] = SHIFT(46), + [sym_deref_field_access] = SHIFT(46), + [sym_function_call] = SHIFT(47), + [sym_math_op] = SHIFT(47), + [sym_bool_op] = SHIFT(47), + [sym_rel_op] = SHIFT(47), + [sym_assignment] = SHIFT(47), + [sym_compound_literal] = SHIFT(47), + [sym_number] = SHIFT(47), + [sym_char] = SHIFT(47), + [sym_string] = SHIFT(47), + [sym_identifier] = SHIFT(46), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(48), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(49), + [aux_sym_STR_DASH] = SHIFT(50), + [aux_sym_STR_BANG] = SHIFT(51), }, [54] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [55] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(53), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(54), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(53), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(54), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [56] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(54), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(54), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [57] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [58] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(147), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(147), }, [59] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_type, 1), }, [60] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_primitive_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_primitive_type, 1), }, [61] = { - [ts_sym_identifier] = SHIFT(146), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(146), + [sym_comment] = SHIFT_EXTRA(), }, [62] = { - [ts_sym_primitive_type] = SHIFT(145), - [ts_sym_struct_type] = SHIFT(145), - [ts_sym_union_type] = SHIFT(145), - [ts_sym_enum_type] = SHIFT(145), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_primitive_type] = SHIFT(145), + [sym_struct_type] = SHIFT(145), + [sym_union_type] = SHIFT(145), + [sym_enum_type] = SHIFT(145), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [63] = { - [ts_sym_identifier] = SHIFT(137), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(138), + [sym_identifier] = SHIFT(137), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(138), }, [64] = { - [ts_sym_identifier] = SHIFT(81), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(82), + [sym_identifier] = SHIFT(81), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(82), }, [65] = { - [ts_sym_identifier] = SHIFT(66), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(67), + [sym_identifier] = SHIFT(66), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(67), }, [66] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 2), - [ts_aux_sym_6] = SHIFT(77), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(77), }, [67] = { - [ts_sym_enum_value] = SHIFT(68), + [sym_enum_value] = SHIFT(68), [ts_builtin_sym_error] = SHIFT(69), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(70), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(70), }, [68] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(72), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(71), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(72), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(71), }, [69] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(71), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(71), }, [70] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 3), }, [71] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 4), }, [72] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(76), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(76), }, [73] = { - [ts_sym_enum_value] = SHIFT(74), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_enum_value] = SHIFT(74), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), }, [74] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(75), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_enum_type_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(75), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_enum_type_repeat0, 2), }, [75] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_enum_type_repeat0, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_enum_type_repeat0, 3), }, [76] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 5), }, [77] = { - [ts_sym_enum_value] = SHIFT(78), + [sym_enum_value] = SHIFT(78), [ts_builtin_sym_error] = SHIFT(72), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(71), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(71), }, [78] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(79), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(76), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(79), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(76), }, [79] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(80), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(80), }, [80] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_enum_type, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 6), }, [81] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 2), - [ts_aux_sym_6] = SHIFT(134), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(134), }, [82] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(86), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(86), - [ts_aux_sym_7] = SHIFT(89), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(86), + [aux_sym_STR_RBRACE] = SHIFT(89), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [83] = { - [ts_sym_type_expression] = SHIFT(130), - [ts_sym_pointer_type] = SHIFT(131), - [ts_sym_identifier] = SHIFT(131), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(132), + [sym_type_expression] = SHIFT(130), + [sym_pointer_type] = SHIFT(131), + [sym_identifier] = SHIFT(131), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(132), }, [84] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 1), + [sym_type_expression] = REDUCE(sym_type, 1), + [sym_pointer_type] = REDUCE(sym_type, 1), + [sym_identifier] = REDUCE(sym_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [85] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(128), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(128), }, [86] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(127), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(127), }, [87] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), + [sym_type_expression] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_pointer_type] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_identifier] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_primitive_type, 1), }, [88] = { - [ts_sym_identifier] = SHIFT(126), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(126), + [sym_comment] = SHIFT_EXTRA(), }, [89] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 3), }, [90] = { - [ts_sym_primitive_type] = SHIFT(125), - [ts_sym_struct_type] = SHIFT(125), - [ts_sym_union_type] = SHIFT(125), - [ts_sym_enum_type] = SHIFT(125), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_primitive_type] = SHIFT(125), + [sym_struct_type] = SHIFT(125), + [sym_union_type] = SHIFT(125), + [sym_enum_type] = SHIFT(125), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [91] = { - [ts_sym_identifier] = SHIFT(114), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(115), + [sym_identifier] = SHIFT(114), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(115), }, [92] = { - [ts_sym_identifier] = SHIFT(106), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(107), + [sym_identifier] = SHIFT(106), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(107), }, [93] = { - [ts_sym_identifier] = SHIFT(94), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(95), + [sym_identifier] = SHIFT(94), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(95), }, [94] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(102), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + [sym_type_expression] = REDUCE(sym_enum_type, 2), + [sym_pointer_type] = REDUCE(sym_enum_type, 2), + [sym_identifier] = REDUCE(sym_enum_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(102), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, [95] = { - [ts_sym_enum_value] = SHIFT(96), + [sym_enum_value] = SHIFT(96), [ts_builtin_sym_error] = SHIFT(97), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(98), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(98), }, [96] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(100), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(99), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(100), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(99), }, [97] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(99), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(99), }, [98] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + [sym_type_expression] = REDUCE(sym_enum_type, 3), + [sym_pointer_type] = REDUCE(sym_enum_type, 3), + [sym_identifier] = REDUCE(sym_enum_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 3), }, [99] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), + [sym_type_expression] = REDUCE(sym_enum_type, 4), + [sym_pointer_type] = REDUCE(sym_enum_type, 4), + [sym_identifier] = REDUCE(sym_enum_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 4), }, [100] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(101), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(101), }, [101] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), + [sym_type_expression] = REDUCE(sym_enum_type, 5), + [sym_pointer_type] = REDUCE(sym_enum_type, 5), + [sym_identifier] = REDUCE(sym_enum_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 5), }, [102] = { - [ts_sym_enum_value] = SHIFT(103), + [sym_enum_value] = SHIFT(103), [ts_builtin_sym_error] = SHIFT(100), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(99), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(99), }, [103] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(104), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(101), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(104), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(101), }, [104] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(105), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(105), }, [105] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), + [sym_type_expression] = REDUCE(sym_enum_type, 6), + [sym_pointer_type] = REDUCE(sym_enum_type, 6), + [sym_identifier] = REDUCE(sym_enum_type, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 6), }, [106] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(111), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), + [sym_type_expression] = REDUCE(sym_union_type, 2), + [sym_pointer_type] = REDUCE(sym_union_type, 2), + [sym_identifier] = REDUCE(sym_union_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(111), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, [107] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(108), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(108), - [ts_aux_sym_7] = SHIFT(109), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(108), + [aux_sym_STR_RBRACE] = SHIFT(109), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [108] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(110), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(110), }, [109] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), + [sym_type_expression] = REDUCE(sym_union_type, 3), + [sym_pointer_type] = REDUCE(sym_union_type, 3), + [sym_identifier] = REDUCE(sym_union_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 3), }, [110] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), + [sym_type_expression] = REDUCE(sym_union_type, 4), + [sym_pointer_type] = REDUCE(sym_union_type, 4), + [sym_identifier] = REDUCE(sym_union_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 4), }, [111] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(112), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(112), - [ts_aux_sym_7] = SHIFT(110), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(112), + [aux_sym_STR_RBRACE] = SHIFT(110), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [112] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(113), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(113), }, [113] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), + [sym_type_expression] = REDUCE(sym_union_type, 5), + [sym_pointer_type] = REDUCE(sym_union_type, 5), + [sym_identifier] = REDUCE(sym_union_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 5), }, [114] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(122), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), + [sym_type_expression] = REDUCE(sym_struct_type, 2), + [sym_pointer_type] = REDUCE(sym_struct_type, 2), + [sym_identifier] = REDUCE(sym_struct_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(122), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, [115] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(117), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(117), - [ts_aux_sym_7] = SHIFT(118), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(117), + [aux_sym_STR_RBRACE] = SHIFT(118), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [116] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(120), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(120), }, [117] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(119), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(119), }, [118] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), + [sym_type_expression] = REDUCE(sym_struct_type, 3), + [sym_pointer_type] = REDUCE(sym_struct_type, 3), + [sym_identifier] = REDUCE(sym_struct_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 3), }, [119] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), + [sym_type_expression] = REDUCE(sym_struct_type, 4), + [sym_pointer_type] = REDUCE(sym_struct_type, 4), + [sym_identifier] = REDUCE(sym_struct_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 4), }, [120] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(121), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_struct_type_repeat0, 2), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(121), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_struct_type_repeat0, 2), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [121] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_struct_type_repeat0, 3), }, [122] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(123), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(123), - [ts_aux_sym_7] = SHIFT(119), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(123), + [aux_sym_STR_RBRACE] = SHIFT(119), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [123] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(124), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(124), }, [124] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), + [sym_type_expression] = REDUCE(sym_struct_type, 5), + [sym_pointer_type] = REDUCE(sym_struct_type, 5), + [sym_identifier] = REDUCE(sym_struct_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 5), }, [125] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 2), + [sym_type_expression] = REDUCE(sym_type, 2), + [sym_pointer_type] = REDUCE(sym_type, 2), + [sym_identifier] = REDUCE(sym_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_type, 2), }, [126] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 2), + [sym_type_expression] = REDUCE(sym_primitive_type, 2), + [sym_pointer_type] = REDUCE(sym_primitive_type, 2), + [sym_identifier] = REDUCE(sym_primitive_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_primitive_type, 2), }, [127] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 4), }, [128] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(129), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_union_type_repeat0, 2), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(129), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_union_type_repeat0, 2), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [129] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_union_type_repeat0, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_union_type_repeat0, 3), }, [130] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_field, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_field, 2), }, [131] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), }, [132] = { - [ts_sym_type_expression] = SHIFT(133), - [ts_sym_pointer_type] = SHIFT(131), - [ts_sym_identifier] = SHIFT(131), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(132), + [sym_type_expression] = SHIFT(133), + [sym_pointer_type] = SHIFT(131), + [sym_identifier] = SHIFT(131), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(132), }, [133] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), }, [134] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(135), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(135), - [ts_aux_sym_7] = SHIFT(127), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(135), + [aux_sym_STR_RBRACE] = SHIFT(127), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [135] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(136), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(136), }, [136] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_union_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 5), }, [137] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 2), - [ts_aux_sym_6] = SHIFT(142), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(142), }, [138] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(139), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(139), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(139), + [aux_sym_STR_RBRACE] = SHIFT(140), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [139] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(141), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(141), }, [140] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 3), }, [141] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 4), }, [142] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(143), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(143), - [ts_aux_sym_7] = SHIFT(141), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(143), + [aux_sym_STR_RBRACE] = SHIFT(141), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [143] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(144), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(144), }, [144] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_struct_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 5), }, [145] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_type, 2), }, [146] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_primitive_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_primitive_type, 2), }, [147] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(148), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(148), }, [148] = { - [ts_sym_expression] = SHIFT(149), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(152), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(153), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(155), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(149), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(152), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(153), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(155), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [149] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(313), - [ts_aux_sym_3] = SHIFT(314), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(312), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(313), + [aux_sym_STR_COMMA] = SHIFT(314), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(312), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [150] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(318), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(318), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [151] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [152] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(313), - [ts_aux_sym_3] = SHIFT(314), - [ts_aux_sym_7] = SHIFT(312), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(313), + [aux_sym_STR_COMMA] = SHIFT(314), + [aux_sym_STR_RBRACE] = SHIFT(312), }, [153] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(312), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(312), }, [154] = { - [ts_sym_type] = SHIFT(299), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(299), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [155] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [156] = { - [ts_sym_expression] = SHIFT(273), - [ts_sym_deref] = SHIFT(274), - [ts_sym_address_of] = SHIFT(275), - [ts_sym_field_access] = SHIFT(274), - [ts_sym_deref_field_access] = SHIFT(274), - [ts_sym_function_call] = SHIFT(275), - [ts_sym_math_op] = SHIFT(275), - [ts_sym_bool_op] = SHIFT(275), - [ts_sym_rel_op] = SHIFT(275), - [ts_sym_assignment] = SHIFT(275), - [ts_sym_compound_literal] = SHIFT(275), - [ts_sym_number] = SHIFT(275), - [ts_sym_char] = SHIFT(275), - [ts_sym_string] = SHIFT(275), - [ts_sym_identifier] = SHIFT(274), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(276), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(277), - [ts_aux_sym_14] = SHIFT(278), - [ts_aux_sym_17] = SHIFT(279), + [sym_expression] = SHIFT(273), + [sym_deref] = SHIFT(274), + [sym_address_of] = SHIFT(275), + [sym_field_access] = SHIFT(274), + [sym_deref_field_access] = SHIFT(274), + [sym_function_call] = SHIFT(275), + [sym_math_op] = SHIFT(275), + [sym_bool_op] = SHIFT(275), + [sym_rel_op] = SHIFT(275), + [sym_assignment] = SHIFT(275), + [sym_compound_literal] = SHIFT(275), + [sym_number] = SHIFT(275), + [sym_char] = SHIFT(275), + [sym_string] = SHIFT(275), + [sym_identifier] = SHIFT(274), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(276), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(277), + [aux_sym_STR_DASH] = SHIFT(278), + [aux_sym_STR_BANG] = SHIFT(279), }, [157] = { - [ts_sym_expression] = SHIFT(272), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(272), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [158] = { - [ts_sym_identifier] = SHIFT(166), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(166), + [sym_comment] = SHIFT_EXTRA(), }, [159] = { - [ts_sym_expression] = SHIFT(165), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(165), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [160] = { - [ts_sym_expression] = SHIFT(161), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(161), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [161] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [162] = { - [ts_sym_expression] = SHIFT(164), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(164), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [163] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [164] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [165] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [166] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(167), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_EQ] = SHIFT(167), }, [167] = { - [ts_sym_expression] = SHIFT(168), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(168), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [168] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_struct_literal_field, 4), - [ts_aux_sym_3] = REDUCE(ts_sym_struct_literal_field, 4), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = REDUCE(ts_sym_struct_literal_field, 4), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_struct_literal_field, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_struct_literal_field, 4), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = REDUCE(sym_struct_literal_field, 4), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [169] = { - [ts_sym_expression] = SHIFT(184), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), + [sym_expression] = SHIFT(184), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), [ts_builtin_sym_error] = SHIFT(187), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_5] = SHIFT(189), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_RPAREN] = SHIFT(189), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [170] = { - [ts_sym_identifier] = SHIFT(183), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(183), + [sym_comment] = SHIFT_EXTRA(), }, [171] = { - [ts_sym_identifier] = SHIFT(182), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(182), + [sym_comment] = SHIFT_EXTRA(), }, [172] = { - [ts_sym_expression] = SHIFT(181), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(181), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [173] = { - [ts_sym_expression] = SHIFT(180), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(180), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [174] = { - [ts_sym_expression] = SHIFT(179), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(179), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [175] = { - [ts_sym_expression] = SHIFT(178), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(178), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [176] = { - [ts_sym_expression] = SHIFT(177), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(177), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [177] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [178] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [179] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, [180] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [181] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [182] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_deref_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, [183] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, [184] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(270), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = SHIFT(243), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(270), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(243), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [185] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(244), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(244), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [186] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [187] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(243), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(243), }, [188] = { - [ts_sym_type] = SHIFT(230), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(230), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [189] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, [190] = { - [ts_sym_expression] = SHIFT(200), - [ts_sym_deref] = SHIFT(201), - [ts_sym_address_of] = SHIFT(202), - [ts_sym_field_access] = SHIFT(201), - [ts_sym_deref_field_access] = SHIFT(201), - [ts_sym_function_call] = SHIFT(202), - [ts_sym_math_op] = SHIFT(202), - [ts_sym_bool_op] = SHIFT(202), - [ts_sym_rel_op] = SHIFT(202), - [ts_sym_assignment] = SHIFT(202), - [ts_sym_compound_literal] = SHIFT(202), - [ts_sym_number] = SHIFT(202), - [ts_sym_char] = SHIFT(202), - [ts_sym_string] = SHIFT(202), - [ts_sym_identifier] = SHIFT(201), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(203), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(204), - [ts_aux_sym_14] = SHIFT(205), - [ts_aux_sym_17] = SHIFT(206), + [sym_expression] = SHIFT(200), + [sym_deref] = SHIFT(201), + [sym_address_of] = SHIFT(202), + [sym_field_access] = SHIFT(201), + [sym_deref_field_access] = SHIFT(201), + [sym_function_call] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_rel_op] = SHIFT(202), + [sym_assignment] = SHIFT(202), + [sym_compound_literal] = SHIFT(202), + [sym_number] = SHIFT(202), + [sym_char] = SHIFT(202), + [sym_string] = SHIFT(202), + [sym_identifier] = SHIFT(201), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(203), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(205), + [aux_sym_STR_BANG] = SHIFT(206), }, [191] = { - [ts_sym_expression] = SHIFT(199), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(199), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [192] = { - [ts_sym_expression] = SHIFT(198), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(198), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [193] = { - [ts_sym_expression] = SHIFT(194), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(194), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [194] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [195] = { - [ts_sym_expression] = SHIFT(197), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(197), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [196] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [197] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [198] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [199] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [200] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_deref, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_deref, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, [201] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [202] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [203] = { - [ts_sym_type] = SHIFT(213), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(213), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [204] = { - [ts_sym_expression] = SHIFT(212), - [ts_sym_deref] = SHIFT(201), - [ts_sym_address_of] = SHIFT(202), - [ts_sym_field_access] = SHIFT(201), - [ts_sym_deref_field_access] = SHIFT(201), - [ts_sym_function_call] = SHIFT(202), - [ts_sym_math_op] = SHIFT(202), - [ts_sym_bool_op] = SHIFT(202), - [ts_sym_rel_op] = SHIFT(202), - [ts_sym_assignment] = SHIFT(202), - [ts_sym_compound_literal] = SHIFT(202), - [ts_sym_number] = SHIFT(202), - [ts_sym_char] = SHIFT(202), - [ts_sym_string] = SHIFT(202), - [ts_sym_identifier] = SHIFT(201), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(203), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(204), - [ts_aux_sym_14] = SHIFT(205), - [ts_aux_sym_17] = SHIFT(206), + [sym_expression] = SHIFT(212), + [sym_deref] = SHIFT(201), + [sym_address_of] = SHIFT(202), + [sym_field_access] = SHIFT(201), + [sym_deref_field_access] = SHIFT(201), + [sym_function_call] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_rel_op] = SHIFT(202), + [sym_assignment] = SHIFT(202), + [sym_compound_literal] = SHIFT(202), + [sym_number] = SHIFT(202), + [sym_char] = SHIFT(202), + [sym_string] = SHIFT(202), + [sym_identifier] = SHIFT(201), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(203), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(205), + [aux_sym_STR_BANG] = SHIFT(206), }, [205] = { - [ts_sym_expression] = SHIFT(211), - [ts_sym_deref] = SHIFT(201), - [ts_sym_address_of] = SHIFT(202), - [ts_sym_field_access] = SHIFT(201), - [ts_sym_deref_field_access] = SHIFT(201), - [ts_sym_function_call] = SHIFT(202), - [ts_sym_math_op] = SHIFT(202), - [ts_sym_bool_op] = SHIFT(202), - [ts_sym_rel_op] = SHIFT(202), - [ts_sym_assignment] = SHIFT(202), - [ts_sym_compound_literal] = SHIFT(202), - [ts_sym_number] = SHIFT(202), - [ts_sym_char] = SHIFT(202), - [ts_sym_string] = SHIFT(202), - [ts_sym_identifier] = SHIFT(201), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(203), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(204), - [ts_aux_sym_14] = SHIFT(205), - [ts_aux_sym_17] = SHIFT(206), + [sym_expression] = SHIFT(211), + [sym_deref] = SHIFT(201), + [sym_address_of] = SHIFT(202), + [sym_field_access] = SHIFT(201), + [sym_deref_field_access] = SHIFT(201), + [sym_function_call] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_rel_op] = SHIFT(202), + [sym_assignment] = SHIFT(202), + [sym_compound_literal] = SHIFT(202), + [sym_number] = SHIFT(202), + [sym_char] = SHIFT(202), + [sym_string] = SHIFT(202), + [sym_identifier] = SHIFT(201), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(203), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(205), + [aux_sym_STR_BANG] = SHIFT(206), }, [206] = { - [ts_sym_expression] = SHIFT(207), - [ts_sym_deref] = SHIFT(201), - [ts_sym_address_of] = SHIFT(202), - [ts_sym_field_access] = SHIFT(201), - [ts_sym_deref_field_access] = SHIFT(201), - [ts_sym_function_call] = SHIFT(202), - [ts_sym_math_op] = SHIFT(202), - [ts_sym_bool_op] = SHIFT(202), - [ts_sym_rel_op] = SHIFT(202), - [ts_sym_assignment] = SHIFT(202), - [ts_sym_compound_literal] = SHIFT(202), - [ts_sym_number] = SHIFT(202), - [ts_sym_char] = SHIFT(202), - [ts_sym_string] = SHIFT(202), - [ts_sym_identifier] = SHIFT(201), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(203), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(204), - [ts_aux_sym_14] = SHIFT(205), - [ts_aux_sym_17] = SHIFT(206), + [sym_expression] = SHIFT(207), + [sym_deref] = SHIFT(201), + [sym_address_of] = SHIFT(202), + [sym_field_access] = SHIFT(201), + [sym_deref_field_access] = SHIFT(201), + [sym_function_call] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_rel_op] = SHIFT(202), + [sym_assignment] = SHIFT(202), + [sym_compound_literal] = SHIFT(202), + [sym_number] = SHIFT(202), + [sym_char] = SHIFT(202), + [sym_string] = SHIFT(202), + [sym_identifier] = SHIFT(201), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(203), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(205), + [aux_sym_STR_BANG] = SHIFT(206), }, [207] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(208), - [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(209), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(208), + [aux_sym_STR_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(209), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [208] = { - [ts_sym_expression] = SHIFT(210), - [ts_sym_deref] = SHIFT(201), - [ts_sym_address_of] = SHIFT(202), - [ts_sym_field_access] = SHIFT(201), - [ts_sym_deref_field_access] = SHIFT(201), - [ts_sym_function_call] = SHIFT(202), - [ts_sym_math_op] = SHIFT(202), - [ts_sym_bool_op] = SHIFT(202), - [ts_sym_rel_op] = SHIFT(202), - [ts_sym_assignment] = SHIFT(202), - [ts_sym_compound_literal] = SHIFT(202), - [ts_sym_number] = SHIFT(202), - [ts_sym_char] = SHIFT(202), - [ts_sym_string] = SHIFT(202), - [ts_sym_identifier] = SHIFT(201), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(203), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(204), - [ts_aux_sym_14] = SHIFT(205), - [ts_aux_sym_17] = SHIFT(206), + [sym_expression] = SHIFT(210), + [sym_deref] = SHIFT(201), + [sym_address_of] = SHIFT(202), + [sym_field_access] = SHIFT(201), + [sym_deref_field_access] = SHIFT(201), + [sym_function_call] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_rel_op] = SHIFT(202), + [sym_assignment] = SHIFT(202), + [sym_compound_literal] = SHIFT(202), + [sym_number] = SHIFT(202), + [sym_char] = SHIFT(202), + [sym_string] = SHIFT(202), + [sym_identifier] = SHIFT(201), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(203), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(205), + [aux_sym_STR_BANG] = SHIFT(206), }, [209] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [210] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(208), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(209), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(208), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(209), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [211] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(209), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(209), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [212] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [213] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(214), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(214), }, [214] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(215), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(215), }, [215] = { - [ts_sym_expression] = SHIFT(216), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(217), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(218), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(219), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(216), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(217), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(218), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(219), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [216] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(221), - [ts_aux_sym_3] = SHIFT(222), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(220), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(221), + [aux_sym_STR_COMMA] = SHIFT(222), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(220), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [217] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(221), - [ts_aux_sym_3] = SHIFT(222), - [ts_aux_sym_7] = SHIFT(220), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(221), + [aux_sym_STR_COMMA] = SHIFT(222), + [aux_sym_STR_RBRACE] = SHIFT(220), }, [218] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(220), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(220), }, [219] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [220] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [221] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(228), - [ts_aux_sym_7] = SHIFT(225), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(228), + [aux_sym_STR_RBRACE] = SHIFT(225), }, [222] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(225), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(225), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [223] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(226), - [ts_aux_sym_3] = SHIFT(227), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_compound_literal_repeat0, 2), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(226), + [aux_sym_STR_COMMA] = SHIFT(227), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(aux_sym_compound_literal_repeat0, 2), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [224] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(226), - [ts_aux_sym_3] = SHIFT(227), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_compound_literal_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(226), + [aux_sym_STR_COMMA] = SHIFT(227), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(aux_sym_compound_literal_repeat0, 2), }, [225] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [226] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = REDUCE(ts_aux_sym_compound_literal_repeat0, 3), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_compound_literal_repeat0, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = REDUCE(aux_sym_compound_literal_repeat0, 3), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_compound_literal_repeat0, 3), }, [227] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [228] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(229), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(229), }, [229] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [230] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(231), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(231), }, [231] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(232), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(232), }, [232] = { - [ts_sym_expression] = SHIFT(233), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(234), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(235), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(236), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(233), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(234), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(235), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(236), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [233] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(238), - [ts_aux_sym_3] = SHIFT(239), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(237), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(238), + [aux_sym_STR_COMMA] = SHIFT(239), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(237), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [234] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(238), - [ts_aux_sym_3] = SHIFT(239), - [ts_aux_sym_7] = SHIFT(237), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(238), + [aux_sym_STR_COMMA] = SHIFT(239), + [aux_sym_STR_RBRACE] = SHIFT(237), }, [235] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(237), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(237), }, [236] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [237] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [238] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(241), - [ts_aux_sym_7] = SHIFT(240), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(241), + [aux_sym_STR_RBRACE] = SHIFT(240), }, [239] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(240), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(240), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [240] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [241] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(242), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(242), }, [242] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [243] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, [244] = { - [ts_sym_expression] = SHIFT(245), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(245), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [245] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_assignment, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = REDUCE(sym_assignment, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [246] = { - [ts_sym_expression] = SHIFT(261), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), + [sym_expression] = SHIFT(261), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), [ts_builtin_sym_error] = SHIFT(262), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_5] = SHIFT(263), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_RPAREN] = SHIFT(263), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [247] = { - [ts_sym_identifier] = SHIFT(260), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(260), + [sym_comment] = SHIFT_EXTRA(), }, [248] = { - [ts_sym_identifier] = SHIFT(259), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(259), + [sym_comment] = SHIFT_EXTRA(), }, [249] = { - [ts_sym_expression] = SHIFT(258), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(258), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [250] = { - [ts_sym_expression] = SHIFT(257), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(257), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [251] = { - [ts_sym_expression] = SHIFT(256), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(256), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [252] = { - [ts_sym_expression] = SHIFT(255), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(255), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [253] = { - [ts_sym_expression] = SHIFT(254), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(254), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [254] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [255] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [256] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, [257] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [258] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [259] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_deref_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, [260] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, [261] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(265), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = SHIFT(264), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(265), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(264), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [262] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(264), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(264), }, [263] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, [264] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, [265] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(269), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(269), }, [266] = { - [ts_sym_expression] = SHIFT(267), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_expression] = SHIFT(267), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [267] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(268), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_function_call_repeat0, 2), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(268), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(aux_sym_function_call_repeat0, 2), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [268] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_function_call_repeat0, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym_function_call_repeat0, 3), }, [269] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, [270] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(271), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(271), }, [271] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, [272] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [273] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_deref, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_deref, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, [274] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [275] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [276] = { - [ts_sym_type] = SHIFT(286), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(286), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [277] = { - [ts_sym_expression] = SHIFT(285), - [ts_sym_deref] = SHIFT(274), - [ts_sym_address_of] = SHIFT(275), - [ts_sym_field_access] = SHIFT(274), - [ts_sym_deref_field_access] = SHIFT(274), - [ts_sym_function_call] = SHIFT(275), - [ts_sym_math_op] = SHIFT(275), - [ts_sym_bool_op] = SHIFT(275), - [ts_sym_rel_op] = SHIFT(275), - [ts_sym_assignment] = SHIFT(275), - [ts_sym_compound_literal] = SHIFT(275), - [ts_sym_number] = SHIFT(275), - [ts_sym_char] = SHIFT(275), - [ts_sym_string] = SHIFT(275), - [ts_sym_identifier] = SHIFT(274), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(276), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(277), - [ts_aux_sym_14] = SHIFT(278), - [ts_aux_sym_17] = SHIFT(279), + [sym_expression] = SHIFT(285), + [sym_deref] = SHIFT(274), + [sym_address_of] = SHIFT(275), + [sym_field_access] = SHIFT(274), + [sym_deref_field_access] = SHIFT(274), + [sym_function_call] = SHIFT(275), + [sym_math_op] = SHIFT(275), + [sym_bool_op] = SHIFT(275), + [sym_rel_op] = SHIFT(275), + [sym_assignment] = SHIFT(275), + [sym_compound_literal] = SHIFT(275), + [sym_number] = SHIFT(275), + [sym_char] = SHIFT(275), + [sym_string] = SHIFT(275), + [sym_identifier] = SHIFT(274), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(276), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(277), + [aux_sym_STR_DASH] = SHIFT(278), + [aux_sym_STR_BANG] = SHIFT(279), }, [278] = { - [ts_sym_expression] = SHIFT(284), - [ts_sym_deref] = SHIFT(274), - [ts_sym_address_of] = SHIFT(275), - [ts_sym_field_access] = SHIFT(274), - [ts_sym_deref_field_access] = SHIFT(274), - [ts_sym_function_call] = SHIFT(275), - [ts_sym_math_op] = SHIFT(275), - [ts_sym_bool_op] = SHIFT(275), - [ts_sym_rel_op] = SHIFT(275), - [ts_sym_assignment] = SHIFT(275), - [ts_sym_compound_literal] = SHIFT(275), - [ts_sym_number] = SHIFT(275), - [ts_sym_char] = SHIFT(275), - [ts_sym_string] = SHIFT(275), - [ts_sym_identifier] = SHIFT(274), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(276), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(277), - [ts_aux_sym_14] = SHIFT(278), - [ts_aux_sym_17] = SHIFT(279), + [sym_expression] = SHIFT(284), + [sym_deref] = SHIFT(274), + [sym_address_of] = SHIFT(275), + [sym_field_access] = SHIFT(274), + [sym_deref_field_access] = SHIFT(274), + [sym_function_call] = SHIFT(275), + [sym_math_op] = SHIFT(275), + [sym_bool_op] = SHIFT(275), + [sym_rel_op] = SHIFT(275), + [sym_assignment] = SHIFT(275), + [sym_compound_literal] = SHIFT(275), + [sym_number] = SHIFT(275), + [sym_char] = SHIFT(275), + [sym_string] = SHIFT(275), + [sym_identifier] = SHIFT(274), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(276), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(277), + [aux_sym_STR_DASH] = SHIFT(278), + [aux_sym_STR_BANG] = SHIFT(279), }, [279] = { - [ts_sym_expression] = SHIFT(280), - [ts_sym_deref] = SHIFT(274), - [ts_sym_address_of] = SHIFT(275), - [ts_sym_field_access] = SHIFT(274), - [ts_sym_deref_field_access] = SHIFT(274), - [ts_sym_function_call] = SHIFT(275), - [ts_sym_math_op] = SHIFT(275), - [ts_sym_bool_op] = SHIFT(275), - [ts_sym_rel_op] = SHIFT(275), - [ts_sym_assignment] = SHIFT(275), - [ts_sym_compound_literal] = SHIFT(275), - [ts_sym_number] = SHIFT(275), - [ts_sym_char] = SHIFT(275), - [ts_sym_string] = SHIFT(275), - [ts_sym_identifier] = SHIFT(274), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(276), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(277), - [ts_aux_sym_14] = SHIFT(278), - [ts_aux_sym_17] = SHIFT(279), + [sym_expression] = SHIFT(280), + [sym_deref] = SHIFT(274), + [sym_address_of] = SHIFT(275), + [sym_field_access] = SHIFT(274), + [sym_deref_field_access] = SHIFT(274), + [sym_function_call] = SHIFT(275), + [sym_math_op] = SHIFT(275), + [sym_bool_op] = SHIFT(275), + [sym_rel_op] = SHIFT(275), + [sym_assignment] = SHIFT(275), + [sym_compound_literal] = SHIFT(275), + [sym_number] = SHIFT(275), + [sym_char] = SHIFT(275), + [sym_string] = SHIFT(275), + [sym_identifier] = SHIFT(274), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(276), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(277), + [aux_sym_STR_DASH] = SHIFT(278), + [aux_sym_STR_BANG] = SHIFT(279), }, [280] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(281), - [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(282), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(281), + [aux_sym_STR_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(282), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [281] = { - [ts_sym_expression] = SHIFT(283), - [ts_sym_deref] = SHIFT(274), - [ts_sym_address_of] = SHIFT(275), - [ts_sym_field_access] = SHIFT(274), - [ts_sym_deref_field_access] = SHIFT(274), - [ts_sym_function_call] = SHIFT(275), - [ts_sym_math_op] = SHIFT(275), - [ts_sym_bool_op] = SHIFT(275), - [ts_sym_rel_op] = SHIFT(275), - [ts_sym_assignment] = SHIFT(275), - [ts_sym_compound_literal] = SHIFT(275), - [ts_sym_number] = SHIFT(275), - [ts_sym_char] = SHIFT(275), - [ts_sym_string] = SHIFT(275), - [ts_sym_identifier] = SHIFT(274), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(276), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(277), - [ts_aux_sym_14] = SHIFT(278), - [ts_aux_sym_17] = SHIFT(279), + [sym_expression] = SHIFT(283), + [sym_deref] = SHIFT(274), + [sym_address_of] = SHIFT(275), + [sym_field_access] = SHIFT(274), + [sym_deref_field_access] = SHIFT(274), + [sym_function_call] = SHIFT(275), + [sym_math_op] = SHIFT(275), + [sym_bool_op] = SHIFT(275), + [sym_rel_op] = SHIFT(275), + [sym_assignment] = SHIFT(275), + [sym_compound_literal] = SHIFT(275), + [sym_number] = SHIFT(275), + [sym_char] = SHIFT(275), + [sym_string] = SHIFT(275), + [sym_identifier] = SHIFT(274), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(276), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(277), + [aux_sym_STR_DASH] = SHIFT(278), + [aux_sym_STR_BANG] = SHIFT(279), }, [282] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [283] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(281), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(282), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(281), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(282), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [284] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(282), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(282), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [285] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [286] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(287), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(287), }, [287] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(288), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(288), }, [288] = { - [ts_sym_expression] = SHIFT(289), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(290), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(291), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(292), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(289), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(290), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(291), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(292), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [289] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(294), - [ts_aux_sym_3] = SHIFT(295), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(293), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(294), + [aux_sym_STR_COMMA] = SHIFT(295), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(293), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [290] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(294), - [ts_aux_sym_3] = SHIFT(295), - [ts_aux_sym_7] = SHIFT(293), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(294), + [aux_sym_STR_COMMA] = SHIFT(295), + [aux_sym_STR_RBRACE] = SHIFT(293), }, [291] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(293), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(293), }, [292] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [293] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [294] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(297), - [ts_aux_sym_7] = SHIFT(296), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(297), + [aux_sym_STR_RBRACE] = SHIFT(296), }, [295] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(296), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(296), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [296] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [297] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(298), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(298), }, [298] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [299] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(300), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(300), }, [300] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(301), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(301), }, [301] = { - [ts_sym_expression] = SHIFT(302), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(303), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(304), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(305), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(302), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(303), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(304), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(305), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [302] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(307), - [ts_aux_sym_3] = SHIFT(308), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(306), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(307), + [aux_sym_STR_COMMA] = SHIFT(308), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(306), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [303] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(307), - [ts_aux_sym_3] = SHIFT(308), - [ts_aux_sym_7] = SHIFT(306), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(307), + [aux_sym_STR_COMMA] = SHIFT(308), + [aux_sym_STR_RBRACE] = SHIFT(306), }, [304] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(306), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(306), }, [305] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [306] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [307] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(310), - [ts_aux_sym_7] = SHIFT(309), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(310), + [aux_sym_STR_RBRACE] = SHIFT(309), }, [308] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(309), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(309), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [309] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [310] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(311), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(311), }, [311] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [312] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [313] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(316), - [ts_aux_sym_7] = SHIFT(315), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(316), + [aux_sym_STR_RBRACE] = SHIFT(315), }, [314] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(315), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(315), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [315] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [316] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(317), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(317), }, [317] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [318] = { - [ts_sym_expression] = SHIFT(319), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(319), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [319] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_assignment, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = REDUCE(sym_assignment, 3), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [320] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(321), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(321), }, [321] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(322), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(322), }, [322] = { - [ts_sym_expression] = SHIFT(323), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(324), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(325), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(326), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(323), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(324), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(325), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(326), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [323] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(328), - [ts_aux_sym_3] = SHIFT(329), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(327), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(328), + [aux_sym_STR_COMMA] = SHIFT(329), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(327), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [324] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(328), - [ts_aux_sym_3] = SHIFT(329), - [ts_aux_sym_7] = SHIFT(327), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(328), + [aux_sym_STR_COMMA] = SHIFT(329), + [aux_sym_STR_RBRACE] = SHIFT(327), }, [325] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(327), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(327), }, [326] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [327] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [328] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(331), - [ts_aux_sym_7] = SHIFT(330), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(331), + [aux_sym_STR_RBRACE] = SHIFT(330), }, [329] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(330), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(330), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [330] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [331] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(332), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(332), }, [332] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_7] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RBRACE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [333] = { - [ts_sym_expression] = SHIFT(334), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(334), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [334] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(335), - [ts_aux_sym_7] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = SHIFT(336), - [ts_aux_sym_12] = SHIFT(337), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = SHIFT(338), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = SHIFT(338), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = SHIFT(341), - [ts_aux_sym_20] = SHIFT(342), - [ts_aux_sym_21] = SHIFT(342), - [ts_aux_sym_22] = SHIFT(342), - [ts_aux_sym_23] = SHIFT(342), - [ts_aux_sym_24] = SHIFT(342), - [ts_aux_sym_25] = SHIFT(342), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_assignment, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(335), + [aux_sym_STR_RBRACE] = REDUCE(sym_assignment, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = SHIFT(336), + [aux_sym_STR_DASH_GT] = SHIFT(337), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = SHIFT(338), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = SHIFT(338), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = SHIFT(341), + [aux_sym_STR_LT] = SHIFT(342), + [aux_sym_STR_LT_EQ] = SHIFT(342), + [aux_sym_STR_EQ_EQ] = SHIFT(342), + [aux_sym_STR_BANG_EQ] = SHIFT(342), + [aux_sym_STR_GT_EQ] = SHIFT(342), + [aux_sym_STR_GT] = SHIFT(342), }, [335] = { - [ts_sym_expression] = SHIFT(350), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), + [sym_expression] = SHIFT(350), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), [ts_builtin_sym_error] = SHIFT(351), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_5] = SHIFT(352), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_RPAREN] = SHIFT(352), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [336] = { - [ts_sym_identifier] = SHIFT(349), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(349), + [sym_comment] = SHIFT_EXTRA(), }, [337] = { - [ts_sym_identifier] = SHIFT(348), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(348), + [sym_comment] = SHIFT_EXTRA(), }, [338] = { - [ts_sym_expression] = SHIFT(347), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(347), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [339] = { - [ts_sym_expression] = SHIFT(346), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(346), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [340] = { - [ts_sym_expression] = SHIFT(345), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(345), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [341] = { - [ts_sym_expression] = SHIFT(344), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(344), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [342] = { - [ts_sym_expression] = SHIFT(343), - [ts_sym_deref] = SHIFT(32), - [ts_sym_address_of] = SHIFT(33), - [ts_sym_field_access] = SHIFT(32), - [ts_sym_deref_field_access] = SHIFT(32), - [ts_sym_function_call] = SHIFT(33), - [ts_sym_math_op] = SHIFT(33), - [ts_sym_bool_op] = SHIFT(33), - [ts_sym_rel_op] = SHIFT(33), - [ts_sym_assignment] = SHIFT(33), - [ts_sym_compound_literal] = SHIFT(33), - [ts_sym_number] = SHIFT(33), - [ts_sym_char] = SHIFT(33), - [ts_sym_string] = SHIFT(33), - [ts_sym_identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(34), - [ts_aux_sym_8] = SHIFT(35), - [ts_aux_sym_10] = SHIFT(36), - [ts_aux_sym_14] = SHIFT(37), - [ts_aux_sym_17] = SHIFT(38), + [sym_expression] = SHIFT(343), + [sym_deref] = SHIFT(32), + [sym_address_of] = SHIFT(33), + [sym_field_access] = SHIFT(32), + [sym_deref_field_access] = SHIFT(32), + [sym_function_call] = SHIFT(33), + [sym_math_op] = SHIFT(33), + [sym_bool_op] = SHIFT(33), + [sym_rel_op] = SHIFT(33), + [sym_assignment] = SHIFT(33), + [sym_compound_literal] = SHIFT(33), + [sym_number] = SHIFT(33), + [sym_char] = SHIFT(33), + [sym_string] = SHIFT(33), + [sym_identifier] = SHIFT(32), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(34), + [aux_sym_STR_STAR] = SHIFT(35), + [aux_sym_STR_AMP] = SHIFT(36), + [aux_sym_STR_DASH] = SHIFT(37), + [aux_sym_STR_BANG] = SHIFT(38), }, [343] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = SHIFT(338), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = SHIFT(338), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = SHIFT(341), - [ts_aux_sym_20] = SHIFT(342), - [ts_aux_sym_21] = SHIFT(342), - [ts_aux_sym_22] = SHIFT(342), - [ts_aux_sym_23] = SHIFT(342), - [ts_aux_sym_24] = SHIFT(342), - [ts_aux_sym_25] = SHIFT(342), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = SHIFT(338), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = SHIFT(338), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = SHIFT(341), + [aux_sym_STR_LT] = SHIFT(342), + [aux_sym_STR_LT_EQ] = SHIFT(342), + [aux_sym_STR_EQ_EQ] = SHIFT(342), + [aux_sym_STR_BANG_EQ] = SHIFT(342), + [aux_sym_STR_GT_EQ] = SHIFT(342), + [aux_sym_STR_GT] = SHIFT(342), }, [344] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = SHIFT(338), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = SHIFT(338), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = SHIFT(341), - [ts_aux_sym_20] = SHIFT(342), - [ts_aux_sym_21] = SHIFT(342), - [ts_aux_sym_22] = SHIFT(342), - [ts_aux_sym_23] = SHIFT(342), - [ts_aux_sym_24] = SHIFT(342), - [ts_aux_sym_25] = SHIFT(342), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = SHIFT(338), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = SHIFT(338), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = SHIFT(341), + [aux_sym_STR_LT] = SHIFT(342), + [aux_sym_STR_LT_EQ] = SHIFT(342), + [aux_sym_STR_EQ_EQ] = SHIFT(342), + [aux_sym_STR_BANG_EQ] = SHIFT(342), + [aux_sym_STR_GT_EQ] = SHIFT(342), + [aux_sym_STR_GT] = SHIFT(342), }, [345] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, [346] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [347] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(40), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(41), - [ts_aux_sym_14] = SHIFT(338), - [ts_aux_sym_15] = SHIFT(339), - [ts_aux_sym_16] = SHIFT(338), - [ts_aux_sym_18] = SHIFT(340), - [ts_aux_sym_19] = SHIFT(341), - [ts_aux_sym_20] = SHIFT(342), - [ts_aux_sym_21] = SHIFT(342), - [ts_aux_sym_22] = SHIFT(342), - [ts_aux_sym_23] = SHIFT(342), - [ts_aux_sym_24] = SHIFT(342), - [ts_aux_sym_25] = SHIFT(342), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(40), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(41), + [aux_sym_STR_DASH] = SHIFT(338), + [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_PLUS] = SHIFT(338), + [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_PIPE_PIPE] = SHIFT(341), + [aux_sym_STR_LT] = SHIFT(342), + [aux_sym_STR_LT_EQ] = SHIFT(342), + [aux_sym_STR_EQ_EQ] = SHIFT(342), + [aux_sym_STR_BANG_EQ] = SHIFT(342), + [aux_sym_STR_GT_EQ] = SHIFT(342), + [aux_sym_STR_GT] = SHIFT(342), }, [348] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_deref_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, [349] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, [350] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(354), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = SHIFT(353), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(354), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(353), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [351] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(353), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(353), }, [352] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, [353] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, [354] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(355), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(355), }, [355] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, [356] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), + [sym_type_expression] = REDUCE(sym_enum_type, 4), + [sym_pointer_type] = REDUCE(sym_enum_type, 4), + [sym_var_assignment] = REDUCE(sym_enum_type, 4), + [sym_identifier] = REDUCE(sym_enum_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 4), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 4), }, [357] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(358), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(358), }, [358] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), + [sym_type_expression] = REDUCE(sym_enum_type, 5), + [sym_pointer_type] = REDUCE(sym_enum_type, 5), + [sym_var_assignment] = REDUCE(sym_enum_type, 5), + [sym_identifier] = REDUCE(sym_enum_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 5), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 5), }, [359] = { - [ts_sym_enum_value] = SHIFT(360), + [sym_enum_value] = SHIFT(360), [ts_builtin_sym_error] = SHIFT(357), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(356), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(356), }, [360] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(361), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(358), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(361), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(358), }, [361] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(362), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(362), }, [362] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_enum_type, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), + [sym_type_expression] = REDUCE(sym_enum_type, 6), + [sym_pointer_type] = REDUCE(sym_enum_type, 6), + [sym_var_assignment] = REDUCE(sym_enum_type, 6), + [sym_identifier] = REDUCE(sym_enum_type, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 6), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 6), }, [363] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 2), - [ts_aux_sym_6] = SHIFT(368), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), + [sym_type_expression] = REDUCE(sym_union_type, 2), + [sym_pointer_type] = REDUCE(sym_union_type, 2), + [sym_var_assignment] = REDUCE(sym_union_type, 2), + [sym_identifier] = REDUCE(sym_union_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(368), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, [364] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(365), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(365), - [ts_aux_sym_7] = SHIFT(366), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(365), + [aux_sym_STR_RBRACE] = SHIFT(366), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [365] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(367), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(367), }, [366] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), + [sym_type_expression] = REDUCE(sym_union_type, 3), + [sym_pointer_type] = REDUCE(sym_union_type, 3), + [sym_var_assignment] = REDUCE(sym_union_type, 3), + [sym_identifier] = REDUCE(sym_union_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 3), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 3), }, [367] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), + [sym_type_expression] = REDUCE(sym_union_type, 4), + [sym_pointer_type] = REDUCE(sym_union_type, 4), + [sym_var_assignment] = REDUCE(sym_union_type, 4), + [sym_identifier] = REDUCE(sym_union_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 4), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 4), }, [368] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(369), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(369), - [ts_aux_sym_7] = SHIFT(367), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(369), + [aux_sym_STR_RBRACE] = SHIFT(367), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [369] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(370), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(370), }, [370] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_union_type, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), + [sym_type_expression] = REDUCE(sym_union_type, 5), + [sym_pointer_type] = REDUCE(sym_union_type, 5), + [sym_var_assignment] = REDUCE(sym_union_type, 5), + [sym_identifier] = REDUCE(sym_union_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 5), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 5), }, [371] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 2), - [ts_aux_sym_6] = SHIFT(376), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), + [sym_type_expression] = REDUCE(sym_struct_type, 2), + [sym_pointer_type] = REDUCE(sym_struct_type, 2), + [sym_var_assignment] = REDUCE(sym_struct_type, 2), + [sym_identifier] = REDUCE(sym_struct_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(376), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, [372] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(373), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(373), - [ts_aux_sym_7] = SHIFT(374), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(373), + [aux_sym_STR_RBRACE] = SHIFT(374), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [373] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(375), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(375), }, [374] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), + [sym_type_expression] = REDUCE(sym_struct_type, 3), + [sym_pointer_type] = REDUCE(sym_struct_type, 3), + [sym_var_assignment] = REDUCE(sym_struct_type, 3), + [sym_identifier] = REDUCE(sym_struct_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 3), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 3), }, [375] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), + [sym_type_expression] = REDUCE(sym_struct_type, 4), + [sym_pointer_type] = REDUCE(sym_struct_type, 4), + [sym_var_assignment] = REDUCE(sym_struct_type, 4), + [sym_identifier] = REDUCE(sym_struct_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 4), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 4), }, [376] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(377), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(377), - [ts_aux_sym_7] = SHIFT(375), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(377), + [aux_sym_STR_RBRACE] = SHIFT(375), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [377] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(378), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(378), }, [378] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), + [sym_type_expression] = REDUCE(sym_struct_type, 5), + [sym_pointer_type] = REDUCE(sym_struct_type, 5), + [sym_var_assignment] = REDUCE(sym_struct_type, 5), + [sym_identifier] = REDUCE(sym_struct_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 5), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 5), }, [379] = { - [ts_sym_identifier] = REDUCE(ts_aux_sym_primitive_type_repeat0, 2), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = REDUCE(aux_sym_primitive_type_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), }, [380] = { - [ts_sym_type_expression] = REDUCE(ts_sym_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_type, 2), + [sym_type_expression] = REDUCE(sym_type, 2), + [sym_pointer_type] = REDUCE(sym_type, 2), + [sym_var_assignment] = REDUCE(sym_type, 2), + [sym_identifier] = REDUCE(sym_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_type, 2), }, [381] = { - [ts_sym_identifier] = SHIFT(404), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(405), + [sym_identifier] = SHIFT(404), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(405), }, [382] = { - [ts_sym_identifier] = SHIFT(396), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(397), + [sym_identifier] = SHIFT(396), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(397), }, [383] = { - [ts_sym_identifier] = SHIFT(384), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(385), + [sym_identifier] = SHIFT(384), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(385), }, [384] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(392), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 2), + [sym_type_expression] = REDUCE(sym_enum_type, 2), + [sym_pointer_type] = REDUCE(sym_enum_type, 2), + [sym_var_assignment] = REDUCE(sym_enum_type, 2), + [sym_identifier] = REDUCE(sym_enum_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(392), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, [385] = { - [ts_sym_enum_value] = SHIFT(386), + [sym_enum_value] = SHIFT(386), [ts_builtin_sym_error] = SHIFT(387), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(388), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(388), }, [386] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(390), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(389), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(390), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(389), }, [387] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(389), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(389), }, [388] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 3), + [sym_type_expression] = REDUCE(sym_enum_type, 3), + [sym_pointer_type] = REDUCE(sym_enum_type, 3), + [sym_var_assignment] = REDUCE(sym_enum_type, 3), + [sym_identifier] = REDUCE(sym_enum_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 3), }, [389] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 4), + [sym_type_expression] = REDUCE(sym_enum_type, 4), + [sym_pointer_type] = REDUCE(sym_enum_type, 4), + [sym_var_assignment] = REDUCE(sym_enum_type, 4), + [sym_identifier] = REDUCE(sym_enum_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 4), }, [390] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(391), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(391), }, [391] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 5), + [sym_type_expression] = REDUCE(sym_enum_type, 5), + [sym_pointer_type] = REDUCE(sym_enum_type, 5), + [sym_var_assignment] = REDUCE(sym_enum_type, 5), + [sym_identifier] = REDUCE(sym_enum_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 5), }, [392] = { - [ts_sym_enum_value] = SHIFT(393), + [sym_enum_value] = SHIFT(393), [ts_builtin_sym_error] = SHIFT(390), - [ts_sym_identifier] = SHIFT(28), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(389), + [sym_identifier] = SHIFT(28), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(389), }, [393] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_enum_type_repeat0] = SHIFT(394), - [ts_aux_sym_3] = SHIFT(73), - [ts_aux_sym_7] = SHIFT(391), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = SHIFT(394), + [aux_sym_STR_COMMA] = SHIFT(73), + [aux_sym_STR_RBRACE] = SHIFT(391), }, [394] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(395), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(395), }, [395] = { - [ts_sym_type_expression] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_pointer_type] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_var_assignment] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_identifier] = REDUCE(ts_sym_enum_type, 6), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_enum_type, 6), + [sym_type_expression] = REDUCE(sym_enum_type, 6), + [sym_pointer_type] = REDUCE(sym_enum_type, 6), + [sym_var_assignment] = REDUCE(sym_enum_type, 6), + [sym_identifier] = REDUCE(sym_enum_type, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 6), }, [396] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(401), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 2), + [sym_type_expression] = REDUCE(sym_union_type, 2), + [sym_pointer_type] = REDUCE(sym_union_type, 2), + [sym_var_assignment] = REDUCE(sym_union_type, 2), + [sym_identifier] = REDUCE(sym_union_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(401), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, [397] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(398), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(398), - [ts_aux_sym_7] = SHIFT(399), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(398), + [aux_sym_STR_RBRACE] = SHIFT(399), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [398] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(400), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(400), }, [399] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 3), + [sym_type_expression] = REDUCE(sym_union_type, 3), + [sym_pointer_type] = REDUCE(sym_union_type, 3), + [sym_var_assignment] = REDUCE(sym_union_type, 3), + [sym_identifier] = REDUCE(sym_union_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 3), }, [400] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 4), + [sym_type_expression] = REDUCE(sym_union_type, 4), + [sym_pointer_type] = REDUCE(sym_union_type, 4), + [sym_var_assignment] = REDUCE(sym_union_type, 4), + [sym_identifier] = REDUCE(sym_union_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 4), }, [401] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(85), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(85), [ts_builtin_sym_error] = SHIFT(402), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_union_type_repeat0] = SHIFT(402), - [ts_aux_sym_7] = SHIFT(400), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_union_type_repeat0] = SHIFT(402), + [aux_sym_STR_RBRACE] = SHIFT(400), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [402] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(403), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(403), }, [403] = { - [ts_sym_type_expression] = REDUCE(ts_sym_union_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_union_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_union_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_union_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_union_type, 5), + [sym_type_expression] = REDUCE(sym_union_type, 5), + [sym_pointer_type] = REDUCE(sym_union_type, 5), + [sym_var_assignment] = REDUCE(sym_union_type, 5), + [sym_identifier] = REDUCE(sym_union_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_union_type, 5), }, [404] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(409), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 2), + [sym_type_expression] = REDUCE(sym_struct_type, 2), + [sym_pointer_type] = REDUCE(sym_struct_type, 2), + [sym_var_assignment] = REDUCE(sym_struct_type, 2), + [sym_identifier] = REDUCE(sym_struct_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(409), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, [405] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(406), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(406), - [ts_aux_sym_7] = SHIFT(407), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(406), + [aux_sym_STR_RBRACE] = SHIFT(407), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [406] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(408), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(408), }, [407] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 3), + [sym_type_expression] = REDUCE(sym_struct_type, 3), + [sym_pointer_type] = REDUCE(sym_struct_type, 3), + [sym_var_assignment] = REDUCE(sym_struct_type, 3), + [sym_identifier] = REDUCE(sym_struct_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 3), }, [408] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 4), + [sym_type_expression] = REDUCE(sym_struct_type, 4), + [sym_pointer_type] = REDUCE(sym_struct_type, 4), + [sym_var_assignment] = REDUCE(sym_struct_type, 4), + [sym_identifier] = REDUCE(sym_struct_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 4), }, [409] = { - [ts_sym_type] = SHIFT(83), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(116), + [sym_type] = SHIFT(83), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(116), [ts_builtin_sym_error] = SHIFT(410), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_struct_type_repeat0] = SHIFT(410), - [ts_aux_sym_7] = SHIFT(408), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_struct_type_repeat0] = SHIFT(410), + [aux_sym_STR_RBRACE] = SHIFT(408), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [410] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(411), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(411), }, [411] = { - [ts_sym_type_expression] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_pointer_type] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_var_assignment] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_identifier] = REDUCE(ts_sym_struct_type, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_struct_type, 5), + [sym_type_expression] = REDUCE(sym_struct_type, 5), + [sym_pointer_type] = REDUCE(sym_struct_type, 5), + [sym_var_assignment] = REDUCE(sym_struct_type, 5), + [sym_identifier] = REDUCE(sym_struct_type, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 5), }, [412] = { - [ts_sym_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_sym_primitive_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_sym_struct_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_sym_union_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_sym_enum_type] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_sym_identifier] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_const] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_short] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_long] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_struct] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_union] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), - [ts_aux_sym_enum] = REDUCE(ts_aux_sym_var_declaration_repeat0, 2), + [sym_type] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [sym_primitive_type] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [sym_struct_type] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [sym_union_type] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [sym_enum_type] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [sym_identifier] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_const] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_unsigned] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_short] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_long] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_struct] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_union] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_enum] = REDUCE(aux_sym_var_declaration_repeat0, 2), }, [413] = { - [ts_sym_type_expression] = SHIFT(414), - [ts_sym_pointer_type] = SHIFT(131), - [ts_sym_identifier] = SHIFT(131), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(132), + [sym_type_expression] = SHIFT(414), + [sym_pointer_type] = SHIFT(131), + [sym_identifier] = SHIFT(131), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(132), }, [414] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(415), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(415), }, [415] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_define] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_call] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_typedef, 4), - [ts_sym_typedef] = REDUCE(ts_sym_typedef, 4), - [ts_sym_var_declaration] = REDUCE(ts_sym_typedef, 4), - [ts_sym_function_declaration] = REDUCE(ts_sym_typedef, 4), - [ts_sym_type] = REDUCE(ts_sym_typedef, 4), - [ts_sym_primitive_type] = REDUCE(ts_sym_typedef, 4), - [ts_sym_struct_declaration] = REDUCE(ts_sym_typedef, 4), - [ts_sym_struct_type] = REDUCE(ts_sym_typedef, 4), - [ts_sym_union_declaration] = REDUCE(ts_sym_typedef, 4), - [ts_sym_union_type] = REDUCE(ts_sym_typedef, 4), - [ts_sym_enum_declaration] = REDUCE(ts_sym_typedef, 4), - [ts_sym_enum_type] = REDUCE(ts_sym_typedef, 4), - [ts_builtin_sym_end] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_else] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_endif] = REDUCE(ts_sym_typedef, 4), - [ts_sym_preproc_directive] = REDUCE(ts_sym_typedef, 4), - [ts_sym_identifier] = REDUCE(ts_sym_typedef, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_include] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_define] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_static] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_extern] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_const] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_short] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_long] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_struct] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_union] = REDUCE(ts_sym_typedef, 4), - [ts_aux_sym_enum] = REDUCE(ts_sym_typedef, 4), + [sym_preproc_include] = REDUCE(sym_typedef, 4), + [sym_preproc_define] = REDUCE(sym_typedef, 4), + [sym_preproc_call] = REDUCE(sym_typedef, 4), + [sym_preproc_ifdef] = REDUCE(sym_typedef, 4), + [sym_preproc_ifndef] = REDUCE(sym_typedef, 4), + [sym_typedef] = REDUCE(sym_typedef, 4), + [sym_var_declaration] = REDUCE(sym_typedef, 4), + [sym_function_declaration] = REDUCE(sym_typedef, 4), + [sym_type] = REDUCE(sym_typedef, 4), + [sym_primitive_type] = REDUCE(sym_typedef, 4), + [sym_struct_declaration] = REDUCE(sym_typedef, 4), + [sym_struct_type] = REDUCE(sym_typedef, 4), + [sym_union_declaration] = REDUCE(sym_typedef, 4), + [sym_union_type] = REDUCE(sym_typedef, 4), + [sym_enum_declaration] = REDUCE(sym_typedef, 4), + [sym_enum_type] = REDUCE(sym_typedef, 4), + [ts_builtin_sym_end] = REDUCE(sym_typedef, 4), + [sym_preproc_else] = REDUCE(sym_typedef, 4), + [sym_preproc_endif] = REDUCE(sym_typedef, 4), + [sym_preproc_directive] = REDUCE(sym_typedef, 4), + [sym_identifier] = REDUCE(sym_typedef, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_typedef, 4), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_typedef, 4), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_typedef, 4), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_typedef, 4), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_typedef, 4), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_typedef, 4), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_typedef, 4), + [aux_sym_STR_typedef] = REDUCE(sym_typedef, 4), + [aux_sym_STR_static] = REDUCE(sym_typedef, 4), + [aux_sym_STR_extern] = REDUCE(sym_typedef, 4), + [aux_sym_STR_const] = REDUCE(sym_typedef, 4), + [aux_sym_STR_unsigned] = REDUCE(sym_typedef, 4), + [aux_sym_STR_short] = REDUCE(sym_typedef, 4), + [aux_sym_STR_long] = REDUCE(sym_typedef, 4), + [aux_sym_STR_struct] = REDUCE(sym_typedef, 4), + [aux_sym_STR_union] = REDUCE(sym_typedef, 4), + [aux_sym_STR_enum] = REDUCE(sym_typedef, 4), }, [416] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_typedef] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_type] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_union_type] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_identifier] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_preproc_ifndef, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_ifndef, 2), + [sym_preproc_include] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_define] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_call] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_ifdef] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_ifndef] = REDUCE(sym_preproc_ifndef, 2), + [sym_typedef] = REDUCE(sym_preproc_ifndef, 2), + [sym_var_declaration] = REDUCE(sym_preproc_ifndef, 2), + [sym_function_declaration] = REDUCE(sym_preproc_ifndef, 2), + [sym_type] = REDUCE(sym_preproc_ifndef, 2), + [sym_primitive_type] = REDUCE(sym_preproc_ifndef, 2), + [sym_struct_declaration] = REDUCE(sym_preproc_ifndef, 2), + [sym_struct_type] = REDUCE(sym_preproc_ifndef, 2), + [sym_union_declaration] = REDUCE(sym_preproc_ifndef, 2), + [sym_union_type] = REDUCE(sym_preproc_ifndef, 2), + [sym_enum_declaration] = REDUCE(sym_preproc_ifndef, 2), + [sym_enum_type] = REDUCE(sym_preproc_ifndef, 2), + [ts_builtin_sym_end] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_else] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_endif] = REDUCE(sym_preproc_ifndef, 2), + [sym_preproc_directive] = REDUCE(sym_preproc_ifndef, 2), + [sym_identifier] = REDUCE(sym_preproc_ifndef, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_typedef] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_static] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_const] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_short] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_long] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_struct] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_union] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_enum] = REDUCE(sym_preproc_ifndef, 2), }, [417] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_typedef] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_type] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_union_type] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_identifier] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_preproc_ifdef, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_ifdef, 2), + [sym_preproc_include] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_define] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_call] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_ifdef] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_ifndef] = REDUCE(sym_preproc_ifdef, 2), + [sym_typedef] = REDUCE(sym_preproc_ifdef, 2), + [sym_var_declaration] = REDUCE(sym_preproc_ifdef, 2), + [sym_function_declaration] = REDUCE(sym_preproc_ifdef, 2), + [sym_type] = REDUCE(sym_preproc_ifdef, 2), + [sym_primitive_type] = REDUCE(sym_preproc_ifdef, 2), + [sym_struct_declaration] = REDUCE(sym_preproc_ifdef, 2), + [sym_struct_type] = REDUCE(sym_preproc_ifdef, 2), + [sym_union_declaration] = REDUCE(sym_preproc_ifdef, 2), + [sym_union_type] = REDUCE(sym_preproc_ifdef, 2), + [sym_enum_declaration] = REDUCE(sym_preproc_ifdef, 2), + [sym_enum_type] = REDUCE(sym_preproc_ifdef, 2), + [ts_builtin_sym_end] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_else] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_endif] = REDUCE(sym_preproc_ifdef, 2), + [sym_preproc_directive] = REDUCE(sym_preproc_ifdef, 2), + [sym_identifier] = REDUCE(sym_preproc_ifdef, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_typedef] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_static] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_const] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_short] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_long] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_struct] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_union] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_enum] = REDUCE(sym_preproc_ifdef, 2), }, [418] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_seq] = SHIFT(419), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = SHIFT(419), }, [419] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_typedef] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_var_declaration] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_function_declaration] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_type] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_struct_declaration] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_union_declaration] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_union_type] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_enum_declaration] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_preproc_define, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_else] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_endif] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_preproc_directive] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_identifier] = REDUCE(ts_sym_preproc_define, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_include] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_define] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_preproc_define, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_define, 3), + [sym_preproc_include] = REDUCE(sym_preproc_define, 3), + [sym_preproc_define] = REDUCE(sym_preproc_define, 3), + [sym_preproc_call] = REDUCE(sym_preproc_define, 3), + [sym_preproc_ifdef] = REDUCE(sym_preproc_define, 3), + [sym_preproc_ifndef] = REDUCE(sym_preproc_define, 3), + [sym_typedef] = REDUCE(sym_preproc_define, 3), + [sym_var_declaration] = REDUCE(sym_preproc_define, 3), + [sym_function_declaration] = REDUCE(sym_preproc_define, 3), + [sym_type] = REDUCE(sym_preproc_define, 3), + [sym_primitive_type] = REDUCE(sym_preproc_define, 3), + [sym_struct_declaration] = REDUCE(sym_preproc_define, 3), + [sym_struct_type] = REDUCE(sym_preproc_define, 3), + [sym_union_declaration] = REDUCE(sym_preproc_define, 3), + [sym_union_type] = REDUCE(sym_preproc_define, 3), + [sym_enum_declaration] = REDUCE(sym_preproc_define, 3), + [sym_enum_type] = REDUCE(sym_preproc_define, 3), + [ts_builtin_sym_end] = REDUCE(sym_preproc_define, 3), + [sym_preproc_else] = REDUCE(sym_preproc_define, 3), + [sym_preproc_endif] = REDUCE(sym_preproc_define, 3), + [sym_preproc_directive] = REDUCE(sym_preproc_define, 3), + [sym_identifier] = REDUCE(sym_preproc_define, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_preproc_define, 3), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_preproc_define, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_typedef] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_static] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_extern] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_const] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_short] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_long] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_struct] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_union] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_enum] = REDUCE(sym_preproc_define, 3), }, [420] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_typedef] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_type] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_union_type] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_preproc_include, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_identifier] = REDUCE(ts_sym_preproc_include, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_preproc_include, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_include, 2), + [sym_preproc_include] = REDUCE(sym_preproc_include, 2), + [sym_preproc_define] = REDUCE(sym_preproc_include, 2), + [sym_preproc_call] = REDUCE(sym_preproc_include, 2), + [sym_preproc_ifdef] = REDUCE(sym_preproc_include, 2), + [sym_preproc_ifndef] = REDUCE(sym_preproc_include, 2), + [sym_typedef] = REDUCE(sym_preproc_include, 2), + [sym_var_declaration] = REDUCE(sym_preproc_include, 2), + [sym_function_declaration] = REDUCE(sym_preproc_include, 2), + [sym_type] = REDUCE(sym_preproc_include, 2), + [sym_primitive_type] = REDUCE(sym_preproc_include, 2), + [sym_struct_declaration] = REDUCE(sym_preproc_include, 2), + [sym_struct_type] = REDUCE(sym_preproc_include, 2), + [sym_union_declaration] = REDUCE(sym_preproc_include, 2), + [sym_union_type] = REDUCE(sym_preproc_include, 2), + [sym_enum_declaration] = REDUCE(sym_preproc_include, 2), + [sym_enum_type] = REDUCE(sym_preproc_include, 2), + [ts_builtin_sym_end] = REDUCE(sym_preproc_include, 2), + [sym_preproc_else] = REDUCE(sym_preproc_include, 2), + [sym_preproc_endif] = REDUCE(sym_preproc_include, 2), + [sym_preproc_directive] = REDUCE(sym_preproc_include, 2), + [sym_identifier] = REDUCE(sym_preproc_include, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_preproc_include, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_preproc_include, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_typedef] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_static] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_const] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_short] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_long] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_struct] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_union] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_enum] = REDUCE(sym_preproc_include, 2), }, [421] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 2), + [sym_type_expression] = REDUCE(sym_primitive_type, 2), + [sym_pointer_type] = REDUCE(sym_primitive_type, 2), + [sym_var_assignment] = REDUCE(sym_primitive_type, 2), + [sym_identifier] = REDUCE(sym_primitive_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = REDUCE(sym_primitive_type, 2), }, [422] = { - [ts_sym_type_expression] = SHIFT(423), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(425), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(423), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(425), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [423] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(428), - [ts_aux_sym_2] = SHIFT(429), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(428), + [aux_sym_STR_SEMI] = SHIFT(429), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [424] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_type_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_type_expression, 1), }, [425] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(428), - [ts_aux_sym_2] = SHIFT(429), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(428), + [aux_sym_STR_SEMI] = SHIFT(429), + [aux_sym_STR_COMMA] = SHIFT(430), }, [426] = { - [ts_sym_type_expression] = SHIFT(427), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(427), + [sym_pointer_type] = SHIFT(424), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [427] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_pointer_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_EQ] = REDUCE(sym_pointer_type, 2), }, [428] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(511), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(511), }, [429] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_define] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_call] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_typedef] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_function_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_struct_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_union_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_enum_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_else] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_endif] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_preproc_directive] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_include] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_define] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 4), + [sym_preproc_include] = REDUCE(sym_var_declaration, 4), + [sym_preproc_define] = REDUCE(sym_var_declaration, 4), + [sym_preproc_call] = REDUCE(sym_var_declaration, 4), + [sym_preproc_ifdef] = REDUCE(sym_var_declaration, 4), + [sym_preproc_ifndef] = REDUCE(sym_var_declaration, 4), + [sym_typedef] = REDUCE(sym_var_declaration, 4), + [sym_var_declaration] = REDUCE(sym_var_declaration, 4), + [sym_function_declaration] = REDUCE(sym_var_declaration, 4), + [sym_type] = REDUCE(sym_var_declaration, 4), + [sym_primitive_type] = REDUCE(sym_var_declaration, 4), + [sym_struct_declaration] = REDUCE(sym_var_declaration, 4), + [sym_struct_type] = REDUCE(sym_var_declaration, 4), + [sym_union_declaration] = REDUCE(sym_var_declaration, 4), + [sym_union_type] = REDUCE(sym_var_declaration, 4), + [sym_enum_declaration] = REDUCE(sym_var_declaration, 4), + [sym_enum_type] = REDUCE(sym_var_declaration, 4), + [ts_builtin_sym_end] = REDUCE(sym_var_declaration, 4), + [sym_preproc_else] = REDUCE(sym_var_declaration, 4), + [sym_preproc_endif] = REDUCE(sym_var_declaration, 4), + [sym_preproc_directive] = REDUCE(sym_var_declaration, 4), + [sym_identifier] = REDUCE(sym_var_declaration, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_typedef] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 4), }, [430] = { - [ts_sym_type_expression] = SHIFT(431), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(432), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(431), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(432), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [431] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(433), - [ts_aux_sym_2] = REDUCE(ts_aux_sym_var_declaration_repeat1, 2), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(433), + [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat1, 2), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [432] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(433), - [ts_aux_sym_2] = REDUCE(ts_aux_sym_var_declaration_repeat1, 2), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(433), + [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat1, 2), + [aux_sym_STR_COMMA] = SHIFT(430), }, [433] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_aux_sym_var_declaration_repeat1, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat1, 3), }, [434] = { - [ts_sym_expression] = SHIFT(435), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(435), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [435] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_var_assignment, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_var_assignment, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_var_assignment, 3), - [ts_aux_sym_4] = SHIFT(490), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = SHIFT(491), - [ts_aux_sym_12] = SHIFT(492), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = SHIFT(493), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = SHIFT(493), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = SHIFT(496), - [ts_aux_sym_20] = SHIFT(497), - [ts_aux_sym_21] = SHIFT(497), - [ts_aux_sym_22] = SHIFT(497), - [ts_aux_sym_23] = SHIFT(497), - [ts_aux_sym_24] = SHIFT(497), - [ts_aux_sym_25] = SHIFT(497), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_var_assignment, 3), + [aux_sym_STR_SEMI] = REDUCE(sym_var_assignment, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_var_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(490), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = SHIFT(491), + [aux_sym_STR_DASH_GT] = SHIFT(492), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = SHIFT(493), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = SHIFT(493), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = SHIFT(496), + [aux_sym_STR_LT] = SHIFT(497), + [aux_sym_STR_LT_EQ] = SHIFT(497), + [aux_sym_STR_EQ_EQ] = SHIFT(497), + [aux_sym_STR_BANG_EQ] = SHIFT(497), + [aux_sym_STR_GT_EQ] = SHIFT(497), + [aux_sym_STR_GT] = SHIFT(497), }, [436] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(488), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(488), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [437] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [438] = { - [ts_sym_type] = SHIFT(475), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(475), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [439] = { - [ts_sym_expression] = SHIFT(449), - [ts_sym_deref] = SHIFT(450), - [ts_sym_address_of] = SHIFT(451), - [ts_sym_field_access] = SHIFT(450), - [ts_sym_deref_field_access] = SHIFT(450), - [ts_sym_function_call] = SHIFT(451), - [ts_sym_math_op] = SHIFT(451), - [ts_sym_bool_op] = SHIFT(451), - [ts_sym_rel_op] = SHIFT(451), - [ts_sym_assignment] = SHIFT(451), - [ts_sym_compound_literal] = SHIFT(451), - [ts_sym_number] = SHIFT(451), - [ts_sym_char] = SHIFT(451), - [ts_sym_string] = SHIFT(451), - [ts_sym_identifier] = SHIFT(450), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(452), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(453), - [ts_aux_sym_14] = SHIFT(454), - [ts_aux_sym_17] = SHIFT(455), + [sym_expression] = SHIFT(449), + [sym_deref] = SHIFT(450), + [sym_address_of] = SHIFT(451), + [sym_field_access] = SHIFT(450), + [sym_deref_field_access] = SHIFT(450), + [sym_function_call] = SHIFT(451), + [sym_math_op] = SHIFT(451), + [sym_bool_op] = SHIFT(451), + [sym_rel_op] = SHIFT(451), + [sym_assignment] = SHIFT(451), + [sym_compound_literal] = SHIFT(451), + [sym_number] = SHIFT(451), + [sym_char] = SHIFT(451), + [sym_string] = SHIFT(451), + [sym_identifier] = SHIFT(450), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(452), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(453), + [aux_sym_STR_DASH] = SHIFT(454), + [aux_sym_STR_BANG] = SHIFT(455), }, [440] = { - [ts_sym_expression] = SHIFT(448), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(448), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [441] = { - [ts_sym_expression] = SHIFT(447), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(447), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [442] = { - [ts_sym_expression] = SHIFT(443), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(443), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [443] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [444] = { - [ts_sym_expression] = SHIFT(446), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(446), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [445] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [446] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [447] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [448] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [449] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_deref, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_deref, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_deref, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, [450] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [451] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [452] = { - [ts_sym_type] = SHIFT(462), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(462), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [453] = { - [ts_sym_expression] = SHIFT(461), - [ts_sym_deref] = SHIFT(450), - [ts_sym_address_of] = SHIFT(451), - [ts_sym_field_access] = SHIFT(450), - [ts_sym_deref_field_access] = SHIFT(450), - [ts_sym_function_call] = SHIFT(451), - [ts_sym_math_op] = SHIFT(451), - [ts_sym_bool_op] = SHIFT(451), - [ts_sym_rel_op] = SHIFT(451), - [ts_sym_assignment] = SHIFT(451), - [ts_sym_compound_literal] = SHIFT(451), - [ts_sym_number] = SHIFT(451), - [ts_sym_char] = SHIFT(451), - [ts_sym_string] = SHIFT(451), - [ts_sym_identifier] = SHIFT(450), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(452), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(453), - [ts_aux_sym_14] = SHIFT(454), - [ts_aux_sym_17] = SHIFT(455), + [sym_expression] = SHIFT(461), + [sym_deref] = SHIFT(450), + [sym_address_of] = SHIFT(451), + [sym_field_access] = SHIFT(450), + [sym_deref_field_access] = SHIFT(450), + [sym_function_call] = SHIFT(451), + [sym_math_op] = SHIFT(451), + [sym_bool_op] = SHIFT(451), + [sym_rel_op] = SHIFT(451), + [sym_assignment] = SHIFT(451), + [sym_compound_literal] = SHIFT(451), + [sym_number] = SHIFT(451), + [sym_char] = SHIFT(451), + [sym_string] = SHIFT(451), + [sym_identifier] = SHIFT(450), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(452), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(453), + [aux_sym_STR_DASH] = SHIFT(454), + [aux_sym_STR_BANG] = SHIFT(455), }, [454] = { - [ts_sym_expression] = SHIFT(460), - [ts_sym_deref] = SHIFT(450), - [ts_sym_address_of] = SHIFT(451), - [ts_sym_field_access] = SHIFT(450), - [ts_sym_deref_field_access] = SHIFT(450), - [ts_sym_function_call] = SHIFT(451), - [ts_sym_math_op] = SHIFT(451), - [ts_sym_bool_op] = SHIFT(451), - [ts_sym_rel_op] = SHIFT(451), - [ts_sym_assignment] = SHIFT(451), - [ts_sym_compound_literal] = SHIFT(451), - [ts_sym_number] = SHIFT(451), - [ts_sym_char] = SHIFT(451), - [ts_sym_string] = SHIFT(451), - [ts_sym_identifier] = SHIFT(450), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(452), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(453), - [ts_aux_sym_14] = SHIFT(454), - [ts_aux_sym_17] = SHIFT(455), + [sym_expression] = SHIFT(460), + [sym_deref] = SHIFT(450), + [sym_address_of] = SHIFT(451), + [sym_field_access] = SHIFT(450), + [sym_deref_field_access] = SHIFT(450), + [sym_function_call] = SHIFT(451), + [sym_math_op] = SHIFT(451), + [sym_bool_op] = SHIFT(451), + [sym_rel_op] = SHIFT(451), + [sym_assignment] = SHIFT(451), + [sym_compound_literal] = SHIFT(451), + [sym_number] = SHIFT(451), + [sym_char] = SHIFT(451), + [sym_string] = SHIFT(451), + [sym_identifier] = SHIFT(450), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(452), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(453), + [aux_sym_STR_DASH] = SHIFT(454), + [aux_sym_STR_BANG] = SHIFT(455), }, [455] = { - [ts_sym_expression] = SHIFT(456), - [ts_sym_deref] = SHIFT(450), - [ts_sym_address_of] = SHIFT(451), - [ts_sym_field_access] = SHIFT(450), - [ts_sym_deref_field_access] = SHIFT(450), - [ts_sym_function_call] = SHIFT(451), - [ts_sym_math_op] = SHIFT(451), - [ts_sym_bool_op] = SHIFT(451), - [ts_sym_rel_op] = SHIFT(451), - [ts_sym_assignment] = SHIFT(451), - [ts_sym_compound_literal] = SHIFT(451), - [ts_sym_number] = SHIFT(451), - [ts_sym_char] = SHIFT(451), - [ts_sym_string] = SHIFT(451), - [ts_sym_identifier] = SHIFT(450), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(452), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(453), - [ts_aux_sym_14] = SHIFT(454), - [ts_aux_sym_17] = SHIFT(455), + [sym_expression] = SHIFT(456), + [sym_deref] = SHIFT(450), + [sym_address_of] = SHIFT(451), + [sym_field_access] = SHIFT(450), + [sym_deref_field_access] = SHIFT(450), + [sym_function_call] = SHIFT(451), + [sym_math_op] = SHIFT(451), + [sym_bool_op] = SHIFT(451), + [sym_rel_op] = SHIFT(451), + [sym_assignment] = SHIFT(451), + [sym_compound_literal] = SHIFT(451), + [sym_number] = SHIFT(451), + [sym_char] = SHIFT(451), + [sym_string] = SHIFT(451), + [sym_identifier] = SHIFT(450), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(452), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(453), + [aux_sym_STR_DASH] = SHIFT(454), + [aux_sym_STR_BANG] = SHIFT(455), }, [456] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(457), - [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(458), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(457), + [aux_sym_STR_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(458), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [457] = { - [ts_sym_expression] = SHIFT(459), - [ts_sym_deref] = SHIFT(450), - [ts_sym_address_of] = SHIFT(451), - [ts_sym_field_access] = SHIFT(450), - [ts_sym_deref_field_access] = SHIFT(450), - [ts_sym_function_call] = SHIFT(451), - [ts_sym_math_op] = SHIFT(451), - [ts_sym_bool_op] = SHIFT(451), - [ts_sym_rel_op] = SHIFT(451), - [ts_sym_assignment] = SHIFT(451), - [ts_sym_compound_literal] = SHIFT(451), - [ts_sym_number] = SHIFT(451), - [ts_sym_char] = SHIFT(451), - [ts_sym_string] = SHIFT(451), - [ts_sym_identifier] = SHIFT(450), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(452), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(453), - [ts_aux_sym_14] = SHIFT(454), - [ts_aux_sym_17] = SHIFT(455), + [sym_expression] = SHIFT(459), + [sym_deref] = SHIFT(450), + [sym_address_of] = SHIFT(451), + [sym_field_access] = SHIFT(450), + [sym_deref_field_access] = SHIFT(450), + [sym_function_call] = SHIFT(451), + [sym_math_op] = SHIFT(451), + [sym_bool_op] = SHIFT(451), + [sym_rel_op] = SHIFT(451), + [sym_assignment] = SHIFT(451), + [sym_compound_literal] = SHIFT(451), + [sym_number] = SHIFT(451), + [sym_char] = SHIFT(451), + [sym_string] = SHIFT(451), + [sym_identifier] = SHIFT(450), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(452), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(453), + [aux_sym_STR_DASH] = SHIFT(454), + [aux_sym_STR_BANG] = SHIFT(455), }, [458] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [459] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(457), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(458), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(457), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(458), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [460] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(458), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(458), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [461] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [462] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(463), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(463), }, [463] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(464), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(464), }, [464] = { - [ts_sym_expression] = SHIFT(465), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(466), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(467), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(468), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(465), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(466), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(467), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(468), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [465] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(470), - [ts_aux_sym_3] = SHIFT(471), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(469), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(470), + [aux_sym_STR_COMMA] = SHIFT(471), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(469), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [466] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(470), - [ts_aux_sym_3] = SHIFT(471), - [ts_aux_sym_7] = SHIFT(469), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(470), + [aux_sym_STR_COMMA] = SHIFT(471), + [aux_sym_STR_RBRACE] = SHIFT(469), }, [467] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(469), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(469), }, [468] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [469] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [470] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(473), - [ts_aux_sym_7] = SHIFT(472), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(473), + [aux_sym_STR_RBRACE] = SHIFT(472), }, [471] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(472), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(472), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [472] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [473] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(474), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(474), }, [474] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [475] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(476), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(476), }, [476] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(477), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(477), }, [477] = { - [ts_sym_expression] = SHIFT(478), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(479), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(480), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(481), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(478), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(479), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(480), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(481), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [478] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(483), - [ts_aux_sym_3] = SHIFT(484), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(482), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(483), + [aux_sym_STR_COMMA] = SHIFT(484), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(482), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [479] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(483), - [ts_aux_sym_3] = SHIFT(484), - [ts_aux_sym_7] = SHIFT(482), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(483), + [aux_sym_STR_COMMA] = SHIFT(484), + [aux_sym_STR_RBRACE] = SHIFT(482), }, [480] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(482), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(482), }, [481] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [482] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [483] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(486), - [ts_aux_sym_7] = SHIFT(485), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(486), + [aux_sym_STR_RBRACE] = SHIFT(485), }, [484] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(485), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(485), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [485] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [486] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(487), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(487), }, [487] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_3] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [488] = { - [ts_sym_expression] = SHIFT(489), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(489), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [489] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(490), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = SHIFT(491), - [ts_aux_sym_12] = SHIFT(492), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = SHIFT(493), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = SHIFT(493), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = SHIFT(496), - [ts_aux_sym_20] = SHIFT(497), - [ts_aux_sym_21] = SHIFT(497), - [ts_aux_sym_22] = SHIFT(497), - [ts_aux_sym_23] = SHIFT(497), - [ts_aux_sym_24] = SHIFT(497), - [ts_aux_sym_25] = SHIFT(497), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_assignment, 3), + [aux_sym_STR_SEMI] = REDUCE(sym_assignment, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(490), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = SHIFT(491), + [aux_sym_STR_DASH_GT] = SHIFT(492), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = SHIFT(493), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = SHIFT(493), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = SHIFT(496), + [aux_sym_STR_LT] = SHIFT(497), + [aux_sym_STR_LT_EQ] = SHIFT(497), + [aux_sym_STR_EQ_EQ] = SHIFT(497), + [aux_sym_STR_BANG_EQ] = SHIFT(497), + [aux_sym_STR_GT_EQ] = SHIFT(497), + [aux_sym_STR_GT] = SHIFT(497), }, [490] = { - [ts_sym_expression] = SHIFT(505), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), + [sym_expression] = SHIFT(505), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), [ts_builtin_sym_error] = SHIFT(506), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_5] = SHIFT(507), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_RPAREN] = SHIFT(507), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [491] = { - [ts_sym_identifier] = SHIFT(504), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(504), + [sym_comment] = SHIFT_EXTRA(), }, [492] = { - [ts_sym_identifier] = SHIFT(503), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(503), + [sym_comment] = SHIFT_EXTRA(), }, [493] = { - [ts_sym_expression] = SHIFT(502), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(502), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [494] = { - [ts_sym_expression] = SHIFT(501), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(501), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [495] = { - [ts_sym_expression] = SHIFT(500), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(500), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [496] = { - [ts_sym_expression] = SHIFT(499), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(499), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [497] = { - [ts_sym_expression] = SHIFT(498), - [ts_sym_deref] = SHIFT(436), - [ts_sym_address_of] = SHIFT(437), - [ts_sym_field_access] = SHIFT(436), - [ts_sym_deref_field_access] = SHIFT(436), - [ts_sym_function_call] = SHIFT(437), - [ts_sym_math_op] = SHIFT(437), - [ts_sym_bool_op] = SHIFT(437), - [ts_sym_rel_op] = SHIFT(437), - [ts_sym_assignment] = SHIFT(437), - [ts_sym_compound_literal] = SHIFT(437), - [ts_sym_number] = SHIFT(437), - [ts_sym_char] = SHIFT(437), - [ts_sym_string] = SHIFT(437), - [ts_sym_identifier] = SHIFT(436), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(438), - [ts_aux_sym_8] = SHIFT(439), - [ts_aux_sym_10] = SHIFT(440), - [ts_aux_sym_14] = SHIFT(441), - [ts_aux_sym_17] = SHIFT(442), + [sym_expression] = SHIFT(498), + [sym_deref] = SHIFT(436), + [sym_address_of] = SHIFT(437), + [sym_field_access] = SHIFT(436), + [sym_deref_field_access] = SHIFT(436), + [sym_function_call] = SHIFT(437), + [sym_math_op] = SHIFT(437), + [sym_bool_op] = SHIFT(437), + [sym_rel_op] = SHIFT(437), + [sym_assignment] = SHIFT(437), + [sym_compound_literal] = SHIFT(437), + [sym_number] = SHIFT(437), + [sym_char] = SHIFT(437), + [sym_string] = SHIFT(437), + [sym_identifier] = SHIFT(436), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(438), + [aux_sym_STR_STAR] = SHIFT(439), + [aux_sym_STR_AMP] = SHIFT(440), + [aux_sym_STR_DASH] = SHIFT(441), + [aux_sym_STR_BANG] = SHIFT(442), }, [498] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = SHIFT(493), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = SHIFT(493), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = SHIFT(496), - [ts_aux_sym_20] = SHIFT(497), - [ts_aux_sym_21] = SHIFT(497), - [ts_aux_sym_22] = SHIFT(497), - [ts_aux_sym_23] = SHIFT(497), - [ts_aux_sym_24] = SHIFT(497), - [ts_aux_sym_25] = SHIFT(497), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = SHIFT(493), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = SHIFT(493), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = SHIFT(496), + [aux_sym_STR_LT] = SHIFT(497), + [aux_sym_STR_LT_EQ] = SHIFT(497), + [aux_sym_STR_EQ_EQ] = SHIFT(497), + [aux_sym_STR_BANG_EQ] = SHIFT(497), + [aux_sym_STR_GT_EQ] = SHIFT(497), + [aux_sym_STR_GT] = SHIFT(497), }, [499] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = SHIFT(493), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = SHIFT(493), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = SHIFT(496), - [ts_aux_sym_20] = SHIFT(497), - [ts_aux_sym_21] = SHIFT(497), - [ts_aux_sym_22] = SHIFT(497), - [ts_aux_sym_23] = SHIFT(497), - [ts_aux_sym_24] = SHIFT(497), - [ts_aux_sym_25] = SHIFT(497), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = SHIFT(493), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = SHIFT(493), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = SHIFT(496), + [aux_sym_STR_LT] = SHIFT(497), + [aux_sym_STR_LT_EQ] = SHIFT(497), + [aux_sym_STR_EQ_EQ] = SHIFT(497), + [aux_sym_STR_BANG_EQ] = SHIFT(497), + [aux_sym_STR_GT_EQ] = SHIFT(497), + [aux_sym_STR_GT] = SHIFT(497), }, [500] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, [501] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [502] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(444), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(445), - [ts_aux_sym_14] = SHIFT(493), - [ts_aux_sym_15] = SHIFT(494), - [ts_aux_sym_16] = SHIFT(493), - [ts_aux_sym_18] = SHIFT(495), - [ts_aux_sym_19] = SHIFT(496), - [ts_aux_sym_20] = SHIFT(497), - [ts_aux_sym_21] = SHIFT(497), - [ts_aux_sym_22] = SHIFT(497), - [ts_aux_sym_23] = SHIFT(497), - [ts_aux_sym_24] = SHIFT(497), - [ts_aux_sym_25] = SHIFT(497), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(445), + [aux_sym_STR_DASH] = SHIFT(493), + [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_PLUS] = SHIFT(493), + [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_PIPE_PIPE] = SHIFT(496), + [aux_sym_STR_LT] = SHIFT(497), + [aux_sym_STR_LT_EQ] = SHIFT(497), + [aux_sym_STR_EQ_EQ] = SHIFT(497), + [aux_sym_STR_BANG_EQ] = SHIFT(497), + [aux_sym_STR_GT_EQ] = SHIFT(497), + [aux_sym_STR_GT] = SHIFT(497), }, [503] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_deref_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SEMI] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, [504] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SEMI] = REDUCE(sym_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, [505] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(509), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = SHIFT(508), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(509), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(508), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [506] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(508), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(508), }, [507] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, [508] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, [509] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(510), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(510), }, [510] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, [511] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_define] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_call] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_typedef] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_function_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_struct_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_union_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_enum_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_else] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_endif] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_preproc_directive] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_include] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_define] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 5), + [sym_preproc_include] = REDUCE(sym_var_declaration, 5), + [sym_preproc_define] = REDUCE(sym_var_declaration, 5), + [sym_preproc_call] = REDUCE(sym_var_declaration, 5), + [sym_preproc_ifdef] = REDUCE(sym_var_declaration, 5), + [sym_preproc_ifndef] = REDUCE(sym_var_declaration, 5), + [sym_typedef] = REDUCE(sym_var_declaration, 5), + [sym_var_declaration] = REDUCE(sym_var_declaration, 5), + [sym_function_declaration] = REDUCE(sym_var_declaration, 5), + [sym_type] = REDUCE(sym_var_declaration, 5), + [sym_primitive_type] = REDUCE(sym_var_declaration, 5), + [sym_struct_declaration] = REDUCE(sym_var_declaration, 5), + [sym_struct_type] = REDUCE(sym_var_declaration, 5), + [sym_union_declaration] = REDUCE(sym_var_declaration, 5), + [sym_union_type] = REDUCE(sym_var_declaration, 5), + [sym_enum_declaration] = REDUCE(sym_var_declaration, 5), + [sym_enum_type] = REDUCE(sym_var_declaration, 5), + [ts_builtin_sym_end] = REDUCE(sym_var_declaration, 5), + [sym_preproc_else] = REDUCE(sym_var_declaration, 5), + [sym_preproc_endif] = REDUCE(sym_var_declaration, 5), + [sym_preproc_directive] = REDUCE(sym_var_declaration, 5), + [sym_identifier] = REDUCE(sym_var_declaration, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_typedef] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 5), }, [512] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_typedef] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_type] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_union_type] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_preproc_call, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_identifier] = REDUCE(ts_sym_preproc_call, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_preproc_call, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_preproc_call, 2), + [sym_preproc_include] = REDUCE(sym_preproc_call, 2), + [sym_preproc_define] = REDUCE(sym_preproc_call, 2), + [sym_preproc_call] = REDUCE(sym_preproc_call, 2), + [sym_preproc_ifdef] = REDUCE(sym_preproc_call, 2), + [sym_preproc_ifndef] = REDUCE(sym_preproc_call, 2), + [sym_typedef] = REDUCE(sym_preproc_call, 2), + [sym_var_declaration] = REDUCE(sym_preproc_call, 2), + [sym_function_declaration] = REDUCE(sym_preproc_call, 2), + [sym_type] = REDUCE(sym_preproc_call, 2), + [sym_primitive_type] = REDUCE(sym_preproc_call, 2), + [sym_struct_declaration] = REDUCE(sym_preproc_call, 2), + [sym_struct_type] = REDUCE(sym_preproc_call, 2), + [sym_union_declaration] = REDUCE(sym_preproc_call, 2), + [sym_union_type] = REDUCE(sym_preproc_call, 2), + [sym_enum_declaration] = REDUCE(sym_preproc_call, 2), + [sym_enum_type] = REDUCE(sym_preproc_call, 2), + [ts_builtin_sym_end] = REDUCE(sym_preproc_call, 2), + [sym_preproc_else] = REDUCE(sym_preproc_call, 2), + [sym_preproc_endif] = REDUCE(sym_preproc_call, 2), + [sym_preproc_directive] = REDUCE(sym_preproc_call, 2), + [sym_identifier] = REDUCE(sym_preproc_call, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_preproc_call, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_preproc_call, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_typedef] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_static] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_const] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_short] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_long] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_struct] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_union] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_enum] = REDUCE(sym_preproc_call, 2), }, [513] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_typedef] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_type] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_union_type] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_enum_declaration, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_identifier] = REDUCE(ts_sym_enum_declaration, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_enum_declaration, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_enum_declaration, 2), + [sym_preproc_include] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_define] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_call] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_ifdef] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_ifndef] = REDUCE(sym_enum_declaration, 2), + [sym_typedef] = REDUCE(sym_enum_declaration, 2), + [sym_var_declaration] = REDUCE(sym_enum_declaration, 2), + [sym_function_declaration] = REDUCE(sym_enum_declaration, 2), + [sym_type] = REDUCE(sym_enum_declaration, 2), + [sym_primitive_type] = REDUCE(sym_enum_declaration, 2), + [sym_struct_declaration] = REDUCE(sym_enum_declaration, 2), + [sym_struct_type] = REDUCE(sym_enum_declaration, 2), + [sym_union_declaration] = REDUCE(sym_enum_declaration, 2), + [sym_union_type] = REDUCE(sym_enum_declaration, 2), + [sym_enum_declaration] = REDUCE(sym_enum_declaration, 2), + [sym_enum_type] = REDUCE(sym_enum_declaration, 2), + [ts_builtin_sym_end] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_else] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_endif] = REDUCE(sym_enum_declaration, 2), + [sym_preproc_directive] = REDUCE(sym_enum_declaration, 2), + [sym_identifier] = REDUCE(sym_enum_declaration, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_enum_declaration, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_enum_declaration, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_typedef] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_static] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_extern] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_const] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_short] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_long] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_struct] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_union] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_enum] = REDUCE(sym_enum_declaration, 2), }, [514] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_typedef] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_type] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_union_type] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_union_declaration, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_identifier] = REDUCE(ts_sym_union_declaration, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_union_declaration, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_union_declaration, 2), + [sym_preproc_include] = REDUCE(sym_union_declaration, 2), + [sym_preproc_define] = REDUCE(sym_union_declaration, 2), + [sym_preproc_call] = REDUCE(sym_union_declaration, 2), + [sym_preproc_ifdef] = REDUCE(sym_union_declaration, 2), + [sym_preproc_ifndef] = REDUCE(sym_union_declaration, 2), + [sym_typedef] = REDUCE(sym_union_declaration, 2), + [sym_var_declaration] = REDUCE(sym_union_declaration, 2), + [sym_function_declaration] = REDUCE(sym_union_declaration, 2), + [sym_type] = REDUCE(sym_union_declaration, 2), + [sym_primitive_type] = REDUCE(sym_union_declaration, 2), + [sym_struct_declaration] = REDUCE(sym_union_declaration, 2), + [sym_struct_type] = REDUCE(sym_union_declaration, 2), + [sym_union_declaration] = REDUCE(sym_union_declaration, 2), + [sym_union_type] = REDUCE(sym_union_declaration, 2), + [sym_enum_declaration] = REDUCE(sym_union_declaration, 2), + [sym_enum_type] = REDUCE(sym_union_declaration, 2), + [ts_builtin_sym_end] = REDUCE(sym_union_declaration, 2), + [sym_preproc_else] = REDUCE(sym_union_declaration, 2), + [sym_preproc_endif] = REDUCE(sym_union_declaration, 2), + [sym_preproc_directive] = REDUCE(sym_union_declaration, 2), + [sym_identifier] = REDUCE(sym_union_declaration, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_union_declaration, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_union_declaration, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_typedef] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_static] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_extern] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_const] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_short] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_long] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_struct] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_union] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_enum] = REDUCE(sym_union_declaration, 2), }, [515] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_typedef] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_type] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_union_type] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_struct_declaration, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_identifier] = REDUCE(ts_sym_struct_declaration, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_struct_declaration, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_struct_declaration, 2), + [sym_preproc_include] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_define] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_call] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_ifdef] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_ifndef] = REDUCE(sym_struct_declaration, 2), + [sym_typedef] = REDUCE(sym_struct_declaration, 2), + [sym_var_declaration] = REDUCE(sym_struct_declaration, 2), + [sym_function_declaration] = REDUCE(sym_struct_declaration, 2), + [sym_type] = REDUCE(sym_struct_declaration, 2), + [sym_primitive_type] = REDUCE(sym_struct_declaration, 2), + [sym_struct_declaration] = REDUCE(sym_struct_declaration, 2), + [sym_struct_type] = REDUCE(sym_struct_declaration, 2), + [sym_union_declaration] = REDUCE(sym_struct_declaration, 2), + [sym_union_type] = REDUCE(sym_struct_declaration, 2), + [sym_enum_declaration] = REDUCE(sym_struct_declaration, 2), + [sym_enum_type] = REDUCE(sym_struct_declaration, 2), + [ts_builtin_sym_end] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_else] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_endif] = REDUCE(sym_struct_declaration, 2), + [sym_preproc_directive] = REDUCE(sym_struct_declaration, 2), + [sym_identifier] = REDUCE(sym_struct_declaration, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_struct_declaration, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_struct_declaration, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_typedef] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_static] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_extern] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_const] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_short] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_long] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_struct] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_union] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_enum] = REDUCE(sym_struct_declaration, 2), }, [516] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(521), - [ts_aux_sym_2] = SHIFT(522), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_4] = SHIFT(523), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(521), + [aux_sym_STR_SEMI] = SHIFT(522), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_LPAREN] = SHIFT(523), + [aux_sym_STR_EQ] = SHIFT(434), }, [517] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_type_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_type_expression, 1), }, [518] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(521), - [ts_aux_sym_2] = SHIFT(522), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(521), + [aux_sym_STR_SEMI] = SHIFT(522), + [aux_sym_STR_COMMA] = SHIFT(430), }, [519] = { - [ts_sym_type_expression] = SHIFT(520), - [ts_sym_pointer_type] = SHIFT(517), - [ts_sym_identifier] = SHIFT(517), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(519), + [sym_type_expression] = SHIFT(520), + [sym_pointer_type] = SHIFT(517), + [sym_identifier] = SHIFT(517), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(519), }, [520] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_pointer_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_EQ] = REDUCE(sym_pointer_type, 2), }, [521] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(429), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(429), }, [522] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_define] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_call] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_typedef] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_function_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_struct_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_union_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_enum_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_else] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_endif] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_preproc_directive] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_include] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_define] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 3), + [sym_preproc_include] = REDUCE(sym_var_declaration, 3), + [sym_preproc_define] = REDUCE(sym_var_declaration, 3), + [sym_preproc_call] = REDUCE(sym_var_declaration, 3), + [sym_preproc_ifdef] = REDUCE(sym_var_declaration, 3), + [sym_preproc_ifndef] = REDUCE(sym_var_declaration, 3), + [sym_typedef] = REDUCE(sym_var_declaration, 3), + [sym_var_declaration] = REDUCE(sym_var_declaration, 3), + [sym_function_declaration] = REDUCE(sym_var_declaration, 3), + [sym_type] = REDUCE(sym_var_declaration, 3), + [sym_primitive_type] = REDUCE(sym_var_declaration, 3), + [sym_struct_declaration] = REDUCE(sym_var_declaration, 3), + [sym_struct_type] = REDUCE(sym_var_declaration, 3), + [sym_union_declaration] = REDUCE(sym_var_declaration, 3), + [sym_union_type] = REDUCE(sym_var_declaration, 3), + [sym_enum_declaration] = REDUCE(sym_var_declaration, 3), + [sym_enum_type] = REDUCE(sym_var_declaration, 3), + [ts_builtin_sym_end] = REDUCE(sym_var_declaration, 3), + [sym_preproc_else] = REDUCE(sym_var_declaration, 3), + [sym_preproc_endif] = REDUCE(sym_var_declaration, 3), + [sym_preproc_directive] = REDUCE(sym_var_declaration, 3), + [sym_identifier] = REDUCE(sym_var_declaration, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_typedef] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 3), }, [523] = { - [ts_sym_type] = SHIFT(524), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_formal_parameters] = SHIFT(525), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(526), + [sym_type] = SHIFT(524), + [sym_primitive_type] = SHIFT(84), + [sym_formal_parameters] = SHIFT(525), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(526), [ts_builtin_sym_error] = SHIFT(527), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 0), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 0), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [524] = { - [ts_sym_type_expression] = SHIFT(815), - [ts_sym_pointer_type] = SHIFT(816), - [ts_sym_identifier] = SHIFT(816), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(817), + [sym_type_expression] = SHIFT(815), + [sym_pointer_type] = SHIFT(816), + [sym_identifier] = SHIFT(816), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(817), }, [525] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(532), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(532), }, [526] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(528), - [ts_aux_sym_3] = SHIFT(529), - [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_formal_parameters_repeat0] = SHIFT(528), + [aux_sym_STR_COMMA] = SHIFT(529), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), }, [527] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), }, [528] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym_formal_parameters, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 2), }, [529] = { - [ts_sym_type] = SHIFT(524), - [ts_sym_primitive_type] = SHIFT(84), - [ts_sym_struct_type] = SHIFT(84), - [ts_sym_union_type] = SHIFT(84), - [ts_sym_enum_type] = SHIFT(84), - [ts_sym_field] = SHIFT(530), - [ts_sym_identifier] = SHIFT(87), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(88), - [ts_aux_sym_const] = SHIFT(90), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(91), - [ts_aux_sym_union] = SHIFT(92), - [ts_aux_sym_enum] = SHIFT(93), + [sym_type] = SHIFT(524), + [sym_primitive_type] = SHIFT(84), + [sym_struct_type] = SHIFT(84), + [sym_union_type] = SHIFT(84), + [sym_enum_type] = SHIFT(84), + [sym_field] = SHIFT(530), + [sym_identifier] = SHIFT(87), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(91), + [aux_sym_STR_union] = SHIFT(92), + [aux_sym_STR_enum] = SHIFT(93), }, [530] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = SHIFT(531), - [ts_aux_sym_3] = SHIFT(529), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_formal_parameters_repeat0] = SHIFT(531), + [aux_sym_STR_COMMA] = SHIFT(529), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 2), }, [531] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 3), }, [532] = { - [ts_sym_statement_block] = SHIFT(533), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(533), - [ts_aux_sym_6] = SHIFT(534), + [sym_statement_block] = SHIFT(533), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(533), + [aux_sym_STR_LBRACE] = SHIFT(534), }, [533] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_define] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_call] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_typedef] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_var_declaration] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_function_declaration] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_type] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_primitive_type] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_struct_declaration] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_struct_type] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_union_declaration] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_union_type] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_enum_declaration] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_enum_type] = REDUCE(ts_sym_function_declaration, 6), - [ts_builtin_sym_end] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_else] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_endif] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_preproc_directive] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_identifier] = REDUCE(ts_sym_function_declaration, 6), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_include] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_define] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_static] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_extern] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_const] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_short] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_long] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_struct] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_union] = REDUCE(ts_sym_function_declaration, 6), - [ts_aux_sym_enum] = REDUCE(ts_sym_function_declaration, 6), + [sym_preproc_include] = REDUCE(sym_function_declaration, 6), + [sym_preproc_define] = REDUCE(sym_function_declaration, 6), + [sym_preproc_call] = REDUCE(sym_function_declaration, 6), + [sym_preproc_ifdef] = REDUCE(sym_function_declaration, 6), + [sym_preproc_ifndef] = REDUCE(sym_function_declaration, 6), + [sym_typedef] = REDUCE(sym_function_declaration, 6), + [sym_var_declaration] = REDUCE(sym_function_declaration, 6), + [sym_function_declaration] = REDUCE(sym_function_declaration, 6), + [sym_type] = REDUCE(sym_function_declaration, 6), + [sym_primitive_type] = REDUCE(sym_function_declaration, 6), + [sym_struct_declaration] = REDUCE(sym_function_declaration, 6), + [sym_struct_type] = REDUCE(sym_function_declaration, 6), + [sym_union_declaration] = REDUCE(sym_function_declaration, 6), + [sym_union_type] = REDUCE(sym_function_declaration, 6), + [sym_enum_declaration] = REDUCE(sym_function_declaration, 6), + [sym_enum_type] = REDUCE(sym_function_declaration, 6), + [ts_builtin_sym_end] = REDUCE(sym_function_declaration, 6), + [sym_preproc_else] = REDUCE(sym_function_declaration, 6), + [sym_preproc_endif] = REDUCE(sym_function_declaration, 6), + [sym_preproc_directive] = REDUCE(sym_function_declaration, 6), + [sym_identifier] = REDUCE(sym_function_declaration, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_function_declaration, 6), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_function_declaration, 6), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_typedef] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_static] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_extern] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_const] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_unsigned] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_short] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_long] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_struct] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_union] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_enum] = REDUCE(sym_function_declaration, 6), }, [534] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(536), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(536), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), [ts_builtin_sym_error] = SHIFT(541), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_statement_block_repeat0] = SHIFT(541), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_7] = SHIFT(546), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_statement_block_repeat0] = SHIFT(541), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_RBRACE] = SHIFT(546), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [535] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), - [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), - [ts_sym_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_struct_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_union_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_enum_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_expression] = REDUCE(ts_sym_statement, 1), - [ts_sym_deref] = REDUCE(ts_sym_statement, 1), - [ts_sym_address_of] = REDUCE(ts_sym_statement, 1), - [ts_sym_field_access] = REDUCE(ts_sym_statement, 1), - [ts_sym_deref_field_access] = REDUCE(ts_sym_statement, 1), - [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), - [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), - [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), - [ts_sym_rel_op] = REDUCE(ts_sym_statement, 1), - [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), - [ts_sym_compound_literal] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_char] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_static] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_6] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_return] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_if] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_while] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_const] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_short] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_long] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_union] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_statement, 1), + [sym_var_declaration] = REDUCE(sym_statement, 1), + [sym_statement_block] = REDUCE(sym_statement, 1), + [sym_statement] = REDUCE(sym_statement, 1), + [sym_return_statement] = REDUCE(sym_statement, 1), + [sym_expression_statement] = REDUCE(sym_statement, 1), + [sym_if_statement] = REDUCE(sym_statement, 1), + [sym_for_statement] = REDUCE(sym_statement, 1), + [sym_while_statement] = REDUCE(sym_statement, 1), + [sym_type] = REDUCE(sym_statement, 1), + [sym_primitive_type] = REDUCE(sym_statement, 1), + [sym_struct_type] = REDUCE(sym_statement, 1), + [sym_union_type] = REDUCE(sym_statement, 1), + [sym_enum_type] = REDUCE(sym_statement, 1), + [sym_expression] = REDUCE(sym_statement, 1), + [sym_deref] = REDUCE(sym_statement, 1), + [sym_address_of] = REDUCE(sym_statement, 1), + [sym_field_access] = REDUCE(sym_statement, 1), + [sym_deref_field_access] = REDUCE(sym_statement, 1), + [sym_function_call] = REDUCE(sym_statement, 1), + [sym_math_op] = REDUCE(sym_statement, 1), + [sym_bool_op] = REDUCE(sym_statement, 1), + [sym_rel_op] = REDUCE(sym_statement, 1), + [sym_assignment] = REDUCE(sym_statement, 1), + [sym_compound_literal] = REDUCE(sym_statement, 1), + [sym_number] = REDUCE(sym_statement, 1), + [sym_char] = REDUCE(sym_statement, 1), + [sym_string] = REDUCE(sym_statement, 1), + [sym_identifier] = REDUCE(sym_statement, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement, 1), + [aux_sym_statement_block_repeat0] = REDUCE(sym_statement, 1), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement, 1), + [aux_sym_STR_static] = REDUCE(sym_statement, 1), + [aux_sym_STR_extern] = REDUCE(sym_statement, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_statement, 1), + [aux_sym_STR_LBRACE] = REDUCE(sym_statement, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_statement, 1), + [aux_sym_STR_return] = REDUCE(sym_statement, 1), + [aux_sym_STR_if] = REDUCE(sym_statement, 1), + [aux_sym_STR_for] = REDUCE(sym_statement, 1), + [aux_sym_STR_while] = REDUCE(sym_statement, 1), + [aux_sym_STR_const] = REDUCE(sym_statement, 1), + [aux_sym_STR_unsigned] = REDUCE(sym_statement, 1), + [aux_sym_STR_short] = REDUCE(sym_statement, 1), + [aux_sym_STR_long] = REDUCE(sym_statement, 1), + [aux_sym_STR_STAR] = REDUCE(sym_statement, 1), + [aux_sym_STR_struct] = REDUCE(sym_statement, 1), + [aux_sym_STR_union] = REDUCE(sym_statement, 1), + [aux_sym_STR_enum] = REDUCE(sym_statement, 1), + [aux_sym_STR_AMP] = REDUCE(sym_statement, 1), + [aux_sym_STR_DASH] = REDUCE(sym_statement, 1), + [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, [536] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(536), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_statement_block_repeat0] = SHIFT(814), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_statement_block_repeat0, 1), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(536), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_statement_block_repeat0] = SHIFT(814), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_statement_block_repeat0, 1), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [537] = { - [ts_sym_type_expression] = SHIFT(810), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(811), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(810), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(811), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [538] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(809), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(809), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [539] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(806), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(806), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [540] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [541] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(808), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(808), }, [542] = { - [ts_sym_type_expression] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_pointer_type] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_var_assignment] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_identifier] = REDUCE(ts_sym_primitive_type, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_primitive_type, 1), - [ts_aux_sym_9] = SHIFT(806), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_type_expression] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_pointer_type] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_var_assignment] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_identifier] = REDUCE_FRAGILE(sym_primitive_type, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_primitive_type, 1), + [aux_sym_STR_EQ] = SHIFT(806), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), }, [543] = { - [ts_sym_type] = SHIFT(800), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), + [sym_type] = SHIFT(800), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), }, [544] = { - [ts_sym_type] = SHIFT(787), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(787), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [545] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(536), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(536), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), [ts_builtin_sym_error] = SHIFT(784), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_statement_block_repeat0] = SHIFT(784), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_7] = SHIFT(785), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_statement_block_repeat0] = SHIFT(784), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_RBRACE] = SHIFT(785), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [546] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_define] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_call] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_typedef] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_function_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_struct_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_union_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_union_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_enum_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_statement_block, 2), - [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_else] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_endif] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_preproc_directive] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_include] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_define] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 2), + [sym_preproc_include] = REDUCE(sym_statement_block, 2), + [sym_preproc_define] = REDUCE(sym_statement_block, 2), + [sym_preproc_call] = REDUCE(sym_statement_block, 2), + [sym_preproc_ifdef] = REDUCE(sym_statement_block, 2), + [sym_preproc_ifndef] = REDUCE(sym_statement_block, 2), + [sym_typedef] = REDUCE(sym_statement_block, 2), + [sym_var_declaration] = REDUCE(sym_statement_block, 2), + [sym_function_declaration] = REDUCE(sym_statement_block, 2), + [sym_type] = REDUCE(sym_statement_block, 2), + [sym_primitive_type] = REDUCE(sym_statement_block, 2), + [sym_struct_declaration] = REDUCE(sym_statement_block, 2), + [sym_struct_type] = REDUCE(sym_statement_block, 2), + [sym_union_declaration] = REDUCE(sym_statement_block, 2), + [sym_union_type] = REDUCE(sym_statement_block, 2), + [sym_enum_declaration] = REDUCE(sym_statement_block, 2), + [sym_enum_type] = REDUCE(sym_statement_block, 2), + [ts_builtin_sym_end] = REDUCE(sym_statement_block, 2), + [sym_preproc_else] = REDUCE(sym_statement_block, 2), + [sym_preproc_endif] = REDUCE(sym_statement_block, 2), + [sym_preproc_directive] = REDUCE(sym_statement_block, 2), + [sym_identifier] = REDUCE(sym_statement_block, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_typedef] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_const] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_short] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_long] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_struct] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_union] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_enum] = REDUCE(sym_statement_block, 2), }, [547] = { - [ts_sym_expression] = SHIFT(782), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(782), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [548] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(719), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(719), }, [549] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(666), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(666), }, [550] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(587), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(587), }, [551] = { - [ts_sym_expression] = SHIFT(561), - [ts_sym_deref] = SHIFT(562), - [ts_sym_address_of] = SHIFT(563), - [ts_sym_field_access] = SHIFT(562), - [ts_sym_deref_field_access] = SHIFT(562), - [ts_sym_function_call] = SHIFT(563), - [ts_sym_math_op] = SHIFT(563), - [ts_sym_bool_op] = SHIFT(563), - [ts_sym_rel_op] = SHIFT(563), - [ts_sym_assignment] = SHIFT(563), - [ts_sym_compound_literal] = SHIFT(563), - [ts_sym_number] = SHIFT(563), - [ts_sym_char] = SHIFT(563), - [ts_sym_string] = SHIFT(563), - [ts_sym_identifier] = SHIFT(562), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(564), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(565), - [ts_aux_sym_14] = SHIFT(566), - [ts_aux_sym_17] = SHIFT(567), + [sym_expression] = SHIFT(561), + [sym_deref] = SHIFT(562), + [sym_address_of] = SHIFT(563), + [sym_field_access] = SHIFT(562), + [sym_deref_field_access] = SHIFT(562), + [sym_function_call] = SHIFT(563), + [sym_math_op] = SHIFT(563), + [sym_bool_op] = SHIFT(563), + [sym_rel_op] = SHIFT(563), + [sym_assignment] = SHIFT(563), + [sym_compound_literal] = SHIFT(563), + [sym_number] = SHIFT(563), + [sym_char] = SHIFT(563), + [sym_string] = SHIFT(563), + [sym_identifier] = SHIFT(562), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(564), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(565), + [aux_sym_STR_DASH] = SHIFT(566), + [aux_sym_STR_BANG] = SHIFT(567), }, [552] = { - [ts_sym_expression] = SHIFT(560), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(560), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [553] = { - [ts_sym_expression] = SHIFT(559), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(559), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [554] = { - [ts_sym_expression] = SHIFT(555), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(555), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [555] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [556] = { - [ts_sym_expression] = SHIFT(558), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(558), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [557] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [558] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [559] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [560] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [561] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_deref, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_deref, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, [562] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [563] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [564] = { - [ts_sym_type] = SHIFT(574), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(574), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [565] = { - [ts_sym_expression] = SHIFT(573), - [ts_sym_deref] = SHIFT(562), - [ts_sym_address_of] = SHIFT(563), - [ts_sym_field_access] = SHIFT(562), - [ts_sym_deref_field_access] = SHIFT(562), - [ts_sym_function_call] = SHIFT(563), - [ts_sym_math_op] = SHIFT(563), - [ts_sym_bool_op] = SHIFT(563), - [ts_sym_rel_op] = SHIFT(563), - [ts_sym_assignment] = SHIFT(563), - [ts_sym_compound_literal] = SHIFT(563), - [ts_sym_number] = SHIFT(563), - [ts_sym_char] = SHIFT(563), - [ts_sym_string] = SHIFT(563), - [ts_sym_identifier] = SHIFT(562), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(564), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(565), - [ts_aux_sym_14] = SHIFT(566), - [ts_aux_sym_17] = SHIFT(567), + [sym_expression] = SHIFT(573), + [sym_deref] = SHIFT(562), + [sym_address_of] = SHIFT(563), + [sym_field_access] = SHIFT(562), + [sym_deref_field_access] = SHIFT(562), + [sym_function_call] = SHIFT(563), + [sym_math_op] = SHIFT(563), + [sym_bool_op] = SHIFT(563), + [sym_rel_op] = SHIFT(563), + [sym_assignment] = SHIFT(563), + [sym_compound_literal] = SHIFT(563), + [sym_number] = SHIFT(563), + [sym_char] = SHIFT(563), + [sym_string] = SHIFT(563), + [sym_identifier] = SHIFT(562), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(564), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(565), + [aux_sym_STR_DASH] = SHIFT(566), + [aux_sym_STR_BANG] = SHIFT(567), }, [566] = { - [ts_sym_expression] = SHIFT(572), - [ts_sym_deref] = SHIFT(562), - [ts_sym_address_of] = SHIFT(563), - [ts_sym_field_access] = SHIFT(562), - [ts_sym_deref_field_access] = SHIFT(562), - [ts_sym_function_call] = SHIFT(563), - [ts_sym_math_op] = SHIFT(563), - [ts_sym_bool_op] = SHIFT(563), - [ts_sym_rel_op] = SHIFT(563), - [ts_sym_assignment] = SHIFT(563), - [ts_sym_compound_literal] = SHIFT(563), - [ts_sym_number] = SHIFT(563), - [ts_sym_char] = SHIFT(563), - [ts_sym_string] = SHIFT(563), - [ts_sym_identifier] = SHIFT(562), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(564), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(565), - [ts_aux_sym_14] = SHIFT(566), - [ts_aux_sym_17] = SHIFT(567), + [sym_expression] = SHIFT(572), + [sym_deref] = SHIFT(562), + [sym_address_of] = SHIFT(563), + [sym_field_access] = SHIFT(562), + [sym_deref_field_access] = SHIFT(562), + [sym_function_call] = SHIFT(563), + [sym_math_op] = SHIFT(563), + [sym_bool_op] = SHIFT(563), + [sym_rel_op] = SHIFT(563), + [sym_assignment] = SHIFT(563), + [sym_compound_literal] = SHIFT(563), + [sym_number] = SHIFT(563), + [sym_char] = SHIFT(563), + [sym_string] = SHIFT(563), + [sym_identifier] = SHIFT(562), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(564), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(565), + [aux_sym_STR_DASH] = SHIFT(566), + [aux_sym_STR_BANG] = SHIFT(567), }, [567] = { - [ts_sym_expression] = SHIFT(568), - [ts_sym_deref] = SHIFT(562), - [ts_sym_address_of] = SHIFT(563), - [ts_sym_field_access] = SHIFT(562), - [ts_sym_deref_field_access] = SHIFT(562), - [ts_sym_function_call] = SHIFT(563), - [ts_sym_math_op] = SHIFT(563), - [ts_sym_bool_op] = SHIFT(563), - [ts_sym_rel_op] = SHIFT(563), - [ts_sym_assignment] = SHIFT(563), - [ts_sym_compound_literal] = SHIFT(563), - [ts_sym_number] = SHIFT(563), - [ts_sym_char] = SHIFT(563), - [ts_sym_string] = SHIFT(563), - [ts_sym_identifier] = SHIFT(562), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(564), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(565), - [ts_aux_sym_14] = SHIFT(566), - [ts_aux_sym_17] = SHIFT(567), + [sym_expression] = SHIFT(568), + [sym_deref] = SHIFT(562), + [sym_address_of] = SHIFT(563), + [sym_field_access] = SHIFT(562), + [sym_deref_field_access] = SHIFT(562), + [sym_function_call] = SHIFT(563), + [sym_math_op] = SHIFT(563), + [sym_bool_op] = SHIFT(563), + [sym_rel_op] = SHIFT(563), + [sym_assignment] = SHIFT(563), + [sym_compound_literal] = SHIFT(563), + [sym_number] = SHIFT(563), + [sym_char] = SHIFT(563), + [sym_string] = SHIFT(563), + [sym_identifier] = SHIFT(562), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(564), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(565), + [aux_sym_STR_DASH] = SHIFT(566), + [aux_sym_STR_BANG] = SHIFT(567), }, [568] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(569), - [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(570), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(569), + [aux_sym_STR_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(570), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [569] = { - [ts_sym_expression] = SHIFT(571), - [ts_sym_deref] = SHIFT(562), - [ts_sym_address_of] = SHIFT(563), - [ts_sym_field_access] = SHIFT(562), - [ts_sym_deref_field_access] = SHIFT(562), - [ts_sym_function_call] = SHIFT(563), - [ts_sym_math_op] = SHIFT(563), - [ts_sym_bool_op] = SHIFT(563), - [ts_sym_rel_op] = SHIFT(563), - [ts_sym_assignment] = SHIFT(563), - [ts_sym_compound_literal] = SHIFT(563), - [ts_sym_number] = SHIFT(563), - [ts_sym_char] = SHIFT(563), - [ts_sym_string] = SHIFT(563), - [ts_sym_identifier] = SHIFT(562), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(564), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(565), - [ts_aux_sym_14] = SHIFT(566), - [ts_aux_sym_17] = SHIFT(567), + [sym_expression] = SHIFT(571), + [sym_deref] = SHIFT(562), + [sym_address_of] = SHIFT(563), + [sym_field_access] = SHIFT(562), + [sym_deref_field_access] = SHIFT(562), + [sym_function_call] = SHIFT(563), + [sym_math_op] = SHIFT(563), + [sym_bool_op] = SHIFT(563), + [sym_rel_op] = SHIFT(563), + [sym_assignment] = SHIFT(563), + [sym_compound_literal] = SHIFT(563), + [sym_number] = SHIFT(563), + [sym_char] = SHIFT(563), + [sym_string] = SHIFT(563), + [sym_identifier] = SHIFT(562), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(564), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(565), + [aux_sym_STR_DASH] = SHIFT(566), + [aux_sym_STR_BANG] = SHIFT(567), }, [570] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [571] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(569), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(570), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(569), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(570), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [572] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(570), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(570), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [573] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [574] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(575), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(575), }, [575] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(576), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(576), }, [576] = { - [ts_sym_expression] = SHIFT(577), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(578), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(579), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(580), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(577), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(578), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(579), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(580), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [577] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(582), - [ts_aux_sym_3] = SHIFT(583), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(581), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(582), + [aux_sym_STR_COMMA] = SHIFT(583), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(581), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [578] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(582), - [ts_aux_sym_3] = SHIFT(583), - [ts_aux_sym_7] = SHIFT(581), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(582), + [aux_sym_STR_COMMA] = SHIFT(583), + [aux_sym_STR_RBRACE] = SHIFT(581), }, [579] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(581), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(581), }, [580] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [581] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [582] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(585), - [ts_aux_sym_7] = SHIFT(584), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(585), + [aux_sym_STR_RBRACE] = SHIFT(584), }, [583] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(584), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(584), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [584] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [585] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(586), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(586), }, [586] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [587] = { - [ts_sym_expression] = SHIFT(588), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(588), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [588] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(664), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(664), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [589] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = SHIFT(641), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(641), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [590] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [591] = { - [ts_sym_type] = SHIFT(628), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(628), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [592] = { - [ts_sym_expression] = SHIFT(602), - [ts_sym_deref] = SHIFT(603), - [ts_sym_address_of] = SHIFT(604), - [ts_sym_field_access] = SHIFT(603), - [ts_sym_deref_field_access] = SHIFT(603), - [ts_sym_function_call] = SHIFT(604), - [ts_sym_math_op] = SHIFT(604), - [ts_sym_bool_op] = SHIFT(604), - [ts_sym_rel_op] = SHIFT(604), - [ts_sym_assignment] = SHIFT(604), - [ts_sym_compound_literal] = SHIFT(604), - [ts_sym_number] = SHIFT(604), - [ts_sym_char] = SHIFT(604), - [ts_sym_string] = SHIFT(604), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(605), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(606), - [ts_aux_sym_14] = SHIFT(607), - [ts_aux_sym_17] = SHIFT(608), + [sym_expression] = SHIFT(602), + [sym_deref] = SHIFT(603), + [sym_address_of] = SHIFT(604), + [sym_field_access] = SHIFT(603), + [sym_deref_field_access] = SHIFT(603), + [sym_function_call] = SHIFT(604), + [sym_math_op] = SHIFT(604), + [sym_bool_op] = SHIFT(604), + [sym_rel_op] = SHIFT(604), + [sym_assignment] = SHIFT(604), + [sym_compound_literal] = SHIFT(604), + [sym_number] = SHIFT(604), + [sym_char] = SHIFT(604), + [sym_string] = SHIFT(604), + [sym_identifier] = SHIFT(603), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(605), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(606), + [aux_sym_STR_DASH] = SHIFT(607), + [aux_sym_STR_BANG] = SHIFT(608), }, [593] = { - [ts_sym_expression] = SHIFT(601), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(601), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [594] = { - [ts_sym_expression] = SHIFT(600), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(600), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [595] = { - [ts_sym_expression] = SHIFT(596), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(596), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [596] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [597] = { - [ts_sym_expression] = SHIFT(599), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(599), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [598] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [599] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [600] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [601] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [602] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_deref, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_deref, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, [603] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [604] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_9] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_11] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_15] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_16] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_18] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_19] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_20] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_23] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_24] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_25] = REDUCE(ts_sym_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [605] = { - [ts_sym_type] = SHIFT(615), - [ts_sym_primitive_type] = SHIFT(59), - [ts_sym_struct_type] = SHIFT(59), - [ts_sym_union_type] = SHIFT(59), - [ts_sym_enum_type] = SHIFT(59), - [ts_sym_identifier] = SHIFT(60), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(61), - [ts_aux_sym_const] = SHIFT(62), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(63), - [ts_aux_sym_union] = SHIFT(64), - [ts_aux_sym_enum] = SHIFT(65), + [sym_type] = SHIFT(615), + [sym_primitive_type] = SHIFT(59), + [sym_struct_type] = SHIFT(59), + [sym_union_type] = SHIFT(59), + [sym_enum_type] = SHIFT(59), + [sym_identifier] = SHIFT(60), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(61), + [aux_sym_STR_const] = SHIFT(62), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(63), + [aux_sym_STR_union] = SHIFT(64), + [aux_sym_STR_enum] = SHIFT(65), }, [606] = { - [ts_sym_expression] = SHIFT(614), - [ts_sym_deref] = SHIFT(603), - [ts_sym_address_of] = SHIFT(604), - [ts_sym_field_access] = SHIFT(603), - [ts_sym_deref_field_access] = SHIFT(603), - [ts_sym_function_call] = SHIFT(604), - [ts_sym_math_op] = SHIFT(604), - [ts_sym_bool_op] = SHIFT(604), - [ts_sym_rel_op] = SHIFT(604), - [ts_sym_assignment] = SHIFT(604), - [ts_sym_compound_literal] = SHIFT(604), - [ts_sym_number] = SHIFT(604), - [ts_sym_char] = SHIFT(604), - [ts_sym_string] = SHIFT(604), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(605), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(606), - [ts_aux_sym_14] = SHIFT(607), - [ts_aux_sym_17] = SHIFT(608), + [sym_expression] = SHIFT(614), + [sym_deref] = SHIFT(603), + [sym_address_of] = SHIFT(604), + [sym_field_access] = SHIFT(603), + [sym_deref_field_access] = SHIFT(603), + [sym_function_call] = SHIFT(604), + [sym_math_op] = SHIFT(604), + [sym_bool_op] = SHIFT(604), + [sym_rel_op] = SHIFT(604), + [sym_assignment] = SHIFT(604), + [sym_compound_literal] = SHIFT(604), + [sym_number] = SHIFT(604), + [sym_char] = SHIFT(604), + [sym_string] = SHIFT(604), + [sym_identifier] = SHIFT(603), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(605), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(606), + [aux_sym_STR_DASH] = SHIFT(607), + [aux_sym_STR_BANG] = SHIFT(608), }, [607] = { - [ts_sym_expression] = SHIFT(613), - [ts_sym_deref] = SHIFT(603), - [ts_sym_address_of] = SHIFT(604), - [ts_sym_field_access] = SHIFT(603), - [ts_sym_deref_field_access] = SHIFT(603), - [ts_sym_function_call] = SHIFT(604), - [ts_sym_math_op] = SHIFT(604), - [ts_sym_bool_op] = SHIFT(604), - [ts_sym_rel_op] = SHIFT(604), - [ts_sym_assignment] = SHIFT(604), - [ts_sym_compound_literal] = SHIFT(604), - [ts_sym_number] = SHIFT(604), - [ts_sym_char] = SHIFT(604), - [ts_sym_string] = SHIFT(604), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(605), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(606), - [ts_aux_sym_14] = SHIFT(607), - [ts_aux_sym_17] = SHIFT(608), + [sym_expression] = SHIFT(613), + [sym_deref] = SHIFT(603), + [sym_address_of] = SHIFT(604), + [sym_field_access] = SHIFT(603), + [sym_deref_field_access] = SHIFT(603), + [sym_function_call] = SHIFT(604), + [sym_math_op] = SHIFT(604), + [sym_bool_op] = SHIFT(604), + [sym_rel_op] = SHIFT(604), + [sym_assignment] = SHIFT(604), + [sym_compound_literal] = SHIFT(604), + [sym_number] = SHIFT(604), + [sym_char] = SHIFT(604), + [sym_string] = SHIFT(604), + [sym_identifier] = SHIFT(603), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(605), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(606), + [aux_sym_STR_DASH] = SHIFT(607), + [aux_sym_STR_BANG] = SHIFT(608), }, [608] = { - [ts_sym_expression] = SHIFT(609), - [ts_sym_deref] = SHIFT(603), - [ts_sym_address_of] = SHIFT(604), - [ts_sym_field_access] = SHIFT(603), - [ts_sym_deref_field_access] = SHIFT(603), - [ts_sym_function_call] = SHIFT(604), - [ts_sym_math_op] = SHIFT(604), - [ts_sym_bool_op] = SHIFT(604), - [ts_sym_rel_op] = SHIFT(604), - [ts_sym_assignment] = SHIFT(604), - [ts_sym_compound_literal] = SHIFT(604), - [ts_sym_number] = SHIFT(604), - [ts_sym_char] = SHIFT(604), - [ts_sym_string] = SHIFT(604), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(605), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(606), - [ts_aux_sym_14] = SHIFT(607), - [ts_aux_sym_17] = SHIFT(608), + [sym_expression] = SHIFT(609), + [sym_deref] = SHIFT(603), + [sym_address_of] = SHIFT(604), + [sym_field_access] = SHIFT(603), + [sym_deref_field_access] = SHIFT(603), + [sym_function_call] = SHIFT(604), + [sym_math_op] = SHIFT(604), + [sym_bool_op] = SHIFT(604), + [sym_rel_op] = SHIFT(604), + [sym_assignment] = SHIFT(604), + [sym_compound_literal] = SHIFT(604), + [sym_number] = SHIFT(604), + [sym_char] = SHIFT(604), + [sym_string] = SHIFT(604), + [sym_identifier] = SHIFT(603), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(605), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(606), + [aux_sym_STR_DASH] = SHIFT(607), + [aux_sym_STR_BANG] = SHIFT(608), }, [609] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_8] = SHIFT(610), - [ts_aux_sym_9] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_13] = SHIFT(611), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(610), + [aux_sym_STR_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(611), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, [610] = { - [ts_sym_expression] = SHIFT(612), - [ts_sym_deref] = SHIFT(603), - [ts_sym_address_of] = SHIFT(604), - [ts_sym_field_access] = SHIFT(603), - [ts_sym_deref_field_access] = SHIFT(603), - [ts_sym_function_call] = SHIFT(604), - [ts_sym_math_op] = SHIFT(604), - [ts_sym_bool_op] = SHIFT(604), - [ts_sym_rel_op] = SHIFT(604), - [ts_sym_assignment] = SHIFT(604), - [ts_sym_compound_literal] = SHIFT(604), - [ts_sym_number] = SHIFT(604), - [ts_sym_char] = SHIFT(604), - [ts_sym_string] = SHIFT(604), - [ts_sym_identifier] = SHIFT(603), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(605), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(606), - [ts_aux_sym_14] = SHIFT(607), - [ts_aux_sym_17] = SHIFT(608), + [sym_expression] = SHIFT(612), + [sym_deref] = SHIFT(603), + [sym_address_of] = SHIFT(604), + [sym_field_access] = SHIFT(603), + [sym_deref_field_access] = SHIFT(603), + [sym_function_call] = SHIFT(604), + [sym_math_op] = SHIFT(604), + [sym_bool_op] = SHIFT(604), + [sym_rel_op] = SHIFT(604), + [sym_assignment] = SHIFT(604), + [sym_compound_literal] = SHIFT(604), + [sym_number] = SHIFT(604), + [sym_char] = SHIFT(604), + [sym_string] = SHIFT(604), + [sym_identifier] = SHIFT(603), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(605), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(606), + [aux_sym_STR_DASH] = SHIFT(607), + [aux_sym_STR_BANG] = SHIFT(608), }, [611] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, [612] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(610), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(611), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(610), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(611), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [613] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_13] = SHIFT(611), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(611), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, [614] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_9] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_11] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_12] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_13] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_15] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_16] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_18] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_19] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_20] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_21] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_22] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_23] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_24] = REDUCE(ts_sym_address_of, 2), - [ts_aux_sym_25] = REDUCE(ts_sym_address_of, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, [615] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(616), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(616), }, [616] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(617), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(617), }, [617] = { - [ts_sym_expression] = SHIFT(618), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(619), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(620), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(621), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(618), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(619), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(620), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(621), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [618] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(623), - [ts_aux_sym_3] = SHIFT(624), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(622), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(623), + [aux_sym_STR_COMMA] = SHIFT(624), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(622), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [619] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(623), - [ts_aux_sym_3] = SHIFT(624), - [ts_aux_sym_7] = SHIFT(622), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(623), + [aux_sym_STR_COMMA] = SHIFT(624), + [aux_sym_STR_RBRACE] = SHIFT(622), }, [620] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(622), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(622), }, [621] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [622] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [623] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(626), - [ts_aux_sym_7] = SHIFT(625), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(626), + [aux_sym_STR_RBRACE] = SHIFT(625), }, [624] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(625), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(625), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [625] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [626] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(627), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(627), }, [627] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_9] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [628] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(629), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(629), }, [629] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(630), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(630), }, [630] = { - [ts_sym_expression] = SHIFT(631), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(632), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(633), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(634), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(631), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(632), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(633), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(634), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [631] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(636), - [ts_aux_sym_3] = SHIFT(637), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(635), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(636), + [aux_sym_STR_COMMA] = SHIFT(637), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(635), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [632] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(636), - [ts_aux_sym_3] = SHIFT(637), - [ts_aux_sym_7] = SHIFT(635), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(636), + [aux_sym_STR_COMMA] = SHIFT(637), + [aux_sym_STR_RBRACE] = SHIFT(635), }, [633] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(635), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(635), }, [634] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [635] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [636] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(639), - [ts_aux_sym_7] = SHIFT(638), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(639), + [aux_sym_STR_RBRACE] = SHIFT(638), }, [637] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(638), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(638), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [638] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [639] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(640), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(640), }, [640] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_5] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [641] = { - [ts_sym_expression] = SHIFT(642), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(642), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [642] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = REDUCE(sym_assignment, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [643] = { - [ts_sym_expression] = SHIFT(658), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), + [sym_expression] = SHIFT(658), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), [ts_builtin_sym_error] = SHIFT(659), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_5] = SHIFT(660), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_RPAREN] = SHIFT(660), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [644] = { - [ts_sym_identifier] = SHIFT(657), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(657), + [sym_comment] = SHIFT_EXTRA(), }, [645] = { - [ts_sym_identifier] = SHIFT(656), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(656), + [sym_comment] = SHIFT_EXTRA(), }, [646] = { - [ts_sym_expression] = SHIFT(655), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(655), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [647] = { - [ts_sym_expression] = SHIFT(654), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(654), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [648] = { - [ts_sym_expression] = SHIFT(653), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(653), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [649] = { - [ts_sym_expression] = SHIFT(652), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(652), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [650] = { - [ts_sym_expression] = SHIFT(651), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(651), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [651] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [652] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [653] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, [654] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [655] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [656] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_deref_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, [657] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, [658] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(662), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = SHIFT(661), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(662), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(661), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [659] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(661), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(661), }, [660] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, [661] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, [662] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(663), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(663), }, [663] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, [664] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(665), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(665), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [665] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_union_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_deref] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_address_of] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_field_access] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_char] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_6] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_while_statement, 5), + [sym_var_declaration] = REDUCE(sym_while_statement, 5), + [sym_statement_block] = REDUCE(sym_while_statement, 5), + [sym_statement] = REDUCE(sym_while_statement, 5), + [sym_return_statement] = REDUCE(sym_while_statement, 5), + [sym_expression_statement] = REDUCE(sym_while_statement, 5), + [sym_if_statement] = REDUCE(sym_while_statement, 5), + [sym_for_statement] = REDUCE(sym_while_statement, 5), + [sym_while_statement] = REDUCE(sym_while_statement, 5), + [sym_type] = REDUCE(sym_while_statement, 5), + [sym_primitive_type] = REDUCE(sym_while_statement, 5), + [sym_struct_type] = REDUCE(sym_while_statement, 5), + [sym_union_type] = REDUCE(sym_while_statement, 5), + [sym_enum_type] = REDUCE(sym_while_statement, 5), + [sym_expression] = REDUCE(sym_while_statement, 5), + [sym_deref] = REDUCE(sym_while_statement, 5), + [sym_address_of] = REDUCE(sym_while_statement, 5), + [sym_field_access] = REDUCE(sym_while_statement, 5), + [sym_deref_field_access] = REDUCE(sym_while_statement, 5), + [sym_function_call] = REDUCE(sym_while_statement, 5), + [sym_math_op] = REDUCE(sym_while_statement, 5), + [sym_bool_op] = REDUCE(sym_while_statement, 5), + [sym_rel_op] = REDUCE(sym_while_statement, 5), + [sym_assignment] = REDUCE(sym_while_statement, 5), + [sym_compound_literal] = REDUCE(sym_while_statement, 5), + [sym_number] = REDUCE(sym_while_statement, 5), + [sym_char] = REDUCE(sym_while_statement, 5), + [sym_string] = REDUCE(sym_while_statement, 5), + [sym_identifier] = REDUCE(sym_while_statement, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_while_statement, 5), + [aux_sym_statement_block_repeat0] = REDUCE(sym_while_statement, 5), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_static] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_extern] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_LBRACE] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_return] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_if] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_for] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_while] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_const] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_unsigned] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_short] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_long] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_STAR] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_struct] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_union] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_enum] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_AMP] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_DASH] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_BANG] = REDUCE(sym_while_statement, 5), }, [666] = { - [ts_sym_var_declaration] = SHIFT(667), - [ts_sym_type] = SHIFT(668), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(669), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(670), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_2] = SHIFT(667), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(667), + [sym_type] = SHIFT(668), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(669), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(670), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_SEMI] = SHIFT(667), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [667] = { - [ts_sym_expression] = SHIFT(714), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(715), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(714), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(715), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [668] = { - [ts_sym_type_expression] = SHIFT(710), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(711), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(710), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(711), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [669] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(677), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(677), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [670] = { - [ts_sym_type] = SHIFT(671), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), + [sym_type] = SHIFT(671), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), }, [671] = { - [ts_sym_type_expression] = SHIFT(672), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(673), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(672), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(673), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [672] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(674), - [ts_aux_sym_2] = SHIFT(675), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(674), + [aux_sym_STR_SEMI] = SHIFT(675), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [673] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(674), - [ts_aux_sym_2] = SHIFT(675), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(674), + [aux_sym_STR_SEMI] = SHIFT(675), + [aux_sym_STR_COMMA] = SHIFT(430), }, [674] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(676), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(676), }, [675] = { - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 4), + [sym_expression] = REDUCE(sym_var_declaration, 4), + [sym_deref] = REDUCE(sym_var_declaration, 4), + [sym_address_of] = REDUCE(sym_var_declaration, 4), + [sym_field_access] = REDUCE(sym_var_declaration, 4), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 4), + [sym_function_call] = REDUCE(sym_var_declaration, 4), + [sym_math_op] = REDUCE(sym_var_declaration, 4), + [sym_bool_op] = REDUCE(sym_var_declaration, 4), + [sym_rel_op] = REDUCE(sym_var_declaration, 4), + [sym_assignment] = REDUCE(sym_var_declaration, 4), + [sym_compound_literal] = REDUCE(sym_var_declaration, 4), + [sym_number] = REDUCE(sym_var_declaration, 4), + [sym_char] = REDUCE(sym_var_declaration, 4), + [sym_string] = REDUCE(sym_var_declaration, 4), + [sym_identifier] = REDUCE(sym_var_declaration, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, [676] = { - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 5), + [sym_expression] = REDUCE(sym_var_declaration, 5), + [sym_deref] = REDUCE(sym_var_declaration, 5), + [sym_address_of] = REDUCE(sym_var_declaration, 5), + [sym_field_access] = REDUCE(sym_var_declaration, 5), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 5), + [sym_function_call] = REDUCE(sym_var_declaration, 5), + [sym_math_op] = REDUCE(sym_var_declaration, 5), + [sym_bool_op] = REDUCE(sym_var_declaration, 5), + [sym_rel_op] = REDUCE(sym_var_declaration, 5), + [sym_assignment] = REDUCE(sym_var_declaration, 5), + [sym_compound_literal] = REDUCE(sym_var_declaration, 5), + [sym_number] = REDUCE(sym_var_declaration, 5), + [sym_char] = REDUCE(sym_var_declaration, 5), + [sym_string] = REDUCE(sym_var_declaration, 5), + [sym_identifier] = REDUCE(sym_var_declaration, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, [677] = { - [ts_sym_expression] = SHIFT(699), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(700), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(699), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(700), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [678] = { - [ts_sym_expression] = SHIFT(693), - [ts_sym_deref] = SHIFT(185), - [ts_sym_address_of] = SHIFT(186), - [ts_sym_field_access] = SHIFT(185), - [ts_sym_deref_field_access] = SHIFT(185), - [ts_sym_function_call] = SHIFT(186), - [ts_sym_math_op] = SHIFT(186), - [ts_sym_bool_op] = SHIFT(186), - [ts_sym_rel_op] = SHIFT(186), - [ts_sym_assignment] = SHIFT(186), - [ts_sym_compound_literal] = SHIFT(186), + [sym_expression] = SHIFT(693), + [sym_deref] = SHIFT(185), + [sym_address_of] = SHIFT(186), + [sym_field_access] = SHIFT(185), + [sym_deref_field_access] = SHIFT(185), + [sym_function_call] = SHIFT(186), + [sym_math_op] = SHIFT(186), + [sym_bool_op] = SHIFT(186), + [sym_rel_op] = SHIFT(186), + [sym_assignment] = SHIFT(186), + [sym_compound_literal] = SHIFT(186), [ts_builtin_sym_error] = SHIFT(694), - [ts_sym_number] = SHIFT(186), - [ts_sym_char] = SHIFT(186), - [ts_sym_string] = SHIFT(186), - [ts_sym_identifier] = SHIFT(185), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(188), - [ts_aux_sym_5] = SHIFT(695), - [ts_aux_sym_8] = SHIFT(190), - [ts_aux_sym_10] = SHIFT(191), - [ts_aux_sym_14] = SHIFT(192), - [ts_aux_sym_17] = SHIFT(193), + [sym_number] = SHIFT(186), + [sym_char] = SHIFT(186), + [sym_string] = SHIFT(186), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_RPAREN] = SHIFT(695), + [aux_sym_STR_STAR] = SHIFT(190), + [aux_sym_STR_AMP] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(192), + [aux_sym_STR_BANG] = SHIFT(193), }, [679] = { - [ts_sym_identifier] = SHIFT(692), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(692), + [sym_comment] = SHIFT_EXTRA(), }, [680] = { - [ts_sym_identifier] = SHIFT(691), - [ts_sym_comment] = SHIFT_EXTRA(), + [sym_identifier] = SHIFT(691), + [sym_comment] = SHIFT_EXTRA(), }, [681] = { - [ts_sym_expression] = SHIFT(690), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(690), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [682] = { - [ts_sym_expression] = SHIFT(689), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(689), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [683] = { - [ts_sym_expression] = SHIFT(688), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(688), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [684] = { - [ts_sym_expression] = SHIFT(687), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(687), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [685] = { - [ts_sym_expression] = SHIFT(686), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(686), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [686] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_rel_op, 3), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [687] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [688] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_bool_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, [689] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_math_op, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, [690] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [691] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_deref_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_deref_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, [692] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_9] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_field_access, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_field_access, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, [693] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_function_call_repeat0] = SHIFT(697), - [ts_aux_sym_3] = SHIFT(266), - [ts_aux_sym_4] = SHIFT(246), - [ts_aux_sym_5] = SHIFT(696), - [ts_aux_sym_8] = SHIFT(195), - [ts_aux_sym_11] = SHIFT(247), - [ts_aux_sym_12] = SHIFT(248), - [ts_aux_sym_13] = SHIFT(196), - [ts_aux_sym_14] = SHIFT(249), - [ts_aux_sym_15] = SHIFT(250), - [ts_aux_sym_16] = SHIFT(249), - [ts_aux_sym_18] = SHIFT(251), - [ts_aux_sym_19] = SHIFT(252), - [ts_aux_sym_20] = SHIFT(253), - [ts_aux_sym_21] = SHIFT(253), - [ts_aux_sym_22] = SHIFT(253), - [ts_aux_sym_23] = SHIFT(253), - [ts_aux_sym_24] = SHIFT(253), - [ts_aux_sym_25] = SHIFT(253), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(697), + [aux_sym_STR_COMMA] = SHIFT(266), + [aux_sym_STR_LPAREN] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(696), + [aux_sym_STR_STAR] = SHIFT(195), + [aux_sym_STR_DOT] = SHIFT(247), + [aux_sym_STR_DASH_GT] = SHIFT(248), + [aux_sym_STR_PLUS_PLUS] = SHIFT(196), + [aux_sym_STR_DASH] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_PLUS] = SHIFT(249), + [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_PIPE_PIPE] = SHIFT(252), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_BANG_EQ] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, [694] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(696), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(696), }, [695] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 3), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, [696] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 4), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, [697] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(698), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(698), }, [698] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_function_call, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_function_call, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, [699] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(706), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(706), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [700] = { - [ts_sym_expression] = SHIFT(701), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_5] = SHIFT(702), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(701), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_RPAREN] = SHIFT(702), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [701] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(704), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(704), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [702] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(703), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(703), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [703] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 7), + [sym_var_declaration] = REDUCE(sym_for_statement, 7), + [sym_statement_block] = REDUCE(sym_for_statement, 7), + [sym_statement] = REDUCE(sym_for_statement, 7), + [sym_return_statement] = REDUCE(sym_for_statement, 7), + [sym_expression_statement] = REDUCE(sym_for_statement, 7), + [sym_if_statement] = REDUCE(sym_for_statement, 7), + [sym_for_statement] = REDUCE(sym_for_statement, 7), + [sym_while_statement] = REDUCE(sym_for_statement, 7), + [sym_type] = REDUCE(sym_for_statement, 7), + [sym_primitive_type] = REDUCE(sym_for_statement, 7), + [sym_struct_type] = REDUCE(sym_for_statement, 7), + [sym_union_type] = REDUCE(sym_for_statement, 7), + [sym_enum_type] = REDUCE(sym_for_statement, 7), + [sym_expression] = REDUCE(sym_for_statement, 7), + [sym_deref] = REDUCE(sym_for_statement, 7), + [sym_address_of] = REDUCE(sym_for_statement, 7), + [sym_field_access] = REDUCE(sym_for_statement, 7), + [sym_deref_field_access] = REDUCE(sym_for_statement, 7), + [sym_function_call] = REDUCE(sym_for_statement, 7), + [sym_math_op] = REDUCE(sym_for_statement, 7), + [sym_bool_op] = REDUCE(sym_for_statement, 7), + [sym_rel_op] = REDUCE(sym_for_statement, 7), + [sym_assignment] = REDUCE(sym_for_statement, 7), + [sym_compound_literal] = REDUCE(sym_for_statement, 7), + [sym_number] = REDUCE(sym_for_statement, 7), + [sym_char] = REDUCE(sym_for_statement, 7), + [sym_string] = REDUCE(sym_for_statement, 7), + [sym_identifier] = REDUCE(sym_for_statement, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 7), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 7), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 7), }, [704] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(705), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(705), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [705] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 8), + [sym_var_declaration] = REDUCE(sym_for_statement, 8), + [sym_statement_block] = REDUCE(sym_for_statement, 8), + [sym_statement] = REDUCE(sym_for_statement, 8), + [sym_return_statement] = REDUCE(sym_for_statement, 8), + [sym_expression_statement] = REDUCE(sym_for_statement, 8), + [sym_if_statement] = REDUCE(sym_for_statement, 8), + [sym_for_statement] = REDUCE(sym_for_statement, 8), + [sym_while_statement] = REDUCE(sym_for_statement, 8), + [sym_type] = REDUCE(sym_for_statement, 8), + [sym_primitive_type] = REDUCE(sym_for_statement, 8), + [sym_struct_type] = REDUCE(sym_for_statement, 8), + [sym_union_type] = REDUCE(sym_for_statement, 8), + [sym_enum_type] = REDUCE(sym_for_statement, 8), + [sym_expression] = REDUCE(sym_for_statement, 8), + [sym_deref] = REDUCE(sym_for_statement, 8), + [sym_address_of] = REDUCE(sym_for_statement, 8), + [sym_field_access] = REDUCE(sym_for_statement, 8), + [sym_deref_field_access] = REDUCE(sym_for_statement, 8), + [sym_function_call] = REDUCE(sym_for_statement, 8), + [sym_math_op] = REDUCE(sym_for_statement, 8), + [sym_bool_op] = REDUCE(sym_for_statement, 8), + [sym_rel_op] = REDUCE(sym_for_statement, 8), + [sym_assignment] = REDUCE(sym_for_statement, 8), + [sym_compound_literal] = REDUCE(sym_for_statement, 8), + [sym_number] = REDUCE(sym_for_statement, 8), + [sym_char] = REDUCE(sym_for_statement, 8), + [sym_string] = REDUCE(sym_for_statement, 8), + [sym_identifier] = REDUCE(sym_for_statement, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 8), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 8), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 8), }, [706] = { - [ts_sym_expression] = SHIFT(707), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_5] = SHIFT(704), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(707), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_RPAREN] = SHIFT(704), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [707] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(708), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(708), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [708] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(709), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(709), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [709] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 9), + [sym_var_declaration] = REDUCE(sym_for_statement, 9), + [sym_statement_block] = REDUCE(sym_for_statement, 9), + [sym_statement] = REDUCE(sym_for_statement, 9), + [sym_return_statement] = REDUCE(sym_for_statement, 9), + [sym_expression_statement] = REDUCE(sym_for_statement, 9), + [sym_if_statement] = REDUCE(sym_for_statement, 9), + [sym_for_statement] = REDUCE(sym_for_statement, 9), + [sym_while_statement] = REDUCE(sym_for_statement, 9), + [sym_type] = REDUCE(sym_for_statement, 9), + [sym_primitive_type] = REDUCE(sym_for_statement, 9), + [sym_struct_type] = REDUCE(sym_for_statement, 9), + [sym_union_type] = REDUCE(sym_for_statement, 9), + [sym_enum_type] = REDUCE(sym_for_statement, 9), + [sym_expression] = REDUCE(sym_for_statement, 9), + [sym_deref] = REDUCE(sym_for_statement, 9), + [sym_address_of] = REDUCE(sym_for_statement, 9), + [sym_field_access] = REDUCE(sym_for_statement, 9), + [sym_deref_field_access] = REDUCE(sym_for_statement, 9), + [sym_function_call] = REDUCE(sym_for_statement, 9), + [sym_math_op] = REDUCE(sym_for_statement, 9), + [sym_bool_op] = REDUCE(sym_for_statement, 9), + [sym_rel_op] = REDUCE(sym_for_statement, 9), + [sym_assignment] = REDUCE(sym_for_statement, 9), + [sym_compound_literal] = REDUCE(sym_for_statement, 9), + [sym_number] = REDUCE(sym_for_statement, 9), + [sym_char] = REDUCE(sym_for_statement, 9), + [sym_string] = REDUCE(sym_for_statement, 9), + [sym_identifier] = REDUCE(sym_for_statement, 9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 9), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 9), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 9), }, [710] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(712), - [ts_aux_sym_2] = SHIFT(713), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(712), + [aux_sym_STR_SEMI] = SHIFT(713), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [711] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(712), - [ts_aux_sym_2] = SHIFT(713), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(712), + [aux_sym_STR_SEMI] = SHIFT(713), + [aux_sym_STR_COMMA] = SHIFT(430), }, [712] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(675), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(675), }, [713] = { - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 3), + [sym_expression] = REDUCE(sym_var_declaration, 3), + [sym_deref] = REDUCE(sym_var_declaration, 3), + [sym_address_of] = REDUCE(sym_var_declaration, 3), + [sym_field_access] = REDUCE(sym_var_declaration, 3), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 3), + [sym_function_call] = REDUCE(sym_var_declaration, 3), + [sym_math_op] = REDUCE(sym_var_declaration, 3), + [sym_bool_op] = REDUCE(sym_var_declaration, 3), + [sym_rel_op] = REDUCE(sym_var_declaration, 3), + [sym_assignment] = REDUCE(sym_var_declaration, 3), + [sym_compound_literal] = REDUCE(sym_var_declaration, 3), + [sym_number] = REDUCE(sym_var_declaration, 3), + [sym_char] = REDUCE(sym_var_declaration, 3), + [sym_string] = REDUCE(sym_var_declaration, 3), + [sym_identifier] = REDUCE(sym_var_declaration, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 3), }, [714] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(700), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(700), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [715] = { - [ts_sym_expression] = SHIFT(716), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_5] = SHIFT(717), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(716), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_RPAREN] = SHIFT(717), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [716] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(702), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(702), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [717] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(718), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(718), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [718] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 6), + [sym_var_declaration] = REDUCE(sym_for_statement, 6), + [sym_statement_block] = REDUCE(sym_for_statement, 6), + [sym_statement] = REDUCE(sym_for_statement, 6), + [sym_return_statement] = REDUCE(sym_for_statement, 6), + [sym_expression_statement] = REDUCE(sym_for_statement, 6), + [sym_if_statement] = REDUCE(sym_for_statement, 6), + [sym_for_statement] = REDUCE(sym_for_statement, 6), + [sym_while_statement] = REDUCE(sym_for_statement, 6), + [sym_type] = REDUCE(sym_for_statement, 6), + [sym_primitive_type] = REDUCE(sym_for_statement, 6), + [sym_struct_type] = REDUCE(sym_for_statement, 6), + [sym_union_type] = REDUCE(sym_for_statement, 6), + [sym_enum_type] = REDUCE(sym_for_statement, 6), + [sym_expression] = REDUCE(sym_for_statement, 6), + [sym_deref] = REDUCE(sym_for_statement, 6), + [sym_address_of] = REDUCE(sym_for_statement, 6), + [sym_field_access] = REDUCE(sym_for_statement, 6), + [sym_deref_field_access] = REDUCE(sym_for_statement, 6), + [sym_function_call] = REDUCE(sym_for_statement, 6), + [sym_math_op] = REDUCE(sym_for_statement, 6), + [sym_bool_op] = REDUCE(sym_for_statement, 6), + [sym_rel_op] = REDUCE(sym_for_statement, 6), + [sym_assignment] = REDUCE(sym_for_statement, 6), + [sym_compound_literal] = REDUCE(sym_for_statement, 6), + [sym_number] = REDUCE(sym_for_statement, 6), + [sym_char] = REDUCE(sym_for_statement, 6), + [sym_string] = REDUCE(sym_for_statement, 6), + [sym_identifier] = REDUCE(sym_for_statement, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 6), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 6), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 6), }, [719] = { - [ts_sym_expression] = SHIFT(720), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), + [sym_expression] = SHIFT(720), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), [ts_builtin_sym_error] = SHIFT(721), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [720] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(722), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(722), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [721] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(722), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(722), }, [722] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(724), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(724), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [723] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), - [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), - [ts_sym_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), - [ts_sym_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_struct_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_union_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_enum_type] = REDUCE(ts_sym_statement, 1), - [ts_sym_expression] = REDUCE(ts_sym_statement, 1), - [ts_sym_deref] = REDUCE(ts_sym_statement, 1), - [ts_sym_address_of] = REDUCE(ts_sym_statement, 1), - [ts_sym_field_access] = REDUCE(ts_sym_statement, 1), - [ts_sym_deref_field_access] = REDUCE(ts_sym_statement, 1), - [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), - [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), - [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), - [ts_sym_rel_op] = REDUCE(ts_sym_statement, 1), - [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), - [ts_sym_compound_literal] = REDUCE(ts_sym_statement, 1), - [ts_sym_number] = REDUCE(ts_sym_statement, 1), - [ts_sym_char] = REDUCE(ts_sym_statement, 1), - [ts_sym_string] = REDUCE(ts_sym_statement, 1), - [ts_sym_identifier] = REDUCE(ts_sym_statement, 1), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_static] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_4] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_6] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_7] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_return] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_if] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_else] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_while] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_const] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_short] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_long] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_8] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_union] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_10] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_14] = REDUCE(ts_sym_statement, 1), - [ts_aux_sym_17] = REDUCE(ts_sym_statement, 1), + [sym_var_declaration] = REDUCE(sym_statement, 1), + [sym_statement_block] = REDUCE(sym_statement, 1), + [sym_statement] = REDUCE(sym_statement, 1), + [sym_return_statement] = REDUCE(sym_statement, 1), + [sym_expression_statement] = REDUCE(sym_statement, 1), + [sym_if_statement] = REDUCE(sym_statement, 1), + [sym_for_statement] = REDUCE(sym_statement, 1), + [sym_while_statement] = REDUCE(sym_statement, 1), + [sym_type] = REDUCE(sym_statement, 1), + [sym_primitive_type] = REDUCE(sym_statement, 1), + [sym_struct_type] = REDUCE(sym_statement, 1), + [sym_union_type] = REDUCE(sym_statement, 1), + [sym_enum_type] = REDUCE(sym_statement, 1), + [sym_expression] = REDUCE(sym_statement, 1), + [sym_deref] = REDUCE(sym_statement, 1), + [sym_address_of] = REDUCE(sym_statement, 1), + [sym_field_access] = REDUCE(sym_statement, 1), + [sym_deref_field_access] = REDUCE(sym_statement, 1), + [sym_function_call] = REDUCE(sym_statement, 1), + [sym_math_op] = REDUCE(sym_statement, 1), + [sym_bool_op] = REDUCE(sym_statement, 1), + [sym_rel_op] = REDUCE(sym_statement, 1), + [sym_assignment] = REDUCE(sym_statement, 1), + [sym_compound_literal] = REDUCE(sym_statement, 1), + [sym_number] = REDUCE(sym_statement, 1), + [sym_char] = REDUCE(sym_statement, 1), + [sym_string] = REDUCE(sym_statement, 1), + [sym_identifier] = REDUCE(sym_statement, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement, 1), + [aux_sym_statement_block_repeat0] = REDUCE(sym_statement, 1), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement, 1), + [aux_sym_STR_static] = REDUCE(sym_statement, 1), + [aux_sym_STR_extern] = REDUCE(sym_statement, 1), + [aux_sym_STR_LPAREN] = REDUCE(sym_statement, 1), + [aux_sym_STR_LBRACE] = REDUCE(sym_statement, 1), + [aux_sym_STR_RBRACE] = REDUCE(sym_statement, 1), + [aux_sym_STR_return] = REDUCE(sym_statement, 1), + [aux_sym_STR_if] = REDUCE(sym_statement, 1), + [aux_sym_STR_else] = REDUCE(sym_statement, 1), + [aux_sym_STR_for] = REDUCE(sym_statement, 1), + [aux_sym_STR_while] = REDUCE(sym_statement, 1), + [aux_sym_STR_const] = REDUCE(sym_statement, 1), + [aux_sym_STR_unsigned] = REDUCE(sym_statement, 1), + [aux_sym_STR_short] = REDUCE(sym_statement, 1), + [aux_sym_STR_long] = REDUCE(sym_statement, 1), + [aux_sym_STR_STAR] = REDUCE(sym_statement, 1), + [aux_sym_STR_struct] = REDUCE(sym_statement, 1), + [aux_sym_STR_union] = REDUCE(sym_statement, 1), + [aux_sym_STR_enum] = REDUCE(sym_statement, 1), + [aux_sym_STR_AMP] = REDUCE(sym_statement, 1), + [aux_sym_STR_DASH] = REDUCE(sym_statement, 1), + [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, [724] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_union_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_deref] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_address_of] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_field_access] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_char] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(780), - [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_if_statement, 5), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_primitive_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_struct_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_union_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_enum_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_deref] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_address_of] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_deref_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_compound_literal] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_char] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_primitive_type_repeat0] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_static] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_extern] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_else] = SHIFT(780), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_const] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_unsigned] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_short] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_long] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_struct] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_union] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_enum] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_AMP] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 5), }, [725] = { - [ts_sym_type_expression] = SHIFT(776), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(777), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(776), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(777), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [726] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(775), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(775), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [727] = { - [ts_sym_type] = SHIFT(769), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_identifier] = SHIFT(9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), + [sym_type] = SHIFT(769), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_identifier] = SHIFT(9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), }, [728] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(536), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(536), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), [ts_builtin_sym_error] = SHIFT(766), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_statement_block_repeat0] = SHIFT(766), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_7] = SHIFT(767), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_statement_block_repeat0] = SHIFT(766), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_RBRACE] = SHIFT(767), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [729] = { - [ts_sym_expression] = SHIFT(764), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(764), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [730] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(757), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(757), }, [731] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(737), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(737), }, [732] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(733), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(733), }, [733] = { - [ts_sym_expression] = SHIFT(734), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(734), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [734] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(735), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(735), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [735] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(736), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(736), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [736] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_union_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_deref] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_address_of] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_field_access] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_char] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_while_statement, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_6] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_else] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_while_statement, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_while_statement, 5), + [sym_var_declaration] = REDUCE(sym_while_statement, 5), + [sym_statement_block] = REDUCE(sym_while_statement, 5), + [sym_statement] = REDUCE(sym_while_statement, 5), + [sym_return_statement] = REDUCE(sym_while_statement, 5), + [sym_expression_statement] = REDUCE(sym_while_statement, 5), + [sym_if_statement] = REDUCE(sym_while_statement, 5), + [sym_for_statement] = REDUCE(sym_while_statement, 5), + [sym_while_statement] = REDUCE(sym_while_statement, 5), + [sym_type] = REDUCE(sym_while_statement, 5), + [sym_primitive_type] = REDUCE(sym_while_statement, 5), + [sym_struct_type] = REDUCE(sym_while_statement, 5), + [sym_union_type] = REDUCE(sym_while_statement, 5), + [sym_enum_type] = REDUCE(sym_while_statement, 5), + [sym_expression] = REDUCE(sym_while_statement, 5), + [sym_deref] = REDUCE(sym_while_statement, 5), + [sym_address_of] = REDUCE(sym_while_statement, 5), + [sym_field_access] = REDUCE(sym_while_statement, 5), + [sym_deref_field_access] = REDUCE(sym_while_statement, 5), + [sym_function_call] = REDUCE(sym_while_statement, 5), + [sym_math_op] = REDUCE(sym_while_statement, 5), + [sym_bool_op] = REDUCE(sym_while_statement, 5), + [sym_rel_op] = REDUCE(sym_while_statement, 5), + [sym_assignment] = REDUCE(sym_while_statement, 5), + [sym_compound_literal] = REDUCE(sym_while_statement, 5), + [sym_number] = REDUCE(sym_while_statement, 5), + [sym_char] = REDUCE(sym_while_statement, 5), + [sym_string] = REDUCE(sym_while_statement, 5), + [sym_identifier] = REDUCE(sym_while_statement, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_while_statement, 5), + [aux_sym_statement_block_repeat0] = REDUCE(sym_while_statement, 5), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_static] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_extern] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_LBRACE] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_return] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_if] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_else] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_for] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_while] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_const] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_unsigned] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_short] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_long] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_STAR] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_struct] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_union] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_enum] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_AMP] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_DASH] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_BANG] = REDUCE(sym_while_statement, 5), }, [737] = { - [ts_sym_var_declaration] = SHIFT(738), - [ts_sym_type] = SHIFT(668), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(739), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(670), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_2] = SHIFT(738), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(738), + [sym_type] = SHIFT(668), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(739), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(670), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_SEMI] = SHIFT(738), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [738] = { - [ts_sym_expression] = SHIFT(752), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(753), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(752), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(753), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [739] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(740), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(740), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [740] = { - [ts_sym_expression] = SHIFT(741), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(742), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(741), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(742), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [741] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(748), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(748), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [742] = { - [ts_sym_expression] = SHIFT(743), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_5] = SHIFT(744), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(743), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_RPAREN] = SHIFT(744), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [743] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(746), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(746), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [744] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(745), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(745), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [745] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 7), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_else] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 7), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 7), + [sym_var_declaration] = REDUCE(sym_for_statement, 7), + [sym_statement_block] = REDUCE(sym_for_statement, 7), + [sym_statement] = REDUCE(sym_for_statement, 7), + [sym_return_statement] = REDUCE(sym_for_statement, 7), + [sym_expression_statement] = REDUCE(sym_for_statement, 7), + [sym_if_statement] = REDUCE(sym_for_statement, 7), + [sym_for_statement] = REDUCE(sym_for_statement, 7), + [sym_while_statement] = REDUCE(sym_for_statement, 7), + [sym_type] = REDUCE(sym_for_statement, 7), + [sym_primitive_type] = REDUCE(sym_for_statement, 7), + [sym_struct_type] = REDUCE(sym_for_statement, 7), + [sym_union_type] = REDUCE(sym_for_statement, 7), + [sym_enum_type] = REDUCE(sym_for_statement, 7), + [sym_expression] = REDUCE(sym_for_statement, 7), + [sym_deref] = REDUCE(sym_for_statement, 7), + [sym_address_of] = REDUCE(sym_for_statement, 7), + [sym_field_access] = REDUCE(sym_for_statement, 7), + [sym_deref_field_access] = REDUCE(sym_for_statement, 7), + [sym_function_call] = REDUCE(sym_for_statement, 7), + [sym_math_op] = REDUCE(sym_for_statement, 7), + [sym_bool_op] = REDUCE(sym_for_statement, 7), + [sym_rel_op] = REDUCE(sym_for_statement, 7), + [sym_assignment] = REDUCE(sym_for_statement, 7), + [sym_compound_literal] = REDUCE(sym_for_statement, 7), + [sym_number] = REDUCE(sym_for_statement, 7), + [sym_char] = REDUCE(sym_for_statement, 7), + [sym_string] = REDUCE(sym_for_statement, 7), + [sym_identifier] = REDUCE(sym_for_statement, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 7), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 7), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_else] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 7), }, [746] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(747), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(747), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [747] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 8), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_else] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 8), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 8), + [sym_var_declaration] = REDUCE(sym_for_statement, 8), + [sym_statement_block] = REDUCE(sym_for_statement, 8), + [sym_statement] = REDUCE(sym_for_statement, 8), + [sym_return_statement] = REDUCE(sym_for_statement, 8), + [sym_expression_statement] = REDUCE(sym_for_statement, 8), + [sym_if_statement] = REDUCE(sym_for_statement, 8), + [sym_for_statement] = REDUCE(sym_for_statement, 8), + [sym_while_statement] = REDUCE(sym_for_statement, 8), + [sym_type] = REDUCE(sym_for_statement, 8), + [sym_primitive_type] = REDUCE(sym_for_statement, 8), + [sym_struct_type] = REDUCE(sym_for_statement, 8), + [sym_union_type] = REDUCE(sym_for_statement, 8), + [sym_enum_type] = REDUCE(sym_for_statement, 8), + [sym_expression] = REDUCE(sym_for_statement, 8), + [sym_deref] = REDUCE(sym_for_statement, 8), + [sym_address_of] = REDUCE(sym_for_statement, 8), + [sym_field_access] = REDUCE(sym_for_statement, 8), + [sym_deref_field_access] = REDUCE(sym_for_statement, 8), + [sym_function_call] = REDUCE(sym_for_statement, 8), + [sym_math_op] = REDUCE(sym_for_statement, 8), + [sym_bool_op] = REDUCE(sym_for_statement, 8), + [sym_rel_op] = REDUCE(sym_for_statement, 8), + [sym_assignment] = REDUCE(sym_for_statement, 8), + [sym_compound_literal] = REDUCE(sym_for_statement, 8), + [sym_number] = REDUCE(sym_for_statement, 8), + [sym_char] = REDUCE(sym_for_statement, 8), + [sym_string] = REDUCE(sym_for_statement, 8), + [sym_identifier] = REDUCE(sym_for_statement, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 8), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 8), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_else] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 8), }, [748] = { - [ts_sym_expression] = SHIFT(749), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_5] = SHIFT(746), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(749), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_RPAREN] = SHIFT(746), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [749] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(750), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(750), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [750] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(751), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(751), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [751] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 9), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_else] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 9), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 9), + [sym_var_declaration] = REDUCE(sym_for_statement, 9), + [sym_statement_block] = REDUCE(sym_for_statement, 9), + [sym_statement] = REDUCE(sym_for_statement, 9), + [sym_return_statement] = REDUCE(sym_for_statement, 9), + [sym_expression_statement] = REDUCE(sym_for_statement, 9), + [sym_if_statement] = REDUCE(sym_for_statement, 9), + [sym_for_statement] = REDUCE(sym_for_statement, 9), + [sym_while_statement] = REDUCE(sym_for_statement, 9), + [sym_type] = REDUCE(sym_for_statement, 9), + [sym_primitive_type] = REDUCE(sym_for_statement, 9), + [sym_struct_type] = REDUCE(sym_for_statement, 9), + [sym_union_type] = REDUCE(sym_for_statement, 9), + [sym_enum_type] = REDUCE(sym_for_statement, 9), + [sym_expression] = REDUCE(sym_for_statement, 9), + [sym_deref] = REDUCE(sym_for_statement, 9), + [sym_address_of] = REDUCE(sym_for_statement, 9), + [sym_field_access] = REDUCE(sym_for_statement, 9), + [sym_deref_field_access] = REDUCE(sym_for_statement, 9), + [sym_function_call] = REDUCE(sym_for_statement, 9), + [sym_math_op] = REDUCE(sym_for_statement, 9), + [sym_bool_op] = REDUCE(sym_for_statement, 9), + [sym_rel_op] = REDUCE(sym_for_statement, 9), + [sym_assignment] = REDUCE(sym_for_statement, 9), + [sym_compound_literal] = REDUCE(sym_for_statement, 9), + [sym_number] = REDUCE(sym_for_statement, 9), + [sym_char] = REDUCE(sym_for_statement, 9), + [sym_string] = REDUCE(sym_for_statement, 9), + [sym_identifier] = REDUCE(sym_for_statement, 9), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 9), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 9), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_else] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 9), }, [752] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(742), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(742), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [753] = { - [ts_sym_expression] = SHIFT(754), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_5] = SHIFT(755), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_expression] = SHIFT(754), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_RPAREN] = SHIFT(755), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [754] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(744), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(744), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [755] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(756), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(756), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [756] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_primitive_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_struct_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_union_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_enum_type] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_expression] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_deref] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_address_of] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_field_access] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_deref_field_access] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_rel_op] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_compound_literal] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_number] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_char] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_string] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_identifier] = REDUCE(ts_sym_for_statement, 6), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_static] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_extern] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_6] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_7] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_return] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_if] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_else] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_while] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_const] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_short] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_long] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_struct] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_union] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_enum] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_10] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_for_statement, 6), - [ts_aux_sym_17] = REDUCE(ts_sym_for_statement, 6), + [sym_var_declaration] = REDUCE(sym_for_statement, 6), + [sym_statement_block] = REDUCE(sym_for_statement, 6), + [sym_statement] = REDUCE(sym_for_statement, 6), + [sym_return_statement] = REDUCE(sym_for_statement, 6), + [sym_expression_statement] = REDUCE(sym_for_statement, 6), + [sym_if_statement] = REDUCE(sym_for_statement, 6), + [sym_for_statement] = REDUCE(sym_for_statement, 6), + [sym_while_statement] = REDUCE(sym_for_statement, 6), + [sym_type] = REDUCE(sym_for_statement, 6), + [sym_primitive_type] = REDUCE(sym_for_statement, 6), + [sym_struct_type] = REDUCE(sym_for_statement, 6), + [sym_union_type] = REDUCE(sym_for_statement, 6), + [sym_enum_type] = REDUCE(sym_for_statement, 6), + [sym_expression] = REDUCE(sym_for_statement, 6), + [sym_deref] = REDUCE(sym_for_statement, 6), + [sym_address_of] = REDUCE(sym_for_statement, 6), + [sym_field_access] = REDUCE(sym_for_statement, 6), + [sym_deref_field_access] = REDUCE(sym_for_statement, 6), + [sym_function_call] = REDUCE(sym_for_statement, 6), + [sym_math_op] = REDUCE(sym_for_statement, 6), + [sym_bool_op] = REDUCE(sym_for_statement, 6), + [sym_rel_op] = REDUCE(sym_for_statement, 6), + [sym_assignment] = REDUCE(sym_for_statement, 6), + [sym_compound_literal] = REDUCE(sym_for_statement, 6), + [sym_number] = REDUCE(sym_for_statement, 6), + [sym_char] = REDUCE(sym_for_statement, 6), + [sym_string] = REDUCE(sym_for_statement, 6), + [sym_identifier] = REDUCE(sym_for_statement, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_for_statement, 6), + [aux_sym_statement_block_repeat0] = REDUCE(sym_for_statement, 6), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_static] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_LBRACE] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_RBRACE] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_return] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_if] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_else] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_for] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_while] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_const] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_unsigned] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_short] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_long] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_STAR] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_struct] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_union] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_enum] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 6), }, [757] = { - [ts_sym_expression] = SHIFT(758), - [ts_sym_deref] = SHIFT(589), - [ts_sym_address_of] = SHIFT(590), - [ts_sym_field_access] = SHIFT(589), - [ts_sym_deref_field_access] = SHIFT(589), - [ts_sym_function_call] = SHIFT(590), - [ts_sym_math_op] = SHIFT(590), - [ts_sym_bool_op] = SHIFT(590), - [ts_sym_rel_op] = SHIFT(590), - [ts_sym_assignment] = SHIFT(590), - [ts_sym_compound_literal] = SHIFT(590), + [sym_expression] = SHIFT(758), + [sym_deref] = SHIFT(589), + [sym_address_of] = SHIFT(590), + [sym_field_access] = SHIFT(589), + [sym_deref_field_access] = SHIFT(589), + [sym_function_call] = SHIFT(590), + [sym_math_op] = SHIFT(590), + [sym_bool_op] = SHIFT(590), + [sym_rel_op] = SHIFT(590), + [sym_assignment] = SHIFT(590), + [sym_compound_literal] = SHIFT(590), [ts_builtin_sym_error] = SHIFT(759), - [ts_sym_number] = SHIFT(590), - [ts_sym_char] = SHIFT(590), - [ts_sym_string] = SHIFT(590), - [ts_sym_identifier] = SHIFT(589), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(591), - [ts_aux_sym_8] = SHIFT(592), - [ts_aux_sym_10] = SHIFT(593), - [ts_aux_sym_14] = SHIFT(594), - [ts_aux_sym_17] = SHIFT(595), + [sym_number] = SHIFT(590), + [sym_char] = SHIFT(590), + [sym_string] = SHIFT(590), + [sym_identifier] = SHIFT(589), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(591), + [aux_sym_STR_STAR] = SHIFT(592), + [aux_sym_STR_AMP] = SHIFT(593), + [aux_sym_STR_DASH] = SHIFT(594), + [aux_sym_STR_BANG] = SHIFT(595), }, [758] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(643), - [ts_aux_sym_5] = SHIFT(760), - [ts_aux_sym_8] = SHIFT(597), - [ts_aux_sym_11] = SHIFT(644), - [ts_aux_sym_12] = SHIFT(645), - [ts_aux_sym_13] = SHIFT(598), - [ts_aux_sym_14] = SHIFT(646), - [ts_aux_sym_15] = SHIFT(647), - [ts_aux_sym_16] = SHIFT(646), - [ts_aux_sym_18] = SHIFT(648), - [ts_aux_sym_19] = SHIFT(649), - [ts_aux_sym_20] = SHIFT(650), - [ts_aux_sym_21] = SHIFT(650), - [ts_aux_sym_22] = SHIFT(650), - [ts_aux_sym_23] = SHIFT(650), - [ts_aux_sym_24] = SHIFT(650), - [ts_aux_sym_25] = SHIFT(650), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_RPAREN] = SHIFT(760), + [aux_sym_STR_STAR] = SHIFT(597), + [aux_sym_STR_DOT] = SHIFT(644), + [aux_sym_STR_DASH_GT] = SHIFT(645), + [aux_sym_STR_PLUS_PLUS] = SHIFT(598), + [aux_sym_STR_DASH] = SHIFT(646), + [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_PLUS] = SHIFT(646), + [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_PIPE_PIPE] = SHIFT(649), + [aux_sym_STR_LT] = SHIFT(650), + [aux_sym_STR_LT_EQ] = SHIFT(650), + [aux_sym_STR_EQ_EQ] = SHIFT(650), + [aux_sym_STR_BANG_EQ] = SHIFT(650), + [aux_sym_STR_GT_EQ] = SHIFT(650), + [aux_sym_STR_GT] = SHIFT(650), }, [759] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(760), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(760), }, [760] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(761), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(761), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [761] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_union_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_deref] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_address_of] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_field_access] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_char] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_else] = SHIFT(762), - [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_if_statement, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_if_statement, 5), + [sym_var_declaration] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_statement_block] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_return_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_expression_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_if_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_for_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_while_statement] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_primitive_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_struct_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_union_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_enum_type] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_expression] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_deref] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_address_of] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_deref_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_rel_op] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_assignment] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_compound_literal] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_number] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_char] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_string] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_identifier] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_statement_block_repeat0] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_primitive_type_repeat0] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_static] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_extern] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_return] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_if] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_else] = SHIFT(762), + [aux_sym_STR_for] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_while] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_const] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_unsigned] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_short] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_long] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_struct] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_union] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_enum] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_AMP] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 5), }, [762] = { - [ts_sym_var_declaration] = SHIFT(723), - [ts_sym_statement_block] = SHIFT(723), - [ts_sym_statement] = SHIFT(763), - [ts_sym_return_statement] = SHIFT(723), - [ts_sym_expression_statement] = SHIFT(723), - [ts_sym_if_statement] = SHIFT(723), - [ts_sym_for_statement] = SHIFT(723), - [ts_sym_while_statement] = SHIFT(723), - [ts_sym_type] = SHIFT(725), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(726), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(727), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(728), - [ts_aux_sym_return] = SHIFT(729), - [ts_aux_sym_if] = SHIFT(730), - [ts_aux_sym_for] = SHIFT(731), - [ts_aux_sym_while] = SHIFT(732), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(723), + [sym_statement_block] = SHIFT(723), + [sym_statement] = SHIFT(763), + [sym_return_statement] = SHIFT(723), + [sym_expression_statement] = SHIFT(723), + [sym_if_statement] = SHIFT(723), + [sym_for_statement] = SHIFT(723), + [sym_while_statement] = SHIFT(723), + [sym_type] = SHIFT(725), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(727), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(728), + [aux_sym_STR_return] = SHIFT(729), + [aux_sym_STR_if] = SHIFT(730), + [aux_sym_STR_for] = SHIFT(731), + [aux_sym_STR_while] = SHIFT(732), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [763] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_primitive_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_struct_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_union_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_enum_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_deref] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_address_of] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_field_access] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_deref_field_access] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_char] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_else] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_const] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_short] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_long] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_struct] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_union] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_enum] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_17] = REDUCE(ts_sym_if_statement, 7), + [sym_var_declaration] = REDUCE(sym_if_statement, 7), + [sym_statement_block] = REDUCE(sym_if_statement, 7), + [sym_statement] = REDUCE(sym_if_statement, 7), + [sym_return_statement] = REDUCE(sym_if_statement, 7), + [sym_expression_statement] = REDUCE(sym_if_statement, 7), + [sym_if_statement] = REDUCE(sym_if_statement, 7), + [sym_for_statement] = REDUCE(sym_if_statement, 7), + [sym_while_statement] = REDUCE(sym_if_statement, 7), + [sym_type] = REDUCE(sym_if_statement, 7), + [sym_primitive_type] = REDUCE(sym_if_statement, 7), + [sym_struct_type] = REDUCE(sym_if_statement, 7), + [sym_union_type] = REDUCE(sym_if_statement, 7), + [sym_enum_type] = REDUCE(sym_if_statement, 7), + [sym_expression] = REDUCE(sym_if_statement, 7), + [sym_deref] = REDUCE(sym_if_statement, 7), + [sym_address_of] = REDUCE(sym_if_statement, 7), + [sym_field_access] = REDUCE(sym_if_statement, 7), + [sym_deref_field_access] = REDUCE(sym_if_statement, 7), + [sym_function_call] = REDUCE(sym_if_statement, 7), + [sym_math_op] = REDUCE(sym_if_statement, 7), + [sym_bool_op] = REDUCE(sym_if_statement, 7), + [sym_rel_op] = REDUCE(sym_if_statement, 7), + [sym_assignment] = REDUCE(sym_if_statement, 7), + [sym_compound_literal] = REDUCE(sym_if_statement, 7), + [sym_number] = REDUCE(sym_if_statement, 7), + [sym_char] = REDUCE(sym_if_statement, 7), + [sym_string] = REDUCE(sym_if_statement, 7), + [sym_identifier] = REDUCE(sym_if_statement, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_if_statement, 7), + [aux_sym_statement_block_repeat0] = REDUCE(sym_if_statement, 7), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_static] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_return] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_if] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_else] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_for] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_while] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_const] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_unsigned] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_short] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_long] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_STAR] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_struct] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_union] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_enum] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_AMP] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_DASH] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 7), }, [764] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(765), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(765), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [765] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_union_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_deref] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_address_of] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_field_access] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_char] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_6] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_return] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_if] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_else] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_while] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_return_statement, 3), + [sym_var_declaration] = REDUCE(sym_return_statement, 3), + [sym_statement_block] = REDUCE(sym_return_statement, 3), + [sym_statement] = REDUCE(sym_return_statement, 3), + [sym_return_statement] = REDUCE(sym_return_statement, 3), + [sym_expression_statement] = REDUCE(sym_return_statement, 3), + [sym_if_statement] = REDUCE(sym_return_statement, 3), + [sym_for_statement] = REDUCE(sym_return_statement, 3), + [sym_while_statement] = REDUCE(sym_return_statement, 3), + [sym_type] = REDUCE(sym_return_statement, 3), + [sym_primitive_type] = REDUCE(sym_return_statement, 3), + [sym_struct_type] = REDUCE(sym_return_statement, 3), + [sym_union_type] = REDUCE(sym_return_statement, 3), + [sym_enum_type] = REDUCE(sym_return_statement, 3), + [sym_expression] = REDUCE(sym_return_statement, 3), + [sym_deref] = REDUCE(sym_return_statement, 3), + [sym_address_of] = REDUCE(sym_return_statement, 3), + [sym_field_access] = REDUCE(sym_return_statement, 3), + [sym_deref_field_access] = REDUCE(sym_return_statement, 3), + [sym_function_call] = REDUCE(sym_return_statement, 3), + [sym_math_op] = REDUCE(sym_return_statement, 3), + [sym_bool_op] = REDUCE(sym_return_statement, 3), + [sym_rel_op] = REDUCE(sym_return_statement, 3), + [sym_assignment] = REDUCE(sym_return_statement, 3), + [sym_compound_literal] = REDUCE(sym_return_statement, 3), + [sym_number] = REDUCE(sym_return_statement, 3), + [sym_char] = REDUCE(sym_return_statement, 3), + [sym_string] = REDUCE(sym_return_statement, 3), + [sym_identifier] = REDUCE(sym_return_statement, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_return_statement, 3), + [aux_sym_statement_block_repeat0] = REDUCE(sym_return_statement, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_static] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_extern] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_return] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_if] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_else] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_for] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_while] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_const] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_short] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_long] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_STAR] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_struct] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_union] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_enum] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_AMP] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_DASH] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, [766] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(768), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(768), }, [767] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_union_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_deref] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_address_of] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_field_access] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_deref_field_access] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_char] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_if] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_else] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_while] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_10] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_17] = REDUCE(ts_sym_statement_block, 2), + [sym_var_declaration] = REDUCE(sym_statement_block, 2), + [sym_statement_block] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE(sym_statement_block, 2), + [sym_return_statement] = REDUCE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE(sym_statement_block, 2), + [sym_if_statement] = REDUCE(sym_statement_block, 2), + [sym_for_statement] = REDUCE(sym_statement_block, 2), + [sym_while_statement] = REDUCE(sym_statement_block, 2), + [sym_type] = REDUCE(sym_statement_block, 2), + [sym_primitive_type] = REDUCE(sym_statement_block, 2), + [sym_struct_type] = REDUCE(sym_statement_block, 2), + [sym_union_type] = REDUCE(sym_statement_block, 2), + [sym_enum_type] = REDUCE(sym_statement_block, 2), + [sym_expression] = REDUCE(sym_statement_block, 2), + [sym_deref] = REDUCE(sym_statement_block, 2), + [sym_address_of] = REDUCE(sym_statement_block, 2), + [sym_field_access] = REDUCE(sym_statement_block, 2), + [sym_deref_field_access] = REDUCE(sym_statement_block, 2), + [sym_function_call] = REDUCE(sym_statement_block, 2), + [sym_math_op] = REDUCE(sym_statement_block, 2), + [sym_bool_op] = REDUCE(sym_statement_block, 2), + [sym_rel_op] = REDUCE(sym_statement_block, 2), + [sym_assignment] = REDUCE(sym_statement_block, 2), + [sym_compound_literal] = REDUCE(sym_statement_block, 2), + [sym_number] = REDUCE(sym_statement_block, 2), + [sym_char] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE(sym_statement_block, 2), + [sym_identifier] = REDUCE(sym_statement_block, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_else] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_const] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_short] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_long] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_struct] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_union] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_enum] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), }, [768] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_union_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_deref] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_address_of] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_field_access] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_char] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_if] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_else] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_while] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_statement_block, 3), + [sym_var_declaration] = REDUCE(sym_statement_block, 3), + [sym_statement_block] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE(sym_statement_block, 3), + [sym_return_statement] = REDUCE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE(sym_statement_block, 3), + [sym_if_statement] = REDUCE(sym_statement_block, 3), + [sym_for_statement] = REDUCE(sym_statement_block, 3), + [sym_while_statement] = REDUCE(sym_statement_block, 3), + [sym_type] = REDUCE(sym_statement_block, 3), + [sym_primitive_type] = REDUCE(sym_statement_block, 3), + [sym_struct_type] = REDUCE(sym_statement_block, 3), + [sym_union_type] = REDUCE(sym_statement_block, 3), + [sym_enum_type] = REDUCE(sym_statement_block, 3), + [sym_expression] = REDUCE(sym_statement_block, 3), + [sym_deref] = REDUCE(sym_statement_block, 3), + [sym_address_of] = REDUCE(sym_statement_block, 3), + [sym_field_access] = REDUCE(sym_statement_block, 3), + [sym_deref_field_access] = REDUCE(sym_statement_block, 3), + [sym_function_call] = REDUCE(sym_statement_block, 3), + [sym_math_op] = REDUCE(sym_statement_block, 3), + [sym_bool_op] = REDUCE(sym_statement_block, 3), + [sym_rel_op] = REDUCE(sym_statement_block, 3), + [sym_assignment] = REDUCE(sym_statement_block, 3), + [sym_compound_literal] = REDUCE(sym_statement_block, 3), + [sym_number] = REDUCE(sym_statement_block, 3), + [sym_char] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE(sym_statement_block, 3), + [sym_identifier] = REDUCE(sym_statement_block, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_else] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_const] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_short] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_long] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_struct] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_union] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_enum] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), }, [769] = { - [ts_sym_type_expression] = SHIFT(770), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(771), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(770), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(771), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [770] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(772), - [ts_aux_sym_2] = SHIFT(773), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(772), + [aux_sym_STR_SEMI] = SHIFT(773), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [771] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(772), - [ts_aux_sym_2] = SHIFT(773), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(772), + [aux_sym_STR_SEMI] = SHIFT(773), + [aux_sym_STR_COMMA] = SHIFT(430), }, [772] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(774), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(774), }, [773] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 4), + [sym_var_declaration] = REDUCE(sym_var_declaration, 4), + [sym_statement_block] = REDUCE(sym_var_declaration, 4), + [sym_statement] = REDUCE(sym_var_declaration, 4), + [sym_return_statement] = REDUCE(sym_var_declaration, 4), + [sym_expression_statement] = REDUCE(sym_var_declaration, 4), + [sym_if_statement] = REDUCE(sym_var_declaration, 4), + [sym_for_statement] = REDUCE(sym_var_declaration, 4), + [sym_while_statement] = REDUCE(sym_var_declaration, 4), + [sym_type] = REDUCE(sym_var_declaration, 4), + [sym_primitive_type] = REDUCE(sym_var_declaration, 4), + [sym_struct_type] = REDUCE(sym_var_declaration, 4), + [sym_union_type] = REDUCE(sym_var_declaration, 4), + [sym_enum_type] = REDUCE(sym_var_declaration, 4), + [sym_expression] = REDUCE(sym_var_declaration, 4), + [sym_deref] = REDUCE(sym_var_declaration, 4), + [sym_address_of] = REDUCE(sym_var_declaration, 4), + [sym_field_access] = REDUCE(sym_var_declaration, 4), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 4), + [sym_function_call] = REDUCE(sym_var_declaration, 4), + [sym_math_op] = REDUCE(sym_var_declaration, 4), + [sym_bool_op] = REDUCE(sym_var_declaration, 4), + [sym_rel_op] = REDUCE(sym_var_declaration, 4), + [sym_assignment] = REDUCE(sym_var_declaration, 4), + [sym_compound_literal] = REDUCE(sym_var_declaration, 4), + [sym_number] = REDUCE(sym_var_declaration, 4), + [sym_char] = REDUCE(sym_var_declaration, 4), + [sym_string] = REDUCE(sym_var_declaration, 4), + [sym_identifier] = REDUCE(sym_var_declaration, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_statement_block_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_LBRACE] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_return] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_if] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_else] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_for] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_while] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, [774] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 5), + [sym_var_declaration] = REDUCE(sym_var_declaration, 5), + [sym_statement_block] = REDUCE(sym_var_declaration, 5), + [sym_statement] = REDUCE(sym_var_declaration, 5), + [sym_return_statement] = REDUCE(sym_var_declaration, 5), + [sym_expression_statement] = REDUCE(sym_var_declaration, 5), + [sym_if_statement] = REDUCE(sym_var_declaration, 5), + [sym_for_statement] = REDUCE(sym_var_declaration, 5), + [sym_while_statement] = REDUCE(sym_var_declaration, 5), + [sym_type] = REDUCE(sym_var_declaration, 5), + [sym_primitive_type] = REDUCE(sym_var_declaration, 5), + [sym_struct_type] = REDUCE(sym_var_declaration, 5), + [sym_union_type] = REDUCE(sym_var_declaration, 5), + [sym_enum_type] = REDUCE(sym_var_declaration, 5), + [sym_expression] = REDUCE(sym_var_declaration, 5), + [sym_deref] = REDUCE(sym_var_declaration, 5), + [sym_address_of] = REDUCE(sym_var_declaration, 5), + [sym_field_access] = REDUCE(sym_var_declaration, 5), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 5), + [sym_function_call] = REDUCE(sym_var_declaration, 5), + [sym_math_op] = REDUCE(sym_var_declaration, 5), + [sym_bool_op] = REDUCE(sym_var_declaration, 5), + [sym_rel_op] = REDUCE(sym_var_declaration, 5), + [sym_assignment] = REDUCE(sym_var_declaration, 5), + [sym_compound_literal] = REDUCE(sym_var_declaration, 5), + [sym_number] = REDUCE(sym_var_declaration, 5), + [sym_char] = REDUCE(sym_var_declaration, 5), + [sym_string] = REDUCE(sym_var_declaration, 5), + [sym_identifier] = REDUCE(sym_var_declaration, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_statement_block_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_LBRACE] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_return] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_if] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_else] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_for] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_while] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, [775] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_union_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_deref] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_address_of] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_field_access] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_deref_field_access] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_rel_op] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_compound_literal] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_char] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_6] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_return] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_if] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_else] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_while] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_10] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_17] = REDUCE(ts_sym_expression_statement, 2), + [sym_var_declaration] = REDUCE(sym_expression_statement, 2), + [sym_statement_block] = REDUCE(sym_expression_statement, 2), + [sym_statement] = REDUCE(sym_expression_statement, 2), + [sym_return_statement] = REDUCE(sym_expression_statement, 2), + [sym_expression_statement] = REDUCE(sym_expression_statement, 2), + [sym_if_statement] = REDUCE(sym_expression_statement, 2), + [sym_for_statement] = REDUCE(sym_expression_statement, 2), + [sym_while_statement] = REDUCE(sym_expression_statement, 2), + [sym_type] = REDUCE(sym_expression_statement, 2), + [sym_primitive_type] = REDUCE(sym_expression_statement, 2), + [sym_struct_type] = REDUCE(sym_expression_statement, 2), + [sym_union_type] = REDUCE(sym_expression_statement, 2), + [sym_enum_type] = REDUCE(sym_expression_statement, 2), + [sym_expression] = REDUCE(sym_expression_statement, 2), + [sym_deref] = REDUCE(sym_expression_statement, 2), + [sym_address_of] = REDUCE(sym_expression_statement, 2), + [sym_field_access] = REDUCE(sym_expression_statement, 2), + [sym_deref_field_access] = REDUCE(sym_expression_statement, 2), + [sym_function_call] = REDUCE(sym_expression_statement, 2), + [sym_math_op] = REDUCE(sym_expression_statement, 2), + [sym_bool_op] = REDUCE(sym_expression_statement, 2), + [sym_rel_op] = REDUCE(sym_expression_statement, 2), + [sym_assignment] = REDUCE(sym_expression_statement, 2), + [sym_compound_literal] = REDUCE(sym_expression_statement, 2), + [sym_number] = REDUCE(sym_expression_statement, 2), + [sym_char] = REDUCE(sym_expression_statement, 2), + [sym_string] = REDUCE(sym_expression_statement, 2), + [sym_identifier] = REDUCE(sym_expression_statement, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_statement_block_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_static] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_extern] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_LBRACE] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_return] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_if] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_else] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_for] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_while] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_const] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_short] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_long] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_STAR] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_struct] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_union] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_enum] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_AMP] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), }, [776] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(778), - [ts_aux_sym_2] = SHIFT(779), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(778), + [aux_sym_STR_SEMI] = SHIFT(779), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [777] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(778), - [ts_aux_sym_2] = SHIFT(779), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(778), + [aux_sym_STR_SEMI] = SHIFT(779), + [aux_sym_STR_COMMA] = SHIFT(430), }, [778] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(773), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(773), }, [779] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_else] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 3), + [sym_var_declaration] = REDUCE(sym_var_declaration, 3), + [sym_statement_block] = REDUCE(sym_var_declaration, 3), + [sym_statement] = REDUCE(sym_var_declaration, 3), + [sym_return_statement] = REDUCE(sym_var_declaration, 3), + [sym_expression_statement] = REDUCE(sym_var_declaration, 3), + [sym_if_statement] = REDUCE(sym_var_declaration, 3), + [sym_for_statement] = REDUCE(sym_var_declaration, 3), + [sym_while_statement] = REDUCE(sym_var_declaration, 3), + [sym_type] = REDUCE(sym_var_declaration, 3), + [sym_primitive_type] = REDUCE(sym_var_declaration, 3), + [sym_struct_type] = REDUCE(sym_var_declaration, 3), + [sym_union_type] = REDUCE(sym_var_declaration, 3), + [sym_enum_type] = REDUCE(sym_var_declaration, 3), + [sym_expression] = REDUCE(sym_var_declaration, 3), + [sym_deref] = REDUCE(sym_var_declaration, 3), + [sym_address_of] = REDUCE(sym_var_declaration, 3), + [sym_field_access] = REDUCE(sym_var_declaration, 3), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 3), + [sym_function_call] = REDUCE(sym_var_declaration, 3), + [sym_math_op] = REDUCE(sym_var_declaration, 3), + [sym_bool_op] = REDUCE(sym_var_declaration, 3), + [sym_rel_op] = REDUCE(sym_var_declaration, 3), + [sym_assignment] = REDUCE(sym_var_declaration, 3), + [sym_compound_literal] = REDUCE(sym_var_declaration, 3), + [sym_number] = REDUCE(sym_var_declaration, 3), + [sym_char] = REDUCE(sym_var_declaration, 3), + [sym_string] = REDUCE(sym_var_declaration, 3), + [sym_identifier] = REDUCE(sym_var_declaration, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_statement_block_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_LBRACE] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_return] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_if] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_else] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_for] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_while] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 3), }, [780] = { - [ts_sym_var_declaration] = SHIFT(535), - [ts_sym_statement_block] = SHIFT(535), - [ts_sym_statement] = SHIFT(781), - [ts_sym_return_statement] = SHIFT(535), - [ts_sym_expression_statement] = SHIFT(535), - [ts_sym_if_statement] = SHIFT(535), - [ts_sym_for_statement] = SHIFT(535), - [ts_sym_while_statement] = SHIFT(535), - [ts_sym_type] = SHIFT(537), - [ts_sym_primitive_type] = SHIFT(4), - [ts_sym_struct_type] = SHIFT(4), - [ts_sym_union_type] = SHIFT(4), - [ts_sym_enum_type] = SHIFT(4), - [ts_sym_expression] = SHIFT(538), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(542), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = SHIFT(543), - [ts_aux_sym_primitive_type_repeat0] = SHIFT(12), - [ts_aux_sym_static] = SHIFT(18), - [ts_aux_sym_extern] = SHIFT(18), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_6] = SHIFT(545), - [ts_aux_sym_return] = SHIFT(547), - [ts_aux_sym_if] = SHIFT(548), - [ts_aux_sym_for] = SHIFT(549), - [ts_aux_sym_while] = SHIFT(550), - [ts_aux_sym_const] = SHIFT(19), - [ts_aux_sym_unsigned] = SHIFT(20), - [ts_aux_sym_short] = SHIFT(20), - [ts_aux_sym_long] = SHIFT(20), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_struct] = SHIFT(381), - [ts_aux_sym_union] = SHIFT(382), - [ts_aux_sym_enum] = SHIFT(383), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_var_declaration] = SHIFT(535), + [sym_statement_block] = SHIFT(535), + [sym_statement] = SHIFT(781), + [sym_return_statement] = SHIFT(535), + [sym_expression_statement] = SHIFT(535), + [sym_if_statement] = SHIFT(535), + [sym_for_statement] = SHIFT(535), + [sym_while_statement] = SHIFT(535), + [sym_type] = SHIFT(537), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(543), + [aux_sym_primitive_type_repeat0] = SHIFT(12), + [aux_sym_STR_static] = SHIFT(18), + [aux_sym_STR_extern] = SHIFT(18), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_LBRACE] = SHIFT(545), + [aux_sym_STR_return] = SHIFT(547), + [aux_sym_STR_if] = SHIFT(548), + [aux_sym_STR_for] = SHIFT(549), + [aux_sym_STR_while] = SHIFT(550), + [aux_sym_STR_const] = SHIFT(19), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_struct] = SHIFT(381), + [aux_sym_STR_union] = SHIFT(382), + [aux_sym_STR_enum] = SHIFT(383), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [781] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_primitive_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_struct_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_union_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_enum_type] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_deref] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_address_of] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_field_access] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_deref_field_access] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_rel_op] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_compound_literal] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_number] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_char] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_string] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_identifier] = REDUCE(ts_sym_if_statement, 7), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_static] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_extern] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_7] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_while] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_const] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_short] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_long] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_struct] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_union] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_enum] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_10] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_if_statement, 7), - [ts_aux_sym_17] = REDUCE(ts_sym_if_statement, 7), + [sym_var_declaration] = REDUCE(sym_if_statement, 7), + [sym_statement_block] = REDUCE(sym_if_statement, 7), + [sym_statement] = REDUCE(sym_if_statement, 7), + [sym_return_statement] = REDUCE(sym_if_statement, 7), + [sym_expression_statement] = REDUCE(sym_if_statement, 7), + [sym_if_statement] = REDUCE(sym_if_statement, 7), + [sym_for_statement] = REDUCE(sym_if_statement, 7), + [sym_while_statement] = REDUCE(sym_if_statement, 7), + [sym_type] = REDUCE(sym_if_statement, 7), + [sym_primitive_type] = REDUCE(sym_if_statement, 7), + [sym_struct_type] = REDUCE(sym_if_statement, 7), + [sym_union_type] = REDUCE(sym_if_statement, 7), + [sym_enum_type] = REDUCE(sym_if_statement, 7), + [sym_expression] = REDUCE(sym_if_statement, 7), + [sym_deref] = REDUCE(sym_if_statement, 7), + [sym_address_of] = REDUCE(sym_if_statement, 7), + [sym_field_access] = REDUCE(sym_if_statement, 7), + [sym_deref_field_access] = REDUCE(sym_if_statement, 7), + [sym_function_call] = REDUCE(sym_if_statement, 7), + [sym_math_op] = REDUCE(sym_if_statement, 7), + [sym_bool_op] = REDUCE(sym_if_statement, 7), + [sym_rel_op] = REDUCE(sym_if_statement, 7), + [sym_assignment] = REDUCE(sym_if_statement, 7), + [sym_compound_literal] = REDUCE(sym_if_statement, 7), + [sym_number] = REDUCE(sym_if_statement, 7), + [sym_char] = REDUCE(sym_if_statement, 7), + [sym_string] = REDUCE(sym_if_statement, 7), + [sym_identifier] = REDUCE(sym_if_statement, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_if_statement, 7), + [aux_sym_statement_block_repeat0] = REDUCE(sym_if_statement, 7), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_static] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_LBRACE] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_RBRACE] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_return] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_if] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_for] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_while] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_const] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_unsigned] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_short] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_long] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_STAR] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_struct] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_union] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_enum] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_AMP] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_DASH] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 7), }, [782] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(783), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(783), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [783] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_union_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_deref] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_address_of] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_field_access] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_char] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_identifier] = REDUCE(ts_sym_return_statement, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_6] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_return] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_if] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_while] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_return_statement, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_return_statement, 3), + [sym_var_declaration] = REDUCE(sym_return_statement, 3), + [sym_statement_block] = REDUCE(sym_return_statement, 3), + [sym_statement] = REDUCE(sym_return_statement, 3), + [sym_return_statement] = REDUCE(sym_return_statement, 3), + [sym_expression_statement] = REDUCE(sym_return_statement, 3), + [sym_if_statement] = REDUCE(sym_return_statement, 3), + [sym_for_statement] = REDUCE(sym_return_statement, 3), + [sym_while_statement] = REDUCE(sym_return_statement, 3), + [sym_type] = REDUCE(sym_return_statement, 3), + [sym_primitive_type] = REDUCE(sym_return_statement, 3), + [sym_struct_type] = REDUCE(sym_return_statement, 3), + [sym_union_type] = REDUCE(sym_return_statement, 3), + [sym_enum_type] = REDUCE(sym_return_statement, 3), + [sym_expression] = REDUCE(sym_return_statement, 3), + [sym_deref] = REDUCE(sym_return_statement, 3), + [sym_address_of] = REDUCE(sym_return_statement, 3), + [sym_field_access] = REDUCE(sym_return_statement, 3), + [sym_deref_field_access] = REDUCE(sym_return_statement, 3), + [sym_function_call] = REDUCE(sym_return_statement, 3), + [sym_math_op] = REDUCE(sym_return_statement, 3), + [sym_bool_op] = REDUCE(sym_return_statement, 3), + [sym_rel_op] = REDUCE(sym_return_statement, 3), + [sym_assignment] = REDUCE(sym_return_statement, 3), + [sym_compound_literal] = REDUCE(sym_return_statement, 3), + [sym_number] = REDUCE(sym_return_statement, 3), + [sym_char] = REDUCE(sym_return_statement, 3), + [sym_string] = REDUCE(sym_return_statement, 3), + [sym_identifier] = REDUCE(sym_return_statement, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_return_statement, 3), + [aux_sym_statement_block_repeat0] = REDUCE(sym_return_statement, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_static] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_extern] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_LBRACE] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_return] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_if] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_for] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_while] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_const] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_short] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_long] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_STAR] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_struct] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_union] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_enum] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_AMP] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_DASH] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, [784] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(786), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(786), }, [785] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_union_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_deref] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_address_of] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_field_access] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_deref_field_access] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_char] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_if] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_while] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_10] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_statement_block, 2), - [ts_aux_sym_17] = REDUCE(ts_sym_statement_block, 2), + [sym_var_declaration] = REDUCE(sym_statement_block, 2), + [sym_statement_block] = REDUCE(sym_statement_block, 2), + [sym_statement] = REDUCE(sym_statement_block, 2), + [sym_return_statement] = REDUCE(sym_statement_block, 2), + [sym_expression_statement] = REDUCE(sym_statement_block, 2), + [sym_if_statement] = REDUCE(sym_statement_block, 2), + [sym_for_statement] = REDUCE(sym_statement_block, 2), + [sym_while_statement] = REDUCE(sym_statement_block, 2), + [sym_type] = REDUCE(sym_statement_block, 2), + [sym_primitive_type] = REDUCE(sym_statement_block, 2), + [sym_struct_type] = REDUCE(sym_statement_block, 2), + [sym_union_type] = REDUCE(sym_statement_block, 2), + [sym_enum_type] = REDUCE(sym_statement_block, 2), + [sym_expression] = REDUCE(sym_statement_block, 2), + [sym_deref] = REDUCE(sym_statement_block, 2), + [sym_address_of] = REDUCE(sym_statement_block, 2), + [sym_field_access] = REDUCE(sym_statement_block, 2), + [sym_deref_field_access] = REDUCE(sym_statement_block, 2), + [sym_function_call] = REDUCE(sym_statement_block, 2), + [sym_math_op] = REDUCE(sym_statement_block, 2), + [sym_bool_op] = REDUCE(sym_statement_block, 2), + [sym_rel_op] = REDUCE(sym_statement_block, 2), + [sym_assignment] = REDUCE(sym_statement_block, 2), + [sym_compound_literal] = REDUCE(sym_statement_block, 2), + [sym_number] = REDUCE(sym_statement_block, 2), + [sym_char] = REDUCE(sym_statement_block, 2), + [sym_string] = REDUCE(sym_statement_block, 2), + [sym_identifier] = REDUCE(sym_statement_block, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_return] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_if] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_for] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_while] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_const] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_short] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_long] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_struct] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_union] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_enum] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), }, [786] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_union_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_deref] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_address_of] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_field_access] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_number] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_char] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_string] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_6] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_return] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_if] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_while] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_statement_block, 3), + [sym_var_declaration] = REDUCE(sym_statement_block, 3), + [sym_statement_block] = REDUCE(sym_statement_block, 3), + [sym_statement] = REDUCE(sym_statement_block, 3), + [sym_return_statement] = REDUCE(sym_statement_block, 3), + [sym_expression_statement] = REDUCE(sym_statement_block, 3), + [sym_if_statement] = REDUCE(sym_statement_block, 3), + [sym_for_statement] = REDUCE(sym_statement_block, 3), + [sym_while_statement] = REDUCE(sym_statement_block, 3), + [sym_type] = REDUCE(sym_statement_block, 3), + [sym_primitive_type] = REDUCE(sym_statement_block, 3), + [sym_struct_type] = REDUCE(sym_statement_block, 3), + [sym_union_type] = REDUCE(sym_statement_block, 3), + [sym_enum_type] = REDUCE(sym_statement_block, 3), + [sym_expression] = REDUCE(sym_statement_block, 3), + [sym_deref] = REDUCE(sym_statement_block, 3), + [sym_address_of] = REDUCE(sym_statement_block, 3), + [sym_field_access] = REDUCE(sym_statement_block, 3), + [sym_deref_field_access] = REDUCE(sym_statement_block, 3), + [sym_function_call] = REDUCE(sym_statement_block, 3), + [sym_math_op] = REDUCE(sym_statement_block, 3), + [sym_bool_op] = REDUCE(sym_statement_block, 3), + [sym_rel_op] = REDUCE(sym_statement_block, 3), + [sym_assignment] = REDUCE(sym_statement_block, 3), + [sym_compound_literal] = REDUCE(sym_statement_block, 3), + [sym_number] = REDUCE(sym_statement_block, 3), + [sym_char] = REDUCE(sym_statement_block, 3), + [sym_string] = REDUCE(sym_statement_block, 3), + [sym_identifier] = REDUCE(sym_statement_block, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_statement_block_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_LBRACE] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_return] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_if] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_for] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_while] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_const] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_short] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_long] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_STAR] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_struct] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_union] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_enum] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), }, [787] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(788), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(788), }, [788] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(789), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(789), }, [789] = { - [ts_sym_expression] = SHIFT(790), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(791), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(792), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(793), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(790), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(791), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(792), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(793), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [790] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(795), - [ts_aux_sym_3] = SHIFT(796), - [ts_aux_sym_4] = SHIFT(169), - [ts_aux_sym_7] = SHIFT(794), - [ts_aux_sym_8] = SHIFT(162), - [ts_aux_sym_11] = SHIFT(170), - [ts_aux_sym_12] = SHIFT(171), - [ts_aux_sym_13] = SHIFT(163), - [ts_aux_sym_14] = SHIFT(172), - [ts_aux_sym_15] = SHIFT(173), - [ts_aux_sym_16] = SHIFT(172), - [ts_aux_sym_18] = SHIFT(174), - [ts_aux_sym_19] = SHIFT(175), - [ts_aux_sym_20] = SHIFT(176), - [ts_aux_sym_21] = SHIFT(176), - [ts_aux_sym_22] = SHIFT(176), - [ts_aux_sym_23] = SHIFT(176), - [ts_aux_sym_24] = SHIFT(176), - [ts_aux_sym_25] = SHIFT(176), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(795), + [aux_sym_STR_COMMA] = SHIFT(796), + [aux_sym_STR_LPAREN] = SHIFT(169), + [aux_sym_STR_RBRACE] = SHIFT(794), + [aux_sym_STR_STAR] = SHIFT(162), + [aux_sym_STR_DOT] = SHIFT(170), + [aux_sym_STR_DASH_GT] = SHIFT(171), + [aux_sym_STR_PLUS_PLUS] = SHIFT(163), + [aux_sym_STR_DASH] = SHIFT(172), + [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_PLUS] = SHIFT(172), + [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_PIPE_PIPE] = SHIFT(175), + [aux_sym_STR_LT] = SHIFT(176), + [aux_sym_STR_LT_EQ] = SHIFT(176), + [aux_sym_STR_EQ_EQ] = SHIFT(176), + [aux_sym_STR_BANG_EQ] = SHIFT(176), + [aux_sym_STR_GT_EQ] = SHIFT(176), + [aux_sym_STR_GT] = SHIFT(176), }, [791] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_compound_literal_repeat0] = SHIFT(795), - [ts_aux_sym_3] = SHIFT(796), - [ts_aux_sym_7] = SHIFT(794), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(795), + [aux_sym_STR_COMMA] = SHIFT(796), + [aux_sym_STR_RBRACE] = SHIFT(794), }, [792] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(794), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(794), }, [793] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 5), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [794] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 6), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 6), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, [795] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(798), - [ts_aux_sym_7] = SHIFT(797), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(798), + [aux_sym_STR_RBRACE] = SHIFT(797), }, [796] = { - [ts_sym_expression] = SHIFT(223), - [ts_sym_deref] = SHIFT(150), - [ts_sym_address_of] = SHIFT(151), - [ts_sym_field_access] = SHIFT(150), - [ts_sym_deref_field_access] = SHIFT(150), - [ts_sym_function_call] = SHIFT(151), - [ts_sym_math_op] = SHIFT(151), - [ts_sym_bool_op] = SHIFT(151), - [ts_sym_rel_op] = SHIFT(151), - [ts_sym_assignment] = SHIFT(151), - [ts_sym_compound_literal] = SHIFT(151), - [ts_sym_struct_literal_field] = SHIFT(224), - [ts_sym_number] = SHIFT(151), - [ts_sym_char] = SHIFT(151), - [ts_sym_string] = SHIFT(151), - [ts_sym_identifier] = SHIFT(150), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(154), - [ts_aux_sym_7] = SHIFT(797), - [ts_aux_sym_8] = SHIFT(156), - [ts_aux_sym_10] = SHIFT(157), - [ts_aux_sym_11] = SHIFT(158), - [ts_aux_sym_14] = SHIFT(159), - [ts_aux_sym_17] = SHIFT(160), + [sym_expression] = SHIFT(223), + [sym_deref] = SHIFT(150), + [sym_address_of] = SHIFT(151), + [sym_field_access] = SHIFT(150), + [sym_deref_field_access] = SHIFT(150), + [sym_function_call] = SHIFT(151), + [sym_math_op] = SHIFT(151), + [sym_bool_op] = SHIFT(151), + [sym_rel_op] = SHIFT(151), + [sym_assignment] = SHIFT(151), + [sym_compound_literal] = SHIFT(151), + [sym_struct_literal_field] = SHIFT(224), + [sym_number] = SHIFT(151), + [sym_char] = SHIFT(151), + [sym_string] = SHIFT(151), + [sym_identifier] = SHIFT(150), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(154), + [aux_sym_STR_RBRACE] = SHIFT(797), + [aux_sym_STR_STAR] = SHIFT(156), + [aux_sym_STR_AMP] = SHIFT(157), + [aux_sym_STR_DOT] = SHIFT(158), + [aux_sym_STR_DASH] = SHIFT(159), + [aux_sym_STR_BANG] = SHIFT(160), }, [797] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 7), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, [798] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(799), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(799), }, [799] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_4] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_8] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_11] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_12] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_13] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_14] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_15] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_16] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_18] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_19] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_20] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_21] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_22] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_23] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_24] = REDUCE(ts_sym_compound_literal, 8), - [ts_aux_sym_25] = REDUCE(ts_sym_compound_literal, 8), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, [800] = { - [ts_sym_type_expression] = SHIFT(801), - [ts_sym_pointer_type] = SHIFT(424), - [ts_sym_var_assignment] = SHIFT(802), - [ts_sym_identifier] = SHIFT(424), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(426), + [sym_type_expression] = SHIFT(801), + [sym_pointer_type] = SHIFT(424), + [sym_var_assignment] = SHIFT(802), + [sym_identifier] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(426), }, [801] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(803), - [ts_aux_sym_2] = SHIFT(804), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(803), + [aux_sym_STR_SEMI] = SHIFT(804), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [802] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(803), - [ts_aux_sym_2] = SHIFT(804), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(803), + [aux_sym_STR_SEMI] = SHIFT(804), + [aux_sym_STR_COMMA] = SHIFT(430), }, [803] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(805), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(805), }, [804] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 4), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 4), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 4), + [sym_var_declaration] = REDUCE(sym_var_declaration, 4), + [sym_statement_block] = REDUCE(sym_var_declaration, 4), + [sym_statement] = REDUCE(sym_var_declaration, 4), + [sym_return_statement] = REDUCE(sym_var_declaration, 4), + [sym_expression_statement] = REDUCE(sym_var_declaration, 4), + [sym_if_statement] = REDUCE(sym_var_declaration, 4), + [sym_for_statement] = REDUCE(sym_var_declaration, 4), + [sym_while_statement] = REDUCE(sym_var_declaration, 4), + [sym_type] = REDUCE(sym_var_declaration, 4), + [sym_primitive_type] = REDUCE(sym_var_declaration, 4), + [sym_struct_type] = REDUCE(sym_var_declaration, 4), + [sym_union_type] = REDUCE(sym_var_declaration, 4), + [sym_enum_type] = REDUCE(sym_var_declaration, 4), + [sym_expression] = REDUCE(sym_var_declaration, 4), + [sym_deref] = REDUCE(sym_var_declaration, 4), + [sym_address_of] = REDUCE(sym_var_declaration, 4), + [sym_field_access] = REDUCE(sym_var_declaration, 4), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 4), + [sym_function_call] = REDUCE(sym_var_declaration, 4), + [sym_math_op] = REDUCE(sym_var_declaration, 4), + [sym_bool_op] = REDUCE(sym_var_declaration, 4), + [sym_rel_op] = REDUCE(sym_var_declaration, 4), + [sym_assignment] = REDUCE(sym_var_declaration, 4), + [sym_compound_literal] = REDUCE(sym_var_declaration, 4), + [sym_number] = REDUCE(sym_var_declaration, 4), + [sym_char] = REDUCE(sym_var_declaration, 4), + [sym_string] = REDUCE(sym_var_declaration, 4), + [sym_identifier] = REDUCE(sym_var_declaration, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_statement_block_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_LBRACE] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_return] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_if] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_for] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_while] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, [805] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 5), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 5), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 5), + [sym_var_declaration] = REDUCE(sym_var_declaration, 5), + [sym_statement_block] = REDUCE(sym_var_declaration, 5), + [sym_statement] = REDUCE(sym_var_declaration, 5), + [sym_return_statement] = REDUCE(sym_var_declaration, 5), + [sym_expression_statement] = REDUCE(sym_var_declaration, 5), + [sym_if_statement] = REDUCE(sym_var_declaration, 5), + [sym_for_statement] = REDUCE(sym_var_declaration, 5), + [sym_while_statement] = REDUCE(sym_var_declaration, 5), + [sym_type] = REDUCE(sym_var_declaration, 5), + [sym_primitive_type] = REDUCE(sym_var_declaration, 5), + [sym_struct_type] = REDUCE(sym_var_declaration, 5), + [sym_union_type] = REDUCE(sym_var_declaration, 5), + [sym_enum_type] = REDUCE(sym_var_declaration, 5), + [sym_expression] = REDUCE(sym_var_declaration, 5), + [sym_deref] = REDUCE(sym_var_declaration, 5), + [sym_address_of] = REDUCE(sym_var_declaration, 5), + [sym_field_access] = REDUCE(sym_var_declaration, 5), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 5), + [sym_function_call] = REDUCE(sym_var_declaration, 5), + [sym_math_op] = REDUCE(sym_var_declaration, 5), + [sym_bool_op] = REDUCE(sym_var_declaration, 5), + [sym_rel_op] = REDUCE(sym_var_declaration, 5), + [sym_assignment] = REDUCE(sym_var_declaration, 5), + [sym_compound_literal] = REDUCE(sym_var_declaration, 5), + [sym_number] = REDUCE(sym_var_declaration, 5), + [sym_char] = REDUCE(sym_var_declaration, 5), + [sym_string] = REDUCE(sym_var_declaration, 5), + [sym_identifier] = REDUCE(sym_var_declaration, 5), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_statement_block_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_LBRACE] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_RBRACE] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_return] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_if] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_for] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_while] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, [806] = { - [ts_sym_expression] = SHIFT(807), - [ts_sym_deref] = SHIFT(539), - [ts_sym_address_of] = SHIFT(540), - [ts_sym_field_access] = SHIFT(539), - [ts_sym_deref_field_access] = SHIFT(539), - [ts_sym_function_call] = SHIFT(540), - [ts_sym_math_op] = SHIFT(540), - [ts_sym_bool_op] = SHIFT(540), - [ts_sym_rel_op] = SHIFT(540), - [ts_sym_assignment] = SHIFT(540), - [ts_sym_compound_literal] = SHIFT(540), - [ts_sym_number] = SHIFT(540), - [ts_sym_char] = SHIFT(540), - [ts_sym_string] = SHIFT(540), - [ts_sym_identifier] = SHIFT(539), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(544), - [ts_aux_sym_8] = SHIFT(551), - [ts_aux_sym_10] = SHIFT(552), - [ts_aux_sym_14] = SHIFT(553), - [ts_aux_sym_17] = SHIFT(554), + [sym_expression] = SHIFT(807), + [sym_deref] = SHIFT(539), + [sym_address_of] = SHIFT(540), + [sym_field_access] = SHIFT(539), + [sym_deref_field_access] = SHIFT(539), + [sym_function_call] = SHIFT(540), + [sym_math_op] = SHIFT(540), + [sym_bool_op] = SHIFT(540), + [sym_rel_op] = SHIFT(540), + [sym_assignment] = SHIFT(540), + [sym_compound_literal] = SHIFT(540), + [sym_number] = SHIFT(540), + [sym_char] = SHIFT(540), + [sym_string] = SHIFT(540), + [sym_identifier] = SHIFT(539), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(551), + [aux_sym_STR_AMP] = SHIFT(552), + [aux_sym_STR_DASH] = SHIFT(553), + [aux_sym_STR_BANG] = SHIFT(554), }, [807] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_assignment, 3), - [ts_aux_sym_4] = SHIFT(678), - [ts_aux_sym_8] = SHIFT(556), - [ts_aux_sym_11] = SHIFT(679), - [ts_aux_sym_12] = SHIFT(680), - [ts_aux_sym_13] = SHIFT(557), - [ts_aux_sym_14] = SHIFT(681), - [ts_aux_sym_15] = SHIFT(682), - [ts_aux_sym_16] = SHIFT(681), - [ts_aux_sym_18] = SHIFT(683), - [ts_aux_sym_19] = SHIFT(684), - [ts_aux_sym_20] = SHIFT(685), - [ts_aux_sym_21] = SHIFT(685), - [ts_aux_sym_22] = SHIFT(685), - [ts_aux_sym_23] = SHIFT(685), - [ts_aux_sym_24] = SHIFT(685), - [ts_aux_sym_25] = SHIFT(685), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(678), + [aux_sym_STR_STAR] = SHIFT(556), + [aux_sym_STR_DOT] = SHIFT(679), + [aux_sym_STR_DASH_GT] = SHIFT(680), + [aux_sym_STR_PLUS_PLUS] = SHIFT(557), + [aux_sym_STR_DASH] = SHIFT(681), + [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_PLUS] = SHIFT(681), + [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_PIPE_PIPE] = SHIFT(684), + [aux_sym_STR_LT] = SHIFT(685), + [aux_sym_STR_LT_EQ] = SHIFT(685), + [aux_sym_STR_EQ_EQ] = SHIFT(685), + [aux_sym_STR_BANG_EQ] = SHIFT(685), + [aux_sym_STR_GT_EQ] = SHIFT(685), + [aux_sym_STR_GT] = SHIFT(685), }, [808] = { - [ts_sym_preproc_include] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_define] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_call] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_ifdef] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_ifndef] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_typedef] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_function_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_struct_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_union_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_union_type] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_enum_declaration] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_statement_block, 3), - [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_else] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_endif] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_preproc_directive] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_identifier] = REDUCE(ts_sym_statement_block, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_include] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_define] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_ifdef] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_ifndef] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_typedef1] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_statement_block, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_statement_block, 3), + [sym_preproc_include] = REDUCE(sym_statement_block, 3), + [sym_preproc_define] = REDUCE(sym_statement_block, 3), + [sym_preproc_call] = REDUCE(sym_statement_block, 3), + [sym_preproc_ifdef] = REDUCE(sym_statement_block, 3), + [sym_preproc_ifndef] = REDUCE(sym_statement_block, 3), + [sym_typedef] = REDUCE(sym_statement_block, 3), + [sym_var_declaration] = REDUCE(sym_statement_block, 3), + [sym_function_declaration] = REDUCE(sym_statement_block, 3), + [sym_type] = REDUCE(sym_statement_block, 3), + [sym_primitive_type] = REDUCE(sym_statement_block, 3), + [sym_struct_declaration] = REDUCE(sym_statement_block, 3), + [sym_struct_type] = REDUCE(sym_statement_block, 3), + [sym_union_declaration] = REDUCE(sym_statement_block, 3), + [sym_union_type] = REDUCE(sym_statement_block, 3), + [sym_enum_declaration] = REDUCE(sym_statement_block, 3), + [sym_enum_type] = REDUCE(sym_statement_block, 3), + [ts_builtin_sym_end] = REDUCE(sym_statement_block, 3), + [sym_preproc_else] = REDUCE(sym_statement_block, 3), + [sym_preproc_endif] = REDUCE(sym_statement_block, 3), + [sym_preproc_directive] = REDUCE(sym_statement_block, 3), + [sym_identifier] = REDUCE(sym_statement_block, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_typedef] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_const] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_short] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_long] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_struct] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_union] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_enum] = REDUCE(sym_statement_block, 3), }, [809] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_primitive_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_struct_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_union_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_enum_type] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_deref] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_address_of] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_field_access] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_deref_field_access] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_rel_op] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_compound_literal] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_char] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_identifier] = REDUCE(ts_sym_expression_statement, 2), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_static] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_extern] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_4] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_6] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_7] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_return] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_if] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_while] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_const] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_short] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_long] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_8] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_struct] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_union] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_enum] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_10] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_14] = REDUCE(ts_sym_expression_statement, 2), - [ts_aux_sym_17] = REDUCE(ts_sym_expression_statement, 2), + [sym_var_declaration] = REDUCE(sym_expression_statement, 2), + [sym_statement_block] = REDUCE(sym_expression_statement, 2), + [sym_statement] = REDUCE(sym_expression_statement, 2), + [sym_return_statement] = REDUCE(sym_expression_statement, 2), + [sym_expression_statement] = REDUCE(sym_expression_statement, 2), + [sym_if_statement] = REDUCE(sym_expression_statement, 2), + [sym_for_statement] = REDUCE(sym_expression_statement, 2), + [sym_while_statement] = REDUCE(sym_expression_statement, 2), + [sym_type] = REDUCE(sym_expression_statement, 2), + [sym_primitive_type] = REDUCE(sym_expression_statement, 2), + [sym_struct_type] = REDUCE(sym_expression_statement, 2), + [sym_union_type] = REDUCE(sym_expression_statement, 2), + [sym_enum_type] = REDUCE(sym_expression_statement, 2), + [sym_expression] = REDUCE(sym_expression_statement, 2), + [sym_deref] = REDUCE(sym_expression_statement, 2), + [sym_address_of] = REDUCE(sym_expression_statement, 2), + [sym_field_access] = REDUCE(sym_expression_statement, 2), + [sym_deref_field_access] = REDUCE(sym_expression_statement, 2), + [sym_function_call] = REDUCE(sym_expression_statement, 2), + [sym_math_op] = REDUCE(sym_expression_statement, 2), + [sym_bool_op] = REDUCE(sym_expression_statement, 2), + [sym_rel_op] = REDUCE(sym_expression_statement, 2), + [sym_assignment] = REDUCE(sym_expression_statement, 2), + [sym_compound_literal] = REDUCE(sym_expression_statement, 2), + [sym_number] = REDUCE(sym_expression_statement, 2), + [sym_char] = REDUCE(sym_expression_statement, 2), + [sym_string] = REDUCE(sym_expression_statement, 2), + [sym_identifier] = REDUCE(sym_expression_statement, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_statement_block_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_static] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_extern] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_LBRACE] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_RBRACE] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_return] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_if] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_for] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_while] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_const] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_unsigned] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_short] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_long] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_STAR] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_struct] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_union] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_enum] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_AMP] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), }, [810] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(812), - [ts_aux_sym_2] = SHIFT(813), - [ts_aux_sym_3] = SHIFT(430), - [ts_aux_sym_9] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(812), + [aux_sym_STR_SEMI] = SHIFT(813), + [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_STR_EQ] = SHIFT(434), }, [811] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat1] = SHIFT(812), - [ts_aux_sym_2] = SHIFT(813), - [ts_aux_sym_3] = SHIFT(430), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat1] = SHIFT(812), + [aux_sym_STR_SEMI] = SHIFT(813), + [aux_sym_STR_COMMA] = SHIFT(430), }, [812] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(804), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(804), }, [813] = { - [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_primitive_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_struct_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_union_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_enum_type] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_deref] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_address_of] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_field_access] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_deref_field_access] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_rel_op] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_compound_literal] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_number] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_char] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_string] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_identifier] = REDUCE(ts_sym_var_declaration, 3), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_primitive_type_repeat0] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_static] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_extern] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_6] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_7] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_return] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_while] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_const] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_unsigned] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_short] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_long] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_8] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_struct] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_union] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_enum] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_14] = REDUCE(ts_sym_var_declaration, 3), - [ts_aux_sym_17] = REDUCE(ts_sym_var_declaration, 3), + [sym_var_declaration] = REDUCE(sym_var_declaration, 3), + [sym_statement_block] = REDUCE(sym_var_declaration, 3), + [sym_statement] = REDUCE(sym_var_declaration, 3), + [sym_return_statement] = REDUCE(sym_var_declaration, 3), + [sym_expression_statement] = REDUCE(sym_var_declaration, 3), + [sym_if_statement] = REDUCE(sym_var_declaration, 3), + [sym_for_statement] = REDUCE(sym_var_declaration, 3), + [sym_while_statement] = REDUCE(sym_var_declaration, 3), + [sym_type] = REDUCE(sym_var_declaration, 3), + [sym_primitive_type] = REDUCE(sym_var_declaration, 3), + [sym_struct_type] = REDUCE(sym_var_declaration, 3), + [sym_union_type] = REDUCE(sym_var_declaration, 3), + [sym_enum_type] = REDUCE(sym_var_declaration, 3), + [sym_expression] = REDUCE(sym_var_declaration, 3), + [sym_deref] = REDUCE(sym_var_declaration, 3), + [sym_address_of] = REDUCE(sym_var_declaration, 3), + [sym_field_access] = REDUCE(sym_var_declaration, 3), + [sym_deref_field_access] = REDUCE(sym_var_declaration, 3), + [sym_function_call] = REDUCE(sym_var_declaration, 3), + [sym_math_op] = REDUCE(sym_var_declaration, 3), + [sym_bool_op] = REDUCE(sym_var_declaration, 3), + [sym_rel_op] = REDUCE(sym_var_declaration, 3), + [sym_assignment] = REDUCE(sym_var_declaration, 3), + [sym_compound_literal] = REDUCE(sym_var_declaration, 3), + [sym_number] = REDUCE(sym_var_declaration, 3), + [sym_char] = REDUCE(sym_var_declaration, 3), + [sym_string] = REDUCE(sym_var_declaration, 3), + [sym_identifier] = REDUCE(sym_var_declaration, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_statement_block_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_LBRACE] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_return] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_if] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_for] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_while] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_const] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_unsigned] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_short] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_long] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_STAR] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_struct] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_union] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_enum] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 3), }, [814] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = REDUCE(ts_aux_sym_statement_block_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_statement_block_repeat0, 2), }, [815] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = REDUCE(ts_sym_field, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_field, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_field, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_formal_parameters_repeat0] = REDUCE(sym_field, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_field, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_field, 2), }, [816] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), - [ts_aux_sym_5] = REDUCE(ts_sym_type_expression, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_formal_parameters_repeat0] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_COMMA] = REDUCE(sym_type_expression, 1), + [aux_sym_STR_RPAREN] = REDUCE(sym_type_expression, 1), }, [817] = { - [ts_sym_type_expression] = SHIFT(818), - [ts_sym_pointer_type] = SHIFT(816), - [ts_sym_identifier] = SHIFT(816), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(817), + [sym_type_expression] = SHIFT(818), + [sym_pointer_type] = SHIFT(816), + [sym_identifier] = SHIFT(816), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(817), }, [818] = { - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_formal_parameters_repeat0] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_5] = REDUCE(ts_sym_pointer_type, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_formal_parameters_repeat0] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_pointer_type, 2), }, [819] = { - [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), - [ts_sym_comment] = SHIFT_EXTRA(), + [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), }, };