diff --git a/grammar.coffee b/grammar.coffee index 53f96f8..402af34 100644 --- a/grammar.coffee +++ b/grammar.coffee @@ -58,9 +58,7 @@ module.exports = ";") var_declaration: -> seq( - repeat(choice( - keyword("static"), - keyword("extern"))), + optional(@storage_class), @type, commaSep1(choice( @type_expression, @@ -68,6 +66,7 @@ module.exports = ";") function_declaration: -> seq( + optional(@storage_class), @type, @type_expression, "(", @formal_parameters, ")", @@ -175,6 +174,10 @@ module.exports = enum_value: -> seq( @identifier, optional(seq("=", @expression))) + storage_class: -> repeat(choice( + keyword("static"), + keyword("extern"))), + field: -> seq(@type, @type_expression) var_assignment: -> seq(@type_expression, "=", @expression) diff --git a/grammar_test/declarations.txt b/grammar_test/declarations.txt index 2df78e8..bac97fe 100644 --- a/grammar_test/declarations.txt +++ b/grammar_test/declarations.txt @@ -127,15 +127,23 @@ Function declarations ============================================ int main(int argc, const char **argv); +static foo bar(); --- -(function_declaration - (identifier) - (identifier) - (formal_parameters - (field (identifier) (identifier)) - (field (type (identifier)) (pointer_type (pointer_type (identifier)))))) +(program + (function_declaration + (identifier) + (identifier) + (formal_parameters + (field (identifier) (identifier)) + (field (type (identifier)) (pointer_type (pointer_type (identifier)))))) + + (function_declaration + (storage_class) + (identifier) + (identifier) + (formal_parameters))) ============================================ Function definitions diff --git a/grammar_test/expressions.txt b/grammar_test/expressions.txt index 81a4282..f26914e 100644 --- a/grammar_test/expressions.txt +++ b/grammar_test/expressions.txt @@ -108,7 +108,7 @@ int main() { (function_declaration (identifier) (identifier) (formal_parameters) (statement_block - (var_declaration (identifier) (var_assignment (identifier) (number))) + (var_declaration (storage_class) (identifier) (var_assignment (identifier) (number))) (expression_statement (assignment (identifier) (assignment (deref (identifier)) (number)))) (expression_statement (assignment (field_access (identifier) (identifier)) (number))) (expression_statement (assignment (deref_field_access (identifier) (identifier)) (number))))) diff --git a/src/parser.c b/src/parser.c index df8a876..2b9dc90 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 820 -#define SYMBOL_COUNT 111 +#define STATE_COUNT 825 +#define SYMBOL_COUNT 112 enum { sym_program = ts_builtin_sym_start, @@ -32,6 +32,7 @@ enum { sym_enum_declaration, sym_enum_type, sym_enum_value, + sym_storage_class, sym_field, sym_var_assignment, sym_expression, @@ -57,13 +58,13 @@ enum { 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_storage_class_repeat0, aux_sym_function_call_repeat0, aux_sym_compound_literal_repeat0, aux_sym_STR_POUNDinclude, @@ -74,8 +75,6 @@ enum { 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, @@ -95,6 +94,8 @@ enum { aux_sym_STR_union, aux_sym_STR_enum, aux_sym_STR_EQ, + aux_sym_STR_static, + aux_sym_STR_extern, aux_sym_STR_AMP, aux_sym_STR_DOT, aux_sym_STR_DASH_GT, @@ -144,6 +145,7 @@ static const char *ts_symbol_names[] = { [sym_enum_declaration] = "enum_declaration", [sym_enum_type] = "enum_type", [sym_enum_value] = "enum_value", + [sym_storage_class] = "storage_class", [sym_field] = "field", [sym_var_assignment] = "var_assignment", [sym_expression] = "expression", @@ -171,13 +173,13 @@ static const char *ts_symbol_names[] = { [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_storage_class_repeat0] = "storage_class_repeat0", [aux_sym_function_call_repeat0] = "function_call_repeat0", [aux_sym_compound_literal_repeat0] = "compound_literal_repeat0", [aux_sym_STR_POUNDinclude] = "STR_#include", @@ -188,8 +190,6 @@ static const char *ts_symbol_names[] = { [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_)", @@ -209,6 +209,8 @@ static const char *ts_symbol_names[] = { [aux_sym_STR_union] = "STR_union", [aux_sym_STR_enum] = "STR_enum", [aux_sym_STR_EQ] = "STR_=", + [aux_sym_STR_static] = "STR_static", + [aux_sym_STR_extern] = "STR_extern", [aux_sym_STR_AMP] = "STR_&", [aux_sym_STR_DOT] = "STR_.", [aux_sym_STR_DASH_GT] = "STR_->", @@ -231,13 +233,13 @@ static const char *ts_symbol_names[] = { static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [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_storage_class_repeat0] = 1, [aux_sym_function_call_repeat0] = 1, [aux_sym_compound_literal_repeat0] = 1, [aux_sym_STR_POUNDinclude] = 1, @@ -248,8 +250,6 @@ static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [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, @@ -269,6 +269,8 @@ static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [aux_sym_STR_union] = 1, [aux_sym_STR_enum] = 1, [aux_sym_STR_EQ] = 1, + [aux_sym_STR_static] = 1, + [aux_sym_STR_extern] = 1, [aux_sym_STR_AMP] = 1, [aux_sym_STR_DOT] = 1, [aux_sym_STR_DASH_GT] = 1, @@ -1205,147 +1207,147 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 96: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(97); - if (lookahead == '\n') ADVANCE(96); if (lookahead == '/') + ADVANCE(35); + if (('A' <= lookahead && lookahead <= 'Z') || + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'c') + ADVANCE(41); + if (lookahead == 'e') + ADVANCE(97); + if (lookahead == 'l') + ADVANCE(55); + if (lookahead == 's') ADVANCE(98); + if (lookahead == 'u') + ADVANCE(80); + LEX_ERROR(); + case 97: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'm') || + ('o' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'n') + ADVANCE(47); + ACCEPT_TOKEN(sym_identifier); + case 98: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'g') || + ('i' <= lookahead && lookahead <= 's') || + ('u' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'h') + ADVANCE(60); + if (lookahead == 't') + ADVANCE(99); + ACCEPT_TOKEN(sym_identifier); + case 99: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + (lookahead == '_') || + ('a' <= lookahead && lookahead <= 'q') || + ('s' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == 'r') + ADVANCE(69); + ACCEPT_TOKEN(sym_identifier); + case 100: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(101); + if (lookahead == '\n') + ADVANCE(100); + if (lookahead == '/') + ADVANCE(102); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ') || (lookahead == '/'))) - ADVANCE(102); + ADVANCE(106); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 97: + case 101: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(97); + ADVANCE(101); if (lookahead == '\n') - ADVANCE(96); + ADVANCE(100); if (lookahead == '/') - ADVANCE(98); + ADVANCE(102); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ') || (lookahead == '/'))) - ADVANCE(102); + ADVANCE(106); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 98: + case 102: if (lookahead == '*') - ADVANCE(99); - if (lookahead == '/') ADVANCE(103); + if (lookahead == '/') + ADVANCE(107); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '/'))) - ADVANCE(102); + ADVANCE(106); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 99: + case 103: if (lookahead == '\n') ADVANCE(36); if (lookahead == '*') - ADVANCE(100); + ADVANCE(104); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*'))) - ADVANCE(99); + ADVANCE(103); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 100: + case 104: if (lookahead == '\n') ADVANCE(36); if (lookahead == '/') - ADVANCE(101); + ADVANCE(105); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '/'))) - ADVANCE(99); + ADVANCE(103); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 101: + case 105: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(102); + ADVANCE(106); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 102: + case 106: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(102); + ADVANCE(106); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 103: + case 107: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(103); - ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 104: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(104); - if (lookahead == '/') - ADVANCE(35); - if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'c') - ADVANCE(41); - if (lookahead == 'e') - ADVANCE(105); - if (lookahead == 'l') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(106); - if (lookahead == 'u') - ADVANCE(80); - LEX_ERROR(); - case 105: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'm') || - ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'n') - ADVANCE(47); - ACCEPT_TOKEN(sym_identifier); - case 106: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'g') || - ('i' <= lookahead && lookahead <= 's') || - ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'h') - ADVANCE(60); - if (lookahead == 't') ADVANCE(107); - ACCEPT_TOKEN(sym_identifier); - case 107: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '_') || - ('a' <= lookahead && lookahead <= 'q') || - ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'r') - ADVANCE(69); - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); case 108: START_TOKEN(); if ((lookahead == '\t') || @@ -1447,22 +1449,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '/') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || - (lookahead == 'a') || - (lookahead == 'b') || - (lookahead == 'd') || + ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'r') || (lookahead == 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(40); - if (lookahead == 'c') - ADVANCE(41); if (lookahead == 'e') - ADVANCE(46); + ADVANCE(97); if (lookahead == 'l') ADVANCE(55); if (lookahead == 's') - ADVANCE(59); + ADVANCE(98); if (lookahead == 'u') ADVANCE(80); LEX_ERROR(); @@ -1475,31 +1473,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(119); if (lookahead == '/') ADVANCE(35); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'd') || - ('f' <= lookahead && lookahead <= 'k') || - ('m' <= lookahead && lookahead <= 'r') || - (lookahead == 't') || - ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(40); - if (lookahead == 'e') - ADVANCE(105); - if (lookahead == 'l') - ADVANCE(55); - if (lookahead == 's') - ADVANCE(106); - if (lookahead == 'u') - ADVANCE(80); - LEX_ERROR(); - case 120: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(120); - if (lookahead == '/') - ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'r') || @@ -1509,11 +1482,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'l') ADVANCE(55); if (lookahead == 's') - ADVANCE(121); + ADVANCE(120); if (lookahead == 'u') - ADVANCE(122); + ADVANCE(121); LEX_ERROR(); - case 121: + case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1523,7 +1496,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'h') ADVANCE(60); ACCEPT_TOKEN(sym_identifier); - case 122: + case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1531,9 +1504,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'n') - ADVANCE(123); + ADVANCE(122); ACCEPT_TOKEN(sym_identifier); - case 123: + case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -1543,41 +1516,70 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 's') ADVANCE(85); ACCEPT_TOKEN(sym_identifier); - case 124: + case 123: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(124); + ADVANCE(123); if (lookahead == '/') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); LEX_ERROR(); - case 125: + case 124: ACCEPT_TOKEN(aux_sym_STR_LBRACE); - case 126: + case 125: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(126); - if (lookahead == '*') - ADVANCE(93); + ADVANCE(125); if (lookahead == '/') ADVANCE(35); - if (lookahead == ';') - ADVANCE(95); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) + (lookahead == 'a') || + (lookahead == 'b') || + (lookahead == 'd') || + ('f' <= lookahead && lookahead <= 'k') || + ('m' <= lookahead && lookahead <= 'r') || + (lookahead == 't') || + ('v' <= lookahead && lookahead <= 'z')) ADVANCE(40); - if (lookahead == '{') - ADVANCE(125); + if (lookahead == 'c') + ADVANCE(41); + if (lookahead == 'e') + ADVANCE(46); + if (lookahead == 'l') + ADVANCE(55); + if (lookahead == 's') + ADVANCE(59); + if (lookahead == 'u') + ADVANCE(80); + LEX_ERROR(); + case 126: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(126); + if (lookahead == '*') + ADVANCE(93); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(95); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) + ADVANCE(40); + if (lookahead == '{') + ADVANCE(124); LEX_ERROR(); case 127: START_TOKEN(); @@ -1888,7 +1890,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '/') ADVANCE(35); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); LEX_ERROR(); case 173: START_TOKEN(); @@ -1911,11 +1913,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'c') ADVANCE(41); if (lookahead == 'e') - ADVANCE(105); + ADVANCE(97); if (lookahead == 'l') ADVANCE(55); if (lookahead == 's') - ADVANCE(106); + ADVANCE(98); if (lookahead == 'u') ADVANCE(80); if (lookahead == '}') @@ -1948,7 +1950,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); LEX_ERROR(); case 176: START_TOKEN(); @@ -1960,7 +1962,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '/') ADVANCE(35); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); LEX_ERROR(); case 177: START_TOKEN(); @@ -2352,6 +2354,8 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(198); + if (lookahead == '(') + ADVANCE(142); if (lookahead == ',') ADVANCE(130); if (lookahead == '/') @@ -2382,6 +2386,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\r') || (lookahead == ' ')) ADVANCE(200); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '/') + ADVANCE(35); + if (lookahead == ';') + ADVANCE(95); + if (lookahead == '=') + ADVANCE(133); + LEX_ERROR(); + case 201: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(201); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2411,13 +2431,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(166); LEX_ERROR(); - case 201: + case 202: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(201); + ADVANCE(202); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2447,24 +2467,6 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '|') ADVANCE(166); LEX_ERROR(); - case 202: - START_TOKEN(); - if ((lookahead == '\t') || - (lookahead == '\n') || - (lookahead == '\r') || - (lookahead == ' ')) - ADVANCE(202); - if (lookahead == '(') - ADVANCE(142); - if (lookahead == ',') - ADVANCE(130); - if (lookahead == '/') - ADVANCE(35); - if (lookahead == ';') - ADVANCE(95); - if (lookahead == '=') - ADVANCE(133); - LEX_ERROR(); case 203: START_TOKEN(); if ((lookahead == '\t') || @@ -2488,11 +2490,11 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'c') ADVANCE(41); if (lookahead == 'e') - ADVANCE(105); + ADVANCE(97); if (lookahead == 'l') ADVANCE(55); if (lookahead == 's') - ADVANCE(106); + ADVANCE(98); if (lookahead == 'u') ADVANCE(80); LEX_ERROR(); @@ -2522,7 +2524,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == ';') ADVANCE(95); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); LEX_ERROR(); case 206: START_TOKEN(); @@ -2583,7 +2585,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'w') ADVANCE(218); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); @@ -2979,7 +2981,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'w') ADVANCE(218); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); LEX_ERROR(); case 230: START_TOKEN(); @@ -3122,7 +3124,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'w') ADVANCE(218); if (lookahead == '{') - ADVANCE(125); + ADVANCE(124); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); @@ -6174,817 +6176,822 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [6] = 94, [7] = 94, [8] = 96, - [9] = 92, - [10] = 91, - [11] = 104, + [9] = 100, + [10] = 92, + [11] = 91, [12] = 108, - [13] = 109, - [14] = 108, + [13] = 96, + [14] = 109, [15] = 108, [16] = 108, - [17] = 104, - [18] = 118, - [19] = 119, - [20] = 120, - [21] = 124, - [22] = 124, - [23] = 124, - [24] = 126, - [25] = 127, - [26] = 129, - [27] = 131, - [28] = 132, - [29] = 94, - [30] = 134, - [31] = 150, - [32] = 168, + [17] = 108, + [18] = 96, + [19] = 118, + [20] = 119, + [21] = 123, + [22] = 123, + [23] = 123, + [24] = 125, + [25] = 96, + [26] = 126, + [27] = 127, + [28] = 129, + [29] = 131, + [30] = 132, + [31] = 94, + [32] = 134, [33] = 150, - [34] = 104, - [35] = 134, - [36] = 134, + [34] = 168, + [35] = 150, + [36] = 96, [37] = 134, [38] = 134, - [39] = 150, + [39] = 134, [40] = 134, [41] = 150, - [42] = 150, + [42] = 134, [43] = 150, [44] = 150, - [45] = 168, - [46] = 168, + [45] = 150, + [46] = 150, [47] = 168, - [48] = 104, - [49] = 134, - [50] = 134, + [48] = 168, + [49] = 168, + [50] = 96, [51] = 134, - [52] = 168, + [52] = 134, [53] = 134, [54] = 168, - [55] = 168, + [55] = 134, [56] = 168, [57] = 168, - [58] = 170, - [59] = 170, + [58] = 168, + [59] = 168, [60] = 170, - [61] = 108, - [62] = 119, - [63] = 124, - [64] = 124, - [65] = 124, - [66] = 172, - [67] = 127, - [68] = 129, - [69] = 131, - [70] = 170, - [71] = 170, - [72] = 131, - [73] = 108, - [74] = 129, - [75] = 131, - [76] = 170, - [77] = 127, - [78] = 129, - [79] = 131, - [80] = 170, - [81] = 172, - [82] = 173, - [83] = 92, - [84] = 92, - [85] = 174, - [86] = 131, - [87] = 92, - [88] = 108, - [89] = 170, - [90] = 119, - [91] = 124, - [92] = 124, - [93] = 124, - [94] = 175, - [95] = 127, - [96] = 129, - [97] = 131, - [98] = 92, - [99] = 92, - [100] = 131, + [61] = 170, + [62] = 170, + [63] = 108, + [64] = 118, + [65] = 123, + [66] = 123, + [67] = 123, + [68] = 172, + [69] = 127, + [70] = 129, + [71] = 131, + [72] = 170, + [73] = 170, + [74] = 131, + [75] = 108, + [76] = 129, + [77] = 131, + [78] = 170, + [79] = 127, + [80] = 129, + [81] = 131, + [82] = 170, + [83] = 172, + [84] = 173, + [85] = 92, + [86] = 92, + [87] = 174, + [88] = 131, + [89] = 92, + [90] = 108, + [91] = 170, + [92] = 118, + [93] = 123, + [94] = 123, + [95] = 123, + [96] = 175, + [97] = 127, + [98] = 129, + [99] = 131, + [100] = 92, [101] = 92, - [102] = 127, - [103] = 129, - [104] = 131, - [105] = 92, - [106] = 175, - [107] = 173, - [108] = 131, - [109] = 92, - [110] = 92, - [111] = 173, - [112] = 131, - [113] = 92, - [114] = 175, - [115] = 173, - [116] = 174, - [117] = 131, - [118] = 92, - [119] = 92, - [120] = 173, - [121] = 131, + [102] = 131, + [103] = 92, + [104] = 127, + [105] = 129, + [106] = 131, + [107] = 92, + [108] = 175, + [109] = 173, + [110] = 131, + [111] = 92, + [112] = 92, + [113] = 173, + [114] = 131, + [115] = 92, + [116] = 175, + [117] = 173, + [118] = 174, + [119] = 131, + [120] = 92, + [121] = 92, [122] = 173, [123] = 131, - [124] = 92, - [125] = 92, + [124] = 173, + [125] = 131, [126] = 92, - [127] = 170, - [128] = 173, - [129] = 131, - [130] = 174, - [131] = 174, - [132] = 92, + [127] = 92, + [128] = 92, + [129] = 170, + [130] = 173, + [131] = 131, + [132] = 174, [133] = 174, - [134] = 173, - [135] = 131, - [136] = 170, - [137] = 172, - [138] = 173, - [139] = 131, - [140] = 170, - [141] = 170, - [142] = 173, - [143] = 131, - [144] = 170, - [145] = 170, + [134] = 92, + [135] = 174, + [136] = 173, + [137] = 131, + [138] = 170, + [139] = 172, + [140] = 173, + [141] = 131, + [142] = 170, + [143] = 170, + [144] = 173, + [145] = 131, [146] = 170, - [147] = 176, - [148] = 177, - [149] = 150, - [150] = 168, + [147] = 170, + [148] = 170, + [149] = 176, + [150] = 177, [151] = 150, - [152] = 129, - [153] = 131, - [154] = 104, - [155] = 168, - [156] = 134, - [157] = 134, - [158] = 108, + [152] = 168, + [153] = 150, + [154] = 129, + [155] = 131, + [156] = 96, + [157] = 168, + [158] = 134, [159] = 134, - [160] = 134, - [161] = 150, + [160] = 108, + [161] = 134, [162] = 134, [163] = 150, - [164] = 150, + [164] = 134, [165] = 150, - [166] = 178, - [167] = 134, - [168] = 150, - [169] = 179, - [170] = 108, - [171] = 108, - [172] = 134, - [173] = 134, + [166] = 150, + [167] = 150, + [168] = 178, + [169] = 134, + [170] = 150, + [171] = 179, + [172] = 108, + [173] = 108, [174] = 134, [175] = 134, [176] = 134, - [177] = 150, - [178] = 150, + [177] = 134, + [178] = 134, [179] = 150, [180] = 150, [181] = 150, - [182] = 168, - [183] = 168, - [184] = 180, - [185] = 181, + [182] = 150, + [183] = 150, + [184] = 168, + [185] = 168, [186] = 180, - [187] = 170, - [188] = 104, - [189] = 150, - [190] = 134, - [191] = 134, + [187] = 181, + [188] = 180, + [189] = 170, + [190] = 96, + [191] = 150, [192] = 134, [193] = 134, - [194] = 180, + [194] = 134, [195] = 134, [196] = 180, - [197] = 180, + [197] = 134, [198] = 180, [199] = 180, - [200] = 181, - [201] = 181, + [200] = 180, + [201] = 180, [202] = 181, - [203] = 104, - [204] = 134, - [205] = 134, + [203] = 181, + [204] = 181, + [205] = 96, [206] = 134, - [207] = 181, + [207] = 134, [208] = 134, [209] = 181, - [210] = 181, + [210] = 134, [211] = 181, [212] = 181, - [213] = 170, - [214] = 176, - [215] = 177, - [216] = 150, - [217] = 129, - [218] = 131, - [219] = 181, - [220] = 181, - [221] = 129, - [222] = 182, - [223] = 150, - [224] = 129, - [225] = 181, + [213] = 181, + [214] = 181, + [215] = 170, + [216] = 176, + [217] = 177, + [218] = 150, + [219] = 129, + [220] = 131, + [221] = 181, + [222] = 181, + [223] = 129, + [224] = 182, + [225] = 150, [226] = 129, - [227] = 183, - [228] = 131, - [229] = 181, - [230] = 170, - [231] = 176, - [232] = 177, - [233] = 150, - [234] = 129, - [235] = 131, - [236] = 180, - [237] = 180, - [238] = 129, - [239] = 182, - [240] = 180, - [241] = 131, + [227] = 181, + [228] = 129, + [229] = 183, + [230] = 131, + [231] = 181, + [232] = 170, + [233] = 176, + [234] = 177, + [235] = 150, + [236] = 129, + [237] = 131, + [238] = 180, + [239] = 180, + [240] = 129, + [241] = 182, [242] = 180, - [243] = 150, - [244] = 134, - [245] = 180, - [246] = 179, - [247] = 108, - [248] = 108, - [249] = 134, - [250] = 134, + [243] = 131, + [244] = 180, + [245] = 150, + [246] = 134, + [247] = 180, + [248] = 179, + [249] = 108, + [250] = 108, [251] = 134, [252] = 134, [253] = 134, - [254] = 180, - [255] = 180, + [254] = 134, + [255] = 134, [256] = 180, [257] = 180, [258] = 180, - [259] = 181, - [260] = 181, - [261] = 180, - [262] = 170, + [259] = 180, + [260] = 180, + [261] = 181, + [262] = 181, [263] = 180, - [264] = 180, - [265] = 170, - [266] = 134, - [267] = 180, - [268] = 170, + [264] = 170, + [265] = 180, + [266] = 180, + [267] = 170, + [268] = 134, [269] = 180, [270] = 170, - [271] = 150, - [272] = 150, - [273] = 168, - [274] = 168, + [271] = 180, + [272] = 170, + [273] = 150, + [274] = 150, [275] = 168, - [276] = 104, - [277] = 134, - [278] = 134, + [276] = 168, + [277] = 168, + [278] = 96, [279] = 134, - [280] = 168, + [280] = 134, [281] = 134, [282] = 168, - [283] = 168, + [283] = 134, [284] = 168, [285] = 168, - [286] = 170, - [287] = 176, - [288] = 177, - [289] = 150, - [290] = 129, - [291] = 131, - [292] = 168, - [293] = 168, - [294] = 129, - [295] = 182, - [296] = 168, - [297] = 131, + [286] = 168, + [287] = 168, + [288] = 170, + [289] = 176, + [290] = 177, + [291] = 150, + [292] = 129, + [293] = 131, + [294] = 168, + [295] = 168, + [296] = 129, + [297] = 182, [298] = 168, - [299] = 170, - [300] = 176, - [301] = 177, - [302] = 150, - [303] = 129, - [304] = 131, - [305] = 150, - [306] = 150, - [307] = 129, - [308] = 182, - [309] = 150, - [310] = 131, + [299] = 131, + [300] = 168, + [301] = 170, + [302] = 176, + [303] = 177, + [304] = 150, + [305] = 129, + [306] = 131, + [307] = 150, + [308] = 150, + [309] = 129, + [310] = 182, [311] = 150, - [312] = 168, - [313] = 129, - [314] = 182, - [315] = 168, - [316] = 131, + [312] = 131, + [313] = 150, + [314] = 168, + [315] = 129, + [316] = 182, [317] = 168, - [318] = 134, - [319] = 150, - [320] = 170, - [321] = 176, - [322] = 177, - [323] = 150, - [324] = 129, - [325] = 131, - [326] = 150, - [327] = 150, - [328] = 129, - [329] = 182, - [330] = 150, - [331] = 131, + [318] = 131, + [319] = 168, + [320] = 134, + [321] = 150, + [322] = 170, + [323] = 176, + [324] = 177, + [325] = 150, + [326] = 129, + [327] = 131, + [328] = 150, + [329] = 150, + [330] = 129, + [331] = 182, [332] = 150, - [333] = 134, + [333] = 131, [334] = 150, - [335] = 179, - [336] = 108, - [337] = 108, - [338] = 134, - [339] = 134, + [335] = 134, + [336] = 150, + [337] = 179, + [338] = 108, + [339] = 108, [340] = 134, [341] = 134, [342] = 134, - [343] = 150, - [344] = 150, + [343] = 134, + [344] = 134, [345] = 150, [346] = 150, [347] = 150, - [348] = 168, - [349] = 168, - [350] = 180, - [351] = 170, - [352] = 150, - [353] = 150, - [354] = 170, + [348] = 150, + [349] = 150, + [350] = 168, + [351] = 168, + [352] = 180, + [353] = 170, + [354] = 150, [355] = 150, - [356] = 94, - [357] = 131, + [356] = 170, + [357] = 150, [358] = 94, - [359] = 127, - [360] = 129, - [361] = 131, - [362] = 94, - [363] = 126, - [364] = 173, - [365] = 131, - [366] = 94, - [367] = 94, - [368] = 173, - [369] = 131, - [370] = 94, - [371] = 126, - [372] = 173, - [373] = 131, - [374] = 94, - [375] = 94, - [376] = 173, - [377] = 131, - [378] = 94, - [379] = 108, - [380] = 92, - [381] = 124, - [382] = 124, - [383] = 124, - [384] = 175, - [385] = 127, - [386] = 129, - [387] = 131, - [388] = 92, - [389] = 92, - [390] = 131, + [359] = 131, + [360] = 94, + [361] = 127, + [362] = 129, + [363] = 131, + [364] = 94, + [365] = 126, + [366] = 173, + [367] = 131, + [368] = 94, + [369] = 94, + [370] = 173, + [371] = 131, + [372] = 94, + [373] = 126, + [374] = 173, + [375] = 131, + [376] = 94, + [377] = 94, + [378] = 173, + [379] = 131, + [380] = 94, + [381] = 108, + [382] = 92, + [383] = 123, + [384] = 123, + [385] = 123, + [386] = 175, + [387] = 127, + [388] = 129, + [389] = 131, + [390] = 92, [391] = 92, - [392] = 127, - [393] = 129, - [394] = 131, - [395] = 92, - [396] = 175, - [397] = 173, - [398] = 131, - [399] = 92, - [400] = 92, - [401] = 173, - [402] = 131, - [403] = 92, - [404] = 175, - [405] = 173, - [406] = 131, - [407] = 92, - [408] = 92, - [409] = 173, - [410] = 131, - [411] = 92, - [412] = 104, + [392] = 131, + [393] = 92, + [394] = 127, + [395] = 129, + [396] = 131, + [397] = 92, + [398] = 175, + [399] = 173, + [400] = 131, + [401] = 92, + [402] = 92, + [403] = 173, + [404] = 131, + [405] = 92, + [406] = 175, + [407] = 173, + [408] = 131, + [409] = 92, + [410] = 92, + [411] = 173, + [412] = 131, [413] = 92, - [414] = 174, - [415] = 1, + [414] = 92, + [415] = 174, [416] = 1, [417] = 1, - [418] = 184, - [419] = 1, + [418] = 1, + [419] = 184, [420] = 1, - [421] = 92, + [421] = 1, [422] = 92, - [423] = 198, - [424] = 198, - [425] = 199, - [426] = 92, - [427] = 198, - [428] = 174, - [429] = 1, - [430] = 92, - [431] = 198, - [432] = 199, - [433] = 174, - [434] = 134, - [435] = 200, - [436] = 201, + [423] = 1, + [424] = 92, + [425] = 198, + [426] = 198, + [427] = 199, + [428] = 92, + [429] = 198, + [430] = 174, + [431] = 1, + [432] = 92, + [433] = 200, + [434] = 200, + [435] = 199, + [436] = 92, [437] = 200, - [438] = 104, + [438] = 174, [439] = 134, - [440] = 134, - [441] = 134, - [442] = 134, - [443] = 200, + [440] = 201, + [441] = 202, + [442] = 201, + [443] = 96, [444] = 134, - [445] = 200, - [446] = 200, - [447] = 200, - [448] = 200, - [449] = 201, + [445] = 134, + [446] = 134, + [447] = 134, + [448] = 201, + [449] = 134, [450] = 201, [451] = 201, - [452] = 104, - [453] = 134, - [454] = 134, - [455] = 134, - [456] = 201, - [457] = 134, - [458] = 201, - [459] = 201, - [460] = 201, - [461] = 201, - [462] = 170, - [463] = 176, - [464] = 177, - [465] = 150, - [466] = 129, - [467] = 131, - [468] = 201, - [469] = 201, - [470] = 129, - [471] = 182, - [472] = 201, - [473] = 131, - [474] = 201, - [475] = 170, - [476] = 176, - [477] = 177, - [478] = 150, - [479] = 129, - [480] = 131, - [481] = 200, - [482] = 200, - [483] = 129, - [484] = 182, - [485] = 200, - [486] = 131, - [487] = 200, - [488] = 134, - [489] = 200, - [490] = 179, - [491] = 108, - [492] = 108, + [452] = 201, + [453] = 201, + [454] = 202, + [455] = 202, + [456] = 202, + [457] = 96, + [458] = 134, + [459] = 134, + [460] = 134, + [461] = 202, + [462] = 134, + [463] = 202, + [464] = 202, + [465] = 202, + [466] = 202, + [467] = 170, + [468] = 176, + [469] = 177, + [470] = 150, + [471] = 129, + [472] = 131, + [473] = 202, + [474] = 202, + [475] = 129, + [476] = 182, + [477] = 202, + [478] = 131, + [479] = 202, + [480] = 170, + [481] = 176, + [482] = 177, + [483] = 150, + [484] = 129, + [485] = 131, + [486] = 201, + [487] = 201, + [488] = 129, + [489] = 182, + [490] = 201, + [491] = 131, + [492] = 201, [493] = 134, - [494] = 134, - [495] = 134, - [496] = 134, - [497] = 134, - [498] = 200, - [499] = 200, - [500] = 200, - [501] = 200, - [502] = 200, + [494] = 201, + [495] = 179, + [496] = 108, + [497] = 108, + [498] = 134, + [499] = 134, + [500] = 134, + [501] = 134, + [502] = 134, [503] = 201, [504] = 201, - [505] = 180, - [506] = 170, - [507] = 200, - [508] = 200, - [509] = 170, - [510] = 200, - [511] = 1, - [512] = 1, - [513] = 1, - [514] = 1, - [515] = 1, - [516] = 202, - [517] = 202, - [518] = 199, - [519] = 92, - [520] = 202, - [521] = 174, - [522] = 1, - [523] = 203, - [524] = 92, + [505] = 201, + [506] = 201, + [507] = 201, + [508] = 202, + [509] = 202, + [510] = 180, + [511] = 170, + [512] = 201, + [513] = 201, + [514] = 170, + [515] = 201, + [516] = 1, + [517] = 203, + [518] = 92, + [519] = 170, + [520] = 204, + [521] = 170, + [522] = 170, + [523] = 96, + [524] = 204, [525] = 170, - [526] = 204, - [527] = 170, - [528] = 170, - [529] = 104, - [530] = 204, - [531] = 170, - [532] = 205, - [533] = 1, - [534] = 206, - [535] = 206, - [536] = 206, - [537] = 92, - [538] = 223, - [539] = 224, - [540] = 223, - [541] = 131, - [542] = 225, - [543] = 104, - [544] = 104, - [545] = 206, - [546] = 1, + [526] = 205, + [527] = 1, + [528] = 206, + [529] = 206, + [530] = 206, + [531] = 92, + [532] = 96, + [533] = 223, + [534] = 224, + [535] = 223, + [536] = 131, + [537] = 225, + [538] = 96, + [539] = 206, + [540] = 1, + [541] = 134, + [542] = 226, + [543] = 226, + [544] = 226, + [545] = 134, + [546] = 134, [547] = 134, - [548] = 226, - [549] = 226, - [550] = 226, - [551] = 134, - [552] = 134, - [553] = 134, - [554] = 134, - [555] = 223, - [556] = 134, - [557] = 223, - [558] = 223, - [559] = 223, - [560] = 223, - [561] = 224, + [548] = 134, + [549] = 223, + [550] = 134, + [551] = 223, + [552] = 223, + [553] = 223, + [554] = 223, + [555] = 224, + [556] = 224, + [557] = 224, + [558] = 96, + [559] = 134, + [560] = 134, + [561] = 134, [562] = 224, - [563] = 224, - [564] = 104, - [565] = 134, - [566] = 134, - [567] = 134, - [568] = 224, - [569] = 134, - [570] = 224, - [571] = 224, - [572] = 224, - [573] = 224, - [574] = 170, - [575] = 176, - [576] = 177, - [577] = 150, - [578] = 129, + [563] = 134, + [564] = 224, + [565] = 224, + [566] = 224, + [567] = 224, + [568] = 170, + [569] = 176, + [570] = 177, + [571] = 150, + [572] = 129, + [573] = 131, + [574] = 224, + [575] = 224, + [576] = 129, + [577] = 182, + [578] = 224, [579] = 131, [580] = 224, - [581] = 224, - [582] = 129, - [583] = 182, - [584] = 224, - [585] = 131, - [586] = 224, + [581] = 134, + [582] = 227, + [583] = 228, + [584] = 227, + [585] = 96, + [586] = 134, [587] = 134, - [588] = 227, - [589] = 228, + [588] = 134, + [589] = 134, [590] = 227, - [591] = 104, - [592] = 134, - [593] = 134, - [594] = 134, - [595] = 134, - [596] = 227, - [597] = 134, - [598] = 227, - [599] = 227, - [600] = 227, - [601] = 227, - [602] = 228, + [591] = 134, + [592] = 227, + [593] = 227, + [594] = 227, + [595] = 227, + [596] = 228, + [597] = 228, + [598] = 228, + [599] = 96, + [600] = 134, + [601] = 134, + [602] = 134, [603] = 228, - [604] = 228, - [605] = 104, - [606] = 134, - [607] = 134, - [608] = 134, - [609] = 228, - [610] = 134, - [611] = 228, - [612] = 228, - [613] = 228, - [614] = 228, - [615] = 170, - [616] = 176, - [617] = 177, - [618] = 150, - [619] = 129, + [604] = 134, + [605] = 228, + [606] = 228, + [607] = 228, + [608] = 228, + [609] = 170, + [610] = 176, + [611] = 177, + [612] = 150, + [613] = 129, + [614] = 131, + [615] = 228, + [616] = 228, + [617] = 129, + [618] = 182, + [619] = 228, [620] = 131, [621] = 228, - [622] = 228, - [623] = 129, - [624] = 182, - [625] = 228, - [626] = 131, - [627] = 228, - [628] = 170, - [629] = 176, - [630] = 177, - [631] = 150, - [632] = 129, + [622] = 170, + [623] = 176, + [624] = 177, + [625] = 150, + [626] = 129, + [627] = 131, + [628] = 227, + [629] = 227, + [630] = 129, + [631] = 182, + [632] = 227, [633] = 131, [634] = 227, - [635] = 227, - [636] = 129, - [637] = 182, - [638] = 227, - [639] = 131, - [640] = 227, + [635] = 134, + [636] = 227, + [637] = 179, + [638] = 108, + [639] = 108, + [640] = 134, [641] = 134, - [642] = 227, - [643] = 179, - [644] = 108, - [645] = 108, - [646] = 134, - [647] = 134, - [648] = 134, - [649] = 134, - [650] = 134, - [651] = 227, - [652] = 227, - [653] = 227, + [642] = 134, + [643] = 134, + [644] = 134, + [645] = 227, + [646] = 227, + [647] = 227, + [648] = 227, + [649] = 227, + [650] = 228, + [651] = 228, + [652] = 180, + [653] = 170, [654] = 227, [655] = 227, - [656] = 228, - [657] = 228, - [658] = 180, - [659] = 170, - [660] = 227, - [661] = 227, - [662] = 170, - [663] = 227, - [664] = 229, - [665] = 206, - [666] = 230, - [667] = 231, - [668] = 92, - [669] = 223, - [670] = 104, - [671] = 92, - [672] = 198, - [673] = 199, - [674] = 174, - [675] = 231, - [676] = 231, - [677] = 231, - [678] = 179, - [679] = 108, - [680] = 108, - [681] = 134, - [682] = 134, - [683] = 134, - [684] = 134, - [685] = 134, + [656] = 170, + [657] = 227, + [658] = 229, + [659] = 206, + [660] = 230, + [661] = 231, + [662] = 92, + [663] = 96, + [664] = 223, + [665] = 231, + [666] = 179, + [667] = 108, + [668] = 108, + [669] = 134, + [670] = 134, + [671] = 134, + [672] = 134, + [673] = 134, + [674] = 223, + [675] = 223, + [676] = 223, + [677] = 223, + [678] = 223, + [679] = 224, + [680] = 224, + [681] = 180, + [682] = 170, + [683] = 223, + [684] = 223, + [685] = 170, [686] = 223, [687] = 223, - [688] = 223, - [689] = 223, - [690] = 223, - [691] = 224, - [692] = 224, - [693] = 180, - [694] = 170, - [695] = 223, - [696] = 223, - [697] = 170, - [698] = 223, - [699] = 223, - [700] = 179, - [701] = 227, - [702] = 229, - [703] = 206, - [704] = 229, - [705] = 206, - [706] = 179, - [707] = 227, - [708] = 229, - [709] = 206, - [710] = 198, - [711] = 199, - [712] = 174, - [713] = 231, - [714] = 223, - [715] = 179, - [716] = 227, - [717] = 229, - [718] = 206, - [719] = 134, - [720] = 227, - [721] = 170, - [722] = 229, - [723] = 232, - [724] = 232, - [725] = 92, - [726] = 223, - [727] = 104, - [728] = 206, - [729] = 134, - [730] = 226, - [731] = 226, - [732] = 226, - [733] = 134, - [734] = 227, - [735] = 229, - [736] = 232, - [737] = 230, - [738] = 231, - [739] = 223, - [740] = 231, - [741] = 223, + [688] = 179, + [689] = 227, + [690] = 229, + [691] = 206, + [692] = 229, + [693] = 206, + [694] = 179, + [695] = 227, + [696] = 229, + [697] = 206, + [698] = 92, + [699] = 200, + [700] = 199, + [701] = 174, + [702] = 231, + [703] = 231, + [704] = 200, + [705] = 199, + [706] = 174, + [707] = 231, + [708] = 223, + [709] = 179, + [710] = 227, + [711] = 229, + [712] = 206, + [713] = 134, + [714] = 227, + [715] = 170, + [716] = 229, + [717] = 232, + [718] = 232, + [719] = 92, + [720] = 96, + [721] = 223, + [722] = 206, + [723] = 134, + [724] = 226, + [725] = 226, + [726] = 226, + [727] = 134, + [728] = 227, + [729] = 229, + [730] = 232, + [731] = 230, + [732] = 231, + [733] = 223, + [734] = 231, + [735] = 223, + [736] = 179, + [737] = 227, + [738] = 229, + [739] = 232, + [740] = 229, + [741] = 232, [742] = 179, [743] = 227, [744] = 229, [745] = 232, - [746] = 229, - [747] = 232, - [748] = 179, - [749] = 227, - [750] = 229, - [751] = 232, - [752] = 223, - [753] = 179, - [754] = 227, - [755] = 229, - [756] = 232, - [757] = 134, - [758] = 227, - [759] = 170, - [760] = 229, + [746] = 223, + [747] = 179, + [748] = 227, + [749] = 229, + [750] = 232, + [751] = 134, + [752] = 227, + [753] = 170, + [754] = 229, + [755] = 232, + [756] = 229, + [757] = 232, + [758] = 223, + [759] = 232, + [760] = 131, [761] = 232, - [762] = 229, + [762] = 232, [763] = 232, - [764] = 223, - [765] = 232, - [766] = 131, - [767] = 232, + [764] = 92, + [765] = 200, + [766] = 199, + [767] = 174, [768] = 232, - [769] = 92, - [770] = 198, + [769] = 232, + [770] = 200, [771] = 199, [772] = 174, [773] = 232, - [774] = 232, - [775] = 232, - [776] = 198, - [777] = 199, - [778] = 174, - [779] = 232, - [780] = 229, - [781] = 206, - [782] = 223, - [783] = 206, - [784] = 131, - [785] = 206, - [786] = 206, - [787] = 170, - [788] = 176, - [789] = 177, - [790] = 150, - [791] = 129, + [774] = 229, + [775] = 206, + [776] = 223, + [777] = 206, + [778] = 131, + [779] = 206, + [780] = 206, + [781] = 170, + [782] = 176, + [783] = 177, + [784] = 150, + [785] = 129, + [786] = 131, + [787] = 223, + [788] = 223, + [789] = 129, + [790] = 182, + [791] = 223, [792] = 131, [793] = 223, - [794] = 223, - [795] = 129, - [796] = 182, - [797] = 223, - [798] = 131, - [799] = 223, - [800] = 92, - [801] = 198, - [802] = 199, - [803] = 174, - [804] = 206, - [805] = 206, - [806] = 134, - [807] = 223, - [808] = 1, - [809] = 206, - [810] = 198, - [811] = 199, - [812] = 174, - [813] = 206, - [814] = 131, - [815] = 204, - [816] = 204, - [817] = 92, - [818] = 204, - [819] = 91, + [794] = 134, + [795] = 223, + [796] = 1, + [797] = 206, + [798] = 92, + [799] = 200, + [800] = 199, + [801] = 174, + [802] = 206, + [803] = 206, + [804] = 200, + [805] = 199, + [806] = 174, + [807] = 206, + [808] = 131, + [809] = 204, + [810] = 204, + [811] = 92, + [812] = 204, + [813] = 1, + [814] = 1, + [815] = 1, + [816] = 198, + [817] = 199, + [818] = 174, + [819] = 1, + [820] = 203, + [821] = 170, + [822] = 205, + [823] = 1, + [824] = 91, }; #pragma GCC diagnostic push @@ -7009,22 +7016,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = SHIFT(6), [sym_enum_declaration] = SHIFT(2), [sym_enum_type] = SHIFT(7), - [ts_builtin_sym_end] = REDUCE(sym_program, 0), + [sym_storage_class] = SHIFT(8), + [ts_builtin_sym_end] = REDUCE_FRAGILE(sym_program, 0), [sym_preproc_else] = SHIFT(2), [sym_preproc_endif] = SHIFT(2), - [sym_preproc_directive] = SHIFT(8), - [sym_identifier] = SHIFT(9), + [sym_preproc_directive] = SHIFT(9), + [sym_identifier] = SHIFT(10), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = SHIFT(10), - [aux_sym_var_declaration_repeat0] = SHIFT(11), + [aux_sym_program_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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_POUNDinclude] = SHIFT(14), + [aux_sym_STR_POUNDdefine] = SHIFT(15), + [aux_sym_STR_POUNDifdef] = SHIFT(16), + [aux_sym_STR_POUNDifndef] = SHIFT(17), + [aux_sym_STR_typedef] = SHIFT(18), [aux_sym_STR_const] = SHIFT(19), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -7032,6 +7038,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = SHIFT(21), [aux_sym_STR_union] = SHIFT(22), [aux_sym_STR_enum] = SHIFT(23), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), }, [1] = { [ts_builtin_sym_end] = ACCEPT_INPUT(), @@ -7054,22 +7062,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = SHIFT(6), [sym_enum_declaration] = SHIFT(2), [sym_enum_type] = SHIFT(7), + [sym_storage_class] = SHIFT(8), [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_preproc_directive] = SHIFT(9), + [sym_identifier] = SHIFT(10), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = SHIFT(819), - [aux_sym_var_declaration_repeat0] = SHIFT(11), + [aux_sym_program_repeat0] = SHIFT(824), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_POUNDinclude] = SHIFT(14), + [aux_sym_STR_POUNDdefine] = SHIFT(15), + [aux_sym_STR_POUNDifdef] = SHIFT(16), + [aux_sym_STR_POUNDifndef] = SHIFT(17), + [aux_sym_STR_typedef] = SHIFT(18), [aux_sym_STR_const] = SHIFT(19), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -7077,14 +7084,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = SHIFT(21), [aux_sym_STR_union] = SHIFT(22), [aux_sym_STR_enum] = SHIFT(23), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), }, [3] = { - [sym_type_expression] = SHIFT(516), - [sym_pointer_type] = SHIFT(517), - [sym_var_assignment] = SHIFT(518), - [sym_identifier] = SHIFT(517), + [sym_type_expression] = SHIFT(816), + [sym_pointer_type] = SHIFT(426), + [sym_var_assignment] = SHIFT(817), + [sym_identifier] = SHIFT(426), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(519), + [aux_sym_STR_STAR] = SHIFT(428), }, [4] = { [sym_type_expression] = REDUCE(sym_type, 1), @@ -7100,7 +7109,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_SEMI] = SHIFT(815), [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [6] = { @@ -7109,7 +7118,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_SEMI] = SHIFT(814), [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [7] = { @@ -7118,14 +7127,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_SEMI] = SHIFT(813), [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [8] = { + [sym_type] = SHIFT(424), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_identifier] = SHIFT(10), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_PAT_DOT_STAR] = SHIFT(512), + [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(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), }, [9] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_PAT_DOT_STAR] = SHIFT(423), + }, + [10] = { [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), @@ -7133,158 +7159,175 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_primitive_type, 1), }, - [10] = { - [ts_builtin_sym_end] = REDUCE(sym_program, 1), - [sym_comment] = SHIFT_EXTRA(), - }, [11] = { - [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), + [ts_builtin_sym_end] = REDUCE(sym_program, 1), [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] = { - [sym_identifier] = SHIFT(421), + [sym_identifier] = SHIFT(422), [sym_comment] = SHIFT_EXTRA(), }, [13] = { - [sym_string] = SHIFT(420), - [sym_system_lib_string] = SHIFT(420), - [sym_comment] = SHIFT_EXTRA(), + [sym_type] = REDUCE(sym_storage_class, 1), + [sym_primitive_type] = REDUCE(sym_storage_class, 1), + [sym_struct_type] = REDUCE(sym_storage_class, 1), + [sym_union_type] = REDUCE(sym_storage_class, 1), + [sym_enum_type] = REDUCE(sym_storage_class, 1), + [sym_identifier] = REDUCE(sym_storage_class, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_const] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_unsigned] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_short] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_long] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_struct] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_union] = REDUCE(sym_storage_class, 1), + [aux_sym_STR_enum] = REDUCE(sym_storage_class, 1), }, [14] = { - [sym_identifier] = SHIFT(418), + [sym_string] = SHIFT(421), + [sym_system_lib_string] = SHIFT(421), [sym_comment] = SHIFT_EXTRA(), }, [15] = { - [sym_identifier] = SHIFT(417), + [sym_identifier] = SHIFT(419), [sym_comment] = SHIFT_EXTRA(), }, [16] = { - [sym_identifier] = SHIFT(416), + [sym_identifier] = SHIFT(418), [sym_comment] = SHIFT_EXTRA(), }, [17] = { - [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), + [sym_identifier] = SHIFT(417), + [sym_comment] = SHIFT_EXTRA(), + }, + [18] = { + [sym_type] = SHIFT(414), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_STR_const] = SHIFT(92), [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] = { - [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, [19] = { - [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_primitive_type] = SHIFT(382), + [sym_struct_type] = SHIFT(382), + [sym_union_type] = SHIFT(382), + [sym_enum_type] = SHIFT(382), + [sym_identifier] = SHIFT(10), [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), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), }, [20] = { [sym_identifier] = REDUCE(aux_sym_primitive_type_repeat0, 1), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_primitive_type_repeat0] = SHIFT(379), + [aux_sym_primitive_type_repeat0] = SHIFT(381), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), [aux_sym_STR_long] = SHIFT(20), }, [21] = { - [sym_identifier] = SHIFT(371), + [sym_identifier] = SHIFT(373), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(372), + [aux_sym_STR_LBRACE] = SHIFT(374), }, [22] = { - [sym_identifier] = SHIFT(363), + [sym_identifier] = SHIFT(365), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(364), + [aux_sym_STR_LBRACE] = SHIFT(366), }, [23] = { - [sym_identifier] = SHIFT(24), + [sym_identifier] = SHIFT(26), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(25), + [aux_sym_STR_LBRACE] = SHIFT(27), }, [24] = { + [sym_type] = REDUCE(aux_sym_storage_class_repeat0, 1), + [sym_primitive_type] = REDUCE(aux_sym_storage_class_repeat0, 1), + [sym_struct_type] = REDUCE(aux_sym_storage_class_repeat0, 1), + [sym_union_type] = REDUCE(aux_sym_storage_class_repeat0, 1), + [sym_enum_type] = REDUCE(aux_sym_storage_class_repeat0, 1), + [sym_identifier] = REDUCE(aux_sym_storage_class_repeat0, 1), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_storage_class_repeat0] = SHIFT(25), + [aux_sym_STR_const] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_unsigned] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_short] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_long] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_struct] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_union] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_enum] = REDUCE(aux_sym_storage_class_repeat0, 1), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + }, + [25] = { + [sym_type] = REDUCE(aux_sym_storage_class_repeat0, 2), + [sym_primitive_type] = REDUCE(aux_sym_storage_class_repeat0, 2), + [sym_struct_type] = REDUCE(aux_sym_storage_class_repeat0, 2), + [sym_union_type] = REDUCE(aux_sym_storage_class_repeat0, 2), + [sym_enum_type] = REDUCE(aux_sym_storage_class_repeat0, 2), + [sym_identifier] = REDUCE(aux_sym_storage_class_repeat0, 2), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_const] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_unsigned] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_short] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_long] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_struct] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_union] = REDUCE(aux_sym_storage_class_repeat0, 2), + [aux_sym_STR_enum] = REDUCE(aux_sym_storage_class_repeat0, 2), + }, + [26] = { [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_LBRACE] = SHIFT(361), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, - [25] = { - [sym_enum_value] = SHIFT(26), - [ts_builtin_sym_error] = SHIFT(27), - [sym_identifier] = SHIFT(28), + [27] = { + [sym_enum_value] = SHIFT(28), + [ts_builtin_sym_error] = SHIFT(29), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(29), + [aux_sym_STR_RBRACE] = SHIFT(31), }, - [26] = { + [28] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(357), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(356), + [aux_sym_enum_type_repeat0] = SHIFT(359), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(358), }, - [27] = { + [29] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(356), + [aux_sym_STR_RBRACE] = SHIFT(358), }, - [28] = { + [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), + [aux_sym_STR_EQ] = SHIFT(32), }, - [29] = { + [31] = { [sym_type_expression] = REDUCE(sym_enum_type, 3), [sym_pointer_type] = REDUCE(sym_enum_type, 3), [sym_var_assignment] = REDUCE(sym_enum_type, 3), @@ -7293,62 +7336,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 3), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 3), }, - [30] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [32] = { + [sym_expression] = SHIFT(33), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, - [31] = { + [33] = { [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_LPAREN] = SHIFT(337), [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_DASH] = 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), + [aux_sym_STR_STAR] = SHIFT(42), + [aux_sym_STR_DOT] = SHIFT(338), + [aux_sym_STR_DASH_GT] = SHIFT(339), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), + [aux_sym_STR_DASH] = SHIFT(340), + [aux_sym_STR_SLASH] = SHIFT(341), + [aux_sym_STR_PLUS] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_PIPE_PIPE] = SHIFT(343), + [aux_sym_STR_LT] = SHIFT(344), + [aux_sym_STR_LT_EQ] = SHIFT(344), + [aux_sym_STR_EQ_EQ] = SHIFT(344), + [aux_sym_STR_BANG_EQ] = SHIFT(344), + [aux_sym_STR_GT_EQ] = SHIFT(344), + [aux_sym_STR_GT] = SHIFT(344), }, - [32] = { + [34] = { [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_EQ] = SHIFT(335), [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), @@ -7365,7 +7408,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [33] = { + [35] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -7388,134 +7431,134 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [34] = { - [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), + [36] = { + [sym_type] = SHIFT(322), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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] = { - [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_PLUS_PLUS] = SHIFT(50), - [aux_sym_STR_DASH_DASH] = SHIFT(50), - [aux_sym_STR_DASH] = SHIFT(50), - [aux_sym_STR_BANG] = SHIFT(51), - }, - [36] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, [37] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_expression] = SHIFT(47), + [sym_deref] = SHIFT(48), + [sym_address_of] = SHIFT(49), + [sym_field_access] = SHIFT(48), + [sym_deref_field_access] = SHIFT(48), + [sym_function_call] = SHIFT(49), + [sym_math_op] = SHIFT(49), + [sym_bool_op] = SHIFT(49), + [sym_rel_op] = SHIFT(49), + [sym_assignment] = SHIFT(49), + [sym_compound_literal] = SHIFT(49), + [sym_number] = SHIFT(49), + [sym_char] = SHIFT(49), + [sym_string] = SHIFT(49), + [sym_identifier] = SHIFT(48), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(50), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(51), + [aux_sym_STR_PLUS_PLUS] = SHIFT(52), + [aux_sym_STR_DASH_DASH] = SHIFT(52), + [aux_sym_STR_DASH] = SHIFT(52), + [aux_sym_STR_BANG] = SHIFT(53), }, [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_expression] = SHIFT(46), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, [39] = { + [sym_expression] = SHIFT(45), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), + }, + [40] = { + [sym_expression] = SHIFT(41), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), + }, + [41] = { [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_STAR] = SHIFT(42), [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_DASH] = SHIFT(41), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), [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), @@ -7528,32 +7571,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [40] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [42] = { + [sym_expression] = SHIFT(44), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, - [41] = { + [43] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -7576,17 +7619,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [42] = { + [44] = { [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_STAR] = SHIFT(42), [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_DASH] = SHIFT(41), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), [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), @@ -7599,7 +7642,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [43] = { + [45] = { [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), @@ -7608,8 +7651,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(41), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), [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), @@ -7622,7 +7665,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [44] = { + [46] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -7645,7 +7688,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [45] = { + [47] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_deref, 2), [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), @@ -7669,7 +7712,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, - [46] = { + [48] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -7693,7 +7736,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [47] = { + [49] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -7717,110 +7760,110 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [48] = { - [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), + [50] = { + [sym_type] = SHIFT(60), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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] = { - [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_PLUS_PLUS] = SHIFT(50), - [aux_sym_STR_DASH_DASH] = SHIFT(50), - [aux_sym_STR_DASH] = SHIFT(50), - [aux_sym_STR_BANG] = SHIFT(51), - }, - [50] = { - [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_PLUS_PLUS] = SHIFT(50), - [aux_sym_STR_DASH_DASH] = SHIFT(50), - [aux_sym_STR_DASH] = SHIFT(50), - [aux_sym_STR_BANG] = SHIFT(51), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, [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_PLUS_PLUS] = SHIFT(50), - [aux_sym_STR_DASH_DASH] = SHIFT(50), - [aux_sym_STR_DASH] = SHIFT(50), - [aux_sym_STR_BANG] = SHIFT(51), + [sym_expression] = SHIFT(59), + [sym_deref] = SHIFT(48), + [sym_address_of] = SHIFT(49), + [sym_field_access] = SHIFT(48), + [sym_deref_field_access] = SHIFT(48), + [sym_function_call] = SHIFT(49), + [sym_math_op] = SHIFT(49), + [sym_bool_op] = SHIFT(49), + [sym_rel_op] = SHIFT(49), + [sym_assignment] = SHIFT(49), + [sym_compound_literal] = SHIFT(49), + [sym_number] = SHIFT(49), + [sym_char] = SHIFT(49), + [sym_string] = SHIFT(49), + [sym_identifier] = SHIFT(48), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(50), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(51), + [aux_sym_STR_PLUS_PLUS] = SHIFT(52), + [aux_sym_STR_DASH_DASH] = SHIFT(52), + [aux_sym_STR_DASH] = SHIFT(52), + [aux_sym_STR_BANG] = SHIFT(53), }, [52] = { + [sym_expression] = SHIFT(58), + [sym_deref] = SHIFT(48), + [sym_address_of] = SHIFT(49), + [sym_field_access] = SHIFT(48), + [sym_deref_field_access] = SHIFT(48), + [sym_function_call] = SHIFT(49), + [sym_math_op] = SHIFT(49), + [sym_bool_op] = SHIFT(49), + [sym_rel_op] = SHIFT(49), + [sym_assignment] = SHIFT(49), + [sym_compound_literal] = SHIFT(49), + [sym_number] = SHIFT(49), + [sym_char] = SHIFT(49), + [sym_string] = SHIFT(49), + [sym_identifier] = SHIFT(48), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(50), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(51), + [aux_sym_STR_PLUS_PLUS] = SHIFT(52), + [aux_sym_STR_DASH_DASH] = SHIFT(52), + [aux_sym_STR_DASH] = SHIFT(52), + [aux_sym_STR_BANG] = SHIFT(53), + }, + [53] = { + [sym_expression] = SHIFT(54), + [sym_deref] = SHIFT(48), + [sym_address_of] = SHIFT(49), + [sym_field_access] = SHIFT(48), + [sym_deref_field_access] = SHIFT(48), + [sym_function_call] = SHIFT(49), + [sym_math_op] = SHIFT(49), + [sym_bool_op] = SHIFT(49), + [sym_rel_op] = SHIFT(49), + [sym_assignment] = SHIFT(49), + [sym_compound_literal] = SHIFT(49), + [sym_number] = SHIFT(49), + [sym_char] = SHIFT(49), + [sym_string] = SHIFT(49), + [sym_identifier] = SHIFT(48), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(50), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(51), + [aux_sym_STR_PLUS_PLUS] = SHIFT(52), + [aux_sym_STR_DASH_DASH] = SHIFT(52), + [aux_sym_STR_DASH] = SHIFT(52), + [aux_sym_STR_BANG] = SHIFT(53), + }, + [54] = { [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_STAR] = SHIFT(55), [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_DASH] = SHIFT(54), + [aux_sym_STR_PLUS_PLUS] = SHIFT(56), + [aux_sym_STR_DASH_DASH] = SHIFT(56), [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), @@ -7833,32 +7876,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [53] = { - [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_PLUS_PLUS] = SHIFT(50), - [aux_sym_STR_DASH_DASH] = SHIFT(50), - [aux_sym_STR_DASH] = SHIFT(50), - [aux_sym_STR_BANG] = SHIFT(51), + [55] = { + [sym_expression] = SHIFT(57), + [sym_deref] = SHIFT(48), + [sym_address_of] = SHIFT(49), + [sym_field_access] = SHIFT(48), + [sym_deref_field_access] = SHIFT(48), + [sym_function_call] = SHIFT(49), + [sym_math_op] = SHIFT(49), + [sym_bool_op] = SHIFT(49), + [sym_rel_op] = SHIFT(49), + [sym_assignment] = SHIFT(49), + [sym_compound_literal] = SHIFT(49), + [sym_number] = SHIFT(49), + [sym_char] = SHIFT(49), + [sym_string] = SHIFT(49), + [sym_identifier] = SHIFT(48), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(50), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(51), + [aux_sym_STR_PLUS_PLUS] = SHIFT(52), + [aux_sym_STR_DASH_DASH] = SHIFT(52), + [aux_sym_STR_DASH] = SHIFT(52), + [aux_sym_STR_BANG] = SHIFT(53), }, - [54] = { + [56] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -7882,18 +7925,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [55] = { + [57] = { [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_STAR] = SHIFT(55), [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_DASH] = SHIFT(54), + [aux_sym_STR_PLUS_PLUS] = SHIFT(56), + [aux_sym_STR_DASH_DASH] = SHIFT(56), [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), @@ -7906,7 +7949,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [56] = { + [58] = { [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), @@ -7916,8 +7959,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(54), + [aux_sym_STR_PLUS_PLUS] = SHIFT(56), + [aux_sym_STR_DASH_DASH] = SHIFT(56), [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), @@ -7930,7 +7973,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [57] = { + [59] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -7954,708 +7997,708 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [58] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(147), - }, - [59] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_type, 1), - }, [60] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_primitive_type, 1), + [aux_sym_STR_RPAREN] = SHIFT(149), }, [61] = { - [sym_identifier] = SHIFT(146), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_type, 1), }, [62] = { - [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), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_primitive_type, 1), }, [63] = { - [sym_identifier] = SHIFT(137), + [sym_identifier] = SHIFT(148), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(138), }, [64] = { - [sym_identifier] = SHIFT(81), + [sym_primitive_type] = SHIFT(147), + [sym_struct_type] = SHIFT(147), + [sym_union_type] = SHIFT(147), + [sym_enum_type] = SHIFT(147), + [sym_identifier] = SHIFT(62), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(82), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, [65] = { - [sym_identifier] = SHIFT(66), + [sym_identifier] = SHIFT(139), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(67), + [aux_sym_STR_LBRACE] = SHIFT(140), }, [66] = { + [sym_identifier] = SHIFT(83), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 2), - [aux_sym_STR_LBRACE] = SHIFT(77), + [aux_sym_STR_LBRACE] = SHIFT(84), }, [67] = { - [sym_enum_value] = SHIFT(68), - [ts_builtin_sym_error] = SHIFT(69), - [sym_identifier] = SHIFT(28), + [sym_identifier] = SHIFT(68), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(70), + [aux_sym_STR_LBRACE] = SHIFT(69), }, [68] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(72), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(71), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(79), }, [69] = { + [sym_enum_value] = SHIFT(70), + [ts_builtin_sym_error] = SHIFT(71), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(71), + [aux_sym_STR_RBRACE] = SHIFT(72), }, [70] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 3), + [aux_sym_enum_type_repeat0] = SHIFT(74), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(73), }, [71] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 4), + [aux_sym_STR_RBRACE] = SHIFT(73), }, [72] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(76), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 3), }, [73] = { - [sym_enum_value] = SHIFT(74), - [sym_identifier] = SHIFT(28), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 4), }, [74] = { [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), + [aux_sym_STR_RBRACE] = SHIFT(78), }, [75] = { + [sym_enum_value] = SHIFT(76), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = REDUCE(aux_sym_enum_type_repeat0, 3), }, [76] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 5), + [aux_sym_enum_type_repeat0] = SHIFT(77), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_enum_type_repeat0, 2), }, [77] = { - [sym_enum_value] = SHIFT(78), - [ts_builtin_sym_error] = SHIFT(72), - [sym_identifier] = SHIFT(28), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(71), + [aux_sym_STR_RBRACE] = REDUCE(aux_sym_enum_type_repeat0, 3), }, [78] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(79), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(76), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 5), }, [79] = { + [sym_enum_value] = SHIFT(80), + [ts_builtin_sym_error] = SHIFT(74), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(80), + [aux_sym_STR_RBRACE] = SHIFT(73), }, [80] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 6), + [aux_sym_enum_type_repeat0] = SHIFT(81), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(78), }, [81] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 2), - [aux_sym_STR_LBRACE] = SHIFT(134), + [aux_sym_STR_RBRACE] = SHIFT(82), }, [82] = { - [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), - [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), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_enum_type, 6), + }, + [83] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 2), + [aux_sym_STR_LBRACE] = SHIFT(136), + }, + [84] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(88), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(88), + [aux_sym_STR_RBRACE] = SHIFT(91), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [83] = { - [sym_type_expression] = SHIFT(130), - [sym_pointer_type] = SHIFT(131), - [sym_identifier] = SHIFT(131), + [85] = { + [sym_type_expression] = SHIFT(132), + [sym_pointer_type] = SHIFT(133), + [sym_identifier] = SHIFT(133), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(132), + [aux_sym_STR_STAR] = SHIFT(134), }, - [84] = { + [86] = { [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] = { + [87] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(128), + [aux_sym_STR_SEMI] = SHIFT(130), }, - [86] = { + [88] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(127), + [aux_sym_STR_RBRACE] = SHIFT(129), }, - [87] = { + [89] = { [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] = { - [sym_identifier] = SHIFT(126), + [90] = { + [sym_identifier] = SHIFT(128), [sym_comment] = SHIFT_EXTRA(), }, - [89] = { + [91] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 3), }, - [90] = { - [sym_primitive_type] = SHIFT(125), - [sym_struct_type] = SHIFT(125), - [sym_union_type] = SHIFT(125), - [sym_enum_type] = SHIFT(125), - [sym_identifier] = SHIFT(87), + [92] = { + [sym_primitive_type] = SHIFT(127), + [sym_struct_type] = SHIFT(127), + [sym_union_type] = SHIFT(127), + [sym_enum_type] = SHIFT(127), + [sym_identifier] = SHIFT(89), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_primitive_type_repeat0] = SHIFT(88), + [aux_sym_primitive_type_repeat0] = 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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [91] = { - [sym_identifier] = SHIFT(114), + [93] = { + [sym_identifier] = SHIFT(116), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(115), + [aux_sym_STR_LBRACE] = SHIFT(117), }, - [92] = { - [sym_identifier] = SHIFT(106), + [94] = { + [sym_identifier] = SHIFT(108), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(107), + [aux_sym_STR_LBRACE] = SHIFT(109), }, - [93] = { - [sym_identifier] = SHIFT(94), + [95] = { + [sym_identifier] = SHIFT(96), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(95), + [aux_sym_STR_LBRACE] = SHIFT(97), }, - [94] = { + [96] = { [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_LBRACE] = SHIFT(104), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, - [95] = { - [sym_enum_value] = SHIFT(96), - [ts_builtin_sym_error] = SHIFT(97), - [sym_identifier] = SHIFT(28), + [97] = { + [sym_enum_value] = SHIFT(98), + [ts_builtin_sym_error] = SHIFT(99), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(98), + [aux_sym_STR_RBRACE] = SHIFT(100), }, - [96] = { + [98] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(100), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(99), + [aux_sym_enum_type_repeat0] = SHIFT(102), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(101), }, - [97] = { + [99] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(99), + [aux_sym_STR_RBRACE] = SHIFT(101), }, - [98] = { + [100] = { [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] = { + [101] = { [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] = { + [102] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(101), + [aux_sym_STR_RBRACE] = SHIFT(103), }, - [101] = { + [103] = { [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] = { - [sym_enum_value] = SHIFT(103), - [ts_builtin_sym_error] = SHIFT(100), - [sym_identifier] = SHIFT(28), + [104] = { + [sym_enum_value] = SHIFT(105), + [ts_builtin_sym_error] = SHIFT(102), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(99), + [aux_sym_STR_RBRACE] = SHIFT(101), }, - [103] = { + [105] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(104), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(101), + [aux_sym_enum_type_repeat0] = SHIFT(106), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(103), }, - [104] = { + [106] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(105), + [aux_sym_STR_RBRACE] = SHIFT(107), }, - [105] = { + [107] = { [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] = { + [108] = { [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_LBRACE] = SHIFT(113), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, - [107] = { - [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), - [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), + [109] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(110), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(110), + [aux_sym_STR_RBRACE] = SHIFT(111), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [108] = { + [110] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(110), + [aux_sym_STR_RBRACE] = SHIFT(112), }, - [109] = { + [111] = { [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] = { + [112] = { [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] = { - [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), - [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), + [113] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(114), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(114), + [aux_sym_STR_RBRACE] = SHIFT(112), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [112] = { + [114] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(113), + [aux_sym_STR_RBRACE] = SHIFT(115), }, - [113] = { + [115] = { [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] = { + [116] = { [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_LBRACE] = SHIFT(124), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, - [115] = { - [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), - [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), + [117] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(119), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(119), + [aux_sym_STR_RBRACE] = SHIFT(120), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [116] = { + [118] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(120), + [aux_sym_STR_SEMI] = SHIFT(122), }, - [117] = { + [119] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(119), + [aux_sym_STR_RBRACE] = SHIFT(121), }, - [118] = { + [120] = { [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] = { + [121] = { [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] = { - [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), + [122] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(123), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_struct_type_repeat0, 2), - [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [121] = { + [123] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_struct_type_repeat0, 3), }, - [122] = { - [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), - [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), + [124] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(125), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(125), + [aux_sym_STR_RBRACE] = SHIFT(121), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [123] = { + [125] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(124), + [aux_sym_STR_RBRACE] = SHIFT(126), }, - [124] = { + [126] = { [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] = { + [127] = { [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] = { + [128] = { [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] = { + [129] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 4), }, - [128] = { - [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), + [130] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(131), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_union_type_repeat0, 2), - [aux_sym_STR_const] = SHIFT(90), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [129] = { + [131] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_union_type_repeat0, 3), }, - [130] = { + [132] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_field, 2), }, - [131] = { + [133] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), }, - [132] = { - [sym_type_expression] = SHIFT(133), - [sym_pointer_type] = SHIFT(131), - [sym_identifier] = SHIFT(131), + [134] = { + [sym_type_expression] = SHIFT(135), + [sym_pointer_type] = SHIFT(133), + [sym_identifier] = SHIFT(133), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(132), + [aux_sym_STR_STAR] = SHIFT(134), }, - [133] = { + [135] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), }, - [134] = { - [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), - [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), + [136] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(137), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(137), + [aux_sym_STR_RBRACE] = SHIFT(129), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [135] = { + [137] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(136), + [aux_sym_STR_RBRACE] = SHIFT(138), }, - [136] = { + [138] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_union_type, 5), }, - [137] = { + [139] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 2), - [aux_sym_STR_LBRACE] = SHIFT(142), + [aux_sym_STR_LBRACE] = SHIFT(144), }, - [138] = { - [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), - [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), + [140] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(141), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(141), + [aux_sym_STR_RBRACE] = SHIFT(142), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [139] = { + [141] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(141), + [aux_sym_STR_RBRACE] = SHIFT(143), }, - [140] = { + [142] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 3), }, - [141] = { + [143] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 4), }, - [142] = { - [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), - [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), + [144] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(145), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(145), + [aux_sym_STR_RBRACE] = SHIFT(143), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [143] = { + [145] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(144), + [aux_sym_STR_RBRACE] = SHIFT(146), }, - [144] = { + [146] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 5), }, - [145] = { + [147] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_type, 2), }, - [146] = { + [148] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_primitive_type, 2), }, - [147] = { + [149] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(148), + [aux_sym_STR_LBRACE] = SHIFT(150), }, - [148] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [150] = { + [sym_expression] = SHIFT(151), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(154), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(155), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(157), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [149] = { + [151] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(315), + [aux_sym_STR_COMMA] = SHIFT(316), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(314), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [150] = { + [152] = { [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_EQ] = SHIFT(320), [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), @@ -8672,7 +8715,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [151] = { + [153] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -8695,34 +8738,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [152] = { + [154] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(313), - [aux_sym_STR_COMMA] = SHIFT(314), - [aux_sym_STR_RBRACE] = SHIFT(312), + [aux_sym_compound_literal_repeat0] = SHIFT(315), + [aux_sym_STR_COMMA] = SHIFT(316), + [aux_sym_STR_RBRACE] = SHIFT(314), }, - [153] = { + [155] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(312), + [aux_sym_STR_RBRACE] = SHIFT(314), }, - [154] = { - [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), + [156] = { + [sym_type] = SHIFT(301), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [155] = { + [157] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -8746,121 +8789,121 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [156] = { - [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_PLUS_PLUS] = SHIFT(278), - [aux_sym_STR_DASH_DASH] = SHIFT(278), - [aux_sym_STR_DASH] = SHIFT(278), - [aux_sym_STR_BANG] = SHIFT(279), - }, - [157] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), - }, [158] = { - [sym_identifier] = SHIFT(166), - [sym_comment] = SHIFT_EXTRA(), + [sym_expression] = SHIFT(275), + [sym_deref] = SHIFT(276), + [sym_address_of] = SHIFT(277), + [sym_field_access] = SHIFT(276), + [sym_deref_field_access] = SHIFT(276), + [sym_function_call] = SHIFT(277), + [sym_math_op] = SHIFT(277), + [sym_bool_op] = SHIFT(277), + [sym_rel_op] = SHIFT(277), + [sym_assignment] = SHIFT(277), + [sym_compound_literal] = SHIFT(277), + [sym_number] = SHIFT(277), + [sym_char] = SHIFT(277), + [sym_string] = SHIFT(277), + [sym_identifier] = SHIFT(276), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(278), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(279), + [aux_sym_STR_PLUS_PLUS] = SHIFT(280), + [aux_sym_STR_DASH_DASH] = SHIFT(280), + [aux_sym_STR_DASH] = SHIFT(280), + [aux_sym_STR_BANG] = SHIFT(281), }, [159] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_expression] = SHIFT(274), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_identifier] = SHIFT(168), + [sym_comment] = SHIFT_EXTRA(), }, [161] = { + [sym_expression] = SHIFT(167), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), + }, + [162] = { + [sym_expression] = SHIFT(163), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), + }, + [163] = { [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_STAR] = SHIFT(164), [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_DASH] = SHIFT(163), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), [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), @@ -8873,32 +8916,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [162] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [164] = { + [sym_expression] = SHIFT(166), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [163] = { + [165] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -8921,17 +8964,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [164] = { + [166] = { [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_STAR] = SHIFT(164), [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_DASH] = SHIFT(163), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), [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), @@ -8944,7 +8987,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [165] = { + [167] = { [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), @@ -8953,8 +8996,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(163), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), [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), @@ -8967,279 +9010,279 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [166] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_EQ] = SHIFT(167), - }, - [167] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), - }, [168] = { [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_DASH] = 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), + [aux_sym_STR_EQ] = SHIFT(169), }, [169] = { - [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), - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [sym_expression] = SHIFT(170), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [170] = { - [sym_identifier] = SHIFT(183), [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(171), + [aux_sym_STR_RBRACE] = REDUCE(sym_struct_literal_field, 4), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [171] = { - [sym_identifier] = SHIFT(182), - [sym_comment] = SHIFT_EXTRA(), + [sym_expression] = SHIFT(186), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [ts_builtin_sym_error] = SHIFT(189), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_RPAREN] = SHIFT(191), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [172] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_identifier] = SHIFT(185), + [sym_comment] = SHIFT_EXTRA(), }, [173] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_identifier] = SHIFT(184), + [sym_comment] = SHIFT_EXTRA(), }, [174] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_expression] = SHIFT(183), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [175] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_expression] = SHIFT(182), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [176] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_expression] = SHIFT(181), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [177] = { + [sym_expression] = SHIFT(180), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), + }, + [178] = { + [sym_expression] = SHIFT(179), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), + }, + [179] = { [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_STAR] = SHIFT(164), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [178] = { + [180] = { [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_STAR] = SHIFT(164), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [179] = { + [181] = { [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_STAR] = SHIFT(164), [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_DASH] = SHIFT(163), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_SLASH] = SHIFT(175), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), [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), @@ -9248,21 +9291,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [180] = { + [182] = { [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_STAR] = SHIFT(164), [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_DASH] = SHIFT(163), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(173), + [aux_sym_STR_SLASH] = SHIFT(175), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), [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), @@ -9271,30 +9314,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [181] = { + [183] = { [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_STAR] = SHIFT(164), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [182] = { + [184] = { [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), @@ -9318,7 +9361,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, - [183] = { + [185] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_field_access, 3), [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), @@ -9342,37 +9385,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, - [184] = { + [186] = { [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_DASH] = 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), + [aux_sym_function_call_repeat0] = SHIFT(272), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), + [aux_sym_STR_RPAREN] = SHIFT(245), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [185] = { + [187] = { [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_EQ] = SHIFT(246), [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), @@ -9389,7 +9432,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [186] = { + [188] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -9412,28 +9455,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [187] = { + [189] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(243), + [aux_sym_STR_RPAREN] = SHIFT(245), }, - [188] = { - [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), + [190] = { + [sym_type] = SHIFT(232), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [189] = { + [191] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 3), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), @@ -9456,117 +9499,117 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, - [190] = { - [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_PLUS_PLUS] = SHIFT(205), - [aux_sym_STR_DASH_DASH] = SHIFT(205), - [aux_sym_STR_DASH] = SHIFT(205), - [aux_sym_STR_BANG] = SHIFT(206), - }, - [191] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), - }, [192] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [sym_expression] = SHIFT(202), + [sym_deref] = SHIFT(203), + [sym_address_of] = SHIFT(204), + [sym_field_access] = SHIFT(203), + [sym_deref_field_access] = SHIFT(203), + [sym_function_call] = SHIFT(204), + [sym_math_op] = SHIFT(204), + [sym_bool_op] = SHIFT(204), + [sym_rel_op] = SHIFT(204), + [sym_assignment] = SHIFT(204), + [sym_compound_literal] = SHIFT(204), + [sym_number] = SHIFT(204), + [sym_char] = SHIFT(204), + [sym_string] = SHIFT(204), + [sym_identifier] = SHIFT(203), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(205), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(206), + [aux_sym_STR_PLUS_PLUS] = SHIFT(207), + [aux_sym_STR_DASH_DASH] = SHIFT(207), + [aux_sym_STR_DASH] = SHIFT(207), + [aux_sym_STR_BANG] = SHIFT(208), }, [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [sym_expression] = SHIFT(201), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [194] = { + [sym_expression] = SHIFT(200), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), + }, + [195] = { + [sym_expression] = SHIFT(196), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), + }, + [196] = { [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_STAR] = SHIFT(197), [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_DASH] = SHIFT(196), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), [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), @@ -9579,32 +9622,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [195] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [197] = { + [sym_expression] = SHIFT(199), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, - [196] = { + [198] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -9627,17 +9670,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [197] = { + [199] = { [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_STAR] = SHIFT(197), [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_DASH] = SHIFT(196), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), [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), @@ -9650,7 +9693,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [198] = { + [200] = { [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), @@ -9659,8 +9702,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(196), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), [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), @@ -9673,7 +9716,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [199] = { + [201] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -9696,7 +9739,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [200] = { + [202] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_deref, 2), [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), @@ -9720,7 +9763,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, - [201] = { + [203] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -9744,7 +9787,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [202] = { + [204] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -9768,110 +9811,110 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [203] = { - [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), + [205] = { + [sym_type] = SHIFT(215), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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] = { - [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_PLUS_PLUS] = SHIFT(205), - [aux_sym_STR_DASH_DASH] = SHIFT(205), - [aux_sym_STR_DASH] = SHIFT(205), - [aux_sym_STR_BANG] = SHIFT(206), - }, - [205] = { - [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_PLUS_PLUS] = SHIFT(205), - [aux_sym_STR_DASH_DASH] = SHIFT(205), - [aux_sym_STR_DASH] = SHIFT(205), - [aux_sym_STR_BANG] = SHIFT(206), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, [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_PLUS_PLUS] = SHIFT(205), - [aux_sym_STR_DASH_DASH] = SHIFT(205), - [aux_sym_STR_DASH] = SHIFT(205), - [aux_sym_STR_BANG] = SHIFT(206), + [sym_expression] = SHIFT(214), + [sym_deref] = SHIFT(203), + [sym_address_of] = SHIFT(204), + [sym_field_access] = SHIFT(203), + [sym_deref_field_access] = SHIFT(203), + [sym_function_call] = SHIFT(204), + [sym_math_op] = SHIFT(204), + [sym_bool_op] = SHIFT(204), + [sym_rel_op] = SHIFT(204), + [sym_assignment] = SHIFT(204), + [sym_compound_literal] = SHIFT(204), + [sym_number] = SHIFT(204), + [sym_char] = SHIFT(204), + [sym_string] = SHIFT(204), + [sym_identifier] = SHIFT(203), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(205), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(206), + [aux_sym_STR_PLUS_PLUS] = SHIFT(207), + [aux_sym_STR_DASH_DASH] = SHIFT(207), + [aux_sym_STR_DASH] = SHIFT(207), + [aux_sym_STR_BANG] = SHIFT(208), }, [207] = { - [sym_comment] = SHIFT_EXTRA(), + [sym_expression] = SHIFT(213), + [sym_deref] = SHIFT(203), + [sym_address_of] = SHIFT(204), + [sym_field_access] = SHIFT(203), + [sym_deref_field_access] = SHIFT(203), + [sym_function_call] = SHIFT(204), + [sym_math_op] = SHIFT(204), + [sym_bool_op] = SHIFT(204), + [sym_rel_op] = SHIFT(204), + [sym_assignment] = SHIFT(204), + [sym_compound_literal] = SHIFT(204), + [sym_number] = SHIFT(204), + [sym_char] = SHIFT(204), + [sym_string] = SHIFT(204), + [sym_identifier] = SHIFT(203), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(205), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(206), + [aux_sym_STR_PLUS_PLUS] = SHIFT(207), + [aux_sym_STR_DASH_DASH] = SHIFT(207), + [aux_sym_STR_DASH] = SHIFT(207), + [aux_sym_STR_BANG] = SHIFT(208), + }, + [208] = { + [sym_expression] = SHIFT(209), + [sym_deref] = SHIFT(203), + [sym_address_of] = SHIFT(204), + [sym_field_access] = SHIFT(203), + [sym_deref_field_access] = SHIFT(203), + [sym_function_call] = SHIFT(204), + [sym_math_op] = SHIFT(204), + [sym_bool_op] = SHIFT(204), + [sym_rel_op] = SHIFT(204), + [sym_assignment] = SHIFT(204), + [sym_compound_literal] = SHIFT(204), + [sym_number] = SHIFT(204), + [sym_char] = SHIFT(204), + [sym_string] = SHIFT(204), + [sym_identifier] = SHIFT(203), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(205), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(206), + [aux_sym_STR_PLUS_PLUS] = SHIFT(207), + [aux_sym_STR_DASH_DASH] = SHIFT(207), + [aux_sym_STR_DASH] = SHIFT(207), + [aux_sym_STR_BANG] = SHIFT(208), + }, + [209] = { + [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_STAR] = SHIFT(210), [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_DASH] = SHIFT(209), + [aux_sym_STR_PLUS_PLUS] = SHIFT(211), + [aux_sym_STR_DASH_DASH] = SHIFT(211), [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), @@ -9884,32 +9927,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [208] = { - [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_PLUS_PLUS] = SHIFT(205), - [aux_sym_STR_DASH_DASH] = SHIFT(205), - [aux_sym_STR_DASH] = SHIFT(205), - [aux_sym_STR_BANG] = SHIFT(206), + [210] = { + [sym_expression] = SHIFT(212), + [sym_deref] = SHIFT(203), + [sym_address_of] = SHIFT(204), + [sym_field_access] = SHIFT(203), + [sym_deref_field_access] = SHIFT(203), + [sym_function_call] = SHIFT(204), + [sym_math_op] = SHIFT(204), + [sym_bool_op] = SHIFT(204), + [sym_rel_op] = SHIFT(204), + [sym_assignment] = SHIFT(204), + [sym_compound_literal] = SHIFT(204), + [sym_number] = SHIFT(204), + [sym_char] = SHIFT(204), + [sym_string] = SHIFT(204), + [sym_identifier] = SHIFT(203), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(205), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(206), + [aux_sym_STR_PLUS_PLUS] = SHIFT(207), + [aux_sym_STR_DASH_DASH] = SHIFT(207), + [aux_sym_STR_DASH] = SHIFT(207), + [aux_sym_STR_BANG] = SHIFT(208), }, - [209] = { + [211] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -9933,18 +9976,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [210] = { + [212] = { [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_STAR] = SHIFT(210), [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_DASH] = SHIFT(209), + [aux_sym_STR_PLUS_PLUS] = SHIFT(211), + [aux_sym_STR_DASH_DASH] = SHIFT(211), [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), @@ -9957,7 +10000,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [211] = { + [213] = { [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), @@ -9967,8 +10010,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(209), + [aux_sym_STR_PLUS_PLUS] = SHIFT(211), + [aux_sym_STR_DASH_DASH] = SHIFT(211), [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), @@ -9981,7 +10024,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [212] = { + [214] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -10005,77 +10048,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [213] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(214), - }, - [214] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(215), - }, [215] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(216), }, [216] = { [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_DASH] = 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), + [aux_sym_STR_LBRACE] = SHIFT(217), }, [217] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(221), - [aux_sym_STR_COMMA] = SHIFT(222), - [aux_sym_STR_RBRACE] = SHIFT(220), + [sym_expression] = SHIFT(218), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(219), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(220), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(221), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [218] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(220), + [aux_sym_compound_literal_repeat0] = SHIFT(223), + [aux_sym_STR_COMMA] = SHIFT(224), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(222), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [219] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(223), + [aux_sym_STR_COMMA] = SHIFT(224), + [aux_sym_STR_RBRACE] = SHIFT(222), + }, + [220] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(222), + }, + [221] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -10099,7 +10142,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [220] = { + [222] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -10123,69 +10166,69 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [221] = { + [223] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(228), - [aux_sym_STR_RBRACE] = SHIFT(225), + [aux_sym_STR_COMMA] = SHIFT(230), + [aux_sym_STR_RBRACE] = SHIFT(227), }, - [222] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [224] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(227), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [223] = { + [225] = { [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_compound_literal_repeat0] = SHIFT(228), + [aux_sym_STR_COMMA] = SHIFT(229), + [aux_sym_STR_LPAREN] = SHIFT(171), [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_DASH] = 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), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [224] = { + [226] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(226), - [aux_sym_STR_COMMA] = SHIFT(227), + [aux_sym_compound_literal_repeat0] = SHIFT(228), + [aux_sym_STR_COMMA] = SHIFT(229), [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(aux_sym_compound_literal_repeat0, 2), }, - [225] = { + [227] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -10209,43 +10252,43 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [226] = { + [228] = { [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] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [229] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [228] = { + [230] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(229), + [aux_sym_STR_RBRACE] = SHIFT(231), }, - [229] = { + [231] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -10269,77 +10312,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [230] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(231), - }, - [231] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(232), - }, [232] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(233), }, [233] = { [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_DASH] = 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), + [aux_sym_STR_LBRACE] = SHIFT(234), }, [234] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(238), - [aux_sym_STR_COMMA] = SHIFT(239), - [aux_sym_STR_RBRACE] = SHIFT(237), + [sym_expression] = SHIFT(235), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(236), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(237), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(238), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [235] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(237), + [aux_sym_compound_literal_repeat0] = SHIFT(240), + [aux_sym_STR_COMMA] = SHIFT(241), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(239), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [236] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(240), + [aux_sym_STR_COMMA] = SHIFT(241), + [aux_sym_STR_RBRACE] = SHIFT(239), + }, + [237] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(239), + }, + [238] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -10362,7 +10405,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [237] = { + [239] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -10385,40 +10428,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [238] = { + [240] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(241), - [aux_sym_STR_RBRACE] = SHIFT(240), + [aux_sym_STR_COMMA] = SHIFT(243), + [aux_sym_STR_RBRACE] = SHIFT(242), }, - [239] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [241] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(242), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [240] = { + [242] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -10441,11 +10484,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [241] = { + [243] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(242), + [aux_sym_STR_RBRACE] = SHIFT(244), }, - [242] = { + [244] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -10468,7 +10511,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [243] = { + [245] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 4), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), @@ -10491,275 +10534,275 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, - [244] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [246] = { + [sym_expression] = SHIFT(247), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, - [245] = { + [247] = { [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_LPAREN] = SHIFT(248), [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_DASH] = 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] = { - [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), - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), - }, - [247] = { - [sym_identifier] = SHIFT(260), - [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, [248] = { - [sym_identifier] = SHIFT(259), - [sym_comment] = SHIFT_EXTRA(), + [sym_expression] = SHIFT(263), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [ts_builtin_sym_error] = SHIFT(264), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_RPAREN] = SHIFT(265), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [249] = { - [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_identifier] = SHIFT(262), [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), }, [250] = { - [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_identifier] = SHIFT(261), [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), }, [251] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [sym_expression] = SHIFT(260), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [252] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [sym_expression] = SHIFT(259), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [253] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [sym_expression] = SHIFT(258), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [254] = { + [sym_expression] = SHIFT(257), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), + }, + [255] = { + [sym_expression] = SHIFT(256), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), + }, + [256] = { [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_STAR] = SHIFT(197), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [255] = { + [257] = { [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_STAR] = SHIFT(197), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [256] = { + [258] = { [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_STAR] = SHIFT(197), [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_DASH] = SHIFT(196), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_SLASH] = SHIFT(252), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), [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), @@ -10768,21 +10811,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [257] = { + [259] = { [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_STAR] = SHIFT(197), [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_DASH] = SHIFT(196), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(250), + [aux_sym_STR_SLASH] = SHIFT(252), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), [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), @@ -10791,30 +10834,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [258] = { + [260] = { [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_STAR] = SHIFT(197), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [259] = { + [261] = { [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), @@ -10838,7 +10881,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, - [260] = { + [262] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_field_access, 3), [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), @@ -10862,34 +10905,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, - [261] = { + [263] = { [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_DASH] = 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), + [aux_sym_function_call_repeat0] = SHIFT(267), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), + [aux_sym_STR_RPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [262] = { + [264] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(264), + [aux_sym_STR_RPAREN] = SHIFT(266), }, - [263] = { + [265] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 3), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), @@ -10912,7 +10955,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, - [264] = { + [266] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 4), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), @@ -10935,63 +10978,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, - [265] = { + [267] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(269), + [aux_sym_STR_RPAREN] = SHIFT(271), }, - [266] = { - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [268] = { + [sym_expression] = SHIFT(269), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, - [267] = { + [269] = { [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_function_call_repeat0] = SHIFT(270), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), [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_DASH] = 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), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [268] = { + [270] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_function_call_repeat0, 3), }, - [269] = { + [271] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 5), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), @@ -11014,11 +11057,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [270] = { + [272] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(271), + [aux_sym_STR_RPAREN] = SHIFT(273), }, - [271] = { + [273] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 5), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), @@ -11041,7 +11084,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [272] = { + [274] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -11064,7 +11107,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [273] = { + [275] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_deref, 2), [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), @@ -11088,7 +11131,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, - [274] = { + [276] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -11112,7 +11155,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [275] = { + [277] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -11136,110 +11179,110 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [276] = { - [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), + [278] = { + [sym_type] = SHIFT(288), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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] = { - [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_PLUS_PLUS] = SHIFT(278), - [aux_sym_STR_DASH_DASH] = SHIFT(278), - [aux_sym_STR_DASH] = SHIFT(278), - [aux_sym_STR_BANG] = SHIFT(279), - }, - [278] = { - [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_PLUS_PLUS] = SHIFT(278), - [aux_sym_STR_DASH_DASH] = SHIFT(278), - [aux_sym_STR_DASH] = SHIFT(278), - [aux_sym_STR_BANG] = SHIFT(279), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, [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_PLUS_PLUS] = SHIFT(278), - [aux_sym_STR_DASH_DASH] = SHIFT(278), - [aux_sym_STR_DASH] = SHIFT(278), - [aux_sym_STR_BANG] = SHIFT(279), + [sym_expression] = SHIFT(287), + [sym_deref] = SHIFT(276), + [sym_address_of] = SHIFT(277), + [sym_field_access] = SHIFT(276), + [sym_deref_field_access] = SHIFT(276), + [sym_function_call] = SHIFT(277), + [sym_math_op] = SHIFT(277), + [sym_bool_op] = SHIFT(277), + [sym_rel_op] = SHIFT(277), + [sym_assignment] = SHIFT(277), + [sym_compound_literal] = SHIFT(277), + [sym_number] = SHIFT(277), + [sym_char] = SHIFT(277), + [sym_string] = SHIFT(277), + [sym_identifier] = SHIFT(276), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(278), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(279), + [aux_sym_STR_PLUS_PLUS] = SHIFT(280), + [aux_sym_STR_DASH_DASH] = SHIFT(280), + [aux_sym_STR_DASH] = SHIFT(280), + [aux_sym_STR_BANG] = SHIFT(281), }, [280] = { + [sym_expression] = SHIFT(286), + [sym_deref] = SHIFT(276), + [sym_address_of] = SHIFT(277), + [sym_field_access] = SHIFT(276), + [sym_deref_field_access] = SHIFT(276), + [sym_function_call] = SHIFT(277), + [sym_math_op] = SHIFT(277), + [sym_bool_op] = SHIFT(277), + [sym_rel_op] = SHIFT(277), + [sym_assignment] = SHIFT(277), + [sym_compound_literal] = SHIFT(277), + [sym_number] = SHIFT(277), + [sym_char] = SHIFT(277), + [sym_string] = SHIFT(277), + [sym_identifier] = SHIFT(276), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(278), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(279), + [aux_sym_STR_PLUS_PLUS] = SHIFT(280), + [aux_sym_STR_DASH_DASH] = SHIFT(280), + [aux_sym_STR_DASH] = SHIFT(280), + [aux_sym_STR_BANG] = SHIFT(281), + }, + [281] = { + [sym_expression] = SHIFT(282), + [sym_deref] = SHIFT(276), + [sym_address_of] = SHIFT(277), + [sym_field_access] = SHIFT(276), + [sym_deref_field_access] = SHIFT(276), + [sym_function_call] = SHIFT(277), + [sym_math_op] = SHIFT(277), + [sym_bool_op] = SHIFT(277), + [sym_rel_op] = SHIFT(277), + [sym_assignment] = SHIFT(277), + [sym_compound_literal] = SHIFT(277), + [sym_number] = SHIFT(277), + [sym_char] = SHIFT(277), + [sym_string] = SHIFT(277), + [sym_identifier] = SHIFT(276), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(278), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(279), + [aux_sym_STR_PLUS_PLUS] = SHIFT(280), + [aux_sym_STR_DASH_DASH] = SHIFT(280), + [aux_sym_STR_DASH] = SHIFT(280), + [aux_sym_STR_BANG] = SHIFT(281), + }, + [282] = { [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_STAR] = SHIFT(283), [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_DASH] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(284), + [aux_sym_STR_DASH_DASH] = SHIFT(284), [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), @@ -11252,32 +11295,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [281] = { - [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_PLUS_PLUS] = SHIFT(278), - [aux_sym_STR_DASH_DASH] = SHIFT(278), - [aux_sym_STR_DASH] = SHIFT(278), - [aux_sym_STR_BANG] = SHIFT(279), + [283] = { + [sym_expression] = SHIFT(285), + [sym_deref] = SHIFT(276), + [sym_address_of] = SHIFT(277), + [sym_field_access] = SHIFT(276), + [sym_deref_field_access] = SHIFT(276), + [sym_function_call] = SHIFT(277), + [sym_math_op] = SHIFT(277), + [sym_bool_op] = SHIFT(277), + [sym_rel_op] = SHIFT(277), + [sym_assignment] = SHIFT(277), + [sym_compound_literal] = SHIFT(277), + [sym_number] = SHIFT(277), + [sym_char] = SHIFT(277), + [sym_string] = SHIFT(277), + [sym_identifier] = SHIFT(276), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(278), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(279), + [aux_sym_STR_PLUS_PLUS] = SHIFT(280), + [aux_sym_STR_DASH_DASH] = SHIFT(280), + [aux_sym_STR_DASH] = SHIFT(280), + [aux_sym_STR_BANG] = SHIFT(281), }, - [282] = { + [284] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -11301,18 +11344,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [283] = { + [285] = { [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_STAR] = SHIFT(283), [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_DASH] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(284), + [aux_sym_STR_DASH_DASH] = SHIFT(284), [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), @@ -11325,7 +11368,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [284] = { + [286] = { [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), @@ -11335,8 +11378,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(284), + [aux_sym_STR_DASH_DASH] = SHIFT(284), [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), @@ -11349,7 +11392,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [285] = { + [287] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -11373,77 +11416,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [286] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(287), - }, - [287] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(288), - }, [288] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(289), }, [289] = { [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_DASH] = 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), + [aux_sym_STR_LBRACE] = SHIFT(290), }, [290] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(294), - [aux_sym_STR_COMMA] = SHIFT(295), - [aux_sym_STR_RBRACE] = SHIFT(293), + [sym_expression] = SHIFT(291), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(292), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(293), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(294), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [291] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(293), + [aux_sym_compound_literal_repeat0] = SHIFT(296), + [aux_sym_STR_COMMA] = SHIFT(297), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(295), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [292] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(296), + [aux_sym_STR_COMMA] = SHIFT(297), + [aux_sym_STR_RBRACE] = SHIFT(295), + }, + [293] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(295), + }, + [294] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -11467,7 +11510,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [293] = { + [295] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -11491,40 +11534,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [294] = { + [296] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(297), - [aux_sym_STR_RBRACE] = SHIFT(296), + [aux_sym_STR_COMMA] = SHIFT(299), + [aux_sym_STR_RBRACE] = SHIFT(298), }, - [295] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [297] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(298), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [296] = { + [298] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -11548,11 +11591,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [297] = { + [299] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(298), + [aux_sym_STR_RBRACE] = SHIFT(300), }, - [298] = { + [300] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -11576,77 +11619,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [299] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(300), - }, - [300] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(301), - }, [301] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(302), }, [302] = { [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_DASH] = 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), + [aux_sym_STR_LBRACE] = SHIFT(303), }, [303] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(307), - [aux_sym_STR_COMMA] = SHIFT(308), - [aux_sym_STR_RBRACE] = SHIFT(306), + [sym_expression] = SHIFT(304), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(305), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(306), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(307), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [304] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(306), + [aux_sym_compound_literal_repeat0] = SHIFT(309), + [aux_sym_STR_COMMA] = SHIFT(310), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(308), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [305] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(309), + [aux_sym_STR_COMMA] = SHIFT(310), + [aux_sym_STR_RBRACE] = SHIFT(308), + }, + [306] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(308), + }, + [307] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -11669,7 +11712,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [306] = { + [308] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -11692,40 +11735,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [307] = { + [309] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(310), - [aux_sym_STR_RBRACE] = SHIFT(309), + [aux_sym_STR_COMMA] = SHIFT(312), + [aux_sym_STR_RBRACE] = SHIFT(311), }, - [308] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [310] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(311), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [309] = { + [311] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -11748,11 +11791,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [310] = { + [312] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(311), + [aux_sym_STR_RBRACE] = SHIFT(313), }, - [311] = { + [313] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -11775,7 +11818,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [312] = { + [314] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -11799,40 +11842,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [313] = { + [315] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(316), - [aux_sym_STR_RBRACE] = SHIFT(315), + [aux_sym_STR_COMMA] = SHIFT(318), + [aux_sym_STR_RBRACE] = SHIFT(317), }, - [314] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [316] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(317), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [315] = { + [317] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -11856,11 +11899,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [316] = { + [318] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(317), + [aux_sym_STR_RBRACE] = SHIFT(319), }, - [317] = { + [319] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -11884,125 +11927,125 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [318] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [320] = { + [sym_expression] = SHIFT(321), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [319] = { + [321] = { [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_LPAREN] = SHIFT(171), [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_DASH] = 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] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(321), - }, - [321] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(322), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [322] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(323), }, [323] = { [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_DASH] = 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), + [aux_sym_STR_LBRACE] = SHIFT(324), }, [324] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(328), - [aux_sym_STR_COMMA] = SHIFT(329), - [aux_sym_STR_RBRACE] = SHIFT(327), + [sym_expression] = SHIFT(325), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(326), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(327), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(328), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, [325] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(327), + [aux_sym_compound_literal_repeat0] = SHIFT(330), + [aux_sym_STR_COMMA] = SHIFT(331), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(329), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, [326] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(330), + [aux_sym_STR_COMMA] = SHIFT(331), + [aux_sym_STR_RBRACE] = SHIFT(329), + }, + [327] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(329), + }, + [328] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -12025,7 +12068,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [327] = { + [329] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -12048,40 +12091,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [328] = { + [330] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(331), - [aux_sym_STR_RBRACE] = SHIFT(330), + [aux_sym_STR_COMMA] = SHIFT(333), + [aux_sym_STR_RBRACE] = SHIFT(332), }, - [329] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [331] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(332), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [330] = { + [332] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -12104,11 +12147,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [331] = { + [333] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(332), + [aux_sym_STR_RBRACE] = SHIFT(334), }, - [332] = { + [334] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -12131,275 +12174,275 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [333] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [335] = { + [sym_expression] = SHIFT(336), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, - [334] = { + [336] = { [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_LPAREN] = SHIFT(337), [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_DASH] = 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] = { - [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), - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), - }, - [336] = { - [sym_identifier] = SHIFT(349), - [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(42), + [aux_sym_STR_DOT] = SHIFT(338), + [aux_sym_STR_DASH_GT] = SHIFT(339), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), + [aux_sym_STR_DASH] = SHIFT(340), + [aux_sym_STR_SLASH] = SHIFT(341), + [aux_sym_STR_PLUS] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_PIPE_PIPE] = SHIFT(343), + [aux_sym_STR_LT] = SHIFT(344), + [aux_sym_STR_LT_EQ] = SHIFT(344), + [aux_sym_STR_EQ_EQ] = SHIFT(344), + [aux_sym_STR_BANG_EQ] = SHIFT(344), + [aux_sym_STR_GT_EQ] = SHIFT(344), + [aux_sym_STR_GT] = SHIFT(344), }, [337] = { - [sym_identifier] = SHIFT(348), - [sym_comment] = SHIFT_EXTRA(), + [sym_expression] = SHIFT(352), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [ts_builtin_sym_error] = SHIFT(353), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_RPAREN] = SHIFT(354), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, [338] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_identifier] = SHIFT(351), + [sym_comment] = SHIFT_EXTRA(), }, [339] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_identifier] = SHIFT(350), + [sym_comment] = SHIFT_EXTRA(), }, [340] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_expression] = SHIFT(349), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, [341] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_expression] = SHIFT(348), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, [342] = { - [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_PLUS_PLUS] = SHIFT(37), - [aux_sym_STR_DASH_DASH] = SHIFT(37), - [aux_sym_STR_DASH] = SHIFT(37), - [aux_sym_STR_BANG] = SHIFT(38), + [sym_expression] = SHIFT(347), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), }, [343] = { + [sym_expression] = SHIFT(346), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), + }, + [344] = { + [sym_expression] = SHIFT(345), + [sym_deref] = SHIFT(34), + [sym_address_of] = SHIFT(35), + [sym_field_access] = SHIFT(34), + [sym_deref_field_access] = SHIFT(34), + [sym_function_call] = SHIFT(35), + [sym_math_op] = SHIFT(35), + [sym_bool_op] = SHIFT(35), + [sym_rel_op] = SHIFT(35), + [sym_assignment] = SHIFT(35), + [sym_compound_literal] = SHIFT(35), + [sym_number] = SHIFT(35), + [sym_char] = SHIFT(35), + [sym_string] = SHIFT(35), + [sym_identifier] = SHIFT(34), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(36), + [aux_sym_STR_STAR] = SHIFT(37), + [aux_sym_STR_AMP] = SHIFT(38), + [aux_sym_STR_PLUS_PLUS] = SHIFT(39), + [aux_sym_STR_DASH_DASH] = SHIFT(39), + [aux_sym_STR_DASH] = SHIFT(39), + [aux_sym_STR_BANG] = SHIFT(40), + }, + [345] = { [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_STAR] = SHIFT(42), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), + [aux_sym_STR_DASH] = SHIFT(340), + [aux_sym_STR_SLASH] = SHIFT(341), + [aux_sym_STR_PLUS] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_PIPE_PIPE] = SHIFT(343), + [aux_sym_STR_LT] = SHIFT(344), + [aux_sym_STR_LT_EQ] = SHIFT(344), + [aux_sym_STR_EQ_EQ] = SHIFT(344), + [aux_sym_STR_BANG_EQ] = SHIFT(344), + [aux_sym_STR_GT_EQ] = SHIFT(344), + [aux_sym_STR_GT] = SHIFT(344), }, - [344] = { + [346] = { [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_STAR] = SHIFT(42), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), + [aux_sym_STR_DASH] = SHIFT(340), + [aux_sym_STR_SLASH] = SHIFT(341), + [aux_sym_STR_PLUS] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_PIPE_PIPE] = SHIFT(343), + [aux_sym_STR_LT] = SHIFT(344), + [aux_sym_STR_LT_EQ] = SHIFT(344), + [aux_sym_STR_EQ_EQ] = SHIFT(344), + [aux_sym_STR_BANG_EQ] = SHIFT(344), + [aux_sym_STR_GT_EQ] = SHIFT(344), + [aux_sym_STR_GT] = SHIFT(344), }, - [345] = { + [347] = { [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_STAR] = SHIFT(42), [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_DASH] = SHIFT(41), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_SLASH] = SHIFT(341), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), [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), @@ -12408,21 +12451,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [346] = { + [348] = { [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_STAR] = SHIFT(42), [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_DASH] = SHIFT(41), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(339), + [aux_sym_STR_SLASH] = SHIFT(341), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), [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), @@ -12431,30 +12474,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [347] = { + [349] = { [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_STAR] = SHIFT(42), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(43), + [aux_sym_STR_DASH_DASH] = SHIFT(43), + [aux_sym_STR_DASH] = SHIFT(340), + [aux_sym_STR_SLASH] = SHIFT(341), + [aux_sym_STR_PLUS] = SHIFT(340), + [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_PIPE_PIPE] = SHIFT(343), + [aux_sym_STR_LT] = SHIFT(344), + [aux_sym_STR_LT_EQ] = SHIFT(344), + [aux_sym_STR_EQ_EQ] = SHIFT(344), + [aux_sym_STR_BANG_EQ] = SHIFT(344), + [aux_sym_STR_GT_EQ] = SHIFT(344), + [aux_sym_STR_GT] = SHIFT(344), }, - [348] = { + [350] = { [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), @@ -12478,7 +12521,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, - [349] = { + [351] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_field_access, 3), [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), @@ -12502,34 +12545,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, - [350] = { + [352] = { [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_DASH] = 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), + [aux_sym_function_call_repeat0] = SHIFT(356), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), + [aux_sym_STR_RPAREN] = SHIFT(355), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [351] = { + [353] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(353), + [aux_sym_STR_RPAREN] = SHIFT(355), }, - [352] = { + [354] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 3), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), @@ -12552,7 +12595,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, - [353] = { + [355] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 4), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), @@ -12575,11 +12618,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, - [354] = { + [356] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(355), + [aux_sym_STR_RPAREN] = SHIFT(357), }, - [355] = { + [357] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 5), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), @@ -12602,7 +12645,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [356] = { + [358] = { [sym_type_expression] = REDUCE(sym_enum_type, 4), [sym_pointer_type] = REDUCE(sym_enum_type, 4), [sym_var_assignment] = REDUCE(sym_enum_type, 4), @@ -12611,11 +12654,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 4), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 4), }, - [357] = { + [359] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(358), + [aux_sym_STR_RBRACE] = SHIFT(360), }, - [358] = { + [360] = { [sym_type_expression] = REDUCE(sym_enum_type, 5), [sym_pointer_type] = REDUCE(sym_enum_type, 5), [sym_var_assignment] = REDUCE(sym_enum_type, 5), @@ -12624,24 +12667,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 5), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 5), }, - [359] = { - [sym_enum_value] = SHIFT(360), - [ts_builtin_sym_error] = SHIFT(357), - [sym_identifier] = SHIFT(28), + [361] = { + [sym_enum_value] = SHIFT(362), + [ts_builtin_sym_error] = SHIFT(359), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(356), + [aux_sym_STR_RBRACE] = SHIFT(358), }, - [360] = { + [362] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(361), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(358), + [aux_sym_enum_type_repeat0] = SHIFT(363), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(360), }, - [361] = { + [363] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(362), + [aux_sym_STR_RBRACE] = SHIFT(364), }, - [362] = { + [364] = { [sym_type_expression] = REDUCE(sym_enum_type, 6), [sym_pointer_type] = REDUCE(sym_enum_type, 6), [sym_var_assignment] = REDUCE(sym_enum_type, 6), @@ -12650,42 +12693,42 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_enum_type, 6), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 6), }, - [363] = { + [365] = { [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_LBRACE] = SHIFT(370), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, - [364] = { - [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), - [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), + [366] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(367), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(367), + [aux_sym_STR_RBRACE] = SHIFT(368), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [365] = { + [367] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(367), + [aux_sym_STR_RBRACE] = SHIFT(369), }, - [366] = { + [368] = { [sym_type_expression] = REDUCE(sym_union_type, 3), [sym_pointer_type] = REDUCE(sym_union_type, 3), [sym_var_assignment] = REDUCE(sym_union_type, 3), @@ -12694,7 +12737,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 3), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 3), }, - [367] = { + [369] = { [sym_type_expression] = REDUCE(sym_union_type, 4), [sym_pointer_type] = REDUCE(sym_union_type, 4), [sym_var_assignment] = REDUCE(sym_union_type, 4), @@ -12703,32 +12746,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 4), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 4), }, - [368] = { - [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), - [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), + [370] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(371), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(371), + [aux_sym_STR_RBRACE] = SHIFT(369), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [369] = { + [371] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(370), + [aux_sym_STR_RBRACE] = SHIFT(372), }, - [370] = { + [372] = { [sym_type_expression] = REDUCE(sym_union_type, 5), [sym_pointer_type] = REDUCE(sym_union_type, 5), [sym_var_assignment] = REDUCE(sym_union_type, 5), @@ -12737,42 +12780,42 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_union_type, 5), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 5), }, - [371] = { + [373] = { [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_LBRACE] = SHIFT(378), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, - [372] = { - [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), - [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), + [374] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(375), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(375), + [aux_sym_STR_RBRACE] = SHIFT(376), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [373] = { + [375] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(375), + [aux_sym_STR_RBRACE] = SHIFT(377), }, - [374] = { + [376] = { [sym_type_expression] = REDUCE(sym_struct_type, 3), [sym_pointer_type] = REDUCE(sym_struct_type, 3), [sym_var_assignment] = REDUCE(sym_struct_type, 3), @@ -12781,7 +12824,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 3), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 3), }, - [375] = { + [377] = { [sym_type_expression] = REDUCE(sym_struct_type, 4), [sym_pointer_type] = REDUCE(sym_struct_type, 4), [sym_var_assignment] = REDUCE(sym_struct_type, 4), @@ -12790,32 +12833,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 4), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 4), }, - [376] = { - [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), - [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), + [378] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(379), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(379), + [aux_sym_STR_RBRACE] = SHIFT(377), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [377] = { + [379] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(378), + [aux_sym_STR_RBRACE] = SHIFT(380), }, - [378] = { + [380] = { [sym_type_expression] = REDUCE(sym_struct_type, 5), [sym_pointer_type] = REDUCE(sym_struct_type, 5), [sym_var_assignment] = REDUCE(sym_struct_type, 5), @@ -12824,11 +12867,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 5), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 5), }, - [379] = { + [381] = { [sym_identifier] = REDUCE(aux_sym_primitive_type_repeat0, 2), [sym_comment] = SHIFT_EXTRA(), }, - [380] = { + [382] = { [sym_type_expression] = REDUCE(sym_type, 2), [sym_pointer_type] = REDUCE(sym_type, 2), [sym_var_assignment] = REDUCE(sym_type, 2), @@ -12836,48 +12879,48 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_type, 2), }, - [381] = { - [sym_identifier] = SHIFT(404), + [383] = { + [sym_identifier] = SHIFT(406), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(405), + [aux_sym_STR_LBRACE] = SHIFT(407), }, - [382] = { - [sym_identifier] = SHIFT(396), + [384] = { + [sym_identifier] = SHIFT(398), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(397), + [aux_sym_STR_LBRACE] = SHIFT(399), }, - [383] = { - [sym_identifier] = SHIFT(384), + [385] = { + [sym_identifier] = SHIFT(386), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(385), + [aux_sym_STR_LBRACE] = SHIFT(387), }, - [384] = { + [386] = { [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_LBRACE] = SHIFT(394), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, - [385] = { - [sym_enum_value] = SHIFT(386), - [ts_builtin_sym_error] = SHIFT(387), - [sym_identifier] = SHIFT(28), + [387] = { + [sym_enum_value] = SHIFT(388), + [ts_builtin_sym_error] = SHIFT(389), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(388), + [aux_sym_STR_RBRACE] = SHIFT(390), }, - [386] = { + [388] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(390), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(389), + [aux_sym_enum_type_repeat0] = SHIFT(392), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(391), }, - [387] = { + [389] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(389), + [aux_sym_STR_RBRACE] = SHIFT(391), }, - [388] = { + [390] = { [sym_type_expression] = REDUCE(sym_enum_type, 3), [sym_pointer_type] = REDUCE(sym_enum_type, 3), [sym_var_assignment] = REDUCE(sym_enum_type, 3), @@ -12885,7 +12928,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 3), }, - [389] = { + [391] = { [sym_type_expression] = REDUCE(sym_enum_type, 4), [sym_pointer_type] = REDUCE(sym_enum_type, 4), [sym_var_assignment] = REDUCE(sym_enum_type, 4), @@ -12893,11 +12936,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 4), }, - [390] = { + [392] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(391), + [aux_sym_STR_RBRACE] = SHIFT(393), }, - [391] = { + [393] = { [sym_type_expression] = REDUCE(sym_enum_type, 5), [sym_pointer_type] = REDUCE(sym_enum_type, 5), [sym_var_assignment] = REDUCE(sym_enum_type, 5), @@ -12905,24 +12948,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 5), }, - [392] = { - [sym_enum_value] = SHIFT(393), - [ts_builtin_sym_error] = SHIFT(390), - [sym_identifier] = SHIFT(28), + [394] = { + [sym_enum_value] = SHIFT(395), + [ts_builtin_sym_error] = SHIFT(392), + [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(389), + [aux_sym_STR_RBRACE] = SHIFT(391), }, - [393] = { + [395] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(394), - [aux_sym_STR_COMMA] = SHIFT(73), - [aux_sym_STR_RBRACE] = SHIFT(391), + [aux_sym_enum_type_repeat0] = SHIFT(396), + [aux_sym_STR_COMMA] = SHIFT(75), + [aux_sym_STR_RBRACE] = SHIFT(393), }, - [394] = { + [396] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(395), + [aux_sym_STR_RBRACE] = SHIFT(397), }, - [395] = { + [397] = { [sym_type_expression] = REDUCE(sym_enum_type, 6), [sym_pointer_type] = REDUCE(sym_enum_type, 6), [sym_var_assignment] = REDUCE(sym_enum_type, 6), @@ -12930,41 +12973,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 6), }, - [396] = { + [398] = { [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_LBRACE] = SHIFT(403), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, - [397] = { - [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), - [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), + [399] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(400), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(400), + [aux_sym_STR_RBRACE] = SHIFT(401), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [398] = { + [400] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(400), + [aux_sym_STR_RBRACE] = SHIFT(402), }, - [399] = { + [401] = { [sym_type_expression] = REDUCE(sym_union_type, 3), [sym_pointer_type] = REDUCE(sym_union_type, 3), [sym_var_assignment] = REDUCE(sym_union_type, 3), @@ -12972,7 +13015,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 3), }, - [400] = { + [402] = { [sym_type_expression] = REDUCE(sym_union_type, 4), [sym_pointer_type] = REDUCE(sym_union_type, 4), [sym_var_assignment] = REDUCE(sym_union_type, 4), @@ -12980,32 +13023,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 4), }, - [401] = { - [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), - [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), + [403] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(87), + [ts_builtin_sym_error] = SHIFT(404), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_union_type_repeat0] = SHIFT(404), + [aux_sym_STR_RBRACE] = SHIFT(402), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [402] = { + [404] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(403), + [aux_sym_STR_RBRACE] = SHIFT(405), }, - [403] = { + [405] = { [sym_type_expression] = REDUCE(sym_union_type, 5), [sym_pointer_type] = REDUCE(sym_union_type, 5), [sym_var_assignment] = REDUCE(sym_union_type, 5), @@ -13013,41 +13056,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 5), }, - [404] = { + [406] = { [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_LBRACE] = SHIFT(411), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, - [405] = { - [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), - [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), + [407] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(408), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(408), + [aux_sym_STR_RBRACE] = SHIFT(409), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [406] = { + [408] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(408), + [aux_sym_STR_RBRACE] = SHIFT(410), }, - [407] = { + [409] = { [sym_type_expression] = REDUCE(sym_struct_type, 3), [sym_pointer_type] = REDUCE(sym_struct_type, 3), [sym_var_assignment] = REDUCE(sym_struct_type, 3), @@ -13055,7 +13098,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 3), }, - [408] = { + [410] = { [sym_type_expression] = REDUCE(sym_struct_type, 4), [sym_pointer_type] = REDUCE(sym_struct_type, 4), [sym_var_assignment] = REDUCE(sym_struct_type, 4), @@ -13063,32 +13106,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 4), }, - [409] = { - [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), - [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), + [411] = { + [sym_type] = SHIFT(85), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(118), + [ts_builtin_sym_error] = SHIFT(412), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_struct_type_repeat0] = SHIFT(412), + [aux_sym_STR_RBRACE] = SHIFT(410), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, - [410] = { + [412] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(411), + [aux_sym_STR_RBRACE] = SHIFT(413), }, - [411] = { + [413] = { [sym_type_expression] = REDUCE(sym_struct_type, 5), [sym_pointer_type] = REDUCE(sym_struct_type, 5), [sym_var_assignment] = REDUCE(sym_struct_type, 5), @@ -13096,35 +13139,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 5), }, - [412] = { - [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] = { - [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] = { + [sym_type_expression] = SHIFT(415), + [sym_pointer_type] = SHIFT(133), + [sym_identifier] = SHIFT(133), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(415), + [aux_sym_STR_STAR] = SHIFT(134), }, [415] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(416), + }, + [416] = { [sym_preproc_include] = REDUCE(sym_typedef, 4), [sym_preproc_define] = REDUCE(sym_typedef, 4), [sym_preproc_call] = REDUCE(sym_typedef, 4), @@ -13141,6 +13167,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_typedef, 4), [sym_enum_declaration] = REDUCE(sym_typedef, 4), [sym_enum_type] = REDUCE(sym_typedef, 4), + [sym_storage_class] = 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), @@ -13148,15 +13175,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -13164,8 +13189,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = REDUCE(sym_typedef, 4), [aux_sym_STR_union] = REDUCE(sym_typedef, 4), [aux_sym_STR_enum] = REDUCE(sym_typedef, 4), + [aux_sym_STR_static] = REDUCE(sym_typedef, 4), + [aux_sym_STR_extern] = REDUCE(sym_typedef, 4), }, - [416] = { + [417] = { [sym_preproc_include] = REDUCE(sym_preproc_ifndef, 2), [sym_preproc_define] = REDUCE(sym_preproc_ifndef, 2), [sym_preproc_call] = REDUCE(sym_preproc_ifndef, 2), @@ -13182,6 +13209,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_preproc_ifndef, 2), [sym_enum_declaration] = REDUCE(sym_preproc_ifndef, 2), [sym_enum_type] = REDUCE(sym_preproc_ifndef, 2), + [sym_storage_class] = 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), @@ -13189,15 +13217,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -13205,8 +13231,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_static] = REDUCE(sym_preproc_ifndef, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_ifndef, 2), }, - [417] = { + [418] = { [sym_preproc_include] = REDUCE(sym_preproc_ifdef, 2), [sym_preproc_define] = REDUCE(sym_preproc_ifdef, 2), [sym_preproc_call] = REDUCE(sym_preproc_ifdef, 2), @@ -13223,6 +13251,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_preproc_ifdef, 2), [sym_enum_declaration] = REDUCE(sym_preproc_ifdef, 2), [sym_enum_type] = REDUCE(sym_preproc_ifdef, 2), + [sym_storage_class] = 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), @@ -13230,15 +13259,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -13246,12 +13273,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_static] = REDUCE(sym_preproc_ifdef, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_ifdef, 2), }, - [418] = { + [419] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = SHIFT(419), + [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = SHIFT(420), }, - [419] = { + [420] = { [sym_preproc_include] = REDUCE(sym_preproc_define, 3), [sym_preproc_define] = REDUCE(sym_preproc_define, 3), [sym_preproc_call] = REDUCE(sym_preproc_define, 3), @@ -13268,6 +13297,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_preproc_define, 3), [sym_enum_declaration] = REDUCE(sym_preproc_define, 3), [sym_enum_type] = REDUCE(sym_preproc_define, 3), + [sym_storage_class] = 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), @@ -13275,15 +13305,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -13291,8 +13319,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_static] = REDUCE(sym_preproc_define, 3), + [aux_sym_STR_extern] = REDUCE(sym_preproc_define, 3), }, - [420] = { + [421] = { [sym_preproc_include] = REDUCE(sym_preproc_include, 2), [sym_preproc_define] = REDUCE(sym_preproc_include, 2), [sym_preproc_call] = REDUCE(sym_preproc_include, 2), @@ -13309,6 +13339,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_preproc_include, 2), [sym_enum_declaration] = REDUCE(sym_preproc_include, 2), [sym_enum_type] = REDUCE(sym_preproc_include, 2), + [sym_storage_class] = 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), @@ -13316,15 +13347,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -13332,8 +13361,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_static] = REDUCE(sym_preproc_include, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_include, 2), }, - [421] = { + [422] = { [sym_type_expression] = REDUCE(sym_primitive_type, 2), [sym_pointer_type] = REDUCE(sym_primitive_type, 2), [sym_var_assignment] = REDUCE(sym_primitive_type, 2), @@ -13341,53 +13372,98 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_primitive_type, 2), }, - [422] = { - [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] = { + [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), + [sym_storage_class] = 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_var_declaration_repeat1] = SHIFT(428), - [aux_sym_STR_SEMI] = SHIFT(429), - [aux_sym_STR_COMMA] = SHIFT(430), - [aux_sym_STR_EQ] = SHIFT(434), + [aux_sym_program_repeat0] = REDUCE(sym_preproc_call, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_preproc_call, 2), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_preproc_call, 2), + [aux_sym_STR_extern] = REDUCE(sym_preproc_call, 2), }, [424] = { + [sym_type_expression] = SHIFT(425), + [sym_pointer_type] = SHIFT(426), + [sym_var_assignment] = SHIFT(427), + [sym_identifier] = SHIFT(426), [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), + [aux_sym_STR_STAR] = SHIFT(428), }, [425] = { [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_var_declaration_repeat0] = SHIFT(430), + [aux_sym_STR_SEMI] = SHIFT(431), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_LPAREN] = SHIFT(517), + [aux_sym_STR_EQ] = SHIFT(439), }, [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), + [aux_sym_var_declaration_repeat0] = 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), }, [427] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_pointer_type, 2), + [aux_sym_var_declaration_repeat0] = SHIFT(430), + [aux_sym_STR_SEMI] = SHIFT(431), + [aux_sym_STR_COMMA] = SHIFT(432), + }, + [428] = { + [sym_type_expression] = SHIFT(429), + [sym_pointer_type] = SHIFT(426), + [sym_identifier] = SHIFT(426), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(428), + }, + [429] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = 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), }, - [428] = { + [430] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(511), + [aux_sym_STR_SEMI] = SHIFT(516), }, - [429] = { + [431] = { [sym_preproc_include] = REDUCE(sym_var_declaration, 4), [sym_preproc_define] = REDUCE(sym_var_declaration, 4), [sym_preproc_call] = REDUCE(sym_var_declaration, 4), @@ -13404,6 +13480,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_var_declaration, 4), [sym_enum_declaration] = REDUCE(sym_var_declaration, 4), [sym_enum_type] = REDUCE(sym_var_declaration, 4), + [sym_storage_class] = 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), @@ -13411,15 +13488,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -13427,88 +13502,111 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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] = { - [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] = { - [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), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 4), }, [432] = { + [sym_type_expression] = SHIFT(433), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(435), + [sym_identifier] = 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_STAR] = SHIFT(436), }, [433] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat1, 3), + [aux_sym_var_declaration_repeat0] = SHIFT(438), + [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), }, [434] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = 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), }, [435] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_var_assignment, 3), + [aux_sym_var_declaration_repeat0] = SHIFT(438), + [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat0, 2), + [aux_sym_STR_COMMA] = SHIFT(432), + }, + [436] = { + [sym_type_expression] = SHIFT(437), + [sym_pointer_type] = SHIFT(434), + [sym_identifier] = SHIFT(434), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(436), + }, + [437] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = 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), + }, + [438] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat0, 3), + }, + [439] = { + [sym_expression] = SHIFT(440), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), + }, + [440] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = 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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(495), + [aux_sym_STR_STAR] = SHIFT(449), + [aux_sym_STR_DOT] = SHIFT(496), + [aux_sym_STR_DASH_GT] = SHIFT(497), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_DASH] = SHIFT(498), + [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_PLUS] = SHIFT(498), + [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_PIPE_PIPE] = SHIFT(501), + [aux_sym_STR_LT] = SHIFT(502), + [aux_sym_STR_LT_EQ] = SHIFT(502), + [aux_sym_STR_EQ_EQ] = SHIFT(502), + [aux_sym_STR_BANG_EQ] = SHIFT(502), + [aux_sym_STR_GT_EQ] = SHIFT(502), + [aux_sym_STR_GT] = SHIFT(502), }, - [436] = { + [441] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_var_declaration_repeat0] = 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_EQ] = SHIFT(493), [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), @@ -13525,9 +13623,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [437] = { + [442] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_var_declaration_repeat0] = 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), @@ -13548,134 +13646,134 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [438] = { - [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), + [443] = { + [sym_type] = SHIFT(480), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [439] = { - [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_PLUS_PLUS] = SHIFT(454), - [aux_sym_STR_DASH_DASH] = SHIFT(454), - [aux_sym_STR_DASH] = SHIFT(454), - [aux_sym_STR_BANG] = SHIFT(455), + [444] = { + [sym_expression] = SHIFT(454), + [sym_deref] = SHIFT(455), + [sym_address_of] = SHIFT(456), + [sym_field_access] = SHIFT(455), + [sym_deref_field_access] = SHIFT(455), + [sym_function_call] = SHIFT(456), + [sym_math_op] = SHIFT(456), + [sym_bool_op] = SHIFT(456), + [sym_rel_op] = SHIFT(456), + [sym_assignment] = SHIFT(456), + [sym_compound_literal] = SHIFT(456), + [sym_number] = SHIFT(456), + [sym_char] = SHIFT(456), + [sym_string] = SHIFT(456), + [sym_identifier] = SHIFT(455), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(457), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(459), + [aux_sym_STR_DASH_DASH] = SHIFT(459), + [aux_sym_STR_DASH] = SHIFT(459), + [aux_sym_STR_BANG] = SHIFT(460), }, - [440] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [445] = { + [sym_expression] = SHIFT(453), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [441] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [446] = { + [sym_expression] = SHIFT(452), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [447] = { + [sym_expression] = SHIFT(448), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [443] = { + [448] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_bool_op, 2), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), [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), @@ -13688,34 +13786,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [444] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [449] = { + [sym_expression] = SHIFT(451), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [445] = { + [450] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_math_op, 2), + [aux_sym_var_declaration_repeat0] = 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), @@ -13736,17 +13834,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [446] = { + [451] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), [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), @@ -13759,17 +13857,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [447] = { + [452] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_var_declaration_repeat0] = 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_DASH] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), [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), @@ -13782,9 +13880,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [448] = { + [453] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_address_of, 2), + [aux_sym_var_declaration_repeat0] = 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), @@ -13805,9 +13903,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [449] = { + [454] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_deref, 2), + [aux_sym_var_declaration_repeat0] = 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), @@ -13829,9 +13927,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, - [450] = { + [455] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_var_declaration_repeat0] = 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), @@ -13853,9 +13951,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [451] = { + [456] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_expression, 1), + [aux_sym_var_declaration_repeat0] = 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), @@ -13877,110 +13975,110 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [452] = { - [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), + [457] = { + [sym_type] = SHIFT(467), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [453] = { - [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_PLUS_PLUS] = SHIFT(454), - [aux_sym_STR_DASH_DASH] = SHIFT(454), - [aux_sym_STR_DASH] = SHIFT(454), - [aux_sym_STR_BANG] = SHIFT(455), + [458] = { + [sym_expression] = SHIFT(466), + [sym_deref] = SHIFT(455), + [sym_address_of] = SHIFT(456), + [sym_field_access] = SHIFT(455), + [sym_deref_field_access] = SHIFT(455), + [sym_function_call] = SHIFT(456), + [sym_math_op] = SHIFT(456), + [sym_bool_op] = SHIFT(456), + [sym_rel_op] = SHIFT(456), + [sym_assignment] = SHIFT(456), + [sym_compound_literal] = SHIFT(456), + [sym_number] = SHIFT(456), + [sym_char] = SHIFT(456), + [sym_string] = SHIFT(456), + [sym_identifier] = SHIFT(455), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(457), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(459), + [aux_sym_STR_DASH_DASH] = SHIFT(459), + [aux_sym_STR_DASH] = SHIFT(459), + [aux_sym_STR_BANG] = SHIFT(460), }, - [454] = { - [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_PLUS_PLUS] = SHIFT(454), - [aux_sym_STR_DASH_DASH] = SHIFT(454), - [aux_sym_STR_DASH] = SHIFT(454), - [aux_sym_STR_BANG] = SHIFT(455), + [459] = { + [sym_expression] = SHIFT(465), + [sym_deref] = SHIFT(455), + [sym_address_of] = SHIFT(456), + [sym_field_access] = SHIFT(455), + [sym_deref_field_access] = SHIFT(455), + [sym_function_call] = SHIFT(456), + [sym_math_op] = SHIFT(456), + [sym_bool_op] = SHIFT(456), + [sym_rel_op] = SHIFT(456), + [sym_assignment] = SHIFT(456), + [sym_compound_literal] = SHIFT(456), + [sym_number] = SHIFT(456), + [sym_char] = SHIFT(456), + [sym_string] = SHIFT(456), + [sym_identifier] = SHIFT(455), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(457), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(459), + [aux_sym_STR_DASH_DASH] = SHIFT(459), + [aux_sym_STR_DASH] = SHIFT(459), + [aux_sym_STR_BANG] = SHIFT(460), }, - [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_PLUS_PLUS] = SHIFT(454), - [aux_sym_STR_DASH_DASH] = SHIFT(454), - [aux_sym_STR_DASH] = SHIFT(454), - [aux_sym_STR_BANG] = SHIFT(455), + [460] = { + [sym_expression] = SHIFT(461), + [sym_deref] = SHIFT(455), + [sym_address_of] = SHIFT(456), + [sym_field_access] = SHIFT(455), + [sym_deref_field_access] = SHIFT(455), + [sym_function_call] = SHIFT(456), + [sym_math_op] = SHIFT(456), + [sym_bool_op] = SHIFT(456), + [sym_rel_op] = SHIFT(456), + [sym_assignment] = SHIFT(456), + [sym_compound_literal] = SHIFT(456), + [sym_number] = SHIFT(456), + [sym_char] = SHIFT(456), + [sym_string] = SHIFT(456), + [sym_identifier] = SHIFT(455), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(457), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(459), + [aux_sym_STR_DASH_DASH] = SHIFT(459), + [aux_sym_STR_DASH] = SHIFT(459), + [aux_sym_STR_BANG] = SHIFT(460), }, - [456] = { + [461] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_bool_op, 2), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(462), [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_DASH] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(463), + [aux_sym_STR_DASH_DASH] = SHIFT(463), [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), @@ -13993,34 +14091,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [457] = { - [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_PLUS_PLUS] = SHIFT(454), - [aux_sym_STR_DASH_DASH] = SHIFT(454), - [aux_sym_STR_DASH] = SHIFT(454), - [aux_sym_STR_BANG] = SHIFT(455), + [462] = { + [sym_expression] = SHIFT(464), + [sym_deref] = SHIFT(455), + [sym_address_of] = SHIFT(456), + [sym_field_access] = SHIFT(455), + [sym_deref_field_access] = SHIFT(455), + [sym_function_call] = SHIFT(456), + [sym_math_op] = SHIFT(456), + [sym_bool_op] = SHIFT(456), + [sym_rel_op] = SHIFT(456), + [sym_assignment] = SHIFT(456), + [sym_compound_literal] = SHIFT(456), + [sym_number] = SHIFT(456), + [sym_char] = SHIFT(456), + [sym_string] = SHIFT(456), + [sym_identifier] = SHIFT(455), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(457), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(459), + [aux_sym_STR_DASH_DASH] = SHIFT(459), + [aux_sym_STR_DASH] = SHIFT(459), + [aux_sym_STR_BANG] = SHIFT(460), }, - [458] = { + [463] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_math_op, 2), + [aux_sym_var_declaration_repeat0] = 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), @@ -14042,18 +14140,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [459] = { + [464] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(462), [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_DASH] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(463), + [aux_sym_STR_DASH_DASH] = SHIFT(463), [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), @@ -14066,9 +14164,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [460] = { + [465] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_var_declaration_repeat0] = 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), @@ -14076,8 +14174,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(458), + [aux_sym_STR_PLUS_PLUS] = SHIFT(463), + [aux_sym_STR_DASH_DASH] = SHIFT(463), [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), @@ -14090,9 +14188,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [461] = { + [466] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_address_of, 2), + [aux_sym_var_declaration_repeat0] = 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), @@ -14114,79 +14212,79 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [462] = { + [467] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(463), + [aux_sym_STR_RPAREN] = SHIFT(468), }, - [463] = { + [468] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(464), + [aux_sym_STR_LBRACE] = SHIFT(469), }, - [464] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [469] = { + [sym_expression] = SHIFT(470), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(471), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(472), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(473), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [465] = { + [470] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(475), + [aux_sym_STR_COMMA] = SHIFT(476), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(474), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [466] = { + [471] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(470), - [aux_sym_STR_COMMA] = SHIFT(471), - [aux_sym_STR_RBRACE] = SHIFT(469), + [aux_sym_compound_literal_repeat0] = SHIFT(475), + [aux_sym_STR_COMMA] = SHIFT(476), + [aux_sym_STR_RBRACE] = SHIFT(474), }, - [467] = { + [472] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(469), + [aux_sym_STR_RBRACE] = SHIFT(474), }, - [468] = { + [473] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 5), + [aux_sym_var_declaration_repeat0] = 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), @@ -14208,9 +14306,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [469] = { + [474] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 6), + [aux_sym_var_declaration_repeat0] = 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), @@ -14232,42 +14330,42 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [470] = { + [475] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(473), - [aux_sym_STR_RBRACE] = SHIFT(472), + [aux_sym_STR_COMMA] = SHIFT(478), + [aux_sym_STR_RBRACE] = SHIFT(477), }, - [471] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [476] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(477), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [472] = { + [477] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 7), + [aux_sym_var_declaration_repeat0] = 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), @@ -14289,13 +14387,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [473] = { + [478] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(474), + [aux_sym_STR_RBRACE] = SHIFT(479), }, - [474] = { + [479] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 8), + [aux_sym_var_declaration_repeat0] = 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), @@ -14317,79 +14415,79 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [475] = { + [480] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(476), + [aux_sym_STR_RPAREN] = SHIFT(481), }, - [476] = { + [481] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(477), + [aux_sym_STR_LBRACE] = SHIFT(482), }, - [477] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [482] = { + [sym_expression] = SHIFT(483), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(484), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(485), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(486), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [478] = { + [483] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(488), + [aux_sym_STR_COMMA] = SHIFT(489), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(487), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [479] = { + [484] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(483), - [aux_sym_STR_COMMA] = SHIFT(484), - [aux_sym_STR_RBRACE] = SHIFT(482), + [aux_sym_compound_literal_repeat0] = SHIFT(488), + [aux_sym_STR_COMMA] = SHIFT(489), + [aux_sym_STR_RBRACE] = SHIFT(487), }, - [480] = { + [485] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(482), + [aux_sym_STR_RBRACE] = SHIFT(487), }, - [481] = { + [486] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 5), + [aux_sym_var_declaration_repeat0] = 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), @@ -14410,9 +14508,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [482] = { + [487] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 6), + [aux_sym_var_declaration_repeat0] = 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), @@ -14433,42 +14531,42 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [483] = { + [488] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(486), - [aux_sym_STR_RBRACE] = SHIFT(485), + [aux_sym_STR_COMMA] = SHIFT(491), + [aux_sym_STR_RBRACE] = SHIFT(490), }, - [484] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [489] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(490), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [485] = { + [490] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 7), + [aux_sym_var_declaration_repeat0] = 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), @@ -14489,13 +14587,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [486] = { + [491] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(487), + [aux_sym_STR_RBRACE] = SHIFT(492), }, - [487] = { + [492] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_compound_literal, 8), + [aux_sym_var_declaration_repeat0] = 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), @@ -14516,275 +14614,275 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [488] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [493] = { + [sym_expression] = SHIFT(494), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [489] = { + [494] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_assignment, 3), + [aux_sym_var_declaration_repeat0] = 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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(495), + [aux_sym_STR_STAR] = SHIFT(449), + [aux_sym_STR_DOT] = SHIFT(496), + [aux_sym_STR_DASH_GT] = SHIFT(497), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_DASH] = SHIFT(498), + [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_PLUS] = SHIFT(498), + [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_PIPE_PIPE] = SHIFT(501), + [aux_sym_STR_LT] = SHIFT(502), + [aux_sym_STR_LT_EQ] = SHIFT(502), + [aux_sym_STR_EQ_EQ] = SHIFT(502), + [aux_sym_STR_BANG_EQ] = SHIFT(502), + [aux_sym_STR_GT_EQ] = SHIFT(502), + [aux_sym_STR_GT] = SHIFT(502), }, - [490] = { - [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), - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [495] = { + [sym_expression] = SHIFT(510), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [ts_builtin_sym_error] = SHIFT(511), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_RPAREN] = SHIFT(512), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, - [491] = { - [sym_identifier] = SHIFT(504), + [496] = { + [sym_identifier] = SHIFT(509), [sym_comment] = SHIFT_EXTRA(), }, - [492] = { - [sym_identifier] = SHIFT(503), + [497] = { + [sym_identifier] = SHIFT(508), [sym_comment] = SHIFT_EXTRA(), }, - [493] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [498] = { + [sym_expression] = SHIFT(507), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [494] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [499] = { + [sym_expression] = SHIFT(506), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [495] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [500] = { + [sym_expression] = SHIFT(505), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [496] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [501] = { + [sym_expression] = SHIFT(504), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [497] = { - [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_PLUS_PLUS] = SHIFT(441), - [aux_sym_STR_DASH_DASH] = SHIFT(441), - [aux_sym_STR_DASH] = SHIFT(441), - [aux_sym_STR_BANG] = SHIFT(442), + [502] = { + [sym_expression] = SHIFT(503), + [sym_deref] = SHIFT(441), + [sym_address_of] = SHIFT(442), + [sym_field_access] = SHIFT(441), + [sym_deref_field_access] = SHIFT(441), + [sym_function_call] = SHIFT(442), + [sym_math_op] = SHIFT(442), + [sym_bool_op] = SHIFT(442), + [sym_rel_op] = SHIFT(442), + [sym_assignment] = SHIFT(442), + [sym_compound_literal] = SHIFT(442), + [sym_number] = SHIFT(442), + [sym_char] = SHIFT(442), + [sym_string] = SHIFT(442), + [sym_identifier] = SHIFT(441), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(443), + [aux_sym_STR_STAR] = SHIFT(444), + [aux_sym_STR_AMP] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(446), + [aux_sym_STR_DASH_DASH] = SHIFT(446), + [aux_sym_STR_DASH] = SHIFT(446), + [aux_sym_STR_BANG] = SHIFT(447), }, - [498] = { + [503] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_DASH] = SHIFT(498), + [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_PLUS] = SHIFT(498), + [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_PIPE_PIPE] = SHIFT(501), + [aux_sym_STR_LT] = SHIFT(502), + [aux_sym_STR_LT_EQ] = SHIFT(502), + [aux_sym_STR_EQ_EQ] = SHIFT(502), + [aux_sym_STR_BANG_EQ] = SHIFT(502), + [aux_sym_STR_GT_EQ] = SHIFT(502), + [aux_sym_STR_GT] = SHIFT(502), }, - [499] = { + [504] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_DASH] = SHIFT(498), + [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_PLUS] = SHIFT(498), + [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_PIPE_PIPE] = SHIFT(501), + [aux_sym_STR_LT] = SHIFT(502), + [aux_sym_STR_LT_EQ] = SHIFT(502), + [aux_sym_STR_EQ_EQ] = SHIFT(502), + [aux_sym_STR_BANG_EQ] = SHIFT(502), + [aux_sym_STR_GT_EQ] = SHIFT(502), + [aux_sym_STR_GT] = SHIFT(502), }, - [500] = { + [505] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_SLASH] = SHIFT(499), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_AMP_AMP] = SHIFT(500), [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), @@ -14793,21 +14891,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [501] = { + [506] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = SHIFT(445), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(494), + [aux_sym_STR_SLASH] = SHIFT(499), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(495), + [aux_sym_STR_AMP_AMP] = SHIFT(500), [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), @@ -14816,32 +14914,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [502] = { + [507] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_var_declaration_repeat0] = 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_STAR] = SHIFT(449), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(450), + [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_DASH] = SHIFT(498), + [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_PLUS] = SHIFT(498), + [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_PIPE_PIPE] = SHIFT(501), + [aux_sym_STR_LT] = SHIFT(502), + [aux_sym_STR_LT_EQ] = SHIFT(502), + [aux_sym_STR_EQ_EQ] = SHIFT(502), + [aux_sym_STR_BANG_EQ] = SHIFT(502), + [aux_sym_STR_GT_EQ] = SHIFT(502), + [aux_sym_STR_GT] = SHIFT(502), }, - [503] = { + [508] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_deref_field_access, 3), + [aux_sym_var_declaration_repeat0] = 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), @@ -14863,9 +14961,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, - [504] = { + [509] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_field_access, 3), + [aux_sym_var_declaration_repeat0] = 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), @@ -14887,36 +14985,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, - [505] = { + [510] = { [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_DASH] = 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), + [aux_sym_function_call_repeat0] = SHIFT(514), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), + [aux_sym_STR_RPAREN] = SHIFT(513), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [506] = { + [511] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(508), + [aux_sym_STR_RPAREN] = SHIFT(513), }, - [507] = { + [512] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_function_call, 3), + [aux_sym_var_declaration_repeat0] = 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), @@ -14937,9 +15035,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, - [508] = { + [513] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_function_call, 4), + [aux_sym_var_declaration_repeat0] = 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), @@ -14960,13 +15058,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, - [509] = { + [514] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(510), + [aux_sym_STR_RPAREN] = SHIFT(515), }, - [510] = { + [515] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = REDUCE(sym_function_call, 5), + [aux_sym_var_declaration_repeat0] = 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), @@ -14987,7 +15085,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [511] = { + [516] = { [sym_preproc_include] = REDUCE(sym_var_declaration, 5), [sym_preproc_define] = REDUCE(sym_var_declaration, 5), [sym_preproc_call] = REDUCE(sym_var_declaration, 5), @@ -15004,6 +15102,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_var_declaration, 5), [sym_enum_declaration] = REDUCE(sym_var_declaration, 5), [sym_enum_type] = REDUCE(sym_var_declaration, 5), + [sym_storage_class] = 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), @@ -15011,15 +15110,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -15027,432 +15124,190 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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] = { - [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] = { - [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] = { - [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] = { - [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] = { - [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), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), }, [517] = { - [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), + [sym_type] = SHIFT(518), + [sym_primitive_type] = SHIFT(86), + [sym_formal_parameters] = SHIFT(519), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(520), + [ts_builtin_sym_error] = SHIFT(521), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_formal_parameters, 0), + [aux_sym_STR_const] = SHIFT(92), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, [518] = { + [sym_type_expression] = SHIFT(809), + [sym_pointer_type] = SHIFT(810), + [sym_identifier] = SHIFT(810), [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_STAR] = SHIFT(811), }, [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), + [aux_sym_STR_RPAREN] = SHIFT(526), }, [520] = { [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), + [aux_sym_formal_parameters_repeat0] = SHIFT(522), + [aux_sym_STR_COMMA] = SHIFT(523), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), }, [521] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(429), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), }, [522] = { - [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), + [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 2), }, [523] = { - [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), - [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), + [sym_type] = SHIFT(518), + [sym_primitive_type] = SHIFT(86), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(524), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_STR_const] = SHIFT(92), [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), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), }, [524] = { - [sym_type_expression] = SHIFT(815), - [sym_pointer_type] = SHIFT(816), - [sym_identifier] = SHIFT(816), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(817), + [aux_sym_formal_parameters_repeat0] = SHIFT(525), + [aux_sym_STR_COMMA] = SHIFT(523), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 2), }, [525] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(532), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 3), }, [526] = { + [sym_statement_block] = SHIFT(527), [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), + [aux_sym_STR_SEMI] = SHIFT(527), + [aux_sym_STR_LBRACE] = SHIFT(528), }, [527] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), + [sym_preproc_include] = REDUCE(sym_function_declaration, 7), + [sym_preproc_define] = REDUCE(sym_function_declaration, 7), + [sym_preproc_call] = REDUCE(sym_function_declaration, 7), + [sym_preproc_ifdef] = REDUCE(sym_function_declaration, 7), + [sym_preproc_ifndef] = REDUCE(sym_function_declaration, 7), + [sym_typedef] = REDUCE(sym_function_declaration, 7), + [sym_var_declaration] = REDUCE(sym_function_declaration, 7), + [sym_function_declaration] = REDUCE(sym_function_declaration, 7), + [sym_type] = REDUCE(sym_function_declaration, 7), + [sym_primitive_type] = REDUCE(sym_function_declaration, 7), + [sym_struct_declaration] = REDUCE(sym_function_declaration, 7), + [sym_struct_type] = REDUCE(sym_function_declaration, 7), + [sym_union_declaration] = REDUCE(sym_function_declaration, 7), + [sym_union_type] = REDUCE(sym_function_declaration, 7), + [sym_enum_declaration] = REDUCE(sym_function_declaration, 7), + [sym_enum_type] = REDUCE(sym_function_declaration, 7), + [sym_storage_class] = REDUCE(sym_function_declaration, 7), + [ts_builtin_sym_end] = REDUCE(sym_function_declaration, 7), + [sym_preproc_else] = REDUCE(sym_function_declaration, 7), + [sym_preproc_endif] = REDUCE(sym_function_declaration, 7), + [sym_preproc_directive] = REDUCE(sym_function_declaration, 7), + [sym_identifier] = REDUCE(sym_function_declaration, 7), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_program_repeat0] = REDUCE(sym_function_declaration, 7), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_function_declaration, 7), + [aux_sym_storage_class_repeat0] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_POUNDinclude] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_POUNDdefine] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_POUNDifdef] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_POUNDifndef] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_typedef] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_const] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_unsigned] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_short] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_long] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_struct] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_union] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_enum] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_static] = REDUCE(sym_function_declaration, 7), + [aux_sym_STR_extern] = REDUCE(sym_function_declaration, 7), }, [528] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 2), - }, - [529] = { - [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] = { - [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] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 3), - }, - [532] = { - [sym_statement_block] = SHIFT(533), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(533), - [aux_sym_STR_LBRACE] = SHIFT(534), - }, - [533] = { - [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] = { - [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_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(530), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), - [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [ts_builtin_sym_error] = SHIFT(536), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(536), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_RBRACE] = SHIFT(540), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [535] = { + [529] = { [sym_var_declaration] = REDUCE(sym_statement, 1), [sym_statement_block] = REDUCE(sym_statement, 1), [sym_statement] = REDUCE(sym_statement, 1), @@ -15466,6 +15321,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_struct_type] = REDUCE(sym_statement, 1), [sym_union_type] = REDUCE(sym_statement, 1), [sym_enum_type] = REDUCE(sym_statement, 1), + [sym_storage_class] = REDUCE(sym_statement, 1), [sym_expression] = REDUCE(sym_statement, 1), [sym_deref] = REDUCE(sym_statement, 1), [sym_address_of] = REDUCE(sym_statement, 1), @@ -15482,11 +15338,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -15502,103 +15356,123 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement, 1), + [aux_sym_STR_extern] = REDUCE(sym_statement, 1), [aux_sym_STR_AMP] = REDUCE(sym_statement, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement, 1), [aux_sym_STR_DASH] = REDUCE(sym_statement, 1), [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, - [536] = { - [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), + [530] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(530), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(808), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), [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_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [537] = { - [sym_type_expression] = SHIFT(810), - [sym_pointer_type] = SHIFT(424), - [sym_var_assignment] = SHIFT(811), - [sym_identifier] = SHIFT(424), + [531] = { + [sym_type_expression] = SHIFT(804), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(805), + [sym_identifier] = SHIFT(434), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(426), + [aux_sym_STR_STAR] = SHIFT(436), }, - [538] = { + [532] = { + [sym_type] = SHIFT(798), + [sym_primitive_type] = SHIFT(4), + [sym_struct_type] = SHIFT(4), + [sym_union_type] = SHIFT(4), + [sym_enum_type] = SHIFT(4), + [sym_identifier] = SHIFT(10), [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_DASH] = 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), + [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(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), }, - [539] = { + [533] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(797), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), + }, + [534] = { [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_EQ] = SHIFT(794), [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), @@ -15615,7 +15489,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [540] = { + [535] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), @@ -15636,11 +15510,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [541] = { + [536] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(808), + [aux_sym_STR_RBRACE] = SHIFT(796), }, - [542] = { + [537] = { [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), @@ -15649,7 +15523,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_EQ] = SHIFT(794), [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), @@ -15666,98 +15540,82 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_expression, 1), }, - [543] = { - [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] = { - [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), + [538] = { + [sym_type] = SHIFT(781), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [545] = { - [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), + [539] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(530), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), - [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [ts_builtin_sym_error] = SHIFT(778), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(778), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_RBRACE] = SHIFT(779), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [546] = { + [540] = { [sym_preproc_include] = REDUCE(sym_statement_block, 2), [sym_preproc_define] = REDUCE(sym_statement_block, 2), [sym_preproc_call] = REDUCE(sym_statement_block, 2), @@ -15774,6 +15632,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_union_type] = REDUCE(sym_statement_block, 2), [sym_enum_declaration] = REDUCE(sym_statement_block, 2), [sym_enum_type] = REDUCE(sym_statement_block, 2), + [sym_storage_class] = 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), @@ -15781,15 +15640,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_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), @@ -15797,153 +15654,155 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), }, - [547] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [541] = { + [sym_expression] = SHIFT(776), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [548] = { + [542] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(719), + [aux_sym_STR_LPAREN] = SHIFT(713), }, - [549] = { + [543] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_LPAREN] = SHIFT(660), }, - [550] = { + [544] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(587), + [aux_sym_STR_LPAREN] = SHIFT(581), }, - [551] = { - [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_PLUS_PLUS] = SHIFT(566), - [aux_sym_STR_DASH_DASH] = SHIFT(566), - [aux_sym_STR_DASH] = SHIFT(566), - [aux_sym_STR_BANG] = SHIFT(567), + [545] = { + [sym_expression] = SHIFT(555), + [sym_deref] = SHIFT(556), + [sym_address_of] = SHIFT(557), + [sym_field_access] = SHIFT(556), + [sym_deref_field_access] = SHIFT(556), + [sym_function_call] = SHIFT(557), + [sym_math_op] = SHIFT(557), + [sym_bool_op] = SHIFT(557), + [sym_rel_op] = SHIFT(557), + [sym_assignment] = SHIFT(557), + [sym_compound_literal] = SHIFT(557), + [sym_number] = SHIFT(557), + [sym_char] = SHIFT(557), + [sym_string] = SHIFT(557), + [sym_identifier] = SHIFT(556), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(558), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(559), + [aux_sym_STR_PLUS_PLUS] = SHIFT(560), + [aux_sym_STR_DASH_DASH] = SHIFT(560), + [aux_sym_STR_DASH] = SHIFT(560), + [aux_sym_STR_BANG] = SHIFT(561), }, - [552] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [546] = { + [sym_expression] = SHIFT(554), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [553] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [547] = { + [sym_expression] = SHIFT(553), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [548] = { + [sym_expression] = SHIFT(549), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [555] = { + [549] = { [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_STAR] = SHIFT(550), [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_DASH] = SHIFT(557), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), [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), @@ -15956,32 +15815,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [556] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [550] = { + [sym_expression] = SHIFT(552), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [557] = { + [551] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), @@ -16002,15 +15861,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [558] = { + [552] = { [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_STAR] = SHIFT(550), [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_DASH] = SHIFT(557), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), [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), @@ -16023,15 +15882,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [559] = { + [553] = { [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_DASH] = SHIFT(557), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), [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), @@ -16044,7 +15903,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [560] = { + [554] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), @@ -16065,7 +15924,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [561] = { + [555] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_deref, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), @@ -16087,7 +15946,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, - [562] = { + [556] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), @@ -16109,7 +15968,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [563] = { + [557] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), @@ -16131,108 +15990,108 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [564] = { - [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), + [558] = { + [sym_type] = SHIFT(568), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [565] = { - [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_PLUS_PLUS] = SHIFT(566), - [aux_sym_STR_DASH_DASH] = SHIFT(566), - [aux_sym_STR_DASH] = SHIFT(566), - [aux_sym_STR_BANG] = SHIFT(567), + [559] = { + [sym_expression] = SHIFT(567), + [sym_deref] = SHIFT(556), + [sym_address_of] = SHIFT(557), + [sym_field_access] = SHIFT(556), + [sym_deref_field_access] = SHIFT(556), + [sym_function_call] = SHIFT(557), + [sym_math_op] = SHIFT(557), + [sym_bool_op] = SHIFT(557), + [sym_rel_op] = SHIFT(557), + [sym_assignment] = SHIFT(557), + [sym_compound_literal] = SHIFT(557), + [sym_number] = SHIFT(557), + [sym_char] = SHIFT(557), + [sym_string] = SHIFT(557), + [sym_identifier] = SHIFT(556), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(558), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(559), + [aux_sym_STR_PLUS_PLUS] = SHIFT(560), + [aux_sym_STR_DASH_DASH] = SHIFT(560), + [aux_sym_STR_DASH] = SHIFT(560), + [aux_sym_STR_BANG] = SHIFT(561), }, - [566] = { - [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_PLUS_PLUS] = SHIFT(566), - [aux_sym_STR_DASH_DASH] = SHIFT(566), - [aux_sym_STR_DASH] = SHIFT(566), - [aux_sym_STR_BANG] = SHIFT(567), + [560] = { + [sym_expression] = SHIFT(566), + [sym_deref] = SHIFT(556), + [sym_address_of] = SHIFT(557), + [sym_field_access] = SHIFT(556), + [sym_deref_field_access] = SHIFT(556), + [sym_function_call] = SHIFT(557), + [sym_math_op] = SHIFT(557), + [sym_bool_op] = SHIFT(557), + [sym_rel_op] = SHIFT(557), + [sym_assignment] = SHIFT(557), + [sym_compound_literal] = SHIFT(557), + [sym_number] = SHIFT(557), + [sym_char] = SHIFT(557), + [sym_string] = SHIFT(557), + [sym_identifier] = SHIFT(556), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(558), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(559), + [aux_sym_STR_PLUS_PLUS] = SHIFT(560), + [aux_sym_STR_DASH_DASH] = SHIFT(560), + [aux_sym_STR_DASH] = SHIFT(560), + [aux_sym_STR_BANG] = SHIFT(561), }, - [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_PLUS_PLUS] = SHIFT(566), - [aux_sym_STR_DASH_DASH] = SHIFT(566), - [aux_sym_STR_DASH] = SHIFT(566), - [aux_sym_STR_BANG] = SHIFT(567), + [561] = { + [sym_expression] = SHIFT(562), + [sym_deref] = SHIFT(556), + [sym_address_of] = SHIFT(557), + [sym_field_access] = SHIFT(556), + [sym_deref_field_access] = SHIFT(556), + [sym_function_call] = SHIFT(557), + [sym_math_op] = SHIFT(557), + [sym_bool_op] = SHIFT(557), + [sym_rel_op] = SHIFT(557), + [sym_assignment] = SHIFT(557), + [sym_compound_literal] = SHIFT(557), + [sym_number] = SHIFT(557), + [sym_char] = SHIFT(557), + [sym_string] = SHIFT(557), + [sym_identifier] = SHIFT(556), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(558), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(559), + [aux_sym_STR_PLUS_PLUS] = SHIFT(560), + [aux_sym_STR_DASH_DASH] = SHIFT(560), + [aux_sym_STR_DASH] = SHIFT(560), + [aux_sym_STR_BANG] = SHIFT(561), }, - [568] = { + [562] = { [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_STAR] = SHIFT(563), [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_DASH] = SHIFT(570), + [aux_sym_STR_PLUS_PLUS] = SHIFT(564), + [aux_sym_STR_DASH_DASH] = SHIFT(564), [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), @@ -16245,32 +16104,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [569] = { - [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_PLUS_PLUS] = SHIFT(566), - [aux_sym_STR_DASH_DASH] = SHIFT(566), - [aux_sym_STR_DASH] = SHIFT(566), - [aux_sym_STR_BANG] = SHIFT(567), + [563] = { + [sym_expression] = SHIFT(565), + [sym_deref] = SHIFT(556), + [sym_address_of] = SHIFT(557), + [sym_field_access] = SHIFT(556), + [sym_deref_field_access] = SHIFT(556), + [sym_function_call] = SHIFT(557), + [sym_math_op] = SHIFT(557), + [sym_bool_op] = SHIFT(557), + [sym_rel_op] = SHIFT(557), + [sym_assignment] = SHIFT(557), + [sym_compound_literal] = SHIFT(557), + [sym_number] = SHIFT(557), + [sym_char] = SHIFT(557), + [sym_string] = SHIFT(557), + [sym_identifier] = SHIFT(556), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(558), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(559), + [aux_sym_STR_PLUS_PLUS] = SHIFT(560), + [aux_sym_STR_DASH_DASH] = SHIFT(560), + [aux_sym_STR_DASH] = SHIFT(560), + [aux_sym_STR_BANG] = SHIFT(561), }, - [570] = { + [564] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), @@ -16292,16 +16151,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [571] = { + [565] = { [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_STAR] = SHIFT(563), [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_DASH] = SHIFT(570), + [aux_sym_STR_PLUS_PLUS] = SHIFT(564), + [aux_sym_STR_DASH_DASH] = SHIFT(564), [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), @@ -16314,7 +16173,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [572] = { + [566] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), @@ -16322,8 +16181,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(570), + [aux_sym_STR_PLUS_PLUS] = SHIFT(564), + [aux_sym_STR_DASH_DASH] = SHIFT(564), [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), @@ -16336,7 +16195,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [573] = { + [567] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), @@ -16358,77 +16217,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [574] = { + [568] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(575), + [aux_sym_STR_RPAREN] = SHIFT(569), }, - [575] = { + [569] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(576), + [aux_sym_STR_LBRACE] = SHIFT(570), }, - [576] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [570] = { + [sym_expression] = SHIFT(571), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(572), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(573), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(574), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [577] = { + [571] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(576), + [aux_sym_STR_COMMA] = SHIFT(577), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(575), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [578] = { + [572] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(582), - [aux_sym_STR_COMMA] = SHIFT(583), - [aux_sym_STR_RBRACE] = SHIFT(581), + [aux_sym_compound_literal_repeat0] = SHIFT(576), + [aux_sym_STR_COMMA] = SHIFT(577), + [aux_sym_STR_RBRACE] = SHIFT(575), }, - [579] = { + [573] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(581), + [aux_sym_STR_RBRACE] = SHIFT(575), }, - [580] = { + [574] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), @@ -16450,7 +16309,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [581] = { + [575] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), @@ -16472,40 +16331,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [582] = { + [576] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(585), - [aux_sym_STR_RBRACE] = SHIFT(584), + [aux_sym_STR_COMMA] = SHIFT(579), + [aux_sym_STR_RBRACE] = SHIFT(578), }, - [583] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [577] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(578), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [584] = { + [578] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), @@ -16527,11 +16386,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [585] = { + [579] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(586), + [aux_sym_STR_RBRACE] = SHIFT(580), }, - [586] = { + [580] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), @@ -16553,58 +16412,58 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [587] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [581] = { + [sym_expression] = SHIFT(582), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [588] = { + [582] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(658), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [589] = { + [583] = { [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_EQ] = SHIFT(635), [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), @@ -16621,7 +16480,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [590] = { + [584] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), @@ -16642,132 +16501,132 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [591] = { - [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), + [585] = { + [sym_type] = SHIFT(622), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [592] = { - [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_PLUS_PLUS] = SHIFT(607), - [aux_sym_STR_DASH_DASH] = SHIFT(607), - [aux_sym_STR_DASH] = SHIFT(607), - [aux_sym_STR_BANG] = SHIFT(608), + [586] = { + [sym_expression] = SHIFT(596), + [sym_deref] = SHIFT(597), + [sym_address_of] = SHIFT(598), + [sym_field_access] = SHIFT(597), + [sym_deref_field_access] = SHIFT(597), + [sym_function_call] = SHIFT(598), + [sym_math_op] = SHIFT(598), + [sym_bool_op] = SHIFT(598), + [sym_rel_op] = SHIFT(598), + [sym_assignment] = SHIFT(598), + [sym_compound_literal] = SHIFT(598), + [sym_number] = SHIFT(598), + [sym_char] = SHIFT(598), + [sym_string] = SHIFT(598), + [sym_identifier] = SHIFT(597), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(599), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(600), + [aux_sym_STR_PLUS_PLUS] = SHIFT(601), + [aux_sym_STR_DASH_DASH] = SHIFT(601), + [aux_sym_STR_DASH] = SHIFT(601), + [aux_sym_STR_BANG] = SHIFT(602), }, - [593] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [587] = { + [sym_expression] = SHIFT(595), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [594] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [588] = { + [sym_expression] = SHIFT(594), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [589] = { + [sym_expression] = SHIFT(590), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [596] = { + [590] = { [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_STAR] = SHIFT(591), [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_DASH] = SHIFT(598), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), [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), @@ -16780,32 +16639,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [597] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [591] = { + [sym_expression] = SHIFT(593), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [598] = { + [592] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), @@ -16826,15 +16685,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [599] = { + [593] = { [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_STAR] = SHIFT(591), [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_DASH] = SHIFT(598), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), [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), @@ -16847,15 +16706,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [600] = { + [594] = { [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_DASH] = SHIFT(598), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), [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), @@ -16868,7 +16727,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [601] = { + [595] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), @@ -16889,7 +16748,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [602] = { + [596] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_deref, 2), @@ -16911,7 +16770,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_GT] = REDUCE(sym_deref, 2), }, - [603] = { + [597] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), @@ -16933,7 +16792,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [604] = { + [598] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), @@ -16955,108 +16814,108 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [605] = { - [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), + [599] = { + [sym_type] = SHIFT(609), + [sym_primitive_type] = SHIFT(61), + [sym_struct_type] = SHIFT(61), + [sym_union_type] = SHIFT(61), + [sym_enum_type] = SHIFT(61), + [sym_identifier] = SHIFT(62), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(63), + [aux_sym_STR_const] = SHIFT(64), [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), + [aux_sym_STR_struct] = SHIFT(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), }, - [606] = { - [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_PLUS_PLUS] = SHIFT(607), - [aux_sym_STR_DASH_DASH] = SHIFT(607), - [aux_sym_STR_DASH] = SHIFT(607), - [aux_sym_STR_BANG] = SHIFT(608), + [600] = { + [sym_expression] = SHIFT(608), + [sym_deref] = SHIFT(597), + [sym_address_of] = SHIFT(598), + [sym_field_access] = SHIFT(597), + [sym_deref_field_access] = SHIFT(597), + [sym_function_call] = SHIFT(598), + [sym_math_op] = SHIFT(598), + [sym_bool_op] = SHIFT(598), + [sym_rel_op] = SHIFT(598), + [sym_assignment] = SHIFT(598), + [sym_compound_literal] = SHIFT(598), + [sym_number] = SHIFT(598), + [sym_char] = SHIFT(598), + [sym_string] = SHIFT(598), + [sym_identifier] = SHIFT(597), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(599), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(600), + [aux_sym_STR_PLUS_PLUS] = SHIFT(601), + [aux_sym_STR_DASH_DASH] = SHIFT(601), + [aux_sym_STR_DASH] = SHIFT(601), + [aux_sym_STR_BANG] = SHIFT(602), }, - [607] = { - [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_PLUS_PLUS] = SHIFT(607), - [aux_sym_STR_DASH_DASH] = SHIFT(607), - [aux_sym_STR_DASH] = SHIFT(607), - [aux_sym_STR_BANG] = SHIFT(608), + [601] = { + [sym_expression] = SHIFT(607), + [sym_deref] = SHIFT(597), + [sym_address_of] = SHIFT(598), + [sym_field_access] = SHIFT(597), + [sym_deref_field_access] = SHIFT(597), + [sym_function_call] = SHIFT(598), + [sym_math_op] = SHIFT(598), + [sym_bool_op] = SHIFT(598), + [sym_rel_op] = SHIFT(598), + [sym_assignment] = SHIFT(598), + [sym_compound_literal] = SHIFT(598), + [sym_number] = SHIFT(598), + [sym_char] = SHIFT(598), + [sym_string] = SHIFT(598), + [sym_identifier] = SHIFT(597), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(599), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(600), + [aux_sym_STR_PLUS_PLUS] = SHIFT(601), + [aux_sym_STR_DASH_DASH] = SHIFT(601), + [aux_sym_STR_DASH] = SHIFT(601), + [aux_sym_STR_BANG] = SHIFT(602), }, - [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_PLUS_PLUS] = SHIFT(607), - [aux_sym_STR_DASH_DASH] = SHIFT(607), - [aux_sym_STR_DASH] = SHIFT(607), - [aux_sym_STR_BANG] = SHIFT(608), + [602] = { + [sym_expression] = SHIFT(603), + [sym_deref] = SHIFT(597), + [sym_address_of] = SHIFT(598), + [sym_field_access] = SHIFT(597), + [sym_deref_field_access] = SHIFT(597), + [sym_function_call] = SHIFT(598), + [sym_math_op] = SHIFT(598), + [sym_bool_op] = SHIFT(598), + [sym_rel_op] = SHIFT(598), + [sym_assignment] = SHIFT(598), + [sym_compound_literal] = SHIFT(598), + [sym_number] = SHIFT(598), + [sym_char] = SHIFT(598), + [sym_string] = SHIFT(598), + [sym_identifier] = SHIFT(597), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(599), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(600), + [aux_sym_STR_PLUS_PLUS] = SHIFT(601), + [aux_sym_STR_DASH_DASH] = SHIFT(601), + [aux_sym_STR_DASH] = SHIFT(601), + [aux_sym_STR_BANG] = SHIFT(602), }, - [609] = { + [603] = { [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_STAR] = SHIFT(604), [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_DASH] = SHIFT(611), + [aux_sym_STR_PLUS_PLUS] = SHIFT(605), + [aux_sym_STR_DASH_DASH] = SHIFT(605), [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), @@ -17069,32 +16928,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), }, - [610] = { - [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_PLUS_PLUS] = SHIFT(607), - [aux_sym_STR_DASH_DASH] = SHIFT(607), - [aux_sym_STR_DASH] = SHIFT(607), - [aux_sym_STR_BANG] = SHIFT(608), + [604] = { + [sym_expression] = SHIFT(606), + [sym_deref] = SHIFT(597), + [sym_address_of] = SHIFT(598), + [sym_field_access] = SHIFT(597), + [sym_deref_field_access] = SHIFT(597), + [sym_function_call] = SHIFT(598), + [sym_math_op] = SHIFT(598), + [sym_bool_op] = SHIFT(598), + [sym_rel_op] = SHIFT(598), + [sym_assignment] = SHIFT(598), + [sym_compound_literal] = SHIFT(598), + [sym_number] = SHIFT(598), + [sym_char] = SHIFT(598), + [sym_string] = SHIFT(598), + [sym_identifier] = SHIFT(597), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(599), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(600), + [aux_sym_STR_PLUS_PLUS] = SHIFT(601), + [aux_sym_STR_DASH_DASH] = SHIFT(601), + [aux_sym_STR_DASH] = SHIFT(601), + [aux_sym_STR_BANG] = SHIFT(602), }, - [611] = { + [605] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), @@ -17116,16 +16975,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), }, - [612] = { + [606] = { [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_STAR] = SHIFT(604), [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_DASH] = SHIFT(611), + [aux_sym_STR_PLUS_PLUS] = SHIFT(605), + [aux_sym_STR_DASH_DASH] = SHIFT(605), [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), @@ -17138,7 +16997,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [613] = { + [607] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 2), @@ -17146,8 +17005,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_DASH] = SHIFT(611), + [aux_sym_STR_PLUS_PLUS] = SHIFT(605), + [aux_sym_STR_DASH_DASH] = SHIFT(605), [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), @@ -17160,7 +17019,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), }, - [614] = { + [608] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), @@ -17182,77 +17041,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), }, - [615] = { + [609] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(616), + [aux_sym_STR_RPAREN] = SHIFT(610), }, - [616] = { + [610] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(617), + [aux_sym_STR_LBRACE] = SHIFT(611), }, - [617] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [611] = { + [sym_expression] = SHIFT(612), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(613), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(614), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(615), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [618] = { + [612] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(617), + [aux_sym_STR_COMMA] = SHIFT(618), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(616), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [619] = { + [613] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(623), - [aux_sym_STR_COMMA] = SHIFT(624), - [aux_sym_STR_RBRACE] = SHIFT(622), + [aux_sym_compound_literal_repeat0] = SHIFT(617), + [aux_sym_STR_COMMA] = SHIFT(618), + [aux_sym_STR_RBRACE] = SHIFT(616), }, - [620] = { + [614] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(622), + [aux_sym_STR_RBRACE] = SHIFT(616), }, - [621] = { + [615] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), @@ -17274,7 +17133,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [622] = { + [616] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), @@ -17296,40 +17155,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [623] = { + [617] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(626), - [aux_sym_STR_RBRACE] = SHIFT(625), + [aux_sym_STR_COMMA] = SHIFT(620), + [aux_sym_STR_RBRACE] = SHIFT(619), }, - [624] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [618] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(619), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [625] = { + [619] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), @@ -17351,11 +17210,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [626] = { + [620] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(627), + [aux_sym_STR_RBRACE] = SHIFT(621), }, - [627] = { + [621] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), @@ -17377,77 +17236,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [628] = { + [622] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(629), + [aux_sym_STR_RPAREN] = SHIFT(623), }, - [629] = { + [623] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(630), + [aux_sym_STR_LBRACE] = SHIFT(624), }, - [630] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [624] = { + [sym_expression] = SHIFT(625), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(626), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(627), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [631] = { + [625] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(630), + [aux_sym_STR_COMMA] = SHIFT(631), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(629), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [632] = { + [626] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(636), - [aux_sym_STR_COMMA] = SHIFT(637), - [aux_sym_STR_RBRACE] = SHIFT(635), + [aux_sym_compound_literal_repeat0] = SHIFT(630), + [aux_sym_STR_COMMA] = SHIFT(631), + [aux_sym_STR_RBRACE] = SHIFT(629), }, - [633] = { + [627] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(635), + [aux_sym_STR_RBRACE] = SHIFT(629), }, - [634] = { + [628] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), @@ -17468,7 +17327,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [635] = { + [629] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), @@ -17489,40 +17348,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [636] = { + [630] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(639), - [aux_sym_STR_RBRACE] = SHIFT(638), + [aux_sym_STR_COMMA] = SHIFT(633), + [aux_sym_STR_RBRACE] = SHIFT(632), }, - [637] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [631] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(632), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [638] = { + [632] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), @@ -17543,11 +17402,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [639] = { + [633] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(640), + [aux_sym_STR_RBRACE] = SHIFT(634), }, - [640] = { + [634] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), @@ -17568,267 +17427,267 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [641] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [635] = { + [sym_expression] = SHIFT(636), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [642] = { + [636] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(643), + [aux_sym_STR_LPAREN] = SHIFT(637), [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_DASH] = 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), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [643] = { - [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), - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [637] = { + [sym_expression] = SHIFT(652), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [ts_builtin_sym_error] = SHIFT(653), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_RPAREN] = SHIFT(654), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, - [644] = { - [sym_identifier] = SHIFT(657), + [638] = { + [sym_identifier] = SHIFT(651), [sym_comment] = SHIFT_EXTRA(), }, - [645] = { - [sym_identifier] = SHIFT(656), + [639] = { + [sym_identifier] = SHIFT(650), [sym_comment] = SHIFT_EXTRA(), }, - [646] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [640] = { + [sym_expression] = SHIFT(649), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [647] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [641] = { + [sym_expression] = SHIFT(648), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [648] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [642] = { + [sym_expression] = SHIFT(647), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [649] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [643] = { + [sym_expression] = SHIFT(646), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [650] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [644] = { + [sym_expression] = SHIFT(645), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [651] = { + [645] = { [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_STAR] = SHIFT(591), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [652] = { + [646] = { [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_STAR] = SHIFT(591), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [653] = { + [647] = { [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_STAR] = SHIFT(591), [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_DASH] = SHIFT(598), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_SLASH] = SHIFT(641), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_AMP_AMP] = SHIFT(642), [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), @@ -17837,19 +17696,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [654] = { + [648] = { [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_STAR] = SHIFT(591), [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_DASH] = SHIFT(598), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(647), + [aux_sym_STR_SLASH] = SHIFT(641), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(648), + [aux_sym_STR_AMP_AMP] = SHIFT(642), [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), @@ -17858,28 +17717,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [655] = { + [649] = { [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_STAR] = SHIFT(591), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [656] = { + [650] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_deref_field_access, 3), @@ -17901,7 +17760,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, - [657] = { + [651] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_field_access, 3), @@ -17923,34 +17782,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, - [658] = { + [652] = { [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_DASH] = 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), + [aux_sym_function_call_repeat0] = SHIFT(656), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), + [aux_sym_STR_RPAREN] = SHIFT(655), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [659] = { + [653] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(661), + [aux_sym_STR_RPAREN] = SHIFT(655), }, - [660] = { + [654] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 3), @@ -17971,7 +17830,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, - [661] = { + [655] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 4), @@ -17992,11 +17851,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, - [662] = { + [656] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(663), + [aux_sym_STR_RPAREN] = SHIFT(657), }, - [663] = { + [657] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 5), @@ -18017,61 +17876,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [664] = { - [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), + [658] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(659), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [665] = { + [659] = { [sym_var_declaration] = REDUCE(sym_while_statement, 5), [sym_statement_block] = REDUCE(sym_while_statement, 5), [sym_statement] = REDUCE(sym_while_statement, 5), @@ -18085,6 +17945,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -18101,11 +17962,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -18121,445 +17980,371 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_extern] = REDUCE(sym_while_statement, 5), [aux_sym_STR_AMP] = REDUCE(sym_while_statement, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_while_statement, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_while_statement, 5), [aux_sym_STR_DASH] = REDUCE(sym_while_statement, 5), [aux_sym_STR_BANG] = REDUCE(sym_while_statement, 5), }, - [666] = { - [sym_var_declaration] = SHIFT(667), - [sym_type] = SHIFT(668), + [660] = { + [sym_var_declaration] = SHIFT(661), + [sym_type] = SHIFT(662), [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), + [sym_storage_class] = SHIFT(663), + [sym_expression] = SHIFT(664), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_SEMI] = SHIFT(661), + [aux_sym_STR_LPAREN] = SHIFT(538), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), - }, - [667] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [668] = { - [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), + [661] = { + [sym_expression] = SHIFT(708), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(709), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [669] = { + [662] = { + [sym_type_expression] = SHIFT(704), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(705), + [sym_identifier] = SHIFT(434), [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_DASH] = 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), + [aux_sym_STR_STAR] = SHIFT(436), }, - [670] = { - [sym_type] = SHIFT(671), + [663] = { + [sym_type] = SHIFT(698), [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_identifier] = SHIFT(10), [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] = { - [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] = { - [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] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat1] = SHIFT(674), - [aux_sym_STR_SEMI] = SHIFT(675), - [aux_sym_STR_COMMA] = SHIFT(430), - }, - [674] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(676), - }, - [675] = { - [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_PLUS_PLUS] = REDUCE(sym_var_declaration, 4), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 4), - [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), - [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), }, - [676] = { - [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), + [664] = { [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_PLUS_PLUS] = REDUCE(sym_var_declaration, 5), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 5), - [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), - [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_SEMI] = SHIFT(665), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [677] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [665] = { + [sym_expression] = SHIFT(687), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(688), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [678] = { - [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), - [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_PLUS_PLUS] = SHIFT(192), - [aux_sym_STR_DASH_DASH] = SHIFT(192), - [aux_sym_STR_DASH] = SHIFT(192), - [aux_sym_STR_BANG] = SHIFT(193), + [666] = { + [sym_expression] = SHIFT(681), + [sym_deref] = SHIFT(187), + [sym_address_of] = SHIFT(188), + [sym_field_access] = SHIFT(187), + [sym_deref_field_access] = SHIFT(187), + [sym_function_call] = SHIFT(188), + [sym_math_op] = SHIFT(188), + [sym_bool_op] = SHIFT(188), + [sym_rel_op] = SHIFT(188), + [sym_assignment] = SHIFT(188), + [sym_compound_literal] = SHIFT(188), + [ts_builtin_sym_error] = SHIFT(682), + [sym_number] = SHIFT(188), + [sym_char] = SHIFT(188), + [sym_string] = SHIFT(188), + [sym_identifier] = SHIFT(187), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(190), + [aux_sym_STR_RPAREN] = SHIFT(683), + [aux_sym_STR_STAR] = SHIFT(192), + [aux_sym_STR_AMP] = SHIFT(193), + [aux_sym_STR_PLUS_PLUS] = SHIFT(194), + [aux_sym_STR_DASH_DASH] = SHIFT(194), + [aux_sym_STR_DASH] = SHIFT(194), + [aux_sym_STR_BANG] = SHIFT(195), }, - [679] = { - [sym_identifier] = SHIFT(692), + [667] = { + [sym_identifier] = SHIFT(680), [sym_comment] = SHIFT_EXTRA(), }, - [680] = { - [sym_identifier] = SHIFT(691), + [668] = { + [sym_identifier] = SHIFT(679), [sym_comment] = SHIFT_EXTRA(), }, - [681] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [669] = { + [sym_expression] = SHIFT(678), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [682] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [670] = { + [sym_expression] = SHIFT(677), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [683] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [671] = { + [sym_expression] = SHIFT(676), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [684] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [672] = { + [sym_expression] = SHIFT(675), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [685] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [673] = { + [sym_expression] = SHIFT(674), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [686] = { + [674] = { [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_STAR] = SHIFT(550), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [687] = { + [675] = { [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_STAR] = SHIFT(550), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [688] = { + [676] = { [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_STAR] = SHIFT(550), [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_DASH] = SHIFT(557), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_SLASH] = SHIFT(670), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_AMP_AMP] = SHIFT(671), [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), @@ -18568,19 +18353,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [689] = { + [677] = { [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_STAR] = SHIFT(550), [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_DASH] = SHIFT(557), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(682), + [aux_sym_STR_SLASH] = SHIFT(670), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(683), + [aux_sym_STR_AMP_AMP] = SHIFT(671), [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), @@ -18589,28 +18374,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), }, - [690] = { + [678] = { [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_STAR] = SHIFT(550), [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_DASH] = 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), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [691] = { + [679] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), @@ -18632,7 +18417,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), }, - [692] = { + [680] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), @@ -18654,34 +18439,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), }, - [693] = { + [681] = { [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_DASH] = 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), + [aux_sym_function_call_repeat0] = SHIFT(685), + [aux_sym_STR_COMMA] = SHIFT(268), + [aux_sym_STR_LPAREN] = SHIFT(248), + [aux_sym_STR_RPAREN] = SHIFT(684), + [aux_sym_STR_STAR] = SHIFT(197), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_DASH_GT] = SHIFT(250), + [aux_sym_STR_PLUS_PLUS] = SHIFT(198), + [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_DASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(252), + [aux_sym_STR_PLUS] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(253), + [aux_sym_STR_PIPE_PIPE] = SHIFT(254), + [aux_sym_STR_LT] = SHIFT(255), + [aux_sym_STR_LT_EQ] = SHIFT(255), + [aux_sym_STR_EQ_EQ] = SHIFT(255), + [aux_sym_STR_BANG_EQ] = SHIFT(255), + [aux_sym_STR_GT_EQ] = SHIFT(255), + [aux_sym_STR_GT] = SHIFT(255), }, - [694] = { + [682] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(696), + [aux_sym_STR_RPAREN] = SHIFT(684), }, - [695] = { + [683] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), @@ -18702,7 +18487,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), }, - [696] = { + [684] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 4), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), @@ -18723,11 +18508,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), }, - [697] = { + [685] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(698), + [aux_sym_STR_RPAREN] = SHIFT(686), }, - [698] = { + [686] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 5), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), @@ -18748,129 +18533,130 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [699] = { + [687] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(694), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [700] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [688] = { + [sym_expression] = SHIFT(689), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_RPAREN] = SHIFT(690), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [701] = { + [689] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(692), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [702] = { - [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), + [690] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(691), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [703] = { + [691] = { [sym_var_declaration] = REDUCE(sym_for_statement, 7), [sym_statement_block] = REDUCE(sym_for_statement, 7), [sym_statement] = REDUCE(sym_for_statement, 7), @@ -18884,6 +18670,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -18900,11 +18687,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -18920,67 +18705,70 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 7), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 7), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 7), }, - [704] = { - [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), + [692] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(693), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [705] = { + [693] = { [sym_var_declaration] = REDUCE(sym_for_statement, 8), [sym_statement_block] = REDUCE(sym_for_statement, 8), [sym_statement] = REDUCE(sym_for_statement, 8), @@ -18994,6 +18782,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -19010,11 +18799,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -19030,114 +18817,117 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 8), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 8), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 8), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 8), }, - [706] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [694] = { + [sym_expression] = SHIFT(695), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_RPAREN] = SHIFT(692), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [707] = { + [695] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(696), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [708] = { - [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), + [696] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(697), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [709] = { + [697] = { [sym_var_declaration] = REDUCE(sym_for_statement, 9), [sym_statement_block] = REDUCE(sym_for_statement, 9), [sym_statement] = REDUCE(sym_for_statement, 9), @@ -19151,6 +18941,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -19167,11 +18958,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -19187,30 +18976,109 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 9), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 9), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 9), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 9), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 9), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 9), }, - [710] = { + [698] = { + [sym_type_expression] = SHIFT(699), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(700), + [sym_identifier] = 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), + [aux_sym_STR_STAR] = SHIFT(436), }, - [711] = { + [699] = { [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_var_declaration_repeat0] = SHIFT(701), + [aux_sym_STR_SEMI] = SHIFT(702), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), }, - [712] = { + [700] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(675), + [aux_sym_var_declaration_repeat0] = SHIFT(701), + [aux_sym_STR_SEMI] = SHIFT(702), + [aux_sym_STR_COMMA] = SHIFT(432), }, - [713] = { + [701] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(703), + }, + [702] = { + [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_PLUS_PLUS] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), + }, + [703] = { + [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_PLUS_PLUS] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), + }, + [704] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(706), + [aux_sym_STR_SEMI] = SHIFT(707), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), + }, + [705] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(706), + [aux_sym_STR_SEMI] = SHIFT(707), + [aux_sym_STR_COMMA] = SHIFT(432), + }, + [706] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(702), + }, + [707] = { [sym_expression] = REDUCE(sym_var_declaration, 3), [sym_deref] = REDUCE(sym_var_declaration, 3), [sym_address_of] = REDUCE(sym_var_declaration, 3), @@ -19236,129 +19104,130 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 3), }, - [714] = { + [708] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(688), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [715] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [709] = { + [sym_expression] = SHIFT(710), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_RPAREN] = SHIFT(711), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [716] = { + [710] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(690), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [717] = { - [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), + [711] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(712), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [718] = { + [712] = { [sym_var_declaration] = REDUCE(sym_for_statement, 6), [sym_statement_block] = REDUCE(sym_for_statement, 6), [sym_statement] = REDUCE(sym_for_statement, 6), @@ -19372,6 +19241,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -19388,11 +19258,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -19408,118 +19276,121 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 6), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 6), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 6), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 6), }, - [719] = { - [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), - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [713] = { + [sym_expression] = SHIFT(714), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [ts_builtin_sym_error] = SHIFT(715), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [720] = { + [714] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(716), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [721] = { + [715] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(722), + [aux_sym_STR_RPAREN] = SHIFT(716), }, - [722] = { - [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), + [716] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(718), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [723] = { + [717] = { [sym_var_declaration] = REDUCE(sym_statement, 1), [sym_statement_block] = REDUCE(sym_statement, 1), [sym_statement] = REDUCE(sym_statement, 1), @@ -19533,6 +19404,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_struct_type] = REDUCE(sym_statement, 1), [sym_union_type] = REDUCE(sym_statement, 1), [sym_enum_type] = REDUCE(sym_statement, 1), + [sym_storage_class] = REDUCE(sym_statement, 1), [sym_expression] = REDUCE(sym_statement, 1), [sym_deref] = REDUCE(sym_statement, 1), [sym_address_of] = REDUCE(sym_statement, 1), @@ -19549,11 +19421,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -19570,13 +19440,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement, 1), + [aux_sym_STR_extern] = REDUCE(sym_statement, 1), [aux_sym_STR_AMP] = REDUCE(sym_statement, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement, 1), [aux_sym_STR_DASH] = REDUCE(sym_statement, 1), [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, - [724] = { + [718] = { [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), @@ -19590,6 +19462,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -19606,17 +19479,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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_else] = SHIFT(774), [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), @@ -19627,253 +19498,257 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_extern] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_AMP] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_DASH_DASH] = 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] = { - [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] = { + [719] = { + [sym_type_expression] = SHIFT(770), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(771), + [sym_identifier] = SHIFT(434), [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_DASH] = 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), + [aux_sym_STR_STAR] = SHIFT(436), }, - [727] = { - [sym_type] = SHIFT(769), + [720] = { + [sym_type] = SHIFT(764), [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_identifier] = SHIFT(10), [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), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), }, - [728] = { - [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), + [721] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(763), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), + }, + [722] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(530), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), - [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [ts_builtin_sym_error] = SHIFT(760), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(760), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_RBRACE] = SHIFT(761), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [729] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [723] = { + [sym_expression] = SHIFT(758), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [730] = { + [724] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(757), + [aux_sym_STR_LPAREN] = SHIFT(751), }, - [731] = { + [725] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(737), + [aux_sym_STR_LPAREN] = SHIFT(731), }, - [732] = { + [726] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(733), + [aux_sym_STR_LPAREN] = SHIFT(727), }, - [733] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [727] = { + [sym_expression] = SHIFT(728), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [734] = { + [728] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(729), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [735] = { - [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), + [729] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(730), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [736] = { + [730] = { [sym_var_declaration] = REDUCE(sym_while_statement, 5), [sym_statement_block] = REDUCE(sym_while_statement, 5), [sym_statement] = REDUCE(sym_while_statement, 5), @@ -19887,6 +19762,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -19903,11 +19779,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -19924,251 +19798,255 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_while_statement, 5), + [aux_sym_STR_extern] = REDUCE(sym_while_statement, 5), [aux_sym_STR_AMP] = REDUCE(sym_while_statement, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_while_statement, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_while_statement, 5), [aux_sym_STR_DASH] = REDUCE(sym_while_statement, 5), [aux_sym_STR_BANG] = REDUCE(sym_while_statement, 5), }, - [737] = { - [sym_var_declaration] = SHIFT(738), - [sym_type] = SHIFT(668), + [731] = { + [sym_var_declaration] = SHIFT(732), + [sym_type] = SHIFT(662), [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), + [sym_storage_class] = SHIFT(663), + [sym_expression] = SHIFT(733), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_SEMI] = SHIFT(732), + [aux_sym_STR_LPAREN] = SHIFT(538), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [738] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [732] = { + [sym_expression] = SHIFT(746), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(747), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [739] = { + [733] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(734), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [740] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [734] = { + [sym_expression] = SHIFT(735), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(736), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [741] = { + [735] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(742), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [742] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [736] = { + [sym_expression] = SHIFT(737), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_RPAREN] = SHIFT(738), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [743] = { + [737] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(740), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [744] = { - [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), + [738] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(739), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [745] = { + [739] = { [sym_var_declaration] = REDUCE(sym_for_statement, 7), [sym_statement_block] = REDUCE(sym_for_statement, 7), [sym_statement] = REDUCE(sym_for_statement, 7), @@ -20182,6 +20060,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20198,11 +20077,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -20219,67 +20096,70 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 7), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 7), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 7), }, - [746] = { - [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), + [740] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(741), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [747] = { + [741] = { [sym_var_declaration] = REDUCE(sym_for_statement, 8), [sym_statement_block] = REDUCE(sym_for_statement, 8), [sym_statement] = REDUCE(sym_for_statement, 8), @@ -20293,6 +20173,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20309,11 +20190,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -20330,114 +20209,117 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 8), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 8), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 8), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 8), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 8), }, - [748] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [742] = { + [sym_expression] = SHIFT(743), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_RPAREN] = SHIFT(740), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [749] = { + [743] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(744), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [750] = { - [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), + [744] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(745), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [751] = { + [745] = { [sym_var_declaration] = REDUCE(sym_for_statement, 9), [sym_statement_block] = REDUCE(sym_for_statement, 9), [sym_statement] = REDUCE(sym_for_statement, 9), @@ -20451,6 +20333,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20467,11 +20350,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -20488,135 +20369,138 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 9), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 9), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 9), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 9), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 9), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 9), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 9), }, - [752] = { + [746] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(736), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [753] = { - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [747] = { + [sym_expression] = SHIFT(748), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_RPAREN] = SHIFT(749), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [754] = { + [748] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(738), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [755] = { - [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), + [749] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(750), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [756] = { + [750] = { [sym_var_declaration] = REDUCE(sym_for_statement, 6), [sym_statement_block] = REDUCE(sym_for_statement, 6), [sym_statement] = REDUCE(sym_for_statement, 6), @@ -20630,6 +20514,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20646,11 +20531,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -20667,118 +20550,121 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_for_statement, 6), + [aux_sym_STR_extern] = REDUCE(sym_for_statement, 6), [aux_sym_STR_AMP] = REDUCE(sym_for_statement, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_for_statement, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_for_statement, 6), [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 6), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 6), }, - [757] = { - [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), - [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_PLUS_PLUS] = SHIFT(594), - [aux_sym_STR_DASH_DASH] = SHIFT(594), - [aux_sym_STR_DASH] = SHIFT(594), - [aux_sym_STR_BANG] = SHIFT(595), + [751] = { + [sym_expression] = SHIFT(752), + [sym_deref] = SHIFT(583), + [sym_address_of] = SHIFT(584), + [sym_field_access] = SHIFT(583), + [sym_deref_field_access] = SHIFT(583), + [sym_function_call] = SHIFT(584), + [sym_math_op] = SHIFT(584), + [sym_bool_op] = SHIFT(584), + [sym_rel_op] = SHIFT(584), + [sym_assignment] = SHIFT(584), + [sym_compound_literal] = SHIFT(584), + [ts_builtin_sym_error] = SHIFT(753), + [sym_number] = SHIFT(584), + [sym_char] = SHIFT(584), + [sym_string] = SHIFT(584), + [sym_identifier] = SHIFT(583), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(585), + [aux_sym_STR_STAR] = SHIFT(586), + [aux_sym_STR_AMP] = SHIFT(587), + [aux_sym_STR_PLUS_PLUS] = SHIFT(588), + [aux_sym_STR_DASH_DASH] = SHIFT(588), + [aux_sym_STR_DASH] = SHIFT(588), + [aux_sym_STR_BANG] = SHIFT(589), }, - [758] = { + [752] = { [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_DASH] = 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), + [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_RPAREN] = SHIFT(754), + [aux_sym_STR_STAR] = SHIFT(591), + [aux_sym_STR_DOT] = SHIFT(638), + [aux_sym_STR_DASH_GT] = SHIFT(639), + [aux_sym_STR_PLUS_PLUS] = SHIFT(592), + [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_DASH] = SHIFT(640), + [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_PLUS] = SHIFT(640), + [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_PIPE_PIPE] = SHIFT(643), + [aux_sym_STR_LT] = SHIFT(644), + [aux_sym_STR_LT_EQ] = SHIFT(644), + [aux_sym_STR_EQ_EQ] = SHIFT(644), + [aux_sym_STR_BANG_EQ] = SHIFT(644), + [aux_sym_STR_GT_EQ] = SHIFT(644), + [aux_sym_STR_GT] = SHIFT(644), }, - [759] = { + [753] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(760), + [aux_sym_STR_RPAREN] = SHIFT(754), }, - [760] = { - [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), + [754] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(755), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [761] = { + [755] = { [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), @@ -20792,6 +20678,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20808,17 +20695,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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_else] = SHIFT(756), [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), @@ -20829,67 +20714,70 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE_FRAGILE(sym_if_statement, 5), + [aux_sym_STR_extern] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_AMP] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_DASH_DASH] = 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] = { - [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), + [756] = { + [sym_var_declaration] = SHIFT(717), + [sym_statement_block] = SHIFT(717), + [sym_statement] = SHIFT(757), + [sym_return_statement] = SHIFT(717), + [sym_expression_statement] = SHIFT(717), + [sym_if_statement] = SHIFT(717), + [sym_for_statement] = SHIFT(717), + [sym_while_statement] = SHIFT(717), + [sym_type] = SHIFT(719), [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), + [sym_storage_class] = SHIFT(720), + [sym_expression] = SHIFT(721), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(722), + [aux_sym_STR_return] = SHIFT(723), + [aux_sym_STR_if] = SHIFT(724), + [aux_sym_STR_for] = SHIFT(725), + [aux_sym_STR_while] = SHIFT(726), [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [763] = { + [757] = { [sym_var_declaration] = REDUCE(sym_if_statement, 7), [sym_statement_block] = REDUCE(sym_if_statement, 7), [sym_statement] = REDUCE(sym_if_statement, 7), @@ -20903,6 +20791,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20919,11 +20808,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -20940,34 +20827,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_if_statement, 7), [aux_sym_STR_AMP] = REDUCE(sym_if_statement, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_if_statement, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_if_statement, 7), [aux_sym_STR_DASH] = REDUCE(sym_if_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 7), }, - [764] = { + [758] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(759), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [765] = { + [759] = { [sym_var_declaration] = REDUCE(sym_return_statement, 3), [sym_statement_block] = REDUCE(sym_return_statement, 3), [sym_statement] = REDUCE(sym_return_statement, 3), @@ -20981,6 +20870,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -20997,11 +20887,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21018,17 +20906,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_extern] = REDUCE(sym_return_statement, 3), [aux_sym_STR_AMP] = REDUCE(sym_return_statement, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_return_statement, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_return_statement, 3), [aux_sym_STR_DASH] = REDUCE(sym_return_statement, 3), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, - [766] = { + [760] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(768), + [aux_sym_STR_RBRACE] = SHIFT(762), }, - [767] = { + [761] = { [sym_var_declaration] = REDUCE(sym_statement_block, 2), [sym_statement_block] = REDUCE(sym_statement_block, 2), [sym_statement] = REDUCE(sym_statement_block, 2), @@ -21042,6 +20932,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21058,11 +20949,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21079,13 +20968,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), }, - [768] = { + [762] = { [sym_var_declaration] = REDUCE(sym_statement_block, 3), [sym_statement_block] = REDUCE(sym_statement_block, 3), [sym_statement] = REDUCE(sym_statement_block, 3), @@ -21099,6 +20990,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21115,11 +21007,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21136,38 +21026,98 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 3), [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 3), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), }, - [769] = { - [sym_type_expression] = SHIFT(770), - [sym_pointer_type] = SHIFT(424), - [sym_var_assignment] = SHIFT(771), - [sym_identifier] = SHIFT(424), + [763] = { + [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_storage_class] = 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_statement_block_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_storage_class_repeat0] = 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_static] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_extern] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_AMP] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), + }, + [764] = { + [sym_type_expression] = SHIFT(765), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(766), + [sym_identifier] = SHIFT(434), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(426), + [aux_sym_STR_STAR] = SHIFT(436), }, - [770] = { + [765] = { [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), + [aux_sym_var_declaration_repeat0] = SHIFT(767), + [aux_sym_STR_SEMI] = SHIFT(768), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), }, - [771] = { + [766] = { [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_var_declaration_repeat0] = SHIFT(767), + [aux_sym_STR_SEMI] = SHIFT(768), + [aux_sym_STR_COMMA] = SHIFT(432), }, - [772] = { + [767] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(774), + [aux_sym_STR_SEMI] = SHIFT(769), }, - [773] = { + [768] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 4), [sym_statement_block] = REDUCE(sym_var_declaration, 4), [sym_statement] = REDUCE(sym_var_declaration, 4), @@ -21181,6 +21131,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21197,11 +21148,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21218,13 +21167,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, - [774] = { + [769] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 5), [sym_statement_block] = REDUCE(sym_var_declaration, 5), [sym_statement] = REDUCE(sym_var_declaration, 5), @@ -21238,6 +21189,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21254,11 +21206,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21275,87 +21225,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, - [775] = { - [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_PLUS_PLUS] = REDUCE(sym_expression_statement, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression_statement, 2), - [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), - [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), - }, - [776] = { + [770] = { [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), + [aux_sym_var_declaration_repeat0] = SHIFT(772), + [aux_sym_STR_SEMI] = SHIFT(773), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), }, - [777] = { + [771] = { [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_var_declaration_repeat0] = SHIFT(772), + [aux_sym_STR_SEMI] = SHIFT(773), + [aux_sym_STR_COMMA] = SHIFT(432), }, - [778] = { + [772] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(773), + [aux_sym_STR_SEMI] = SHIFT(768), }, - [779] = { + [773] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 3), [sym_statement_block] = REDUCE(sym_var_declaration, 3), [sym_statement] = REDUCE(sym_var_declaration, 3), @@ -21369,6 +21264,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21385,11 +21281,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21406,67 +21300,70 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 3), }, - [780] = { - [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), + [774] = { + [sym_var_declaration] = SHIFT(529), + [sym_statement_block] = SHIFT(529), + [sym_statement] = SHIFT(775), + [sym_return_statement] = SHIFT(529), + [sym_expression_statement] = SHIFT(529), + [sym_if_statement] = SHIFT(529), + [sym_for_statement] = SHIFT(529), + [sym_while_statement] = SHIFT(529), + [sym_type] = SHIFT(531), [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), + [sym_storage_class] = SHIFT(532), + [sym_expression] = SHIFT(533), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(537), + [sym_comment] = SHIFT_EXTRA(), [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_storage_class_repeat0] = SHIFT(13), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_return] = SHIFT(541), + [aux_sym_STR_if] = SHIFT(542), + [aux_sym_STR_for] = SHIFT(543), + [aux_sym_STR_while] = 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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_struct] = SHIFT(383), + [aux_sym_STR_union] = SHIFT(384), + [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_static] = SHIFT(24), + [aux_sym_STR_extern] = SHIFT(24), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), }, - [781] = { + [775] = { [sym_var_declaration] = REDUCE(sym_if_statement, 7), [sym_statement_block] = REDUCE(sym_if_statement, 7), [sym_statement] = REDUCE(sym_if_statement, 7), @@ -21480,6 +21377,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21496,11 +21394,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21516,34 +21412,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_if_statement, 7), + [aux_sym_STR_extern] = REDUCE(sym_if_statement, 7), [aux_sym_STR_AMP] = REDUCE(sym_if_statement, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_if_statement, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_if_statement, 7), [aux_sym_STR_DASH] = REDUCE(sym_if_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 7), }, - [782] = { + [776] = { [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_DASH] = 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), + [aux_sym_STR_SEMI] = SHIFT(777), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [783] = { + [777] = { [sym_var_declaration] = REDUCE(sym_return_statement, 3), [sym_statement_block] = REDUCE(sym_return_statement, 3), [sym_statement] = REDUCE(sym_return_statement, 3), @@ -21557,6 +21455,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21573,11 +21472,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21593,17 +21490,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_return_statement, 3), + [aux_sym_STR_extern] = REDUCE(sym_return_statement, 3), [aux_sym_STR_AMP] = REDUCE(sym_return_statement, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_return_statement, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_return_statement, 3), [aux_sym_STR_DASH] = REDUCE(sym_return_statement, 3), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, - [784] = { + [778] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(786), + [aux_sym_STR_RBRACE] = SHIFT(780), }, - [785] = { + [779] = { [sym_var_declaration] = REDUCE(sym_statement_block, 2), [sym_statement_block] = REDUCE(sym_statement_block, 2), [sym_statement] = REDUCE(sym_statement_block, 2), @@ -21617,6 +21516,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21633,11 +21533,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21653,13 +21551,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement_block, 2), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 2), [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), }, - [786] = { + [780] = { [sym_var_declaration] = REDUCE(sym_statement_block, 3), [sym_statement_block] = REDUCE(sym_statement_block, 3), [sym_statement] = REDUCE(sym_statement_block, 3), @@ -21673,6 +21573,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21689,11 +21590,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21709,83 +21608,85 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), [aux_sym_STR_AMP] = REDUCE(sym_statement_block, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_statement_block, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_statement_block, 3), [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 3), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), }, - [787] = { + [781] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(788), + [aux_sym_STR_RPAREN] = SHIFT(782), }, - [788] = { + [782] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(789), + [aux_sym_STR_LBRACE] = SHIFT(783), }, - [789] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [783] = { + [sym_expression] = SHIFT(784), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(785), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(786), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(787), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [790] = { + [784] = { [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_DASH] = 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), + [aux_sym_compound_literal_repeat0] = SHIFT(789), + [aux_sym_STR_COMMA] = SHIFT(790), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(788), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(174), + [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_PLUS] = SHIFT(174), + [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_PIPE_PIPE] = SHIFT(177), + [aux_sym_STR_LT] = SHIFT(178), + [aux_sym_STR_LT_EQ] = SHIFT(178), + [aux_sym_STR_EQ_EQ] = SHIFT(178), + [aux_sym_STR_BANG_EQ] = SHIFT(178), + [aux_sym_STR_GT_EQ] = SHIFT(178), + [aux_sym_STR_GT] = SHIFT(178), }, - [791] = { + [785] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(795), - [aux_sym_STR_COMMA] = SHIFT(796), - [aux_sym_STR_RBRACE] = SHIFT(794), + [aux_sym_compound_literal_repeat0] = SHIFT(789), + [aux_sym_STR_COMMA] = SHIFT(790), + [aux_sym_STR_RBRACE] = SHIFT(788), }, - [792] = { + [786] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(794), + [aux_sym_STR_RBRACE] = SHIFT(788), }, - [793] = { + [787] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), @@ -21806,7 +21707,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, - [794] = { + [788] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), @@ -21827,40 +21728,40 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), }, - [795] = { + [789] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(798), - [aux_sym_STR_RBRACE] = SHIFT(797), + [aux_sym_STR_COMMA] = SHIFT(792), + [aux_sym_STR_RBRACE] = SHIFT(791), }, - [796] = { - [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_PLUS_PLUS] = SHIFT(159), - [aux_sym_STR_DASH_DASH] = SHIFT(159), - [aux_sym_STR_DASH] = SHIFT(159), - [aux_sym_STR_BANG] = SHIFT(160), + [790] = { + [sym_expression] = SHIFT(225), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_function_call] = SHIFT(153), + [sym_math_op] = SHIFT(153), + [sym_bool_op] = SHIFT(153), + [sym_rel_op] = SHIFT(153), + [sym_assignment] = SHIFT(153), + [sym_compound_literal] = SHIFT(153), + [sym_struct_literal_field] = SHIFT(226), + [sym_number] = SHIFT(153), + [sym_char] = SHIFT(153), + [sym_string] = SHIFT(153), + [sym_identifier] = SHIFT(152), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(791), + [aux_sym_STR_STAR] = SHIFT(158), + [aux_sym_STR_AMP] = SHIFT(159), + [aux_sym_STR_DOT] = SHIFT(160), + [aux_sym_STR_PLUS_PLUS] = SHIFT(161), + [aux_sym_STR_DASH_DASH] = SHIFT(161), + [aux_sym_STR_DASH] = SHIFT(161), + [aux_sym_STR_BANG] = SHIFT(162), }, - [797] = { + [791] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), @@ -21881,11 +21782,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [798] = { + [792] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(799), + [aux_sym_STR_RBRACE] = SHIFT(793), }, - [799] = { + [793] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), @@ -21906,32 +21807,177 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), }, - [800] = { - [sym_type_expression] = SHIFT(801), - [sym_pointer_type] = SHIFT(424), - [sym_var_assignment] = SHIFT(802), - [sym_identifier] = SHIFT(424), + [794] = { + [sym_expression] = SHIFT(795), + [sym_deref] = SHIFT(534), + [sym_address_of] = SHIFT(535), + [sym_field_access] = SHIFT(534), + [sym_deref_field_access] = SHIFT(534), + [sym_function_call] = SHIFT(535), + [sym_math_op] = SHIFT(535), + [sym_bool_op] = SHIFT(535), + [sym_rel_op] = SHIFT(535), + [sym_assignment] = SHIFT(535), + [sym_compound_literal] = SHIFT(535), + [sym_number] = SHIFT(535), + [sym_char] = SHIFT(535), + [sym_string] = SHIFT(535), + [sym_identifier] = SHIFT(534), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_STAR] = SHIFT(545), + [aux_sym_STR_AMP] = SHIFT(546), + [aux_sym_STR_PLUS_PLUS] = SHIFT(547), + [aux_sym_STR_DASH_DASH] = SHIFT(547), + [aux_sym_STR_DASH] = SHIFT(547), + [aux_sym_STR_BANG] = SHIFT(548), + }, + [795] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(426), + [aux_sym_STR_SEMI] = REDUCE(sym_assignment, 3), + [aux_sym_STR_LPAREN] = SHIFT(666), + [aux_sym_STR_STAR] = SHIFT(550), + [aux_sym_STR_DOT] = SHIFT(667), + [aux_sym_STR_DASH_GT] = SHIFT(668), + [aux_sym_STR_PLUS_PLUS] = SHIFT(551), + [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_DASH] = SHIFT(669), + [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_PLUS] = SHIFT(669), + [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_PIPE_PIPE] = SHIFT(672), + [aux_sym_STR_LT] = SHIFT(673), + [aux_sym_STR_LT_EQ] = SHIFT(673), + [aux_sym_STR_EQ_EQ] = SHIFT(673), + [aux_sym_STR_BANG_EQ] = SHIFT(673), + [aux_sym_STR_GT_EQ] = SHIFT(673), + [aux_sym_STR_GT] = SHIFT(673), }, - [801] = { + [796] = { + [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), + [sym_storage_class] = 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_var_declaration_repeat1] = SHIFT(803), - [aux_sym_STR_SEMI] = SHIFT(804), - [aux_sym_STR_COMMA] = SHIFT(430), - [aux_sym_STR_EQ] = SHIFT(434), + [aux_sym_program_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_statement_block, 3), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_statement_block, 3), + [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), }, - [802] = { + [797] = { + [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_storage_class] = 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_repeat1] = SHIFT(803), - [aux_sym_STR_SEMI] = SHIFT(804), - [aux_sym_STR_COMMA] = SHIFT(430), + [aux_sym_statement_block_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_primitive_type_repeat0] = REDUCE(sym_expression_statement, 2), + [aux_sym_storage_class_repeat0] = 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_static] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_extern] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_AMP] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), + [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), }, - [803] = { + [798] = { + [sym_type_expression] = SHIFT(799), + [sym_pointer_type] = SHIFT(434), + [sym_var_assignment] = SHIFT(800), + [sym_identifier] = SHIFT(434), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(805), + [aux_sym_STR_STAR] = SHIFT(436), }, - [804] = { + [799] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(801), + [aux_sym_STR_SEMI] = SHIFT(802), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), + }, + [800] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(801), + [aux_sym_STR_SEMI] = SHIFT(802), + [aux_sym_STR_COMMA] = SHIFT(432), + }, + [801] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(803), + }, + [802] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 4), [sym_statement_block] = REDUCE(sym_var_declaration, 4), [sym_statement] = REDUCE(sym_var_declaration, 4), @@ -21945,6 +21991,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -21961,11 +22008,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -21981,13 +22026,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_var_declaration, 4), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, - [805] = { + [803] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 5), [sym_statement_block] = REDUCE(sym_var_declaration, 5), [sym_statement] = REDUCE(sym_var_declaration, 5), @@ -22001,6 +22048,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -22017,11 +22065,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -22037,173 +22083,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_var_declaration, 5), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, - [806] = { - [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_PLUS_PLUS] = SHIFT(553), - [aux_sym_STR_DASH_DASH] = SHIFT(553), - [aux_sym_STR_DASH] = SHIFT(553), - [aux_sym_STR_BANG] = SHIFT(554), - }, - [807] = { - [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_DASH] = 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] = { - [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] = { - [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_PLUS_PLUS] = REDUCE(sym_expression_statement, 2), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression_statement, 2), - [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), - [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), - }, - [810] = { + [804] = { [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), + [aux_sym_var_declaration_repeat0] = SHIFT(806), + [aux_sym_STR_SEMI] = SHIFT(807), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_EQ] = SHIFT(439), }, - [811] = { + [805] = { [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_var_declaration_repeat0] = SHIFT(806), + [aux_sym_STR_SEMI] = SHIFT(807), + [aux_sym_STR_COMMA] = SHIFT(432), }, - [812] = { + [806] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(804), + [aux_sym_STR_SEMI] = SHIFT(802), }, - [813] = { + [807] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 3), [sym_statement_block] = REDUCE(sym_var_declaration, 3), [sym_statement] = REDUCE(sym_var_declaration, 3), @@ -22217,6 +22122,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class] = 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), @@ -22233,11 +22139,9 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_storage_class_repeat0] = 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), @@ -22253,42 +22157,303 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_static] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_AMP] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 3), }, - [814] = { + [808] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_statement_block_repeat0, 2), }, - [815] = { + [809] = { [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] = { + [810] = { [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] = { - [sym_type_expression] = SHIFT(818), - [sym_pointer_type] = SHIFT(816), - [sym_identifier] = SHIFT(816), + [811] = { + [sym_type_expression] = SHIFT(812), + [sym_pointer_type] = SHIFT(810), + [sym_identifier] = SHIFT(810), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(817), + [aux_sym_STR_STAR] = SHIFT(811), }, - [818] = { + [812] = { [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), }, + [813] = { + [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), + [sym_storage_class] = 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_primitive_type_repeat0] = REDUCE(sym_enum_declaration, 2), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_enum_declaration, 2), + [aux_sym_STR_extern] = REDUCE(sym_enum_declaration, 2), + }, + [814] = { + [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), + [sym_storage_class] = 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_primitive_type_repeat0] = REDUCE(sym_union_declaration, 2), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_union_declaration, 2), + [aux_sym_STR_extern] = REDUCE(sym_union_declaration, 2), + }, + [815] = { + [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), + [sym_storage_class] = 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_primitive_type_repeat0] = REDUCE(sym_struct_declaration, 2), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_struct_declaration, 2), + [aux_sym_STR_extern] = REDUCE(sym_struct_declaration, 2), + }, + [816] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(818), + [aux_sym_STR_SEMI] = SHIFT(819), + [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_LPAREN] = SHIFT(820), + [aux_sym_STR_EQ] = SHIFT(439), + }, + [817] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = SHIFT(818), + [aux_sym_STR_SEMI] = SHIFT(819), + [aux_sym_STR_COMMA] = SHIFT(432), + }, + [818] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(431), + }, [819] = { + [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), + [sym_storage_class] = 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_primitive_type_repeat0] = REDUCE(sym_var_declaration, 3), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_var_declaration, 3), + [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), + }, + [820] = { + [sym_type] = SHIFT(518), + [sym_primitive_type] = SHIFT(86), + [sym_formal_parameters] = SHIFT(821), + [sym_struct_type] = SHIFT(86), + [sym_union_type] = SHIFT(86), + [sym_enum_type] = SHIFT(86), + [sym_field] = SHIFT(520), + [ts_builtin_sym_error] = SHIFT(521), + [sym_identifier] = SHIFT(89), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_primitive_type_repeat0] = SHIFT(90), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_formal_parameters, 0), + [aux_sym_STR_const] = SHIFT(92), + [aux_sym_STR_unsigned] = SHIFT(20), + [aux_sym_STR_short] = SHIFT(20), + [aux_sym_STR_long] = SHIFT(20), + [aux_sym_STR_struct] = SHIFT(93), + [aux_sym_STR_union] = SHIFT(94), + [aux_sym_STR_enum] = SHIFT(95), + }, + [821] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(822), + }, + [822] = { + [sym_statement_block] = SHIFT(823), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(823), + [aux_sym_STR_LBRACE] = SHIFT(528), + }, + [823] = { + [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), + [sym_storage_class] = 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_primitive_type_repeat0] = REDUCE(sym_function_declaration, 6), + [aux_sym_storage_class_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_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), + [aux_sym_STR_static] = REDUCE(sym_function_declaration, 6), + [aux_sym_STR_extern] = REDUCE(sym_function_declaration, 6), + }, + [824] = { [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat0, 2), [sym_comment] = SHIFT_EXTRA(), },