diff --git a/grammar.coffee b/grammar.coffee index 402af34..a9d32a1 100644 --- a/grammar.coffee +++ b/grammar.coffee @@ -199,7 +199,8 @@ module.exports = @identifier, @assignment, @field_access, - @deref_field_access) + @deref_field_access, + @subscript_access) deref: -> prec(10, seq("*", @expression)) address_of: -> prec(10, seq("&", @expression)) @@ -210,6 +211,9 @@ module.exports = deref_field_access: -> seq( @expression, "->", @identifier) + subscript_access: -> seq( + @expression, "[", @expression, "]") + function_call: -> seq( @expression, "(", err(commaSep(@expression)), ")") @@ -242,7 +246,8 @@ module.exports = @deref, @identifier, @field_access, - @deref_field_access), + @deref_field_access, + @subscript_access), "=", @expression)) diff --git a/grammar_test/expressions.txt b/grammar_test/expressions.txt index f26914e..dcac671 100644 --- a/grammar_test/expressions.txt +++ b/grammar_test/expressions.txt @@ -39,6 +39,7 @@ Field access int main() { s.data1; p->data2; + q[data3]; } --- @@ -46,7 +47,8 @@ int main() { (function_declaration (identifier) (identifier) (formal_parameters) (statement_block (expression_statement (field_access (identifier) (identifier))) - (expression_statement (deref_field_access (identifier) (identifier))))) + (expression_statement (deref_field_access (identifier) (identifier))) + (expression_statement (subscript_access (identifier) (identifier))))) ============================================ Boolean operators @@ -102,6 +104,7 @@ int main() { b = *c = 2; d.e = 3; f->g = 4; + h[i] = j; } --- @@ -111,7 +114,8 @@ int main() { (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))))) + (expression_statement (assignment (deref_field_access (identifier) (identifier)) (number))) + (expression_statement (assignment (subscript_access (identifier) (identifier)) (identifier))))) ============================================ Pointer operations diff --git a/src/parser.c b/src/parser.c index 2b9dc90..d0eb2b4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 825 -#define SYMBOL_COUNT 112 +#define STATE_COUNT 921 +#define SYMBOL_COUNT 115 enum { sym_program = ts_builtin_sym_start, @@ -40,6 +40,7 @@ enum { sym_address_of, sym_field_access, sym_deref_field_access, + sym_subscript_access, sym_function_call, sym_math_op, sym_bool_op, @@ -99,6 +100,8 @@ enum { aux_sym_STR_AMP, aux_sym_STR_DOT, aux_sym_STR_DASH_GT, + aux_sym_STR_LBRACK, + aux_sym_STR_RBRACK, aux_sym_STR_PLUS_PLUS, aux_sym_STR_DASH_DASH, aux_sym_STR_DASH, @@ -153,6 +156,7 @@ static const char *ts_symbol_names[] = { [sym_address_of] = "address_of", [sym_field_access] = "field_access", [sym_deref_field_access] = "deref_field_access", + [sym_subscript_access] = "subscript_access", [sym_function_call] = "function_call", [sym_math_op] = "math_op", [sym_bool_op] = "bool_op", @@ -214,6 +218,8 @@ static const char *ts_symbol_names[] = { [aux_sym_STR_AMP] = "STR_&", [aux_sym_STR_DOT] = "STR_.", [aux_sym_STR_DASH_GT] = "STR_->", + [aux_sym_STR_LBRACK] = "STR_[", + [aux_sym_STR_RBRACK] = "STR_]", [aux_sym_STR_PLUS_PLUS] = "STR_++", [aux_sym_STR_DASH_DASH] = "STR_--", [aux_sym_STR_DASH] = "STR_-", @@ -274,6 +280,8 @@ static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [aux_sym_STR_AMP] = 1, [aux_sym_STR_DOT] = 1, [aux_sym_STR_DASH_GT] = 1, + [aux_sym_STR_LBRACK] = 1, + [aux_sym_STR_RBRACK] = 1, [aux_sym_STR_PLUS_PLUS] = 1, [aux_sym_STR_DASH_DASH] = 1, [aux_sym_STR_DASH] = 1, @@ -1763,8 +1771,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(162); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); @@ -1819,18 +1829,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { case 165: ACCEPT_TOKEN(aux_sym_STR_GT_EQ); case 166: + ACCEPT_TOKEN(aux_sym_STR_LBRACK); + case 167: if (lookahead == '|') - ADVANCE(167); + ADVANCE(168); LEX_ERROR(); - case 167: - ACCEPT_TOKEN(aux_sym_STR_PIPE_PIPE); case 168: + ACCEPT_TOKEN(aux_sym_STR_PIPE_PIPE); + case 169: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(168); + ADVANCE(169); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -1852,53 +1864,55 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '<') ADVANCE(160); if (lookahead == '=') - ADVANCE(169); + ADVANCE(170); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 169: + case 170: if (lookahead == '=') ADVANCE(163); ACCEPT_TOKEN(aux_sym_STR_EQ); - case 170: + case 171: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(170); - if (lookahead == ')') ADVANCE(171); + if (lookahead == ')') + ADVANCE(172); if (lookahead == '/') ADVANCE(35); LEX_ERROR(); - case 171: - ACCEPT_TOKEN(aux_sym_STR_RPAREN); case 172: + ACCEPT_TOKEN(aux_sym_STR_RPAREN); + case 173: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(172); + ADVANCE(173); if (lookahead == ')') - ADVANCE(171); + ADVANCE(172); if (lookahead == '/') ADVANCE(35); if (lookahead == '{') ADVANCE(124); LEX_ERROR(); - case 173: + case 174: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(173); + ADVANCE(174); if (lookahead == '/') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1923,25 +1937,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 174: + case 175: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(174); + ADVANCE(175); if (lookahead == '/') ADVANCE(35); if (lookahead == ';') ADVANCE(95); LEX_ERROR(); - case 175: + case 176: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(175); + ADVANCE(176); if (lookahead == '*') ADVANCE(93); if (lookahead == '/') @@ -1952,25 +1966,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(124); LEX_ERROR(); - case 176: + case 177: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(176); + ADVANCE(177); if (lookahead == '/') ADVANCE(35); if (lookahead == '{') ADVANCE(124); LEX_ERROR(); - case 177: + case 178: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(177); + ADVANCE(178); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -2001,25 +2015,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 178: + case 179: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(178); + ADVANCE(179); if (lookahead == '/') ADVANCE(35); if (lookahead == '=') ADVANCE(133); LEX_ERROR(); - case 179: + case 180: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(179); + ADVANCE(180); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -2031,7 +2045,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '(') ADVANCE(142); if (lookahead == ')') - ADVANCE(171); + ADVANCE(172); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2046,27 +2060,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); LEX_ERROR(); - case 180: + case 181: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(180); + ADVANCE(181); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') ADVANCE(153); if (lookahead == '(') ADVANCE(142); - if (lookahead == ')') - ADVANCE(171); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') ADVANCE(155); - if (lookahead == ',') - ADVANCE(130); if (lookahead == '-') ADVANCE(156); if (lookahead == '.') @@ -2079,30 +2089,32 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(162); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == ']') + ADVANCE(182); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 181: + case 182: + ACCEPT_TOKEN(aux_sym_STR_RBRACK); + case 183: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(181); + ADVANCE(183); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') ADVANCE(153); if (lookahead == '(') ADVANCE(142); - if (lookahead == ')') - ADVANCE(171); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') ADVANCE(155); - if (lookahead == ',') - ADVANCE(130); if (lookahead == '-') ADVANCE(156); if (lookahead == '.') @@ -2112,19 +2124,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '<') ADVANCE(160); if (lookahead == '=') - ADVANCE(169); + ADVANCE(170); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == ']') + ADVANCE(182); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 182: + case 184: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(182); + ADVANCE(184); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -2153,13 +2169,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 183: + case 185: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(183); + ADVANCE(185); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -2186,36 +2202,112 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); LEX_ERROR(); - case 184: + case 186: START_TOKEN(); if ((lookahead == '\t') || + (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(185); + ADVANCE(186); + if (lookahead == '!') + ADVANCE(151); + if (lookahead == '&') + ADVANCE(153); + if (lookahead == '(') + ADVANCE(142); + if (lookahead == ')') + ADVANCE(172); + if (lookahead == '*') + ADVANCE(93); + if (lookahead == '+') + ADVANCE(155); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(158); + if (lookahead == '/') + ADVANCE(159); + if (lookahead == '<') + ADVANCE(160); + if (lookahead == '=') + ADVANCE(162); + if (lookahead == '>') + ADVANCE(164); + if (lookahead == '[') + ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); + LEX_ERROR(); + case 187: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\n') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(187); + if (lookahead == '!') + ADVANCE(151); + if (lookahead == '&') + ADVANCE(153); + if (lookahead == '(') + ADVANCE(142); + if (lookahead == ')') + ADVANCE(172); + if (lookahead == '*') + ADVANCE(93); + if (lookahead == '+') + ADVANCE(155); + if (lookahead == ',') + ADVANCE(130); + if (lookahead == '-') + ADVANCE(156); + if (lookahead == '.') + ADVANCE(158); + if (lookahead == '/') + ADVANCE(159); + if (lookahead == '<') + ADVANCE(160); + if (lookahead == '=') + ADVANCE(170); + if (lookahead == '>') + ADVANCE(164); + if (lookahead == '[') + ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); + LEX_ERROR(); + case 188: + START_TOKEN(); + if ((lookahead == '\t') || + (lookahead == '\r') || + (lookahead == ' ')) + ADVANCE(189); if (lookahead == '\n') - ADVANCE(184); + ADVANCE(188); if (lookahead == '/') - ADVANCE(186); + ADVANCE(190); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ') || (lookahead == '/'))) - ADVANCE(192); + ADVANCE(196); LEX_ERROR(); - case 185: + case 189: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(185); + ADVANCE(189); if (lookahead == '\n') - ADVANCE(184); + ADVANCE(188); if (lookahead == '/') - ADVANCE(186); + ADVANCE(190); if (lookahead == '\\') - ADVANCE(197); + ADVANCE(201); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -2223,137 +2315,137 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == ' ') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 186: + case 190: if (lookahead == '*') - ADVANCE(187); + ADVANCE(191); if (lookahead == '/') - ADVANCE(195); + ADVANCE(199); if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 187: + case 191: if (lookahead == '\n') ADVANCE(36); if (lookahead == '*') - ADVANCE(188); + ADVANCE(192); if (lookahead == '\\') - ADVANCE(193); + ADVANCE(197); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(187); + ADVANCE(191); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 188: + case 192: if (lookahead == '\n') ADVANCE(36); if (lookahead == '/') - ADVANCE(189); - if (lookahead == '\\') ADVANCE(193); + if (lookahead == '\\') + ADVANCE(197); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(187); + ADVANCE(191); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 189: + case 193: if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 190: + case 194: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 191: + case 195: if (!((lookahead == 0) || (lookahead == '\n'))) - ADVANCE(192); + ADVANCE(196); LEX_ERROR(); - case 192: + case 196: if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 193: + case 197: if (lookahead == '\n') - ADVANCE(194); + ADVANCE(198); if (lookahead == '*') - ADVANCE(188); + ADVANCE(192); if (lookahead == '\\') - ADVANCE(193); + ADVANCE(197); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(187); + ADVANCE(191); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 194: + case 198: if (lookahead == '\n') ADVANCE(36); if (lookahead == '*') - ADVANCE(188); + ADVANCE(192); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*'))) - ADVANCE(187); + ADVANCE(191); LEX_ERROR(); - case 195: + case 199: if (lookahead == '\\') - ADVANCE(196); + ADVANCE(200); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(195); + ADVANCE(199); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 196: + case 200: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\\') - ADVANCE(196); + ADVANCE(200); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(195); + ADVANCE(199); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 197: + case 201: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 198: + case 202: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(198); + ADVANCE(202); if (lookahead == '(') ADVANCE(142); if (lookahead == ',') @@ -2365,13 +2457,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '=') ADVANCE(133); LEX_ERROR(); - case 199: + case 203: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(199); + ADVANCE(203); if (lookahead == ',') ADVANCE(130); if (lookahead == '/') @@ -2379,13 +2471,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == ';') ADVANCE(95); LEX_ERROR(); - case 200: + case 204: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(200); + ADVANCE(204); if (lookahead == ',') ADVANCE(130); if (lookahead == '/') @@ -2395,13 +2487,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '=') ADVANCE(133); LEX_ERROR(); - case 201: + case 205: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(201); + ADVANCE(205); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2428,16 +2520,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(162); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 202: + case 206: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(202); + ADVANCE(206); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2461,21 +2555,23 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '<') ADVANCE(160); if (lookahead == '=') - ADVANCE(169); + ADVANCE(170); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 203: + case 207: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(203); + ADVANCE(207); if (lookahead == ')') - ADVANCE(171); + ADVANCE(172); if (lookahead == '/') ADVANCE(35); if (('A' <= lookahead && lookahead <= 'Z') || @@ -2498,27 +2594,27 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'u') ADVANCE(80); LEX_ERROR(); - case 204: + case 208: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(204); + ADVANCE(208); if (lookahead == ')') - ADVANCE(171); + ADVANCE(172); if (lookahead == ',') ADVANCE(130); if (lookahead == '/') ADVANCE(35); LEX_ERROR(); - case 205: + case 209: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(205); + ADVANCE(209); if (lookahead == '/') ADVANCE(35); if (lookahead == ';') @@ -2526,13 +2622,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '{') ADVANCE(124); LEX_ERROR(); - case 206: + case 210: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(206); + ADVANCE(210); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -2571,25 +2667,25 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'e') ADVANCE(46); if (lookahead == 'f') - ADVANCE(207); + ADVANCE(211); if (lookahead == 'i') - ADVANCE(210); + ADVANCE(214); if (lookahead == 'l') ADVANCE(55); if (lookahead == 'r') - ADVANCE(212); + ADVANCE(216); if (lookahead == 's') ADVANCE(59); if (lookahead == 'u') ADVANCE(80); if (lookahead == 'w') - ADVANCE(218); + ADVANCE(222); if (lookahead == '{') ADVANCE(124); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 207: + case 211: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2597,9 +2693,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('p' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'o') - ADVANCE(208); + ADVANCE(212); ACCEPT_TOKEN(sym_identifier); - case 208: + case 212: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2607,16 +2703,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'r') - ADVANCE(209); + ADVANCE(213); ACCEPT_TOKEN(sym_identifier); - case 209: + case 213: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(aux_sym_STR_for); - case 210: + case 214: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2624,16 +2720,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('g' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'f') - ADVANCE(211); + ADVANCE(215); ACCEPT_TOKEN(sym_identifier); - case 211: + case 215: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(aux_sym_STR_if); - case 212: + case 216: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2641,9 +2737,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'e') - ADVANCE(213); + ADVANCE(217); ACCEPT_TOKEN(sym_identifier); - case 213: + case 217: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2651,9 +2747,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('u' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 't') - ADVANCE(214); + ADVANCE(218); ACCEPT_TOKEN(sym_identifier); - case 214: + case 218: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2661,9 +2757,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('v' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'u') - ADVANCE(215); + ADVANCE(219); ACCEPT_TOKEN(sym_identifier); - case 215: + case 219: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2671,9 +2767,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('s' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'r') - ADVANCE(216); + ADVANCE(220); ACCEPT_TOKEN(sym_identifier); - case 216: + case 220: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2681,16 +2777,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'n') - ADVANCE(217); + ADVANCE(221); ACCEPT_TOKEN(sym_identifier); - case 217: + case 221: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(aux_sym_STR_return); - case 218: + case 222: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2698,9 +2794,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('i' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'h') - ADVANCE(219); + ADVANCE(223); ACCEPT_TOKEN(sym_identifier); - case 219: + case 223: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2708,9 +2804,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('j' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'i') - ADVANCE(220); + ADVANCE(224); ACCEPT_TOKEN(sym_identifier); - case 220: + case 224: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2718,9 +2814,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'l') - ADVANCE(221); + ADVANCE(225); ACCEPT_TOKEN(sym_identifier); - case 221: + case 225: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -2728,22 +2824,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'e') - ADVANCE(222); + ADVANCE(226); ACCEPT_TOKEN(sym_identifier); - case 222: + case 226: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(aux_sym_STR_while); - case 223: + case 227: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(223); + ADVANCE(227); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2768,16 +2864,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(162); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 224: + case 228: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(224); + ADVANCE(228); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2799,19 +2897,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '<') ADVANCE(160); if (lookahead == '=') - ADVANCE(169); + ADVANCE(170); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 225: + case 229: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(225); + ADVANCE(229); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2833,34 +2933,36 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '<') ADVANCE(160); if (lookahead == '=') - ADVANCE(169); + ADVANCE(170); if (lookahead == '>') ADVANCE(164); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 226: + case 230: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(226); + ADVANCE(230); if (lookahead == '(') ADVANCE(142); if (lookahead == '/') ADVANCE(35); LEX_ERROR(); - case 227: + case 231: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(227); + ADVANCE(231); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2868,7 +2970,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '(') ADVANCE(142); if (lookahead == ')') - ADVANCE(171); + ADVANCE(172); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2885,16 +2987,18 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ADVANCE(162); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 228: + case 232: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(228); + ADVANCE(232); if (lookahead == '!') ADVANCE(151); if (lookahead == '&') @@ -2902,7 +3006,7 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '(') ADVANCE(142); if (lookahead == ')') - ADVANCE(171); + ADVANCE(172); if (lookahead == '*') ADVANCE(93); if (lookahead == '+') @@ -2916,19 +3020,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == '<') ADVANCE(160); if (lookahead == '=') - ADVANCE(169); + ADVANCE(170); if (lookahead == '>') ADVANCE(164); - if (lookahead == '|') + if (lookahead == '[') ADVANCE(166); + if (lookahead == '|') + ADVANCE(167); LEX_ERROR(); - case 229: + case 233: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(229); + ADVANCE(233); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -2967,29 +3073,29 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'e') ADVANCE(46); if (lookahead == 'f') - ADVANCE(207); + ADVANCE(211); if (lookahead == 'i') - ADVANCE(210); + ADVANCE(214); if (lookahead == 'l') ADVANCE(55); if (lookahead == 'r') - ADVANCE(212); + ADVANCE(216); if (lookahead == 's') ADVANCE(59); if (lookahead == 'u') ADVANCE(80); if (lookahead == 'w') - ADVANCE(218); + ADVANCE(222); if (lookahead == '{') ADVANCE(124); LEX_ERROR(); - case 230: + case 234: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(230); + ADVANCE(234); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -3032,13 +3138,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'u') ADVANCE(80); LEX_ERROR(); - case 231: + case 235: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(231); + ADVANCE(235); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -3065,13 +3171,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); LEX_ERROR(); - case 232: + case 236: START_TOKEN(); if ((lookahead == '\t') || (lookahead == '\n') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(232); + ADVANCE(236); if (lookahead == '!') ADVANCE(135); if (lookahead == '\"') @@ -3108,27 +3214,27 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if (lookahead == 'c') ADVANCE(41); if (lookahead == 'e') - ADVANCE(233); + ADVANCE(237); if (lookahead == 'f') - ADVANCE(207); + ADVANCE(211); if (lookahead == 'i') - ADVANCE(210); + ADVANCE(214); if (lookahead == 'l') ADVANCE(55); if (lookahead == 'r') - ADVANCE(212); + ADVANCE(216); if (lookahead == 's') ADVANCE(59); if (lookahead == 'u') ADVANCE(80); if (lookahead == 'w') - ADVANCE(218); + ADVANCE(222); if (lookahead == '{') ADVANCE(124); if (lookahead == '}') ADVANCE(128); LEX_ERROR(); - case 233: + case 237: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3139,13 +3245,13 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == 'z')) ADVANCE(40); if (lookahead == 'l') - ADVANCE(234); + ADVANCE(238); if (lookahead == 'n') ADVANCE(47); if (lookahead == 'x') ADVANCE(50); ACCEPT_TOKEN(sym_identifier); - case 234: + case 238: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3153,9 +3259,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('t' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 's') - ADVANCE(235); + ADVANCE(239); ACCEPT_TOKEN(sym_identifier); - case 235: + case 239: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -3163,61 +3269,61 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('f' <= lookahead && lookahead <= 'z')) ADVANCE(40); if (lookahead == 'e') - ADVANCE(236); + ADVANCE(240); ACCEPT_TOKEN(sym_identifier); - case 236: + case 240: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); ACCEPT_TOKEN(aux_sym_STR_else); - case 237: + case 241: START_TOKEN(); if (lookahead == 0) ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(237); + ADVANCE(241); if (lookahead == '\n') - ADVANCE(238); + ADVANCE(242); if (lookahead == '!') - ADVANCE(239); - if (lookahead == '\"') ADVANCE(243); + if (lookahead == '\"') + ADVANCE(247); if (lookahead == '#') - ADVANCE(253); + ADVANCE(257); if (lookahead == '&') - ADVANCE(285); + ADVANCE(289); if (lookahead == '\'') - ADVANCE(287); + ADVANCE(291); if (lookahead == '(') - ADVANCE(295); + ADVANCE(299); if (lookahead == ')') - ADVANCE(296); + ADVANCE(300); if (lookahead == '*') - ADVANCE(297); + ADVANCE(301); if (lookahead == '+') - ADVANCE(298); + ADVANCE(302); if (lookahead == ',') - ADVANCE(300); + ADVANCE(304); if (lookahead == '-') - ADVANCE(301); + ADVANCE(305); if (lookahead == '.') - ADVANCE(304); + ADVANCE(308); if (lookahead == '/') - ADVANCE(305); + ADVANCE(309); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(312); + ADVANCE(316); if (lookahead == ';') - ADVANCE(315); + ADVANCE(319); if (lookahead == '<') - ADVANCE(316); + ADVANCE(320); if (lookahead == '=') - ADVANCE(328); + ADVANCE(332); if (lookahead == '>') - ADVANCE(330); + ADVANCE(334); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -3229,35 +3335,39 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); + if (lookahead == '[') + ADVANCE(337); if (lookahead == '\\') - ADVANCE(406); + ADVANCE(412); + if (lookahead == ']') + ADVANCE(338); if (lookahead == 'c') - ADVANCE(333); + ADVANCE(339); if (lookahead == 'e') - ADVANCE(338); + ADVANCE(344); if (lookahead == 'f') - ADVANCE(350); + ADVANCE(356); if (lookahead == 'i') - ADVANCE(353); + ADVANCE(359); if (lookahead == 'l') - ADVANCE(355); + ADVANCE(361); if (lookahead == 'r') - ADVANCE(359); - if (lookahead == 's') ADVANCE(365); + if (lookahead == 's') + ADVANCE(371); if (lookahead == 't') - ADVANCE(379); + ADVANCE(385); if (lookahead == 'u') - ADVANCE(386); + ADVANCE(392); if (lookahead == 'w') - ADVANCE(397); + ADVANCE(403); if (lookahead == '{') - ADVANCE(402); + ADVANCE(408); if (lookahead == '|') - ADVANCE(403); + ADVANCE(409); if (lookahead == '}') - ADVANCE(405); + ADVANCE(411); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -3265,57 +3375,56 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (' ' <= lookahead && lookahead <= '#') || ('&' <= lookahead && lookahead <= '9') || (';' <= lookahead && lookahead <= '>') || - ('A' <= lookahead && lookahead <= 'Z') || - (lookahead == '\\') || + ('A' <= lookahead && lookahead <= ']') || ('a' <= lookahead && lookahead <= '}'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 238: + case 242: START_TOKEN(); if (lookahead == 0) ADVANCE(2); if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(237); + ADVANCE(241); if (lookahead == '\n') - ADVANCE(238); + ADVANCE(242); if (lookahead == '!') - ADVANCE(239); - if (lookahead == '\"') ADVANCE(243); + if (lookahead == '\"') + ADVANCE(247); if (lookahead == '#') - ADVANCE(253); + ADVANCE(257); if (lookahead == '&') - ADVANCE(285); + ADVANCE(289); if (lookahead == '\'') - ADVANCE(287); + ADVANCE(291); if (lookahead == '(') - ADVANCE(295); + ADVANCE(299); if (lookahead == ')') - ADVANCE(296); + ADVANCE(300); if (lookahead == '*') - ADVANCE(297); + ADVANCE(301); if (lookahead == '+') - ADVANCE(298); + ADVANCE(302); if (lookahead == ',') - ADVANCE(300); + ADVANCE(304); if (lookahead == '-') - ADVANCE(301); + ADVANCE(305); if (lookahead == '.') - ADVANCE(304); + ADVANCE(308); if (lookahead == '/') - ADVANCE(305); + ADVANCE(309); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(312); + ADVANCE(316); if (lookahead == ';') - ADVANCE(315); + ADVANCE(319); if (lookahead == '<') - ADVANCE(316); + ADVANCE(320); if (lookahead == '=') - ADVANCE(328); + ADVANCE(332); if (lookahead == '>') - ADVANCE(330); + ADVANCE(334); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -3327,33 +3436,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); + if (lookahead == '[') + ADVANCE(337); + if (lookahead == ']') + ADVANCE(338); if (lookahead == 'c') - ADVANCE(333); + ADVANCE(339); if (lookahead == 'e') - ADVANCE(338); + ADVANCE(344); if (lookahead == 'f') - ADVANCE(350); + ADVANCE(356); if (lookahead == 'i') - ADVANCE(353); + ADVANCE(359); if (lookahead == 'l') - ADVANCE(355); + ADVANCE(361); if (lookahead == 'r') - ADVANCE(359); - if (lookahead == 's') ADVANCE(365); + if (lookahead == 's') + ADVANCE(371); if (lookahead == 't') - ADVANCE(379); + ADVANCE(385); if (lookahead == 'u') - ADVANCE(386); + ADVANCE(392); if (lookahead == 'w') - ADVANCE(397); + ADVANCE(403); if (lookahead == '{') - ADVANCE(402); + ADVANCE(408); if (lookahead == '|') - ADVANCE(403); + ADVANCE(409); if (lookahead == '}') - ADVANCE(405); + ADVANCE(411); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -3361,196 +3474,197 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (' ' <= lookahead && lookahead <= '#') || ('&' <= lookahead && lookahead <= '9') || (';' <= lookahead && lookahead <= '>') || - ('A' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= '[') || + (lookahead == ']') || ('a' <= lookahead && lookahead <= '}'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); - case 239: + case 243: if (lookahead == '=') - ADVANCE(240); + ADVANCE(244); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 240: + case 244: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 241: + case 245: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 242: + case 246: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 243: + case 247: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(244); + ADVANCE(248); if (lookahead == '\\') - ADVANCE(245); + ADVANCE(249); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(243); + ADVANCE(247); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 244: + case 248: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 245: + case 249: if (lookahead == '\n') - ADVANCE(246); + ADVANCE(250); if (lookahead == '\"') - ADVANCE(252); + ADVANCE(256); if (lookahead == '\\') - ADVANCE(245); + ADVANCE(249); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(243); + ADVANCE(247); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 246: + case 250: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(247); + ADVANCE(251); if (lookahead == '\\') - ADVANCE(248); + ADVANCE(252); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(251); + ADVANCE(255); LEX_ERROR(); - case 247: + case 251: if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 248: + case 252: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(249); + ADVANCE(253); if (lookahead == '\\') - ADVANCE(250); + ADVANCE(254); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(251); + ADVANCE(255); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 249: + case 253: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(247); + ADVANCE(251); if (lookahead == '\\') - ADVANCE(250); + ADVANCE(254); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(251); + ADVANCE(255); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 250: + case 254: if (lookahead == '\n') - ADVANCE(246); + ADVANCE(250); if (lookahead == '\"') - ADVANCE(249); + ADVANCE(253); if (lookahead == '\\') - ADVANCE(250); + ADVANCE(254); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(251); + ADVANCE(255); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 251: + case 255: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(247); + ADVANCE(251); if (lookahead == '\\') - ADVANCE(250); + ADVANCE(254); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(251); + ADVANCE(255); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 252: + case 256: if (lookahead == '\n') ADVANCE(110); if (lookahead == '\"') - ADVANCE(244); + ADVANCE(248); if (lookahead == '\\') - ADVANCE(245); + ADVANCE(249); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\"') || (lookahead == '\\'))) - ADVANCE(243); + ADVANCE(247); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 253: + case 257: if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'c') || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(254); + ADVANCE(258); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(256); + ADVANCE(260); if (lookahead == 'e') - ADVANCE(262); + ADVANCE(266); if (lookahead == 'i') - ADVANCE(270); + ADVANCE(274); if (!((lookahead == 0) || (lookahead == '\n') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '\\') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 254: + case 258: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3558,16 +3672,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 255: + case 259: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3575,19 +3689,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 256: + case 260: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(257); + ADVANCE(261); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3595,19 +3709,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 257: + case 261: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(258); + ADVANCE(262); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3615,19 +3729,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 258: + case 262: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'i') - ADVANCE(259); + ADVANCE(263); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3635,19 +3749,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 259: + case 263: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(260); + ADVANCE(264); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3655,19 +3769,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 260: + case 264: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(261); + ADVANCE(265); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3675,16 +3789,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 261: + case 265: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3692,22 +3806,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_POUNDdefine); - case 262: + case 266: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || (lookahead == 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'l') - ADVANCE(263); + ADVANCE(267); if (lookahead == 'n') - ADVANCE(266); + ADVANCE(270); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3715,19 +3829,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 263: + case 267: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 's') - ADVANCE(264); + ADVANCE(268); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3735,19 +3849,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 264: + case 268: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(265); + ADVANCE(269); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3755,16 +3869,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 265: + case 269: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3772,19 +3886,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_else); - case 266: + case 270: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(267); + ADVANCE(271); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3792,19 +3906,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 267: + case 271: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'i') - ADVANCE(268); + ADVANCE(272); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3812,19 +3926,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 268: + case 272: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(269); + ADVANCE(273); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3832,16 +3946,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 269: + case 273: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3849,22 +3963,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_endif); - case 270: + case 274: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(271); + ADVANCE(275); if (lookahead == 'n') - ADVANCE(279); + ADVANCE(283); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3872,22 +3986,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 271: + case 275: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(272); + ADVANCE(276); if (lookahead == 'n') - ADVANCE(275); + ADVANCE(279); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3895,19 +4009,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 272: + case 276: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(273); + ADVANCE(277); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3915,19 +4029,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 273: + case 277: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(274); + ADVANCE(278); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3935,16 +4049,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 274: + case 278: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3952,19 +4066,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_POUNDifdef); - case 275: + case 279: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(276); + ADVANCE(280); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3972,19 +4086,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 276: + case 280: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(277); + ADVANCE(281); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -3992,19 +4106,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 277: + case 281: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(278); + ADVANCE(282); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4012,16 +4126,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 278: + case 282: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4029,20 +4143,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_POUNDifndef); - case 279: + case 283: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'c') - ADVANCE(280); + ADVANCE(284); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4050,19 +4164,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 280: + case 284: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'l') - ADVANCE(281); + ADVANCE(285); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4070,19 +4184,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 281: + case 285: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'u') - ADVANCE(282); + ADVANCE(286); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4090,19 +4204,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 282: + case 286: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(283); + ADVANCE(287); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4110,19 +4224,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(sym_preproc_directive); - case 283: + case 287: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(284); + ADVANCE(288); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4130,16 +4244,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 284: + case 288: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(255); + ADVANCE(259); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4147,519 +4261,519 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_POUNDinclude); - case 285: + case 289: if (lookahead == '&') - ADVANCE(286); + ADVANCE(290); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '&') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 286: + case 290: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 287: + case 291: if (lookahead == '\n') ADVANCE(141); if (lookahead == '\'') - ADVANCE(242); + ADVANCE(246); if (lookahead == '\\') - ADVANCE(288); + ADVANCE(292); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(294); + ADVANCE(298); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 288: + case 292: if (lookahead == '\n') - ADVANCE(289); + ADVANCE(293); if (lookahead == '\'') - ADVANCE(291); + ADVANCE(295); if (lookahead == '\\') - ADVANCE(293); + ADVANCE(297); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(294); + ADVANCE(298); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 289: + case 293: if (lookahead == '\'') - ADVANCE(290); + ADVANCE(294); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\''))) - ADVANCE(192); + ADVANCE(196); LEX_ERROR(); - case 290: + case 294: if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 291: + case 295: if (lookahead == '\'') - ADVANCE(292); + ADVANCE(296); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 292: + case 296: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 293: + case 297: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\'') - ADVANCE(292); + ADVANCE(296); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 294: + case 298: if (lookahead == '\'') - ADVANCE(292); + ADVANCE(296); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\'') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 295: + case 299: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 296: + case 300: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 297: + case 301: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 298: + case 302: if (lookahead == '+') - ADVANCE(299); + ADVANCE(303); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '+') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 299: + case 303: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 300: + case 304: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 301: + case 305: if (lookahead == '-') - ADVANCE(302); + ADVANCE(306); if (lookahead == '>') - ADVANCE(303); + ADVANCE(307); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '-') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 302: + case 306: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 303: + case 307: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 304: + case 308: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 305: + case 309: if (lookahead == '*') - ADVANCE(306); - if (lookahead == '/') ADVANCE(310); + if (lookahead == '/') + ADVANCE(314); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 306: + case 310: if (lookahead == '\n') ADVANCE(36); if (lookahead == '*') - ADVANCE(307); + ADVANCE(311); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(313); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(306); + ADVANCE(310); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 307: + case 311: if (lookahead == '\n') ADVANCE(36); if (lookahead == '/') - ADVANCE(308); + ADVANCE(312); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(313); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '/') || (lookahead == '\\'))) - ADVANCE(306); + ADVANCE(310); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 308: + case 312: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 309: + case 313: if (lookahead == '\n') - ADVANCE(194); + ADVANCE(198); if (lookahead == '*') - ADVANCE(307); + ADVANCE(311); if (lookahead == '\\') - ADVANCE(309); + ADVANCE(313); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '*') || (lookahead == '\\'))) - ADVANCE(306); + ADVANCE(310); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 310: + case 314: if (lookahead == '\\') - ADVANCE(311); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(310); + ADVANCE(314); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 311: + case 315: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\\') - ADVANCE(311); + ADVANCE(315); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(310); + ADVANCE(314); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 312: + case 316: if (lookahead == '.') - ADVANCE(313); + ADVANCE(317); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(312); + ADVANCE(316); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '.') || ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 313: + case 317: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(314); + ADVANCE(318); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 314: + case 318: if ('0' <= lookahead && lookahead <= '9') - ADVANCE(314); + ADVANCE(318); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 315: + case 319: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 316: + case 320: if (lookahead == '\n') ADVANCE(114); if (lookahead == '=') - ADVANCE(317); + ADVANCE(321); if (lookahead == '>') - ADVANCE(318); + ADVANCE(322); if (lookahead == '\\') - ADVANCE(319); + ADVANCE(323); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(327); + ADVANCE(331); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 317: + case 321: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(318); + ADVANCE(322); if (lookahead == '\\') - ADVANCE(319); + ADVANCE(323); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(327); + ADVANCE(331); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 318: + case 322: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 319: + case 323: if (lookahead == '\n') - ADVANCE(320); + ADVANCE(324); if (lookahead == '>') - ADVANCE(326); + ADVANCE(330); if (lookahead == '\\') - ADVANCE(319); + ADVANCE(323); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(327); + ADVANCE(331); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 320: + case 324: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(321); + ADVANCE(325); if (lookahead == '\\') - ADVANCE(322); + ADVANCE(326); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(325); + ADVANCE(329); LEX_ERROR(); - case 321: + case 325: if (lookahead == '\\') - ADVANCE(190); + ADVANCE(194); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(192); + ADVANCE(196); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 322: + case 326: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(323); + ADVANCE(327); if (lookahead == '\\') - ADVANCE(324); + ADVANCE(328); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(325); + ADVANCE(329); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 323: + case 327: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(321); + ADVANCE(325); if (lookahead == '\\') - ADVANCE(324); + ADVANCE(328); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(325); + ADVANCE(329); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 324: + case 328: if (lookahead == '\n') - ADVANCE(320); + ADVANCE(324); if (lookahead == '>') - ADVANCE(323); + ADVANCE(327); if (lookahead == '\\') - ADVANCE(324); + ADVANCE(328); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(325); + ADVANCE(329); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 325: + case 329: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(321); + ADVANCE(325); if (lookahead == '\\') - ADVANCE(324); + ADVANCE(328); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(325); + ADVANCE(329); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 326: + case 330: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(318); + ADVANCE(322); if (lookahead == '\\') - ADVANCE(319); + ADVANCE(323); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(327); + ADVANCE(331); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 327: + case 331: if (lookahead == '\n') ADVANCE(114); if (lookahead == '>') - ADVANCE(318); + ADVANCE(322); if (lookahead == '\\') - ADVANCE(319); + ADVANCE(323); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '>') || (lookahead == '\\'))) - ADVANCE(327); + ADVANCE(331); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 328: + case 332: if (lookahead == '=') - ADVANCE(329); + ADVANCE(333); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 329: + case 333: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 330: + case 334: if (lookahead == '=') - ADVANCE(331); + ADVANCE(335); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '=') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 331: + case 335: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 332: + case 336: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4667,19 +4781,35 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 333: + case 337: + if (lookahead == '\\') + ADVANCE(245); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(246); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); + case 338: + if (lookahead == '\\') + ADVANCE(245); + if (!((lookahead == 0) || + (lookahead == '\n') || + (lookahead == '\\'))) + ADVANCE(246); + ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); + case 339: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'o') - ADVANCE(334); + ADVANCE(340); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4687,19 +4817,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 334: + case 340: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(335); + ADVANCE(341); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4707,19 +4837,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 335: + case 341: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 's') - ADVANCE(336); + ADVANCE(342); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4727,19 +4857,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 336: + case 342: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 't') - ADVANCE(337); + ADVANCE(343); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4747,16 +4877,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 337: + case 343: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4764,9 +4894,9 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_const); - case 338: + case 344: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || @@ -4775,15 +4905,15 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('o' <= lookahead && lookahead <= 'w') || (lookahead == 'y') || (lookahead == 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'l') - ADVANCE(339); + ADVANCE(345); if (lookahead == 'n') - ADVANCE(342); + ADVANCE(348); if (lookahead == 'x') - ADVANCE(345); + ADVANCE(351); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4791,19 +4921,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 339: + case 345: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 's') - ADVANCE(340); + ADVANCE(346); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4811,19 +4941,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 340: + case 346: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(341); + ADVANCE(347); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4831,16 +4961,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 341: + case 347: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4848,19 +4978,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_else); - case 342: + case 348: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'u') - ADVANCE(343); + ADVANCE(349); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4868,19 +4998,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 343: + case 349: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'm') - ADVANCE(344); + ADVANCE(350); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4888,16 +5018,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 344: + case 350: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4905,19 +5035,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_enum); - case 345: + case 351: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 't') - ADVANCE(346); + ADVANCE(352); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4925,19 +5055,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 346: + case 352: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(347); + ADVANCE(353); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4945,19 +5075,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 347: + case 353: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'r') - ADVANCE(348); + ADVANCE(354); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4965,19 +5095,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 348: + case 354: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(349); + ADVANCE(355); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -4985,16 +5115,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 349: + case 355: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5002,19 +5132,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_extern); - case 350: + case 356: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'o') - ADVANCE(351); + ADVANCE(357); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5022,19 +5152,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 351: + case 357: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'r') - ADVANCE(352); + ADVANCE(358); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5042,16 +5172,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 352: + case 358: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5059,19 +5189,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_for); - case 353: + case 359: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(354); + ADVANCE(360); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5079,16 +5209,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 354: + case 360: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5096,19 +5226,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_if); - case 355: + case 361: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'o') - ADVANCE(356); + ADVANCE(362); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5116,19 +5246,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 356: + case 362: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(357); + ADVANCE(363); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5136,19 +5266,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 357: + case 363: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'g') - ADVANCE(358); + ADVANCE(364); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5156,16 +5286,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 358: + case 364: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5173,19 +5303,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_long); - case 359: + case 365: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(360); + ADVANCE(366); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5193,19 +5323,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 360: + case 366: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 't') - ADVANCE(361); + ADVANCE(367); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5213,19 +5343,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 361: + case 367: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'u') - ADVANCE(362); + ADVANCE(368); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5233,19 +5363,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 362: + case 368: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'r') - ADVANCE(363); + ADVANCE(369); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5253,19 +5383,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 363: + case 369: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(364); + ADVANCE(370); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5273,16 +5403,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 364: + case 370: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5290,22 +5420,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_return); - case 365: + case 371: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'h') - ADVANCE(366); + ADVANCE(372); if (lookahead == 't') - ADVANCE(370); + ADVANCE(376); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5313,19 +5443,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 366: + case 372: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'o') - ADVANCE(367); + ADVANCE(373); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5333,19 +5463,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 367: + case 373: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'r') - ADVANCE(368); + ADVANCE(374); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5353,19 +5483,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 368: + case 374: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 't') - ADVANCE(369); + ADVANCE(375); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5373,16 +5503,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 369: + case 375: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5390,21 +5520,21 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_short); - case 370: + case 376: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('b' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'a') - ADVANCE(371); + ADVANCE(377); if (lookahead == 'r') - ADVANCE(375); + ADVANCE(381); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5412,19 +5542,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 371: + case 377: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 't') - ADVANCE(372); + ADVANCE(378); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5432,19 +5562,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 372: + case 378: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'i') - ADVANCE(373); + ADVANCE(379); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5452,20 +5582,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 373: + case 379: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'c') - ADVANCE(374); + ADVANCE(380); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5473,16 +5603,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 374: + case 380: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5490,19 +5620,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_static); - case 375: + case 381: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'u') - ADVANCE(376); + ADVANCE(382); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5510,20 +5640,20 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 376: + case 382: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || (lookahead == 'a') || (lookahead == 'b') || ('d' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'c') - ADVANCE(377); + ADVANCE(383); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5531,19 +5661,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 377: + case 383: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 't') - ADVANCE(378); + ADVANCE(384); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5551,16 +5681,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 378: + case 384: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5568,19 +5698,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_struct); - case 379: + case 385: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'x') || (lookahead == 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'y') - ADVANCE(380); + ADVANCE(386); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5588,19 +5718,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 380: + case 386: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'p') - ADVANCE(381); + ADVANCE(387); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5608,19 +5738,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 381: + case 387: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(382); + ADVANCE(388); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5628,19 +5758,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 382: + case 388: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(383); + ADVANCE(389); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5648,19 +5778,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 383: + case 389: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(384); + ADVANCE(390); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5668,19 +5798,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 384: + case 390: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'f') - ADVANCE(385); + ADVANCE(391); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5688,16 +5818,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 385: + case 391: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5705,19 +5835,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_typedef); - case 386: + case 392: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(387); + ADVANCE(393); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5725,22 +5855,22 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 387: + case 393: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'i') - ADVANCE(388); + ADVANCE(394); if (lookahead == 's') - ADVANCE(391); + ADVANCE(397); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5748,19 +5878,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 388: + case 394: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'o') - ADVANCE(389); + ADVANCE(395); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5768,19 +5898,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 389: + case 395: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(390); + ADVANCE(396); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5788,16 +5918,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 390: + case 396: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5805,19 +5935,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_union); - case 391: + case 397: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'i') - ADVANCE(392); + ADVANCE(398); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5825,19 +5955,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 392: + case 398: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'g') - ADVANCE(393); + ADVANCE(399); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5845,19 +5975,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 393: + case 399: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'n') - ADVANCE(394); + ADVANCE(400); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5865,19 +5995,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 394: + case 400: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(395); + ADVANCE(401); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5885,19 +6015,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 395: + case 401: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'd') - ADVANCE(396); + ADVANCE(402); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5905,16 +6035,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 396: + case 402: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5922,19 +6052,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_unsigned); - case 397: + case 403: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'h') - ADVANCE(398); + ADVANCE(404); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5942,19 +6072,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 398: + case 404: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'i') - ADVANCE(399); + ADVANCE(405); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5962,19 +6092,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 399: + case 405: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'l') - ADVANCE(400); + ADVANCE(406); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -5982,19 +6112,19 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 400: + case 406: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == 'e') - ADVANCE(401); + ADVANCE(407); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -6002,16 +6132,16 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 401: + case 407: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || ('0' <= lookahead && lookahead <= '9') || @@ -6019,52 +6149,52 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (lookahead == '\\') || (lookahead == '_') || ('a' <= lookahead && lookahead <= 'z'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_STR_while); - case 402: + case 408: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 403: + case 409: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (lookahead == '|') - ADVANCE(404); + ADVANCE(410); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\') || (lookahead == '|'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 404: + case 410: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 405: + case 411: if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); - case 406: + case 412: if (lookahead == '\n') - ADVANCE(191); + ADVANCE(195); if (lookahead == '\\') - ADVANCE(241); + ADVANCE(245); if (!((lookahead == 0) || (lookahead == '\n') || (lookahead == '\\'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN); case ts_lex_state_error: START_TOKEN(); @@ -6073,45 +6203,45 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { if ((lookahead == '\t') || (lookahead == '\r') || (lookahead == ' ')) - ADVANCE(237); + ADVANCE(241); if (lookahead == '\n') - ADVANCE(238); + ADVANCE(242); if (lookahead == '!') - ADVANCE(239); - if (lookahead == '\"') ADVANCE(243); + if (lookahead == '\"') + ADVANCE(247); if (lookahead == '#') - ADVANCE(253); + ADVANCE(257); if (lookahead == '&') - ADVANCE(285); + ADVANCE(289); if (lookahead == '\'') - ADVANCE(287); + ADVANCE(291); if (lookahead == '(') - ADVANCE(295); + ADVANCE(299); if (lookahead == ')') - ADVANCE(296); + ADVANCE(300); if (lookahead == '*') - ADVANCE(297); + ADVANCE(301); if (lookahead == '+') - ADVANCE(298); + ADVANCE(302); if (lookahead == ',') - ADVANCE(300); + ADVANCE(304); if (lookahead == '-') - ADVANCE(301); + ADVANCE(305); if (lookahead == '.') - ADVANCE(304); + ADVANCE(308); if (lookahead == '/') - ADVANCE(305); + ADVANCE(309); if ('0' <= lookahead && lookahead <= '9') - ADVANCE(312); + ADVANCE(316); if (lookahead == ';') - ADVANCE(315); + ADVANCE(319); if (lookahead == '<') - ADVANCE(316); + ADVANCE(320); if (lookahead == '=') - ADVANCE(328); + ADVANCE(332); if (lookahead == '>') - ADVANCE(330); + ADVANCE(334); if (('A' <= lookahead && lookahead <= 'Z') || (lookahead == 'a') || (lookahead == 'b') || @@ -6123,33 +6253,37 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { ('m' <= lookahead && lookahead <= 'q') || (lookahead == 'v') || ('x' <= lookahead && lookahead <= 'z')) - ADVANCE(332); + ADVANCE(336); + if (lookahead == '[') + ADVANCE(337); + if (lookahead == ']') + ADVANCE(338); if (lookahead == 'c') - ADVANCE(333); + ADVANCE(339); if (lookahead == 'e') - ADVANCE(338); + ADVANCE(344); if (lookahead == 'f') - ADVANCE(350); + ADVANCE(356); if (lookahead == 'i') - ADVANCE(353); + ADVANCE(359); if (lookahead == 'l') - ADVANCE(355); + ADVANCE(361); if (lookahead == 'r') - ADVANCE(359); - if (lookahead == 's') ADVANCE(365); + if (lookahead == 's') + ADVANCE(371); if (lookahead == 't') - ADVANCE(379); + ADVANCE(385); if (lookahead == 'u') - ADVANCE(386); + ADVANCE(392); if (lookahead == 'w') - ADVANCE(397); + ADVANCE(403); if (lookahead == '{') - ADVANCE(402); + ADVANCE(408); if (lookahead == '|') - ADVANCE(403); + ADVANCE(409); if (lookahead == '}') - ADVANCE(405); + ADVANCE(411); if (!((lookahead == 0) || (lookahead == '\t') || (lookahead == '\n') || @@ -6157,9 +6291,10 @@ static TSTree *ts_lex(TSLexer *lexer, TSStateId lex_state) { (' ' <= lookahead && lookahead <= '#') || ('&' <= lookahead && lookahead <= '9') || (';' <= lookahead && lookahead <= '>') || - ('A' <= lookahead && lookahead <= 'Z') || + ('A' <= lookahead && lookahead <= '[') || + (lookahead == ']') || ('a' <= lookahead && lookahead <= '}'))) - ADVANCE(242); + ADVANCE(246); ACCEPT_TOKEN(aux_sym_PAT_DOT_STAR); default: LEX_ERROR(); @@ -6201,7 +6336,7 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [31] = 94, [32] = 134, [33] = 150, - [34] = 168, + [34] = 169, [35] = 150, [36] = 96, [37] = 134, @@ -6214,56 +6349,56 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [44] = 150, [45] = 150, [46] = 150, - [47] = 168, - [48] = 168, - [49] = 168, + [47] = 169, + [48] = 169, + [49] = 169, [50] = 96, [51] = 134, [52] = 134, [53] = 134, - [54] = 168, + [54] = 169, [55] = 134, - [56] = 168, - [57] = 168, - [58] = 168, - [59] = 168, - [60] = 170, - [61] = 170, - [62] = 170, + [56] = 169, + [57] = 169, + [58] = 169, + [59] = 169, + [60] = 171, + [61] = 171, + [62] = 171, [63] = 108, [64] = 118, [65] = 123, [66] = 123, [67] = 123, - [68] = 172, + [68] = 173, [69] = 127, [70] = 129, [71] = 131, - [72] = 170, - [73] = 170, + [72] = 171, + [73] = 171, [74] = 131, [75] = 108, [76] = 129, [77] = 131, - [78] = 170, + [78] = 171, [79] = 127, [80] = 129, [81] = 131, - [82] = 170, - [83] = 172, - [84] = 173, + [82] = 171, + [83] = 173, + [84] = 174, [85] = 92, [86] = 92, - [87] = 174, + [87] = 175, [88] = 131, [89] = 92, [90] = 108, - [91] = 170, + [91] = 171, [92] = 118, [93] = 123, [94] = 123, [95] = 123, - [96] = 175, + [96] = 176, [97] = 127, [98] = 129, [99] = 131, @@ -6275,56 +6410,56 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [105] = 129, [106] = 131, [107] = 92, - [108] = 175, - [109] = 173, + [108] = 176, + [109] = 174, [110] = 131, [111] = 92, [112] = 92, - [113] = 173, + [113] = 174, [114] = 131, [115] = 92, - [116] = 175, - [117] = 173, - [118] = 174, + [116] = 176, + [117] = 174, + [118] = 175, [119] = 131, [120] = 92, [121] = 92, - [122] = 173, + [122] = 174, [123] = 131, - [124] = 173, + [124] = 174, [125] = 131, [126] = 92, [127] = 92, [128] = 92, - [129] = 170, - [130] = 173, + [129] = 171, + [130] = 174, [131] = 131, - [132] = 174, - [133] = 174, + [132] = 175, + [133] = 175, [134] = 92, - [135] = 174, - [136] = 173, + [135] = 175, + [136] = 174, [137] = 131, - [138] = 170, - [139] = 172, - [140] = 173, + [138] = 171, + [139] = 173, + [140] = 174, [141] = 131, - [142] = 170, - [143] = 170, - [144] = 173, + [142] = 171, + [143] = 171, + [144] = 174, [145] = 131, - [146] = 170, - [147] = 170, - [148] = 170, - [149] = 176, - [150] = 177, + [146] = 171, + [147] = 171, + [148] = 171, + [149] = 177, + [150] = 178, [151] = 150, - [152] = 168, + [152] = 169, [153] = 150, [154] = 129, [155] = 131, [156] = 96, - [157] = 168, + [157] = 169, [158] = 134, [159] = 134, [160] = 108, @@ -6335,10 +6470,10 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [165] = 150, [166] = 150, [167] = 150, - [168] = 178, + [168] = 179, [169] = 134, [170] = 150, - [171] = 179, + [171] = 180, [172] = 108, [173] = 108, [174] = 134, @@ -6346,652 +6481,748 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [176] = 134, [177] = 134, [178] = 134, - [179] = 150, + [179] = 134, [180] = 150, [181] = 150, [182] = 150, [183] = 150, - [184] = 168, - [185] = 168, - [186] = 180, + [184] = 150, + [185] = 181, + [186] = 183, [187] = 181, - [188] = 180, - [189] = 170, - [190] = 96, - [191] = 150, + [188] = 96, + [189] = 134, + [190] = 134, + [191] = 134, [192] = 134, - [193] = 134, + [193] = 181, [194] = 134, - [195] = 134, - [196] = 180, - [197] = 134, - [198] = 180, - [199] = 180, - [200] = 180, - [201] = 180, - [202] = 181, - [203] = 181, - [204] = 181, - [205] = 96, - [206] = 134, + [195] = 181, + [196] = 181, + [197] = 181, + [198] = 181, + [199] = 183, + [200] = 183, + [201] = 183, + [202] = 96, + [203] = 134, + [204] = 134, + [205] = 134, + [206] = 183, [207] = 134, - [208] = 134, - [209] = 181, - [210] = 134, - [211] = 181, - [212] = 181, - [213] = 181, - [214] = 181, - [215] = 170, - [216] = 176, - [217] = 177, - [218] = 150, - [219] = 129, - [220] = 131, - [221] = 181, - [222] = 181, + [208] = 183, + [209] = 183, + [210] = 183, + [211] = 183, + [212] = 171, + [213] = 177, + [214] = 178, + [215] = 150, + [216] = 129, + [217] = 131, + [218] = 183, + [219] = 183, + [220] = 129, + [221] = 184, + [222] = 150, [223] = 129, - [224] = 182, - [225] = 150, - [226] = 129, - [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] = 131, + [224] = 183, + [225] = 129, + [226] = 185, + [227] = 131, + [228] = 183, + [229] = 171, + [230] = 177, + [231] = 178, + [232] = 150, + [233] = 129, + [234] = 131, + [235] = 181, + [236] = 181, + [237] = 129, + [238] = 184, + [239] = 181, + [240] = 131, + [241] = 181, + [242] = 134, + [243] = 181, [244] = 180, - [245] = 150, - [246] = 134, - [247] = 180, - [248] = 179, - [249] = 108, - [250] = 108, + [245] = 108, + [246] = 108, + [247] = 134, + [248] = 134, + [249] = 134, + [250] = 134, [251] = 134, [252] = 134, - [253] = 134, - [254] = 134, - [255] = 134, - [256] = 180, - [257] = 180, - [258] = 180, - [259] = 180, - [260] = 180, - [261] = 181, - [262] = 181, - [263] = 180, - [264] = 170, - [265] = 180, - [266] = 180, - [267] = 170, + [253] = 181, + [254] = 181, + [255] = 181, + [256] = 181, + [257] = 181, + [258] = 181, + [259] = 183, + [260] = 183, + [261] = 183, + [262] = 186, + [263] = 187, + [264] = 186, + [265] = 171, + [266] = 96, + [267] = 181, [268] = 134, - [269] = 180, - [270] = 170, - [271] = 180, - [272] = 170, - [273] = 150, - [274] = 150, - [275] = 168, - [276] = 168, - [277] = 168, - [278] = 96, - [279] = 134, - [280] = 134, - [281] = 134, - [282] = 168, + [269] = 134, + [270] = 134, + [271] = 134, + [272] = 186, + [273] = 134, + [274] = 186, + [275] = 186, + [276] = 186, + [277] = 186, + [278] = 187, + [279] = 187, + [280] = 187, + [281] = 96, + [282] = 134, [283] = 134, - [284] = 168, - [285] = 168, - [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] = 131, - [300] = 168, - [301] = 170, - [302] = 176, - [303] = 177, - [304] = 150, - [305] = 129, - [306] = 131, + [284] = 134, + [285] = 187, + [286] = 134, + [287] = 187, + [288] = 187, + [289] = 187, + [290] = 187, + [291] = 171, + [292] = 177, + [293] = 178, + [294] = 150, + [295] = 129, + [296] = 131, + [297] = 187, + [298] = 187, + [299] = 129, + [300] = 184, + [301] = 187, + [302] = 131, + [303] = 187, + [304] = 171, + [305] = 177, + [306] = 178, [307] = 150, - [308] = 150, - [309] = 129, - [310] = 182, - [311] = 150, - [312] = 131, - [313] = 150, - [314] = 168, - [315] = 129, - [316] = 182, - [317] = 168, - [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] = 131, - [334] = 150, - [335] = 134, - [336] = 150, - [337] = 179, - [338] = 108, - [339] = 108, - [340] = 134, - [341] = 134, - [342] = 134, + [308] = 129, + [309] = 131, + [310] = 186, + [311] = 186, + [312] = 129, + [313] = 184, + [314] = 186, + [315] = 131, + [316] = 186, + [317] = 181, + [318] = 134, + [319] = 186, + [320] = 180, + [321] = 108, + [322] = 108, + [323] = 134, + [324] = 134, + [325] = 134, + [326] = 134, + [327] = 134, + [328] = 134, + [329] = 186, + [330] = 186, + [331] = 186, + [332] = 186, + [333] = 186, + [334] = 181, + [335] = 187, + [336] = 187, + [337] = 187, + [338] = 186, + [339] = 171, + [340] = 186, + [341] = 186, + [342] = 171, [343] = 134, - [344] = 134, - [345] = 150, - [346] = 150, - [347] = 150, - [348] = 150, - [349] = 150, - [350] = 168, - [351] = 168, - [352] = 180, - [353] = 170, + [344] = 186, + [345] = 171, + [346] = 186, + [347] = 171, + [348] = 181, + [349] = 169, + [350] = 169, + [351] = 169, + [352] = 186, + [353] = 171, [354] = 150, [355] = 150, - [356] = 170, + [356] = 171, [357] = 150, - [358] = 94, - [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] = 131, - [393] = 92, - [394] = 127, - [395] = 129, + [358] = 150, + [359] = 169, + [360] = 169, + [361] = 169, + [362] = 96, + [363] = 134, + [364] = 134, + [365] = 134, + [366] = 169, + [367] = 134, + [368] = 169, + [369] = 169, + [370] = 169, + [371] = 169, + [372] = 171, + [373] = 177, + [374] = 178, + [375] = 150, + [376] = 129, + [377] = 131, + [378] = 169, + [379] = 169, + [380] = 129, + [381] = 184, + [382] = 169, + [383] = 131, + [384] = 169, + [385] = 171, + [386] = 177, + [387] = 178, + [388] = 150, + [389] = 129, + [390] = 131, + [391] = 150, + [392] = 150, + [393] = 129, + [394] = 184, + [395] = 150, [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] = 92, - [415] = 174, - [416] = 1, - [417] = 1, - [418] = 1, - [419] = 184, - [420] = 1, - [421] = 1, - [422] = 92, - [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] = 174, - [439] = 134, - [440] = 201, - [441] = 202, - [442] = 201, - [443] = 96, - [444] = 134, - [445] = 134, - [446] = 134, - [447] = 134, - [448] = 201, - [449] = 134, - [450] = 201, - [451] = 201, - [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, + [397] = 150, + [398] = 169, + [399] = 129, + [400] = 184, + [401] = 169, + [402] = 131, + [403] = 169, + [404] = 134, + [405] = 150, + [406] = 171, + [407] = 177, + [408] = 178, + [409] = 150, + [410] = 129, + [411] = 131, + [412] = 150, + [413] = 150, + [414] = 129, + [415] = 184, + [416] = 150, + [417] = 131, + [418] = 150, + [419] = 134, + [420] = 150, + [421] = 180, + [422] = 108, + [423] = 108, + [424] = 134, + [425] = 134, + [426] = 134, + [427] = 134, + [428] = 134, + [429] = 134, + [430] = 150, + [431] = 150, + [432] = 150, + [433] = 150, + [434] = 150, + [435] = 181, + [436] = 169, + [437] = 169, + [438] = 169, + [439] = 186, + [440] = 171, + [441] = 150, + [442] = 150, + [443] = 171, + [444] = 150, + [445] = 94, + [446] = 131, + [447] = 94, + [448] = 127, + [449] = 129, + [450] = 131, + [451] = 94, + [452] = 126, + [453] = 174, + [454] = 131, + [455] = 94, + [456] = 94, + [457] = 174, + [458] = 131, + [459] = 94, + [460] = 126, + [461] = 174, + [462] = 131, + [463] = 94, + [464] = 94, + [465] = 174, + [466] = 131, + [467] = 94, + [468] = 108, + [469] = 92, + [470] = 123, + [471] = 123, + [472] = 123, + [473] = 176, + [474] = 127, [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, + [476] = 131, + [477] = 92, + [478] = 92, + [479] = 131, + [480] = 92, + [481] = 127, + [482] = 129, + [483] = 131, + [484] = 92, + [485] = 176, + [486] = 174, + [487] = 131, + [488] = 92, + [489] = 92, + [490] = 174, [491] = 131, - [492] = 201, - [493] = 134, - [494] = 201, - [495] = 179, - [496] = 108, - [497] = 108, - [498] = 134, - [499] = 134, - [500] = 134, - [501] = 134, - [502] = 134, - [503] = 201, - [504] = 201, - [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, + [492] = 92, + [493] = 176, + [494] = 174, + [495] = 131, + [496] = 92, + [497] = 92, + [498] = 174, + [499] = 131, + [500] = 92, + [501] = 92, + [502] = 175, + [503] = 1, + [504] = 1, + [505] = 1, + [506] = 188, + [507] = 1, + [508] = 1, + [509] = 92, + [510] = 1, + [511] = 92, + [512] = 202, + [513] = 202, + [514] = 203, + [515] = 92, + [516] = 202, + [517] = 175, + [518] = 1, + [519] = 92, [520] = 204, - [521] = 170, - [522] = 170, - [523] = 96, + [521] = 204, + [522] = 203, + [523] = 92, [524] = 204, - [525] = 170, - [526] = 205, - [527] = 1, + [525] = 175, + [526] = 134, + [527] = 205, [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, + [529] = 205, + [530] = 96, + [531] = 134, + [532] = 134, + [533] = 134, + [534] = 134, + [535] = 205, + [536] = 134, + [537] = 205, + [538] = 205, + [539] = 205, + [540] = 205, + [541] = 206, + [542] = 206, + [543] = 206, + [544] = 96, [545] = 134, [546] = 134, [547] = 134, - [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] = 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] = 134, - [582] = 227, - [583] = 228, - [584] = 227, - [585] = 96, + [548] = 206, + [549] = 134, + [550] = 206, + [551] = 206, + [552] = 206, + [553] = 206, + [554] = 171, + [555] = 177, + [556] = 178, + [557] = 150, + [558] = 129, + [559] = 131, + [560] = 206, + [561] = 206, + [562] = 129, + [563] = 184, + [564] = 206, + [565] = 131, + [566] = 206, + [567] = 171, + [568] = 177, + [569] = 178, + [570] = 150, + [571] = 129, + [572] = 131, + [573] = 205, + [574] = 205, + [575] = 129, + [576] = 184, + [577] = 205, + [578] = 131, + [579] = 205, + [580] = 134, + [581] = 205, + [582] = 180, + [583] = 108, + [584] = 108, + [585] = 134, [586] = 134, [587] = 134, [588] = 134, [589] = 134, - [590] = 227, - [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] = 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] = 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, + [590] = 134, + [591] = 205, + [592] = 205, + [593] = 205, + [594] = 205, + [595] = 205, + [596] = 181, + [597] = 206, + [598] = 206, + [599] = 206, + [600] = 186, + [601] = 171, + [602] = 205, + [603] = 205, + [604] = 171, + [605] = 205, + [606] = 1, + [607] = 207, + [608] = 92, + [609] = 171, + [610] = 208, + [611] = 171, + [612] = 171, + [613] = 96, + [614] = 208, + [615] = 171, + [616] = 209, + [617] = 1, + [618] = 210, + [619] = 210, + [620] = 210, + [621] = 92, + [622] = 96, + [623] = 227, + [624] = 228, + [625] = 227, + [626] = 131, + [627] = 229, + [628] = 96, + [629] = 210, + [630] = 1, + [631] = 134, + [632] = 230, + [633] = 230, + [634] = 230, [635] = 134, - [636] = 227, - [637] = 179, - [638] = 108, - [639] = 108, + [636] = 134, + [637] = 134, + [638] = 134, + [639] = 227, [640] = 134, - [641] = 134, - [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] = 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, + [641] = 227, + [642] = 227, + [643] = 227, + [644] = 227, + [645] = 228, + [646] = 228, + [647] = 228, + [648] = 96, + [649] = 134, + [650] = 134, + [651] = 134, + [652] = 228, + [653] = 134, + [654] = 228, + [655] = 228, + [656] = 228, + [657] = 228, + [658] = 171, + [659] = 177, + [660] = 178, + [661] = 150, + [662] = 129, + [663] = 131, + [664] = 228, + [665] = 228, + [666] = 129, + [667] = 184, + [668] = 228, + [669] = 131, + [670] = 228, [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] = 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] = 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] = 232, - [763] = 232, - [764] = 92, - [765] = 200, - [766] = 199, - [767] = 174, - [768] = 232, - [769] = 232, - [770] = 200, - [771] = 199, - [772] = 174, - [773] = 232, - [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] = 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, + [672] = 231, + [673] = 232, + [674] = 231, + [675] = 96, + [676] = 134, + [677] = 134, + [678] = 134, + [679] = 134, + [680] = 231, + [681] = 134, + [682] = 231, + [683] = 231, + [684] = 231, + [685] = 231, + [686] = 232, + [687] = 232, + [688] = 232, + [689] = 96, + [690] = 134, + [691] = 134, + [692] = 134, + [693] = 232, + [694] = 134, + [695] = 232, + [696] = 232, + [697] = 232, + [698] = 232, + [699] = 171, + [700] = 177, + [701] = 178, + [702] = 150, + [703] = 129, + [704] = 131, + [705] = 232, + [706] = 232, + [707] = 129, + [708] = 184, + [709] = 232, + [710] = 131, + [711] = 232, + [712] = 171, + [713] = 177, + [714] = 178, + [715] = 150, + [716] = 129, + [717] = 131, + [718] = 231, + [719] = 231, + [720] = 129, + [721] = 184, + [722] = 231, + [723] = 131, + [724] = 231, + [725] = 134, + [726] = 231, + [727] = 180, + [728] = 108, + [729] = 108, + [730] = 134, + [731] = 134, + [732] = 134, + [733] = 134, + [734] = 134, + [735] = 134, + [736] = 231, + [737] = 231, + [738] = 231, + [739] = 231, + [740] = 231, + [741] = 181, + [742] = 232, + [743] = 232, + [744] = 232, + [745] = 186, + [746] = 171, + [747] = 231, + [748] = 231, + [749] = 171, + [750] = 231, + [751] = 233, + [752] = 210, + [753] = 234, + [754] = 235, + [755] = 92, + [756] = 96, + [757] = 227, + [758] = 235, + [759] = 180, + [760] = 108, + [761] = 108, + [762] = 134, + [763] = 134, + [764] = 134, + [765] = 134, + [766] = 134, + [767] = 134, + [768] = 227, + [769] = 227, + [770] = 227, + [771] = 227, + [772] = 227, + [773] = 181, + [774] = 228, + [775] = 228, + [776] = 228, + [777] = 186, + [778] = 171, + [779] = 227, + [780] = 227, + [781] = 171, + [782] = 227, + [783] = 227, + [784] = 180, + [785] = 231, + [786] = 233, + [787] = 210, + [788] = 233, + [789] = 210, + [790] = 180, + [791] = 231, + [792] = 233, + [793] = 210, + [794] = 92, + [795] = 204, + [796] = 203, + [797] = 175, + [798] = 235, + [799] = 235, + [800] = 204, + [801] = 203, + [802] = 175, + [803] = 235, + [804] = 227, + [805] = 180, + [806] = 231, + [807] = 233, + [808] = 210, + [809] = 134, + [810] = 231, + [811] = 171, + [812] = 233, + [813] = 236, + [814] = 236, + [815] = 92, + [816] = 96, + [817] = 227, + [818] = 210, + [819] = 134, + [820] = 230, + [821] = 230, + [822] = 230, + [823] = 134, + [824] = 231, + [825] = 233, + [826] = 236, + [827] = 234, + [828] = 235, + [829] = 227, + [830] = 235, + [831] = 227, + [832] = 180, + [833] = 231, + [834] = 233, + [835] = 236, + [836] = 233, + [837] = 236, + [838] = 180, + [839] = 231, + [840] = 233, + [841] = 236, + [842] = 227, + [843] = 180, + [844] = 231, + [845] = 233, + [846] = 236, + [847] = 134, + [848] = 231, + [849] = 171, + [850] = 233, + [851] = 236, + [852] = 233, + [853] = 236, + [854] = 227, + [855] = 236, + [856] = 131, + [857] = 236, + [858] = 236, + [859] = 236, + [860] = 92, + [861] = 204, + [862] = 203, + [863] = 175, + [864] = 236, + [865] = 236, + [866] = 204, + [867] = 203, + [868] = 175, + [869] = 236, + [870] = 233, + [871] = 210, + [872] = 227, + [873] = 210, + [874] = 131, + [875] = 210, + [876] = 210, + [877] = 171, + [878] = 177, + [879] = 178, + [880] = 150, + [881] = 129, + [882] = 131, + [883] = 227, + [884] = 227, + [885] = 129, + [886] = 184, + [887] = 227, + [888] = 131, + [889] = 227, + [890] = 134, + [891] = 227, + [892] = 1, + [893] = 210, + [894] = 92, + [895] = 204, + [896] = 203, + [897] = 175, + [898] = 210, + [899] = 210, + [900] = 204, + [901] = 203, + [902] = 175, + [903] = 210, + [904] = 131, + [905] = 208, + [906] = 208, + [907] = 92, + [908] = 208, + [909] = 1, + [910] = 1, + [911] = 1, + [912] = 202, + [913] = 203, + [914] = 175, + [915] = 1, + [916] = 207, + [917] = 171, + [918] = 209, + [919] = 1, + [920] = 91, }; #pragma GCC diagnostic push @@ -7069,7 +7300,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_directive] = SHIFT(9), [sym_identifier] = SHIFT(10), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = SHIFT(824), + [aux_sym_program_repeat0] = SHIFT(920), [aux_sym_primitive_type_repeat0] = SHIFT(12), [aux_sym_storage_class_repeat0] = SHIFT(13), [aux_sym_STR_POUNDinclude] = SHIFT(14), @@ -7088,12 +7319,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_extern] = SHIFT(24), }, [3] = { - [sym_type_expression] = SHIFT(816), - [sym_pointer_type] = SHIFT(426), - [sym_var_assignment] = SHIFT(817), - [sym_identifier] = SHIFT(426), + [sym_type_expression] = SHIFT(912), + [sym_pointer_type] = SHIFT(513), + [sym_var_assignment] = SHIFT(913), + [sym_identifier] = SHIFT(513), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(428), + [aux_sym_STR_STAR] = SHIFT(515), }, [4] = { [sym_type_expression] = REDUCE(sym_type, 1), @@ -7109,7 +7340,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(815), + [aux_sym_STR_SEMI] = SHIFT(911), [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [6] = { @@ -7118,7 +7349,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(814), + [aux_sym_STR_SEMI] = SHIFT(910), [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [7] = { @@ -7127,11 +7358,11 @@ 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(813), + [aux_sym_STR_SEMI] = SHIFT(909), [aux_sym_STR_STAR] = REDUCE(sym_type, 1), }, [8] = { - [sym_type] = SHIFT(424), + [sym_type] = SHIFT(511), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), @@ -7143,13 +7374,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), }, [9] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_PAT_DOT_STAR] = SHIFT(423), + [aux_sym_PAT_DOT_STAR] = SHIFT(510), }, [10] = { [sym_type_expression] = REDUCE_FRAGILE(sym_primitive_type, 1), @@ -7164,7 +7395,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), }, [12] = { - [sym_identifier] = SHIFT(422), + [sym_identifier] = SHIFT(509), [sym_comment] = SHIFT_EXTRA(), }, [13] = { @@ -7185,24 +7416,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_enum] = REDUCE(sym_storage_class, 1), }, [14] = { - [sym_string] = SHIFT(421), - [sym_system_lib_string] = SHIFT(421), + [sym_string] = SHIFT(508), + [sym_system_lib_string] = SHIFT(508), [sym_comment] = SHIFT_EXTRA(), }, [15] = { - [sym_identifier] = SHIFT(419), + [sym_identifier] = SHIFT(506), [sym_comment] = SHIFT_EXTRA(), }, [16] = { - [sym_identifier] = SHIFT(418), + [sym_identifier] = SHIFT(505), [sym_comment] = SHIFT_EXTRA(), }, [17] = { - [sym_identifier] = SHIFT(417), + [sym_identifier] = SHIFT(504), [sym_comment] = SHIFT_EXTRA(), }, [18] = { - [sym_type] = SHIFT(414), + [sym_type] = SHIFT(501), [sym_primitive_type] = SHIFT(86), [sym_struct_type] = SHIFT(86), [sym_union_type] = SHIFT(86), @@ -7219,37 +7450,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_enum] = SHIFT(95), }, [19] = { - [sym_primitive_type] = SHIFT(382), - [sym_struct_type] = SHIFT(382), - [sym_union_type] = SHIFT(382), - [sym_enum_type] = SHIFT(382), + [sym_primitive_type] = SHIFT(469), + [sym_struct_type] = SHIFT(469), + [sym_union_type] = SHIFT(469), + [sym_enum_type] = SHIFT(469), [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(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), }, [20] = { [sym_identifier] = REDUCE(aux_sym_primitive_type_repeat0, 1), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_primitive_type_repeat0] = SHIFT(381), + [aux_sym_primitive_type_repeat0] = SHIFT(468), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), [aux_sym_STR_long] = SHIFT(20), }, [21] = { - [sym_identifier] = SHIFT(373), + [sym_identifier] = SHIFT(460), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(374), + [aux_sym_STR_LBRACE] = SHIFT(461), }, [22] = { - [sym_identifier] = SHIFT(365), + [sym_identifier] = SHIFT(452), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(366), + [aux_sym_STR_LBRACE] = SHIFT(453), }, [23] = { [sym_identifier] = SHIFT(26), @@ -7300,7 +7531,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(361), + [aux_sym_STR_LBRACE] = SHIFT(448), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, [27] = { @@ -7312,13 +7543,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [28] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(359), + [aux_sym_enum_type_repeat0] = SHIFT(446), [aux_sym_STR_COMMA] = SHIFT(75), - [aux_sym_STR_RBRACE] = SHIFT(358), + [aux_sym_STR_RBRACE] = SHIFT(445), }, [29] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(358), + [aux_sym_STR_RBRACE] = SHIFT(445), }, [30] = { [sym_comment] = SHIFT_EXTRA(), @@ -7342,6 +7573,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -7365,24 +7597,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(337), + [aux_sym_STR_LPAREN] = SHIFT(421), [aux_sym_STR_RBRACE] = REDUCE(sym_enum_value, 3), [aux_sym_STR_STAR] = SHIFT(42), - [aux_sym_STR_DOT] = SHIFT(338), - [aux_sym_STR_DASH_GT] = SHIFT(339), + [aux_sym_STR_DOT] = SHIFT(422), + [aux_sym_STR_DASH_GT] = SHIFT(423), + [aux_sym_STR_LBRACK] = SHIFT(424), [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), + [aux_sym_STR_DASH] = SHIFT(425), + [aux_sym_STR_SLASH] = SHIFT(426), + [aux_sym_STR_PLUS] = SHIFT(425), + [aux_sym_STR_AMP_AMP] = SHIFT(427), + [aux_sym_STR_PIPE_PIPE] = SHIFT(428), + [aux_sym_STR_LT] = SHIFT(429), + [aux_sym_STR_LT_EQ] = SHIFT(429), + [aux_sym_STR_EQ_EQ] = SHIFT(429), + [aux_sym_STR_BANG_EQ] = SHIFT(429), + [aux_sym_STR_GT_EQ] = SHIFT(429), + [aux_sym_STR_GT] = SHIFT(429), }, [34] = { [sym_comment] = SHIFT_EXTRA(), @@ -7391,9 +7624,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(335), + [aux_sym_STR_EQ] = SHIFT(419), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -7417,6 +7651,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -7432,7 +7667,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, [36] = { - [sym_type] = SHIFT(322), + [sym_type] = SHIFT(406), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -7454,6 +7689,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(49), [sym_field_access] = SHIFT(48), [sym_deref_field_access] = SHIFT(48), + [sym_subscript_access] = SHIFT(48), [sym_function_call] = SHIFT(49), [sym_math_op] = SHIFT(49), [sym_bool_op] = SHIFT(49), @@ -7479,6 +7715,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -7504,6 +7741,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -7529,6 +7767,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -7557,6 +7796,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE(sym_bool_op, 2), [aux_sym_STR_PLUS_PLUS] = SHIFT(43), [aux_sym_STR_DASH_DASH] = SHIFT(43), [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), @@ -7577,6 +7817,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -7605,6 +7846,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -7628,6 +7870,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(43), [aux_sym_STR_DASH_DASH] = SHIFT(43), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), @@ -7651,6 +7894,7 @@ 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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = SHIFT(43), [aux_sym_STR_DASH_DASH] = SHIFT(43), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), @@ -7674,6 +7918,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -7698,6 +7943,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), @@ -7722,6 +7968,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -7746,6 +7993,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -7783,6 +8031,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(49), [sym_field_access] = SHIFT(48), [sym_deref_field_access] = SHIFT(48), + [sym_subscript_access] = SHIFT(48), [sym_function_call] = SHIFT(49), [sym_math_op] = SHIFT(49), [sym_bool_op] = SHIFT(49), @@ -7808,6 +8057,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(49), [sym_field_access] = SHIFT(48), [sym_deref_field_access] = SHIFT(48), + [sym_subscript_access] = SHIFT(48), [sym_function_call] = SHIFT(49), [sym_math_op] = SHIFT(49), [sym_bool_op] = SHIFT(49), @@ -7833,6 +8083,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(49), [sym_field_access] = SHIFT(48), [sym_deref_field_access] = SHIFT(48), + [sym_subscript_access] = SHIFT(48), [sym_function_call] = SHIFT(49), [sym_math_op] = SHIFT(49), [sym_bool_op] = SHIFT(49), @@ -7862,6 +8113,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE(sym_bool_op, 2), [aux_sym_STR_PLUS_PLUS] = SHIFT(56), [aux_sym_STR_DASH_DASH] = SHIFT(56), [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), @@ -7882,6 +8134,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(49), [sym_field_access] = SHIFT(48), [sym_deref_field_access] = SHIFT(48), + [sym_subscript_access] = SHIFT(48), [sym_function_call] = SHIFT(49), [sym_math_op] = SHIFT(49), [sym_bool_op] = SHIFT(49), @@ -7911,6 +8164,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -7935,6 +8189,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(56), [aux_sym_STR_DASH_DASH] = SHIFT(56), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), @@ -7959,6 +8214,7 @@ 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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = SHIFT(56), [aux_sym_STR_DASH_DASH] = SHIFT(56), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), @@ -7983,6 +8239,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -8645,6 +8902,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -8670,26 +8928,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [151] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(315), - [aux_sym_STR_COMMA] = SHIFT(316), + [aux_sym_compound_literal_repeat0] = SHIFT(399), + [aux_sym_STR_COMMA] = SHIFT(400), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(314), + [aux_sym_STR_RBRACE] = SHIFT(398), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, [152] = { [sym_comment] = SHIFT_EXTRA(), @@ -8698,9 +8957,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(320), + [aux_sym_STR_EQ] = SHIFT(404), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -8724,6 +8984,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -8740,16 +9001,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [154] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(315), - [aux_sym_STR_COMMA] = SHIFT(316), - [aux_sym_STR_RBRACE] = SHIFT(314), + [aux_sym_compound_literal_repeat0] = SHIFT(399), + [aux_sym_STR_COMMA] = SHIFT(400), + [aux_sym_STR_RBRACE] = SHIFT(398), }, [155] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(314), + [aux_sym_STR_RBRACE] = SHIFT(398), }, [156] = { - [sym_type] = SHIFT(301), + [sym_type] = SHIFT(385), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -8775,6 +9036,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -8790,36 +9052,38 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), }, [158] = { - [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), + [sym_expression] = SHIFT(359), + [sym_deref] = SHIFT(360), + [sym_address_of] = SHIFT(361), + [sym_field_access] = SHIFT(360), + [sym_deref_field_access] = SHIFT(360), + [sym_subscript_access] = SHIFT(360), + [sym_function_call] = SHIFT(361), + [sym_math_op] = SHIFT(361), + [sym_bool_op] = SHIFT(361), + [sym_rel_op] = SHIFT(361), + [sym_assignment] = SHIFT(361), + [sym_compound_literal] = SHIFT(361), + [sym_number] = SHIFT(361), + [sym_char] = SHIFT(361), + [sym_string] = SHIFT(361), + [sym_identifier] = SHIFT(360), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(362), [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), + [aux_sym_STR_AMP] = SHIFT(363), + [aux_sym_STR_PLUS_PLUS] = SHIFT(364), + [aux_sym_STR_DASH_DASH] = SHIFT(364), + [aux_sym_STR_DASH] = SHIFT(364), + [aux_sym_STR_BANG] = SHIFT(365), }, [159] = { - [sym_expression] = SHIFT(274), + [sym_expression] = SHIFT(358), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -8849,6 +9113,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -8874,6 +9139,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -8902,6 +9168,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE(sym_bool_op, 2), [aux_sym_STR_PLUS_PLUS] = SHIFT(165), [aux_sym_STR_DASH_DASH] = SHIFT(165), [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), @@ -8922,6 +9189,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -8950,6 +9218,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -8973,6 +9242,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PLUS_PLUS] = SHIFT(165), [aux_sym_STR_DASH_DASH] = SHIFT(165), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), @@ -8996,6 +9266,7 @@ 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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = SHIFT(165), [aux_sym_STR_DASH_DASH] = SHIFT(165), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), @@ -9020,6 +9291,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -9048,61 +9320,116 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, [171] = { - [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), + [sym_expression] = SHIFT(352), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(353), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(354), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, [172] = { - [sym_identifier] = SHIFT(185), + [sym_identifier] = SHIFT(351), [sym_comment] = SHIFT_EXTRA(), }, [173] = { - [sym_identifier] = SHIFT(184), + [sym_identifier] = SHIFT(350), [sym_comment] = SHIFT_EXTRA(), }, [174] = { + [sym_expression] = SHIFT(185), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [175] = { + [sym_expression] = SHIFT(184), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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(183), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -9122,12 +9449,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [175] = { + [177] = { [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_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -9147,12 +9475,39 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [176] = { + [178] = { [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_subscript_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_expression] = SHIFT(180), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -9172,117 +9527,1516 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [180] = { + [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(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_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(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(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_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), + }, + [182] = { + [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(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_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [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(176), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + }, + [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(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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [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(176), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + }, + [184] = { + [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(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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), + }, + [185] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(349), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [186] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = SHIFT(242), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), + }, + [187] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), + }, + [188] = { + [sym_type] = SHIFT(229), + [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(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), + }, + [189] = { + [sym_expression] = SHIFT(199), + [sym_deref] = SHIFT(200), + [sym_address_of] = SHIFT(201), + [sym_field_access] = SHIFT(200), + [sym_deref_field_access] = SHIFT(200), + [sym_subscript_access] = SHIFT(200), + [sym_function_call] = SHIFT(201), + [sym_math_op] = SHIFT(201), + [sym_bool_op] = SHIFT(201), + [sym_rel_op] = SHIFT(201), + [sym_assignment] = SHIFT(201), + [sym_compound_literal] = SHIFT(201), + [sym_number] = SHIFT(201), + [sym_char] = SHIFT(201), + [sym_string] = SHIFT(201), + [sym_identifier] = SHIFT(200), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(202), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(203), + [aux_sym_STR_PLUS_PLUS] = SHIFT(204), + [aux_sym_STR_DASH_DASH] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(204), + [aux_sym_STR_BANG] = SHIFT(205), + }, + [190] = { + [sym_expression] = SHIFT(198), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [191] = { + [sym_expression] = SHIFT(197), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [192] = { + [sym_expression] = SHIFT(193), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [193] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), + }, + [194] = { + [sym_expression] = SHIFT(196), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [195] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), + }, + [196] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + }, + [197] = { + [sym_comment] = SHIFT_EXTRA(), + [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), + }, + [198] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), + }, + [199] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), + [aux_sym_STR_STAR] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_deref, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_deref, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref, 2), + [aux_sym_STR_GT] = REDUCE(sym_deref, 2), + }, + [200] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), + }, + [201] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), + [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_RBRACK] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), + [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_expression, 1), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), + [aux_sym_STR_GT] = REDUCE(sym_expression, 1), + }, + [202] = { + [sym_type] = SHIFT(212), + [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(65), + [aux_sym_STR_union] = SHIFT(66), + [aux_sym_STR_enum] = SHIFT(67), + }, + [203] = { + [sym_expression] = SHIFT(211), + [sym_deref] = SHIFT(200), + [sym_address_of] = SHIFT(201), + [sym_field_access] = SHIFT(200), + [sym_deref_field_access] = SHIFT(200), + [sym_subscript_access] = SHIFT(200), + [sym_function_call] = SHIFT(201), + [sym_math_op] = SHIFT(201), + [sym_bool_op] = SHIFT(201), + [sym_rel_op] = SHIFT(201), + [sym_assignment] = SHIFT(201), + [sym_compound_literal] = SHIFT(201), + [sym_number] = SHIFT(201), + [sym_char] = SHIFT(201), + [sym_string] = SHIFT(201), + [sym_identifier] = SHIFT(200), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(202), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(203), + [aux_sym_STR_PLUS_PLUS] = SHIFT(204), + [aux_sym_STR_DASH_DASH] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(204), + [aux_sym_STR_BANG] = SHIFT(205), + }, + [204] = { + [sym_expression] = SHIFT(210), + [sym_deref] = SHIFT(200), + [sym_address_of] = SHIFT(201), + [sym_field_access] = SHIFT(200), + [sym_deref_field_access] = SHIFT(200), + [sym_subscript_access] = SHIFT(200), + [sym_function_call] = SHIFT(201), + [sym_math_op] = SHIFT(201), + [sym_bool_op] = SHIFT(201), + [sym_rel_op] = SHIFT(201), + [sym_assignment] = SHIFT(201), + [sym_compound_literal] = SHIFT(201), + [sym_number] = SHIFT(201), + [sym_char] = SHIFT(201), + [sym_string] = SHIFT(201), + [sym_identifier] = SHIFT(200), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(202), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(203), + [aux_sym_STR_PLUS_PLUS] = SHIFT(204), + [aux_sym_STR_DASH_DASH] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(204), + [aux_sym_STR_BANG] = SHIFT(205), + }, + [205] = { + [sym_expression] = SHIFT(206), + [sym_deref] = SHIFT(200), + [sym_address_of] = SHIFT(201), + [sym_field_access] = SHIFT(200), + [sym_deref_field_access] = SHIFT(200), + [sym_subscript_access] = SHIFT(200), + [sym_function_call] = SHIFT(201), + [sym_math_op] = SHIFT(201), + [sym_bool_op] = SHIFT(201), + [sym_rel_op] = SHIFT(201), + [sym_assignment] = SHIFT(201), + [sym_compound_literal] = SHIFT(201), + [sym_number] = SHIFT(201), + [sym_char] = SHIFT(201), + [sym_string] = SHIFT(201), + [sym_identifier] = SHIFT(200), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(202), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(203), + [aux_sym_STR_PLUS_PLUS] = SHIFT(204), + [aux_sym_STR_DASH_DASH] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(204), + [aux_sym_STR_BANG] = SHIFT(205), + }, + [206] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_STAR] = SHIFT(207), + [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_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(208), + [aux_sym_STR_DASH_DASH] = SHIFT(208), + [aux_sym_STR_DASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_bool_op, 2), + }, + [207] = { + [sym_expression] = SHIFT(209), + [sym_deref] = SHIFT(200), + [sym_address_of] = SHIFT(201), + [sym_field_access] = SHIFT(200), + [sym_deref_field_access] = SHIFT(200), + [sym_subscript_access] = SHIFT(200), + [sym_function_call] = SHIFT(201), + [sym_math_op] = SHIFT(201), + [sym_bool_op] = SHIFT(201), + [sym_rel_op] = SHIFT(201), + [sym_assignment] = SHIFT(201), + [sym_compound_literal] = SHIFT(201), + [sym_number] = SHIFT(201), + [sym_char] = SHIFT(201), + [sym_string] = SHIFT(201), + [sym_identifier] = SHIFT(200), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(202), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(203), + [aux_sym_STR_PLUS_PLUS] = SHIFT(204), + [aux_sym_STR_DASH_DASH] = SHIFT(204), + [aux_sym_STR_DASH] = SHIFT(204), + [aux_sym_STR_BANG] = SHIFT(205), + }, + [208] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE(sym_math_op, 2), + }, + [209] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_STAR] = SHIFT(207), + [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(208), + [aux_sym_STR_DASH_DASH] = SHIFT(208), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + }, + [210] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_STAR] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(208), + [aux_sym_STR_DASH_DASH] = SHIFT(208), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_SLASH] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 2), + }, + [211] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), + [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), + [aux_sym_STR_RBRACK] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_SLASH] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PLUS] = REDUCE(sym_address_of, 2), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_address_of, 2), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT_EQ] = REDUCE(sym_address_of, 2), + [aux_sym_STR_GT] = REDUCE(sym_address_of, 2), + }, + [212] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(213), + }, + [213] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(214), + }, + [214] = { + [sym_expression] = SHIFT(215), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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(216), + [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(217), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(218), + [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), + }, + [215] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(220), + [aux_sym_STR_COMMA] = SHIFT(221), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(219), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), + }, + [216] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(220), + [aux_sym_STR_COMMA] = SHIFT(221), + [aux_sym_STR_RBRACE] = SHIFT(219), + }, + [217] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(219), + }, + [218] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), + }, + [219] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), + }, + [220] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(227), + [aux_sym_STR_RBRACE] = SHIFT(224), + }, + [221] = { + [sym_expression] = SHIFT(222), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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(223), + [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(224), + [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), + }, + [222] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(225), + [aux_sym_STR_COMMA] = SHIFT(226), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(aux_sym_compound_literal_repeat0, 2), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), + }, + [223] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(225), + [aux_sym_STR_COMMA] = SHIFT(226), + [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(aux_sym_compound_literal_repeat0, 2), + }, + [224] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), + }, + [225] = { + [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), + }, + [226] = { + [sym_expression] = SHIFT(222), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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(223), + [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), + }, + [227] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(228), + }, + [228] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), + }, + [229] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(230), + }, + [230] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(231), + }, + [231] = { + [sym_expression] = SHIFT(232), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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(233), + [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(234), + [aux_sym_STR_LPAREN] = SHIFT(156), + [aux_sym_STR_RBRACE] = SHIFT(235), + [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), + }, + [232] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(237), + [aux_sym_STR_COMMA] = SHIFT(238), + [aux_sym_STR_LPAREN] = SHIFT(171), + [aux_sym_STR_RBRACE] = SHIFT(236), + [aux_sym_STR_STAR] = SHIFT(164), + [aux_sym_STR_DOT] = SHIFT(172), + [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), + [aux_sym_STR_PLUS_PLUS] = SHIFT(165), + [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), + }, + [233] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_compound_literal_repeat0] = SHIFT(237), + [aux_sym_STR_COMMA] = SHIFT(238), + [aux_sym_STR_RBRACE] = SHIFT(236), + }, + [234] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(236), + }, + [235] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 5), + }, + [236] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 6), + }, + [237] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COMMA] = SHIFT(240), + [aux_sym_STR_RBRACE] = SHIFT(239), + }, + [238] = { + [sym_expression] = SHIFT(222), + [sym_deref] = SHIFT(152), + [sym_address_of] = SHIFT(153), + [sym_field_access] = SHIFT(152), + [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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(223), + [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(239), + [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), + }, + [239] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), + }, + [240] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(241), + }, + [241] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_RBRACK] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_SLASH] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PLUS] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 8), + }, + [242] = { + [sym_expression] = SHIFT(243), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [243] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = REDUCE(sym_assignment, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [244] = { + [sym_expression] = SHIFT(262), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(265), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(267), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), + }, + [245] = { + [sym_identifier] = SHIFT(261), [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), + [246] = { + [sym_identifier] = SHIFT(260), [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] = { + [247] = { + [sym_expression] = SHIFT(258), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [248] = { + [sym_expression] = SHIFT(257), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [249] = { + [sym_expression] = SHIFT(256), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [250] = { + [sym_expression] = SHIFT(255), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [251] = { + [sym_expression] = SHIFT(254), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [252] = { + [sym_expression] = SHIFT(253), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [253] = { [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(164), + [aux_sym_STR_STAR] = SHIFT(194), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), }, - [180] = { + [254] = { [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(164), + [aux_sym_STR_STAR] = SHIFT(194), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), }, - [181] = { + [255] = { [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(164), + [aux_sym_STR_STAR] = SHIFT(194), [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(165), - [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(249), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_AMP_AMP] = SHIFT(250), [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), @@ -9291,21 +11045,20 @@ 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), }, - [182] = { + [256] = { [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(164), + [aux_sym_STR_STAR] = SHIFT(194), [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(165), - [aux_sym_STR_DASH_DASH] = SHIFT(165), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(249), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(176), + [aux_sym_STR_AMP_AMP] = SHIFT(250), [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), @@ -9314,39 +11067,82 @@ 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), }, - [183] = { + [257] = { [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(164), + [aux_sym_STR_STAR] = SHIFT(194), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_RBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), }, - [184] = { + [258] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(259), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [259] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_RBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), + }, + [260] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = REDUCE(sym_deref_field_access, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RBRACK] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), @@ -9361,16 +11157,15 @@ 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), }, - [185] = { + [261] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = REDUCE(sym_field_access, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_field_access, 3), [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RBRACK] = REDUCE(sym_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), @@ -9385,39 +11180,41 @@ 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), }, - [186] = { + [262] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_function_call_repeat0] = SHIFT(347), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(317), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [187] = { + [263] = { [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(246), + [aux_sym_STR_EQ] = SHIFT(318), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -9432,7 +11229,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), }, - [188] = { + [264] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -9441,6 +11238,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -9455,12 +11253,12 @@ 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), }, - [189] = { + [265] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(245), + [aux_sym_STR_RPAREN] = SHIFT(317), }, - [190] = { - [sym_type] = SHIFT(232), + [266] = { + [sym_type] = SHIFT(304), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -9476,15 +11274,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [191] = { + [267] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 3), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RBRACK] = REDUCE(sym_function_call, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), @@ -9499,117 +11296,122 @@ 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), }, - [192] = { - [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), + [268] = { + [sym_expression] = SHIFT(278), + [sym_deref] = SHIFT(279), + [sym_address_of] = SHIFT(280), + [sym_field_access] = SHIFT(279), + [sym_deref_field_access] = SHIFT(279), + [sym_subscript_access] = SHIFT(279), + [sym_function_call] = SHIFT(280), + [sym_math_op] = SHIFT(280), + [sym_bool_op] = SHIFT(280), + [sym_rel_op] = SHIFT(280), + [sym_assignment] = SHIFT(280), + [sym_compound_literal] = SHIFT(280), + [sym_number] = SHIFT(280), + [sym_char] = SHIFT(280), + [sym_string] = SHIFT(280), + [sym_identifier] = SHIFT(279), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(281), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(283), + [aux_sym_STR_DASH_DASH] = SHIFT(283), + [aux_sym_STR_DASH] = SHIFT(283), + [aux_sym_STR_BANG] = SHIFT(284), }, - [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), + [269] = { + [sym_expression] = SHIFT(277), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [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), + [270] = { + [sym_expression] = SHIFT(276), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [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), + [271] = { + [sym_expression] = SHIFT(272), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [196] = { + [272] = { [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(197), + [aux_sym_STR_STAR] = SHIFT(273), [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(198), - [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), [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), @@ -9622,32 +11424,33 @@ 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), }, - [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), + [273] = { + [sym_expression] = SHIFT(275), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [198] = { + [274] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -9656,6 +11459,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -9670,17 +11474,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), }, - [199] = { + [275] = { [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(197), + [aux_sym_STR_STAR] = SHIFT(273), [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(198), - [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), [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), @@ -9693,7 +11498,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), }, - [200] = { + [276] = { [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), @@ -9702,8 +11507,9 @@ 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(198), - [aux_sym_STR_DASH_DASH] = SHIFT(198), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), [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), @@ -9716,7 +11522,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), }, - [201] = { + [277] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -9725,6 +11531,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -9739,7 +11546,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), }, - [202] = { + [278] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_deref, 2), [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), @@ -9749,6 +11556,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), @@ -9763,7 +11571,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), }, - [203] = { + [279] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -9773,6 +11581,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -9787,7 +11596,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), }, - [204] = { + [280] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -9797,6 +11606,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -9811,8 +11621,8 @@ 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), }, - [205] = { - [sym_type] = SHIFT(215), + [281] = { + [sym_type] = SHIFT(291), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -9828,93 +11638,97 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [282] = { + [sym_expression] = SHIFT(290), + [sym_deref] = SHIFT(279), + [sym_address_of] = SHIFT(280), + [sym_field_access] = SHIFT(279), + [sym_deref_field_access] = SHIFT(279), + [sym_subscript_access] = SHIFT(279), + [sym_function_call] = SHIFT(280), + [sym_math_op] = SHIFT(280), + [sym_bool_op] = SHIFT(280), + [sym_rel_op] = SHIFT(280), + [sym_assignment] = SHIFT(280), + [sym_compound_literal] = SHIFT(280), + [sym_number] = SHIFT(280), + [sym_char] = SHIFT(280), + [sym_string] = SHIFT(280), + [sym_identifier] = SHIFT(279), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(281), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(283), + [aux_sym_STR_DASH_DASH] = SHIFT(283), + [aux_sym_STR_DASH] = SHIFT(283), + [aux_sym_STR_BANG] = SHIFT(284), }, - [207] = { - [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), + [283] = { + [sym_expression] = SHIFT(289), + [sym_deref] = SHIFT(279), + [sym_address_of] = SHIFT(280), + [sym_field_access] = SHIFT(279), + [sym_deref_field_access] = SHIFT(279), + [sym_subscript_access] = SHIFT(279), + [sym_function_call] = SHIFT(280), + [sym_math_op] = SHIFT(280), + [sym_bool_op] = SHIFT(280), + [sym_rel_op] = SHIFT(280), + [sym_assignment] = SHIFT(280), + [sym_compound_literal] = SHIFT(280), + [sym_number] = SHIFT(280), + [sym_char] = SHIFT(280), + [sym_string] = SHIFT(280), + [sym_identifier] = SHIFT(279), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(281), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(283), + [aux_sym_STR_DASH_DASH] = SHIFT(283), + [aux_sym_STR_DASH] = SHIFT(283), + [aux_sym_STR_BANG] = SHIFT(284), }, - [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), + [284] = { + [sym_expression] = SHIFT(285), + [sym_deref] = SHIFT(279), + [sym_address_of] = SHIFT(280), + [sym_field_access] = SHIFT(279), + [sym_deref_field_access] = SHIFT(279), + [sym_subscript_access] = SHIFT(279), + [sym_function_call] = SHIFT(280), + [sym_math_op] = SHIFT(280), + [sym_bool_op] = SHIFT(280), + [sym_rel_op] = SHIFT(280), + [sym_assignment] = SHIFT(280), + [sym_compound_literal] = SHIFT(280), + [sym_number] = SHIFT(280), + [sym_char] = SHIFT(280), + [sym_string] = SHIFT(280), + [sym_identifier] = SHIFT(279), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(281), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(283), + [aux_sym_STR_DASH_DASH] = SHIFT(283), + [aux_sym_STR_DASH] = SHIFT(283), + [aux_sym_STR_BANG] = SHIFT(284), }, - [209] = { + [285] = { [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(210), + [aux_sym_STR_STAR] = SHIFT(286), [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(211), - [aux_sym_STR_DASH_DASH] = SHIFT(211), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(287), + [aux_sym_STR_DASH_DASH] = SHIFT(287), [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), @@ -9927,32 +11741,33 @@ 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), }, - [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), + [286] = { + [sym_expression] = SHIFT(288), + [sym_deref] = SHIFT(279), + [sym_address_of] = SHIFT(280), + [sym_field_access] = SHIFT(279), + [sym_deref_field_access] = SHIFT(279), + [sym_subscript_access] = SHIFT(279), + [sym_function_call] = SHIFT(280), + [sym_math_op] = SHIFT(280), + [sym_bool_op] = SHIFT(280), + [sym_rel_op] = SHIFT(280), + [sym_assignment] = SHIFT(280), + [sym_compound_literal] = SHIFT(280), + [sym_number] = SHIFT(280), + [sym_char] = SHIFT(280), + [sym_string] = SHIFT(280), + [sym_identifier] = SHIFT(279), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(281), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(282), + [aux_sym_STR_PLUS_PLUS] = SHIFT(283), + [aux_sym_STR_DASH_DASH] = SHIFT(283), + [aux_sym_STR_DASH] = SHIFT(283), + [aux_sym_STR_BANG] = SHIFT(284), }, - [211] = { + [287] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -9962,6 +11777,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -9976,18 +11792,19 @@ 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), }, - [212] = { + [288] = { [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(210), + [aux_sym_STR_STAR] = SHIFT(286), [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(211), - [aux_sym_STR_DASH_DASH] = SHIFT(211), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(287), + [aux_sym_STR_DASH_DASH] = SHIFT(287), [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), @@ -10000,7 +11817,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), }, - [213] = { + [289] = { [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), @@ -10010,8 +11827,9 @@ 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(211), - [aux_sym_STR_DASH_DASH] = SHIFT(211), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(287), + [aux_sym_STR_DASH_DASH] = SHIFT(287), [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), @@ -10024,7 +11842,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), }, - [214] = { + [290] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -10034,6 +11852,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -10048,35 +11867,36 @@ 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), }, - [215] = { + [291] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(216), + [aux_sym_STR_RPAREN] = SHIFT(292), }, - [216] = { + [292] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(217), + [aux_sym_STR_LBRACE] = SHIFT(293), }, - [217] = { - [sym_expression] = SHIFT(218), + [293] = { + [sym_expression] = SHIFT(294), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(295), [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_COMMA] = SHIFT(296), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(221), + [aux_sym_STR_RBRACE] = SHIFT(297), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -10085,40 +11905,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [218] = { + [294] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(223), - [aux_sym_STR_COMMA] = SHIFT(224), + [aux_sym_compound_literal_repeat0] = SHIFT(299), + [aux_sym_STR_COMMA] = SHIFT(300), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(222), + [aux_sym_STR_RBRACE] = SHIFT(298), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [219] = { + [295] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(223), - [aux_sym_STR_COMMA] = SHIFT(224), - [aux_sym_STR_RBRACE] = SHIFT(222), + [aux_sym_compound_literal_repeat0] = SHIFT(299), + [aux_sym_STR_COMMA] = SHIFT(300), + [aux_sym_STR_RBRACE] = SHIFT(298), }, - [220] = { + [296] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(222), + [aux_sym_STR_RBRACE] = SHIFT(298), }, - [221] = { + [297] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -10128,6 +11949,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -10142,7 +11964,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), }, - [222] = { + [298] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -10152,6 +11974,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -10166,31 +11989,32 @@ 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), }, - [223] = { + [299] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(230), - [aux_sym_STR_RBRACE] = SHIFT(227), + [aux_sym_STR_COMMA] = SHIFT(302), + [aux_sym_STR_RBRACE] = SHIFT(301), }, - [224] = { - [sym_expression] = SHIFT(225), + [300] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(301), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -10199,36 +12023,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [225] = { - [sym_comment] = SHIFT_EXTRA(), - [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(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), - }, - [226] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [227] = { + [301] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -10238,6 +12033,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -10249,46 +12045,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LT_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_EQ_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_BANG_EQ] = REDUCE(sym_compound_literal, 7), - [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), - [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), - }, - [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), - }, - [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), + [aux_sym_STR_GT_EQ] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_GT] = REDUCE(sym_compound_literal, 7), }, - [230] = { + [302] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(231), + [aux_sym_STR_RBRACE] = SHIFT(303), }, - [231] = { + [303] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -10298,6 +12062,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -10312,35 +12077,36 @@ 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), }, - [232] = { + [304] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(233), + [aux_sym_STR_RPAREN] = SHIFT(305), }, - [233] = { + [305] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(234), + [aux_sym_STR_LBRACE] = SHIFT(306), }, - [234] = { - [sym_expression] = SHIFT(235), + [306] = { + [sym_expression] = SHIFT(307), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(308), [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_COMMA] = SHIFT(309), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(238), + [aux_sym_STR_RBRACE] = SHIFT(310), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -10349,40 +12115,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [235] = { + [307] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(240), - [aux_sym_STR_COMMA] = SHIFT(241), + [aux_sym_compound_literal_repeat0] = SHIFT(312), + [aux_sym_STR_COMMA] = SHIFT(313), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(239), + [aux_sym_STR_RBRACE] = SHIFT(311), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [236] = { + [308] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(240), - [aux_sym_STR_COMMA] = SHIFT(241), - [aux_sym_STR_RBRACE] = SHIFT(239), + [aux_sym_compound_literal_repeat0] = SHIFT(312), + [aux_sym_STR_COMMA] = SHIFT(313), + [aux_sym_STR_RBRACE] = SHIFT(311), }, - [237] = { + [309] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(239), + [aux_sym_STR_RBRACE] = SHIFT(311), }, - [238] = { + [310] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -10391,6 +12158,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -10405,7 +12173,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), }, - [239] = { + [311] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -10414,6 +12182,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -10428,31 +12197,32 @@ 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), }, - [240] = { + [312] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(243), - [aux_sym_STR_RBRACE] = SHIFT(242), + [aux_sym_STR_COMMA] = SHIFT(315), + [aux_sym_STR_RBRACE] = SHIFT(314), }, - [241] = { - [sym_expression] = SHIFT(225), + [313] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(314), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -10461,7 +12231,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [242] = { + [314] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -10470,6 +12240,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -10484,11 +12255,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), }, - [243] = { + [315] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(244), + [aux_sym_STR_RBRACE] = SHIFT(316), }, - [244] = { + [316] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_function_call_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -10497,6 +12268,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -10511,15 +12283,14 @@ 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), }, - [245] = { + [317] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 4), - [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), - [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 4), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RBRACK] = REDUCE(sym_function_call, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), @@ -10534,339 +12305,685 @@ 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), }, - [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), + [318] = { + [sym_expression] = SHIFT(319), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [247] = { + [319] = { [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(248), + [aux_sym_STR_LPAREN] = SHIFT(320), [aux_sym_STR_RPAREN] = REDUCE(sym_assignment, 3), - [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), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [248] = { - [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), + [320] = { + [sym_expression] = SHIFT(338), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(339), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(340), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [249] = { - [sym_identifier] = SHIFT(262), + [321] = { + [sym_identifier] = SHIFT(337), [sym_comment] = SHIFT_EXTRA(), }, - [250] = { - [sym_identifier] = SHIFT(261), + [322] = { + [sym_identifier] = SHIFT(336), [sym_comment] = SHIFT_EXTRA(), }, - [251] = { - [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), + [323] = { + [sym_expression] = SHIFT(334), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), }, - [252] = { - [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), + [324] = { + [sym_expression] = SHIFT(333), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [253] = { - [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), + [325] = { + [sym_expression] = SHIFT(332), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [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), + [326] = { + [sym_expression] = SHIFT(331), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [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), + [327] = { + [sym_expression] = SHIFT(330), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [256] = { + [328] = { + [sym_expression] = SHIFT(329), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), + }, + [329] = { [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(197), + [aux_sym_STR_STAR] = SHIFT(273), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [257] = { + [330] = { + [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(273), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), + }, + [331] = { [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(197), + [aux_sym_STR_STAR] = SHIFT(273), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + }, + [332] = { + [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(273), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + }, + [333] = { + [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(273), + [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), + }, + [334] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(335), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [335] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_RPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), + }, + [336] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_deref_field_access, 3), + }, + [337] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_field_access, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_field_access, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_field_access, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_field_access, 3), + [aux_sym_STR_GT] = REDUCE(sym_field_access, 3), + }, + [338] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(342), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(341), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), + }, + [339] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(341), + }, + [340] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 3), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 3), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 3), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 3), + }, + [341] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 4), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 4), + }, + [342] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(346), + }, + [343] = { + [sym_expression] = SHIFT(344), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), + }, + [344] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = SHIFT(345), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(aux_sym_function_call_repeat0, 2), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), + }, + [345] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym_function_call_repeat0, 3), + }, + [346] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [258] = { + [347] = { [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(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(198), - [aux_sym_STR_DASH_DASH] = SHIFT(198), - [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(252), - [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [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), - [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_RPAREN] = SHIFT(348), }, - [259] = { + [348] = { [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(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(198), - [aux_sym_STR_DASH_DASH] = SHIFT(198), - [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(252), - [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [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), - [aux_sym_STR_EQ_EQ] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_BANG_EQ] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), + [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), + [aux_sym_STR_RBRACK] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), + [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), }, - [260] = { + [349] = { [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(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(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), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), }, - [261] = { + [350] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_function_call_repeat0] = REDUCE(sym_deref_field_access, 3), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_COMMA] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_STAR] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), @@ -10881,16 +12998,17 @@ 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), }, - [262] = { + [351] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_function_call_repeat0] = REDUCE(sym_field_access, 3), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_field_access, 3), [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_field_access, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_field_access, 3), [aux_sym_STR_STAR] = REDUCE(sym_field_access, 3), [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), @@ -10905,42 +13023,44 @@ 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), }, - [263] = { + [352] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_function_call_repeat0] = SHIFT(356), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(355), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [264] = { + [353] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(355), }, - [265] = { + [354] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 3), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 3), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 3), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), @@ -10955,15 +13075,16 @@ 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), }, - [266] = { + [355] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 4), + [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 4), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), - [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_function_call, 4), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), @@ -10978,90 +13099,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), }, - [267] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(271), - }, - [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), - }, - [269] = { - [sym_comment] = SHIFT_EXTRA(), - [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(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), - }, - [270] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym_function_call_repeat0, 3), - }, - [271] = { - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_function_call_repeat0] = REDUCE(sym_function_call, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), - [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), - [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 5), - [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), - [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), - [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), - [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), - [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), - [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), - [aux_sym_STR_SLASH] = REDUCE(sym_function_call, 5), - [aux_sym_STR_PLUS] = REDUCE(sym_function_call, 5), - [aux_sym_STR_AMP_AMP] = REDUCE(sym_function_call, 5), - [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_function_call, 5), - [aux_sym_STR_LT] = REDUCE(sym_function_call, 5), - [aux_sym_STR_LT_EQ] = REDUCE(sym_function_call, 5), - [aux_sym_STR_EQ_EQ] = REDUCE(sym_function_call, 5), - [aux_sym_STR_BANG_EQ] = REDUCE(sym_function_call, 5), - [aux_sym_STR_GT_EQ] = REDUCE(sym_function_call, 5), - [aux_sym_STR_GT] = REDUCE(sym_function_call, 5), - }, - [272] = { + [356] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(273), + [aux_sym_STR_RPAREN] = SHIFT(357), }, - [273] = { + [357] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_function_call, 5), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), @@ -11070,6 +13112,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), @@ -11084,7 +13127,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), }, - [274] = { + [358] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -11093,6 +13136,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -11107,7 +13151,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), }, - [275] = { + [359] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_deref, 2), [aux_sym_STR_COMMA] = REDUCE(sym_deref, 2), @@ -11117,6 +13161,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), @@ -11131,7 +13176,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), }, - [276] = { + [360] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -11141,6 +13186,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -11155,7 +13201,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), }, - [277] = { + [361] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_expression, 1), @@ -11165,6 +13211,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -11179,8 +13226,8 @@ 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), }, - [278] = { - [sym_type] = SHIFT(288), + [362] = { + [sym_type] = SHIFT(372), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -11196,93 +13243,97 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [363] = { + [sym_expression] = SHIFT(371), + [sym_deref] = SHIFT(360), + [sym_address_of] = SHIFT(361), + [sym_field_access] = SHIFT(360), + [sym_deref_field_access] = SHIFT(360), + [sym_subscript_access] = SHIFT(360), + [sym_function_call] = SHIFT(361), + [sym_math_op] = SHIFT(361), + [sym_bool_op] = SHIFT(361), + [sym_rel_op] = SHIFT(361), + [sym_assignment] = SHIFT(361), + [sym_compound_literal] = SHIFT(361), + [sym_number] = SHIFT(361), + [sym_char] = SHIFT(361), + [sym_string] = SHIFT(361), + [sym_identifier] = SHIFT(360), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(362), [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), + [aux_sym_STR_AMP] = SHIFT(363), + [aux_sym_STR_PLUS_PLUS] = SHIFT(364), + [aux_sym_STR_DASH_DASH] = SHIFT(364), + [aux_sym_STR_DASH] = SHIFT(364), + [aux_sym_STR_BANG] = SHIFT(365), }, - [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), + [364] = { + [sym_expression] = SHIFT(370), + [sym_deref] = SHIFT(360), + [sym_address_of] = SHIFT(361), + [sym_field_access] = SHIFT(360), + [sym_deref_field_access] = SHIFT(360), + [sym_subscript_access] = SHIFT(360), + [sym_function_call] = SHIFT(361), + [sym_math_op] = SHIFT(361), + [sym_bool_op] = SHIFT(361), + [sym_rel_op] = SHIFT(361), + [sym_assignment] = SHIFT(361), + [sym_compound_literal] = SHIFT(361), + [sym_number] = SHIFT(361), + [sym_char] = SHIFT(361), + [sym_string] = SHIFT(361), + [sym_identifier] = SHIFT(360), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(362), [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), + [aux_sym_STR_AMP] = SHIFT(363), + [aux_sym_STR_PLUS_PLUS] = SHIFT(364), + [aux_sym_STR_DASH_DASH] = SHIFT(364), + [aux_sym_STR_DASH] = SHIFT(364), + [aux_sym_STR_BANG] = SHIFT(365), }, - [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), + [365] = { + [sym_expression] = SHIFT(366), + [sym_deref] = SHIFT(360), + [sym_address_of] = SHIFT(361), + [sym_field_access] = SHIFT(360), + [sym_deref_field_access] = SHIFT(360), + [sym_subscript_access] = SHIFT(360), + [sym_function_call] = SHIFT(361), + [sym_math_op] = SHIFT(361), + [sym_bool_op] = SHIFT(361), + [sym_rel_op] = SHIFT(361), + [sym_assignment] = SHIFT(361), + [sym_compound_literal] = SHIFT(361), + [sym_number] = SHIFT(361), + [sym_char] = SHIFT(361), + [sym_string] = SHIFT(361), + [sym_identifier] = SHIFT(360), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(362), [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), + [aux_sym_STR_AMP] = SHIFT(363), + [aux_sym_STR_PLUS_PLUS] = SHIFT(364), + [aux_sym_STR_DASH_DASH] = SHIFT(364), + [aux_sym_STR_DASH] = SHIFT(364), + [aux_sym_STR_BANG] = SHIFT(365), }, - [282] = { + [366] = { [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(283), + [aux_sym_STR_STAR] = SHIFT(367), [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(284), - [aux_sym_STR_DASH_DASH] = SHIFT(284), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(368), + [aux_sym_STR_DASH_DASH] = SHIFT(368), [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), @@ -11295,32 +13346,33 @@ 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), }, - [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), + [367] = { + [sym_expression] = SHIFT(369), + [sym_deref] = SHIFT(360), + [sym_address_of] = SHIFT(361), + [sym_field_access] = SHIFT(360), + [sym_deref_field_access] = SHIFT(360), + [sym_subscript_access] = SHIFT(360), + [sym_function_call] = SHIFT(361), + [sym_math_op] = SHIFT(361), + [sym_bool_op] = SHIFT(361), + [sym_rel_op] = SHIFT(361), + [sym_assignment] = SHIFT(361), + [sym_compound_literal] = SHIFT(361), + [sym_number] = SHIFT(361), + [sym_char] = SHIFT(361), + [sym_string] = SHIFT(361), + [sym_identifier] = SHIFT(360), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(362), [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), + [aux_sym_STR_AMP] = SHIFT(363), + [aux_sym_STR_PLUS_PLUS] = SHIFT(364), + [aux_sym_STR_DASH_DASH] = SHIFT(364), + [aux_sym_STR_DASH] = SHIFT(364), + [aux_sym_STR_BANG] = SHIFT(365), }, - [284] = { + [368] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_COMMA] = REDUCE(sym_math_op, 2), @@ -11330,6 +13382,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -11344,18 +13397,19 @@ 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), }, - [285] = { + [369] = { [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(283), + [aux_sym_STR_STAR] = SHIFT(367), [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(284), - [aux_sym_STR_DASH_DASH] = SHIFT(284), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(368), + [aux_sym_STR_DASH_DASH] = SHIFT(368), [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), @@ -11368,7 +13422,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), }, - [286] = { + [370] = { [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), @@ -11378,8 +13432,9 @@ 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(284), - [aux_sym_STR_DASH_DASH] = SHIFT(284), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(368), + [aux_sym_STR_DASH_DASH] = SHIFT(368), [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), @@ -11392,7 +13447,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), }, - [287] = { + [371] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_COMMA] = REDUCE(sym_address_of, 2), @@ -11402,6 +13457,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -11416,35 +13472,36 @@ 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), }, - [288] = { + [372] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(289), + [aux_sym_STR_RPAREN] = SHIFT(373), }, - [289] = { + [373] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(290), + [aux_sym_STR_LBRACE] = SHIFT(374), }, - [290] = { - [sym_expression] = SHIFT(291), + [374] = { + [sym_expression] = SHIFT(375), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(376), [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_COMMA] = SHIFT(377), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(294), + [aux_sym_STR_RBRACE] = SHIFT(378), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -11453,40 +13510,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [291] = { + [375] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(296), - [aux_sym_STR_COMMA] = SHIFT(297), + [aux_sym_compound_literal_repeat0] = SHIFT(380), + [aux_sym_STR_COMMA] = SHIFT(381), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(295), + [aux_sym_STR_RBRACE] = SHIFT(379), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [292] = { + [376] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(296), - [aux_sym_STR_COMMA] = SHIFT(297), - [aux_sym_STR_RBRACE] = SHIFT(295), + [aux_sym_compound_literal_repeat0] = SHIFT(380), + [aux_sym_STR_COMMA] = SHIFT(381), + [aux_sym_STR_RBRACE] = SHIFT(379), }, - [293] = { + [377] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(295), + [aux_sym_STR_RBRACE] = SHIFT(379), }, - [294] = { + [378] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -11496,6 +13554,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -11510,7 +13569,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), }, - [295] = { + [379] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -11520,6 +13579,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -11534,31 +13594,32 @@ 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), }, - [296] = { + [380] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(299), - [aux_sym_STR_RBRACE] = SHIFT(298), + [aux_sym_STR_COMMA] = SHIFT(383), + [aux_sym_STR_RBRACE] = SHIFT(382), }, - [297] = { - [sym_expression] = SHIFT(225), + [381] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(382), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -11567,7 +13628,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [298] = { + [382] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -11577,6 +13638,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -11591,11 +13653,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), }, - [299] = { + [383] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(300), + [aux_sym_STR_RBRACE] = SHIFT(384), }, - [300] = { + [384] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -11605,6 +13667,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -11619,35 +13682,36 @@ 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), }, - [301] = { + [385] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(302), + [aux_sym_STR_RPAREN] = SHIFT(386), }, - [302] = { + [386] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(303), + [aux_sym_STR_LBRACE] = SHIFT(387), }, - [303] = { - [sym_expression] = SHIFT(304), + [387] = { + [sym_expression] = SHIFT(388), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(389), [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_COMMA] = SHIFT(390), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(307), + [aux_sym_STR_RBRACE] = SHIFT(391), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -11656,40 +13720,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [304] = { + [388] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(309), - [aux_sym_STR_COMMA] = SHIFT(310), + [aux_sym_compound_literal_repeat0] = SHIFT(393), + [aux_sym_STR_COMMA] = SHIFT(394), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(308), + [aux_sym_STR_RBRACE] = SHIFT(392), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [305] = { + [389] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(309), - [aux_sym_STR_COMMA] = SHIFT(310), - [aux_sym_STR_RBRACE] = SHIFT(308), + [aux_sym_compound_literal_repeat0] = SHIFT(393), + [aux_sym_STR_COMMA] = SHIFT(394), + [aux_sym_STR_RBRACE] = SHIFT(392), }, - [306] = { + [390] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(308), + [aux_sym_STR_RBRACE] = SHIFT(392), }, - [307] = { + [391] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -11698,6 +13763,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -11712,7 +13778,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), }, - [308] = { + [392] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -11721,6 +13787,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -11735,31 +13802,32 @@ 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), }, - [309] = { + [393] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(312), - [aux_sym_STR_RBRACE] = SHIFT(311), + [aux_sym_STR_COMMA] = SHIFT(396), + [aux_sym_STR_RBRACE] = SHIFT(395), }, - [310] = { - [sym_expression] = SHIFT(225), + [394] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(395), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -11768,7 +13836,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [311] = { + [395] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -11777,6 +13845,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -11791,11 +13860,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), }, - [312] = { + [396] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(313), + [aux_sym_STR_RBRACE] = SHIFT(397), }, - [313] = { + [397] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -11804,6 +13873,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -11818,7 +13888,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), }, - [314] = { + [398] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -11828,6 +13898,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -11842,31 +13913,32 @@ 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), }, - [315] = { + [399] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(318), - [aux_sym_STR_RBRACE] = SHIFT(317), + [aux_sym_STR_COMMA] = SHIFT(402), + [aux_sym_STR_RBRACE] = SHIFT(401), }, - [316] = { - [sym_expression] = SHIFT(225), + [400] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(401), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -11875,7 +13947,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [317] = { + [401] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -11885,6 +13957,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -11899,11 +13972,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), }, - [318] = { + [402] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(319), + [aux_sym_STR_RBRACE] = SHIFT(403), }, - [319] = { + [403] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -11913,6 +13986,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -11927,12 +14001,13 @@ 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), }, - [320] = { - [sym_expression] = SHIFT(321), + [404] = { + [sym_expression] = SHIFT(405), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_access] = SHIFT(152), [sym_function_call] = SHIFT(153), [sym_math_op] = SHIFT(153), [sym_bool_op] = SHIFT(153), @@ -11952,7 +14027,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [321] = { + [405] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_compound_literal_repeat0] = REDUCE(sym_assignment, 3), [aux_sym_STR_COMMA] = REDUCE(sym_assignment, 3), @@ -11961,49 +14036,51 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [322] = { + [406] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(323), + [aux_sym_STR_RPAREN] = SHIFT(407), }, - [323] = { + [407] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(324), + [aux_sym_STR_LBRACE] = SHIFT(408), }, - [324] = { - [sym_expression] = SHIFT(325), + [408] = { + [sym_expression] = SHIFT(409), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(410), [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_COMMA] = SHIFT(411), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(328), + [aux_sym_STR_RBRACE] = SHIFT(412), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -12012,40 +14089,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [325] = { + [409] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(330), - [aux_sym_STR_COMMA] = SHIFT(331), + [aux_sym_compound_literal_repeat0] = SHIFT(414), + [aux_sym_STR_COMMA] = SHIFT(415), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(329), + [aux_sym_STR_RBRACE] = SHIFT(413), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [326] = { + [410] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(330), - [aux_sym_STR_COMMA] = SHIFT(331), - [aux_sym_STR_RBRACE] = SHIFT(329), + [aux_sym_compound_literal_repeat0] = SHIFT(414), + [aux_sym_STR_COMMA] = SHIFT(415), + [aux_sym_STR_RBRACE] = SHIFT(413), }, - [327] = { + [411] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(329), + [aux_sym_STR_RBRACE] = SHIFT(413), }, - [328] = { + [412] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 5), @@ -12054,6 +14132,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -12068,7 +14147,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), }, - [329] = { + [413] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 6), @@ -12077,6 +14156,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -12091,31 +14171,32 @@ 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), }, - [330] = { + [414] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(333), - [aux_sym_STR_RBRACE] = SHIFT(332), + [aux_sym_STR_COMMA] = SHIFT(417), + [aux_sym_STR_RBRACE] = SHIFT(416), }, - [331] = { - [sym_expression] = SHIFT(225), + [415] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(416), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -12124,7 +14205,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [332] = { + [416] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 7), @@ -12133,6 +14214,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -12147,11 +14229,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), }, - [333] = { + [417] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(334), + [aux_sym_STR_RBRACE] = SHIFT(418), }, - [334] = { + [418] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_COMMA] = REDUCE(sym_compound_literal, 8), @@ -12160,6 +14242,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -12174,12 +14257,13 @@ 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), }, - [335] = { - [sym_expression] = SHIFT(336), + [419] = { + [sym_expression] = SHIFT(420), [sym_deref] = SHIFT(34), [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -12199,70 +14283,99 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(39), [aux_sym_STR_BANG] = SHIFT(40), }, - [336] = { + [420] = { [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(337), + [aux_sym_STR_LPAREN] = SHIFT(421), [aux_sym_STR_RBRACE] = REDUCE(sym_assignment, 3), [aux_sym_STR_STAR] = SHIFT(42), - [aux_sym_STR_DOT] = SHIFT(338), - [aux_sym_STR_DASH_GT] = SHIFT(339), + [aux_sym_STR_DOT] = SHIFT(422), + [aux_sym_STR_DASH_GT] = SHIFT(423), + [aux_sym_STR_LBRACK] = SHIFT(424), [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), + [aux_sym_STR_DASH] = SHIFT(425), + [aux_sym_STR_SLASH] = SHIFT(426), + [aux_sym_STR_PLUS] = SHIFT(425), + [aux_sym_STR_AMP_AMP] = SHIFT(427), + [aux_sym_STR_PIPE_PIPE] = SHIFT(428), + [aux_sym_STR_LT] = SHIFT(429), + [aux_sym_STR_LT_EQ] = SHIFT(429), + [aux_sym_STR_EQ_EQ] = SHIFT(429), + [aux_sym_STR_BANG_EQ] = SHIFT(429), + [aux_sym_STR_GT_EQ] = SHIFT(429), + [aux_sym_STR_GT] = SHIFT(429), }, - [337] = { - [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), + [421] = { + [sym_expression] = SHIFT(439), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(440), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(441), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [338] = { - [sym_identifier] = SHIFT(351), + [422] = { + [sym_identifier] = SHIFT(438), [sym_comment] = SHIFT_EXTRA(), }, - [339] = { - [sym_identifier] = SHIFT(350), + [423] = { + [sym_identifier] = SHIFT(437), [sym_comment] = SHIFT_EXTRA(), }, - [340] = { - [sym_expression] = SHIFT(349), + [424] = { + [sym_expression] = SHIFT(435), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), + }, + [425] = { + [sym_expression] = SHIFT(434), [sym_deref] = SHIFT(34), [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -12282,12 +14395,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(39), [aux_sym_STR_BANG] = SHIFT(40), }, - [341] = { - [sym_expression] = SHIFT(348), + [426] = { + [sym_expression] = SHIFT(433), [sym_deref] = SHIFT(34), [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -12307,12 +14421,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(39), [aux_sym_STR_BANG] = SHIFT(40), }, - [342] = { - [sym_expression] = SHIFT(347), + [427] = { + [sym_expression] = SHIFT(432), [sym_deref] = SHIFT(34), [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -12332,12 +14447,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(39), [aux_sym_STR_BANG] = SHIFT(40), }, - [343] = { - [sym_expression] = SHIFT(346), + [428] = { + [sym_expression] = SHIFT(431), [sym_deref] = SHIFT(34), [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -12357,12 +14473,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(39), [aux_sym_STR_BANG] = SHIFT(40), }, - [344] = { - [sym_expression] = SHIFT(345), + [429] = { + [sym_expression] = SHIFT(430), [sym_deref] = SHIFT(34), [sym_address_of] = SHIFT(35), [sym_field_access] = SHIFT(34), [sym_deref_field_access] = SHIFT(34), + [sym_subscript_access] = SHIFT(34), [sym_function_call] = SHIFT(35), [sym_math_op] = SHIFT(35), [sym_bool_op] = SHIFT(35), @@ -12382,7 +14499,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(39), [aux_sym_STR_BANG] = SHIFT(40), }, - [345] = { + [430] = { [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), @@ -12391,21 +14508,22 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), [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), + [aux_sym_STR_DASH] = SHIFT(425), + [aux_sym_STR_SLASH] = SHIFT(426), + [aux_sym_STR_PLUS] = SHIFT(425), + [aux_sym_STR_AMP_AMP] = SHIFT(427), + [aux_sym_STR_PIPE_PIPE] = SHIFT(428), + [aux_sym_STR_LT] = SHIFT(429), + [aux_sym_STR_LT_EQ] = SHIFT(429), + [aux_sym_STR_EQ_EQ] = SHIFT(429), + [aux_sym_STR_BANG_EQ] = SHIFT(429), + [aux_sym_STR_GT_EQ] = SHIFT(429), + [aux_sym_STR_GT] = SHIFT(429), }, - [346] = { + [431] = { [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), @@ -12414,21 +14532,22 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), [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), + [aux_sym_STR_DASH] = SHIFT(425), + [aux_sym_STR_SLASH] = SHIFT(426), + [aux_sym_STR_PLUS] = SHIFT(425), + [aux_sym_STR_AMP_AMP] = SHIFT(427), + [aux_sym_STR_PIPE_PIPE] = SHIFT(428), + [aux_sym_STR_LT] = SHIFT(429), + [aux_sym_STR_LT_EQ] = SHIFT(429), + [aux_sym_STR_EQ_EQ] = SHIFT(429), + [aux_sym_STR_BANG_EQ] = SHIFT(429), + [aux_sym_STR_GT_EQ] = SHIFT(429), + [aux_sym_STR_GT] = SHIFT(429), }, - [347] = { + [432] = { [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), @@ -12437,12 +14556,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), [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(341), + [aux_sym_STR_SLASH] = SHIFT(426), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_AMP_AMP] = SHIFT(427), [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), @@ -12451,7 +14571,7 @@ 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), }, - [348] = { + [433] = { [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), @@ -12460,12 +14580,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [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(341), + [aux_sym_STR_SLASH] = SHIFT(426), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(342), + [aux_sym_STR_AMP_AMP] = SHIFT(427), [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), @@ -12474,7 +14595,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), }, - [349] = { + [434] = { [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), @@ -12483,21 +14604,69 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), [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), + [aux_sym_STR_DASH] = SHIFT(425), + [aux_sym_STR_SLASH] = SHIFT(426), + [aux_sym_STR_PLUS] = SHIFT(425), + [aux_sym_STR_AMP_AMP] = SHIFT(427), + [aux_sym_STR_PIPE_PIPE] = SHIFT(428), + [aux_sym_STR_LT] = SHIFT(429), + [aux_sym_STR_LT_EQ] = SHIFT(429), + [aux_sym_STR_EQ_EQ] = SHIFT(429), + [aux_sym_STR_BANG_EQ] = SHIFT(429), + [aux_sym_STR_GT_EQ] = SHIFT(429), + [aux_sym_STR_GT] = SHIFT(429), }, - [350] = { + [435] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(436), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [436] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_enum_type_repeat0] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), + }, + [437] = { [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), @@ -12507,6 +14676,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), @@ -12521,7 +14691,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), }, - [351] = { + [438] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_field_access, 3), [aux_sym_STR_COMMA] = REDUCE(sym_field_access, 3), @@ -12531,6 +14701,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), @@ -12545,34 +14716,35 @@ 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), }, - [352] = { + [439] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_function_call_repeat0] = SHIFT(443), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(442), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [353] = { + [440] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(355), + [aux_sym_STR_RPAREN] = SHIFT(442), }, - [354] = { + [441] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 3), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 3), @@ -12581,6 +14753,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), @@ -12595,7 +14768,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), }, - [355] = { + [442] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 4), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 4), @@ -12604,6 +14777,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), @@ -12618,11 +14792,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), }, - [356] = { + [443] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(357), + [aux_sym_STR_RPAREN] = SHIFT(444), }, - [357] = { + [444] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_enum_type_repeat0] = REDUCE(sym_function_call, 5), [aux_sym_STR_COMMA] = REDUCE(sym_function_call, 5), @@ -12631,6 +14805,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), @@ -12645,7 +14820,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), }, - [358] = { + [445] = { [sym_type_expression] = REDUCE(sym_enum_type, 4), [sym_pointer_type] = REDUCE(sym_enum_type, 4), [sym_var_assignment] = REDUCE(sym_enum_type, 4), @@ -12654,11 +14829,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), }, - [359] = { + [446] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(360), + [aux_sym_STR_RBRACE] = SHIFT(447), }, - [360] = { + [447] = { [sym_type_expression] = REDUCE(sym_enum_type, 5), [sym_pointer_type] = REDUCE(sym_enum_type, 5), [sym_var_assignment] = REDUCE(sym_enum_type, 5), @@ -12667,24 +14842,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), }, - [361] = { - [sym_enum_value] = SHIFT(362), - [ts_builtin_sym_error] = SHIFT(359), + [448] = { + [sym_enum_value] = SHIFT(449), + [ts_builtin_sym_error] = SHIFT(446), [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(358), + [aux_sym_STR_RBRACE] = SHIFT(445), }, - [362] = { + [449] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(363), + [aux_sym_enum_type_repeat0] = SHIFT(450), [aux_sym_STR_COMMA] = SHIFT(75), - [aux_sym_STR_RBRACE] = SHIFT(360), + [aux_sym_STR_RBRACE] = SHIFT(447), }, - [363] = { + [450] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(364), + [aux_sym_STR_RBRACE] = SHIFT(451), }, - [364] = { + [451] = { [sym_type_expression] = REDUCE(sym_enum_type, 6), [sym_pointer_type] = REDUCE(sym_enum_type, 6), [sym_var_assignment] = REDUCE(sym_enum_type, 6), @@ -12693,29 +14868,29 @@ 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), }, - [365] = { + [452] = { [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(370), + [aux_sym_STR_LBRACE] = SHIFT(457), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, - [366] = { + [453] = { [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), + [ts_builtin_sym_error] = SHIFT(454), [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_union_type_repeat0] = SHIFT(454), + [aux_sym_STR_RBRACE] = SHIFT(455), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -12724,11 +14899,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [367] = { + [454] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(369), + [aux_sym_STR_RBRACE] = SHIFT(456), }, - [368] = { + [455] = { [sym_type_expression] = REDUCE(sym_union_type, 3), [sym_pointer_type] = REDUCE(sym_union_type, 3), [sym_var_assignment] = REDUCE(sym_union_type, 3), @@ -12737,7 +14912,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), }, - [369] = { + [456] = { [sym_type_expression] = REDUCE(sym_union_type, 4), [sym_pointer_type] = REDUCE(sym_union_type, 4), [sym_var_assignment] = REDUCE(sym_union_type, 4), @@ -12746,19 +14921,19 @@ 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), }, - [370] = { + [457] = { [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), + [ts_builtin_sym_error] = SHIFT(458), [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_union_type_repeat0] = SHIFT(458), + [aux_sym_STR_RBRACE] = SHIFT(456), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -12767,11 +14942,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [371] = { + [458] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(372), + [aux_sym_STR_RBRACE] = SHIFT(459), }, - [372] = { + [459] = { [sym_type_expression] = REDUCE(sym_union_type, 5), [sym_pointer_type] = REDUCE(sym_union_type, 5), [sym_var_assignment] = REDUCE(sym_union_type, 5), @@ -12780,29 +14955,29 @@ 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), }, - [373] = { + [460] = { [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(378), + [aux_sym_STR_LBRACE] = SHIFT(465), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, - [374] = { + [461] = { [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), + [ts_builtin_sym_error] = SHIFT(462), [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_struct_type_repeat0] = SHIFT(462), + [aux_sym_STR_RBRACE] = SHIFT(463), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -12811,11 +14986,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [375] = { + [462] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(377), + [aux_sym_STR_RBRACE] = SHIFT(464), }, - [376] = { + [463] = { [sym_type_expression] = REDUCE(sym_struct_type, 3), [sym_pointer_type] = REDUCE(sym_struct_type, 3), [sym_var_assignment] = REDUCE(sym_struct_type, 3), @@ -12824,7 +14999,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), }, - [377] = { + [464] = { [sym_type_expression] = REDUCE(sym_struct_type, 4), [sym_pointer_type] = REDUCE(sym_struct_type, 4), [sym_var_assignment] = REDUCE(sym_struct_type, 4), @@ -12833,19 +15008,19 @@ 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), }, - [378] = { + [465] = { [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), + [ts_builtin_sym_error] = SHIFT(466), [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_struct_type_repeat0] = SHIFT(466), + [aux_sym_STR_RBRACE] = SHIFT(464), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -12854,11 +15029,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [379] = { + [466] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(380), + [aux_sym_STR_RBRACE] = SHIFT(467), }, - [380] = { + [467] = { [sym_type_expression] = REDUCE(sym_struct_type, 5), [sym_pointer_type] = REDUCE(sym_struct_type, 5), [sym_var_assignment] = REDUCE(sym_struct_type, 5), @@ -12867,11 +15042,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), }, - [381] = { + [468] = { [sym_identifier] = REDUCE(aux_sym_primitive_type_repeat0, 2), [sym_comment] = SHIFT_EXTRA(), }, - [382] = { + [469] = { [sym_type_expression] = REDUCE(sym_type, 2), [sym_pointer_type] = REDUCE(sym_type, 2), [sym_var_assignment] = REDUCE(sym_type, 2), @@ -12879,48 +15054,48 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_type, 2), }, - [383] = { - [sym_identifier] = SHIFT(406), + [470] = { + [sym_identifier] = SHIFT(493), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(407), + [aux_sym_STR_LBRACE] = SHIFT(494), }, - [384] = { - [sym_identifier] = SHIFT(398), + [471] = { + [sym_identifier] = SHIFT(485), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(399), + [aux_sym_STR_LBRACE] = SHIFT(486), }, - [385] = { - [sym_identifier] = SHIFT(386), + [472] = { + [sym_identifier] = SHIFT(473), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(387), + [aux_sym_STR_LBRACE] = SHIFT(474), }, - [386] = { + [473] = { [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(394), + [aux_sym_STR_LBRACE] = SHIFT(481), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 2), }, - [387] = { - [sym_enum_value] = SHIFT(388), - [ts_builtin_sym_error] = SHIFT(389), + [474] = { + [sym_enum_value] = SHIFT(475), + [ts_builtin_sym_error] = SHIFT(476), [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(390), + [aux_sym_STR_RBRACE] = SHIFT(477), }, - [388] = { + [475] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(392), + [aux_sym_enum_type_repeat0] = SHIFT(479), [aux_sym_STR_COMMA] = SHIFT(75), - [aux_sym_STR_RBRACE] = SHIFT(391), + [aux_sym_STR_RBRACE] = SHIFT(478), }, - [389] = { + [476] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(391), + [aux_sym_STR_RBRACE] = SHIFT(478), }, - [390] = { + [477] = { [sym_type_expression] = REDUCE(sym_enum_type, 3), [sym_pointer_type] = REDUCE(sym_enum_type, 3), [sym_var_assignment] = REDUCE(sym_enum_type, 3), @@ -12928,7 +15103,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 3), }, - [391] = { + [478] = { [sym_type_expression] = REDUCE(sym_enum_type, 4), [sym_pointer_type] = REDUCE(sym_enum_type, 4), [sym_var_assignment] = REDUCE(sym_enum_type, 4), @@ -12936,11 +15111,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 4), }, - [392] = { + [479] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(393), + [aux_sym_STR_RBRACE] = SHIFT(480), }, - [393] = { + [480] = { [sym_type_expression] = REDUCE(sym_enum_type, 5), [sym_pointer_type] = REDUCE(sym_enum_type, 5), [sym_var_assignment] = REDUCE(sym_enum_type, 5), @@ -12948,24 +15123,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 5), }, - [394] = { - [sym_enum_value] = SHIFT(395), - [ts_builtin_sym_error] = SHIFT(392), + [481] = { + [sym_enum_value] = SHIFT(482), + [ts_builtin_sym_error] = SHIFT(479), [sym_identifier] = SHIFT(30), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(391), + [aux_sym_STR_RBRACE] = SHIFT(478), }, - [395] = { + [482] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_enum_type_repeat0] = SHIFT(396), + [aux_sym_enum_type_repeat0] = SHIFT(483), [aux_sym_STR_COMMA] = SHIFT(75), - [aux_sym_STR_RBRACE] = SHIFT(393), + [aux_sym_STR_RBRACE] = SHIFT(480), }, - [396] = { + [483] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(397), + [aux_sym_STR_RBRACE] = SHIFT(484), }, - [397] = { + [484] = { [sym_type_expression] = REDUCE(sym_enum_type, 6), [sym_pointer_type] = REDUCE(sym_enum_type, 6), [sym_var_assignment] = REDUCE(sym_enum_type, 6), @@ -12973,28 +15148,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_enum_type, 6), }, - [398] = { + [485] = { [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(403), + [aux_sym_STR_LBRACE] = SHIFT(490), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 2), }, - [399] = { + [486] = { [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), + [ts_builtin_sym_error] = SHIFT(487), [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_union_type_repeat0] = SHIFT(487), + [aux_sym_STR_RBRACE] = SHIFT(488), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -13003,11 +15178,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [400] = { + [487] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(402), + [aux_sym_STR_RBRACE] = SHIFT(489), }, - [401] = { + [488] = { [sym_type_expression] = REDUCE(sym_union_type, 3), [sym_pointer_type] = REDUCE(sym_union_type, 3), [sym_var_assignment] = REDUCE(sym_union_type, 3), @@ -13015,7 +15190,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 3), }, - [402] = { + [489] = { [sym_type_expression] = REDUCE(sym_union_type, 4), [sym_pointer_type] = REDUCE(sym_union_type, 4), [sym_var_assignment] = REDUCE(sym_union_type, 4), @@ -13023,19 +15198,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 4), }, - [403] = { + [490] = { [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), + [ts_builtin_sym_error] = SHIFT(491), [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_union_type_repeat0] = SHIFT(491), + [aux_sym_STR_RBRACE] = SHIFT(489), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -13044,11 +15219,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [404] = { + [491] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(405), + [aux_sym_STR_RBRACE] = SHIFT(492), }, - [405] = { + [492] = { [sym_type_expression] = REDUCE(sym_union_type, 5), [sym_pointer_type] = REDUCE(sym_union_type, 5), [sym_var_assignment] = REDUCE(sym_union_type, 5), @@ -13056,28 +15231,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_union_type, 5), }, - [406] = { + [493] = { [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(411), + [aux_sym_STR_LBRACE] = SHIFT(498), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 2), }, - [407] = { + [494] = { [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), + [ts_builtin_sym_error] = SHIFT(495), [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_struct_type_repeat0] = SHIFT(495), + [aux_sym_STR_RBRACE] = SHIFT(496), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -13086,11 +15261,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [408] = { + [495] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(410), + [aux_sym_STR_RBRACE] = SHIFT(497), }, - [409] = { + [496] = { [sym_type_expression] = REDUCE(sym_struct_type, 3), [sym_pointer_type] = REDUCE(sym_struct_type, 3), [sym_var_assignment] = REDUCE(sym_struct_type, 3), @@ -13098,7 +15273,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 3), }, - [410] = { + [497] = { [sym_type_expression] = REDUCE(sym_struct_type, 4), [sym_pointer_type] = REDUCE(sym_struct_type, 4), [sym_var_assignment] = REDUCE(sym_struct_type, 4), @@ -13106,19 +15281,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 4), }, - [411] = { + [498] = { [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), + [ts_builtin_sym_error] = SHIFT(499), [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_struct_type_repeat0] = SHIFT(499), + [aux_sym_STR_RBRACE] = SHIFT(497), [aux_sym_STR_const] = SHIFT(92), [aux_sym_STR_unsigned] = SHIFT(20), [aux_sym_STR_short] = SHIFT(20), @@ -13127,11 +15302,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [412] = { + [499] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(413), + [aux_sym_STR_RBRACE] = SHIFT(500), }, - [413] = { + [500] = { [sym_type_expression] = REDUCE(sym_struct_type, 5), [sym_pointer_type] = REDUCE(sym_struct_type, 5), [sym_var_assignment] = REDUCE(sym_struct_type, 5), @@ -13139,18 +15314,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_struct_type, 5), }, - [414] = { - [sym_type_expression] = SHIFT(415), + [501] = { + [sym_type_expression] = SHIFT(502), [sym_pointer_type] = SHIFT(133), [sym_identifier] = SHIFT(133), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = SHIFT(134), }, - [415] = { + [502] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(416), + [aux_sym_STR_SEMI] = SHIFT(503), }, - [416] = { + [503] = { [sym_preproc_include] = REDUCE(sym_typedef, 4), [sym_preproc_define] = REDUCE(sym_typedef, 4), [sym_preproc_call] = REDUCE(sym_typedef, 4), @@ -13192,7 +15367,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_typedef, 4), [aux_sym_STR_extern] = REDUCE(sym_typedef, 4), }, - [417] = { + [504] = { [sym_preproc_include] = REDUCE(sym_preproc_ifndef, 2), [sym_preproc_define] = REDUCE(sym_preproc_ifndef, 2), [sym_preproc_call] = REDUCE(sym_preproc_ifndef, 2), @@ -13234,7 +15409,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_preproc_ifndef, 2), [aux_sym_STR_extern] = REDUCE(sym_preproc_ifndef, 2), }, - [418] = { + [505] = { [sym_preproc_include] = REDUCE(sym_preproc_ifdef, 2), [sym_preproc_define] = REDUCE(sym_preproc_ifdef, 2), [sym_preproc_call] = REDUCE(sym_preproc_ifdef, 2), @@ -13276,11 +15451,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_preproc_ifdef, 2), [aux_sym_STR_extern] = REDUCE(sym_preproc_ifdef, 2), }, - [419] = { + [506] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = SHIFT(420), + [aux_sym__LPARENseqPAT_DOT_PLUS_RPAREN] = SHIFT(507), }, - [420] = { + [507] = { [sym_preproc_include] = REDUCE(sym_preproc_define, 3), [sym_preproc_define] = REDUCE(sym_preproc_define, 3), [sym_preproc_call] = REDUCE(sym_preproc_define, 3), @@ -13322,7 +15497,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_preproc_define, 3), [aux_sym_STR_extern] = REDUCE(sym_preproc_define, 3), }, - [421] = { + [508] = { [sym_preproc_include] = REDUCE(sym_preproc_include, 2), [sym_preproc_define] = REDUCE(sym_preproc_include, 2), [sym_preproc_call] = REDUCE(sym_preproc_include, 2), @@ -13364,7 +15539,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_preproc_include, 2), [aux_sym_STR_extern] = REDUCE(sym_preproc_include, 2), }, - [422] = { + [509] = { [sym_type_expression] = REDUCE(sym_primitive_type, 2), [sym_pointer_type] = REDUCE(sym_primitive_type, 2), [sym_var_assignment] = REDUCE(sym_primitive_type, 2), @@ -13372,7 +15547,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_STAR] = REDUCE(sym_primitive_type, 2), }, - [423] = { + [510] = { [sym_preproc_include] = REDUCE(sym_preproc_call, 2), [sym_preproc_define] = REDUCE(sym_preproc_call, 2), [sym_preproc_call] = REDUCE(sym_preproc_call, 2), @@ -13414,23 +15589,23 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [511] = { + [sym_type_expression] = SHIFT(512), + [sym_pointer_type] = SHIFT(513), + [sym_var_assignment] = SHIFT(514), + [sym_identifier] = SHIFT(513), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(428), + [aux_sym_STR_STAR] = SHIFT(515), }, - [425] = { + [512] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_var_declaration_repeat0] = SHIFT(517), + [aux_sym_STR_SEMI] = SHIFT(518), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_LPAREN] = SHIFT(607), + [aux_sym_STR_EQ] = SHIFT(526), }, - [426] = { + [513] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_type_expression, 1), [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), @@ -13438,20 +15613,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = REDUCE(sym_type_expression, 1), [aux_sym_STR_EQ] = REDUCE(sym_type_expression, 1), }, - [427] = { + [514] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(430), - [aux_sym_STR_SEMI] = SHIFT(431), - [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_var_declaration_repeat0] = SHIFT(517), + [aux_sym_STR_SEMI] = SHIFT(518), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [428] = { - [sym_type_expression] = SHIFT(429), - [sym_pointer_type] = SHIFT(426), - [sym_identifier] = SHIFT(426), + [515] = { + [sym_type_expression] = SHIFT(516), + [sym_pointer_type] = SHIFT(513), + [sym_identifier] = SHIFT(513), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(428), + [aux_sym_STR_STAR] = SHIFT(515), }, - [429] = { + [516] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_pointer_type, 2), [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), @@ -13459,11 +15634,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = REDUCE(sym_pointer_type, 2), [aux_sym_STR_EQ] = REDUCE(sym_pointer_type, 2), }, - [430] = { + [517] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(516), + [aux_sym_STR_SEMI] = SHIFT(606), }, - [431] = { + [518] = { [sym_preproc_include] = REDUCE(sym_var_declaration, 4), [sym_preproc_define] = REDUCE(sym_var_declaration, 4), [sym_preproc_call] = REDUCE(sym_var_declaration, 4), @@ -13505,110 +15680,113 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [519] = { + [sym_type_expression] = SHIFT(520), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(522), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [433] = { + [520] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(438), + [aux_sym_var_declaration_repeat0] = SHIFT(525), [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat0, 2), - [aux_sym_STR_COMMA] = SHIFT(432), - [aux_sym_STR_EQ] = SHIFT(439), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [434] = { + [521] = { [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] = { + [522] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(438), + [aux_sym_var_declaration_repeat0] = SHIFT(525), [aux_sym_STR_SEMI] = REDUCE(aux_sym_var_declaration_repeat0, 2), - [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [436] = { - [sym_type_expression] = SHIFT(437), - [sym_pointer_type] = SHIFT(434), - [sym_identifier] = SHIFT(434), + [523] = { + [sym_type_expression] = SHIFT(524), + [sym_pointer_type] = SHIFT(521), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [437] = { + [524] = { [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] = { + [525] = { [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), + [526] = { + [sym_expression] = SHIFT(527), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [440] = { + [527] = { [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(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), + [aux_sym_STR_LPAREN] = SHIFT(582), + [aux_sym_STR_STAR] = SHIFT(536), + [aux_sym_STR_DOT] = SHIFT(583), + [aux_sym_STR_DASH_GT] = SHIFT(584), + [aux_sym_STR_LBRACK] = SHIFT(585), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), + [aux_sym_STR_DASH] = SHIFT(586), + [aux_sym_STR_SLASH] = SHIFT(587), + [aux_sym_STR_PLUS] = SHIFT(586), + [aux_sym_STR_AMP_AMP] = SHIFT(588), + [aux_sym_STR_PIPE_PIPE] = SHIFT(589), + [aux_sym_STR_LT] = SHIFT(590), + [aux_sym_STR_LT_EQ] = SHIFT(590), + [aux_sym_STR_EQ_EQ] = SHIFT(590), + [aux_sym_STR_BANG_EQ] = SHIFT(590), + [aux_sym_STR_GT_EQ] = SHIFT(590), + [aux_sym_STR_GT] = SHIFT(590), }, - [441] = { + [528] = { [sym_comment] = SHIFT_EXTRA(), [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(493), + [aux_sym_STR_EQ] = SHIFT(580), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -13623,7 +15801,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), }, - [442] = { + [529] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), @@ -13632,6 +15810,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -13646,8 +15825,8 @@ 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), }, - [443] = { - [sym_type] = SHIFT(480), + [530] = { + [sym_type] = SHIFT(567), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -13663,117 +15842,122 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [531] = { + [sym_expression] = SHIFT(541), + [sym_deref] = SHIFT(542), + [sym_address_of] = SHIFT(543), + [sym_field_access] = SHIFT(542), + [sym_deref_field_access] = SHIFT(542), + [sym_subscript_access] = SHIFT(542), + [sym_function_call] = SHIFT(543), + [sym_math_op] = SHIFT(543), + [sym_bool_op] = SHIFT(543), + [sym_rel_op] = SHIFT(543), + [sym_assignment] = SHIFT(543), + [sym_compound_literal] = SHIFT(543), + [sym_number] = SHIFT(543), + [sym_char] = SHIFT(543), + [sym_string] = SHIFT(543), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(545), + [aux_sym_STR_PLUS_PLUS] = SHIFT(546), + [aux_sym_STR_DASH_DASH] = SHIFT(546), + [aux_sym_STR_DASH] = SHIFT(546), + [aux_sym_STR_BANG] = SHIFT(547), }, - [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), + [532] = { + [sym_expression] = SHIFT(540), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [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), + [533] = { + [sym_expression] = SHIFT(539), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [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), + [534] = { + [sym_expression] = SHIFT(535), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [448] = { + [535] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(450), - [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), [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), @@ -13786,32 +15970,33 @@ 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), }, - [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), + [536] = { + [sym_expression] = SHIFT(538), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [450] = { + [537] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), @@ -13820,6 +16005,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -13834,17 +16020,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), }, - [451] = { + [538] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(450), - [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), [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), @@ -13857,7 +16044,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), }, - [452] = { + [539] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), @@ -13866,8 +16053,9 @@ 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(450), - [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), [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), @@ -13880,7 +16068,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), }, - [453] = { + [540] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), @@ -13889,6 +16077,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -13903,7 +16092,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), }, - [454] = { + [541] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_deref, 2), [aux_sym_STR_SEMI] = REDUCE(sym_deref, 2), @@ -13913,6 +16102,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), @@ -13927,7 +16117,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), }, - [455] = { + [542] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), @@ -13937,6 +16127,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -13951,7 +16142,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), }, - [456] = { + [543] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_expression, 1), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), @@ -13961,6 +16152,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -13975,8 +16167,8 @@ 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), }, - [457] = { - [sym_type] = SHIFT(467), + [544] = { + [sym_type] = SHIFT(554), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -13992,93 +16184,97 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [545] = { + [sym_expression] = SHIFT(553), + [sym_deref] = SHIFT(542), + [sym_address_of] = SHIFT(543), + [sym_field_access] = SHIFT(542), + [sym_deref_field_access] = SHIFT(542), + [sym_subscript_access] = SHIFT(542), + [sym_function_call] = SHIFT(543), + [sym_math_op] = SHIFT(543), + [sym_bool_op] = SHIFT(543), + [sym_rel_op] = SHIFT(543), + [sym_assignment] = SHIFT(543), + [sym_compound_literal] = SHIFT(543), + [sym_number] = SHIFT(543), + [sym_char] = SHIFT(543), + [sym_string] = SHIFT(543), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(545), + [aux_sym_STR_PLUS_PLUS] = SHIFT(546), + [aux_sym_STR_DASH_DASH] = SHIFT(546), + [aux_sym_STR_DASH] = SHIFT(546), + [aux_sym_STR_BANG] = SHIFT(547), }, - [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), + [546] = { + [sym_expression] = SHIFT(552), + [sym_deref] = SHIFT(542), + [sym_address_of] = SHIFT(543), + [sym_field_access] = SHIFT(542), + [sym_deref_field_access] = SHIFT(542), + [sym_subscript_access] = SHIFT(542), + [sym_function_call] = SHIFT(543), + [sym_math_op] = SHIFT(543), + [sym_bool_op] = SHIFT(543), + [sym_rel_op] = SHIFT(543), + [sym_assignment] = SHIFT(543), + [sym_compound_literal] = SHIFT(543), + [sym_number] = SHIFT(543), + [sym_char] = SHIFT(543), + [sym_string] = SHIFT(543), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(545), + [aux_sym_STR_PLUS_PLUS] = SHIFT(546), + [aux_sym_STR_DASH_DASH] = SHIFT(546), + [aux_sym_STR_DASH] = SHIFT(546), + [aux_sym_STR_BANG] = SHIFT(547), }, - [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), + [547] = { + [sym_expression] = SHIFT(548), + [sym_deref] = SHIFT(542), + [sym_address_of] = SHIFT(543), + [sym_field_access] = SHIFT(542), + [sym_deref_field_access] = SHIFT(542), + [sym_subscript_access] = SHIFT(542), + [sym_function_call] = SHIFT(543), + [sym_math_op] = SHIFT(543), + [sym_bool_op] = SHIFT(543), + [sym_rel_op] = SHIFT(543), + [sym_assignment] = SHIFT(543), + [sym_compound_literal] = SHIFT(543), + [sym_number] = SHIFT(543), + [sym_char] = SHIFT(543), + [sym_string] = SHIFT(543), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(545), + [aux_sym_STR_PLUS_PLUS] = SHIFT(546), + [aux_sym_STR_DASH_DASH] = SHIFT(546), + [aux_sym_STR_DASH] = SHIFT(546), + [aux_sym_STR_BANG] = SHIFT(547), }, - [461] = { + [548] = { [sym_comment] = SHIFT_EXTRA(), [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(462), + [aux_sym_STR_STAR] = SHIFT(549), [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(463), - [aux_sym_STR_DASH_DASH] = SHIFT(463), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(550), + [aux_sym_STR_DASH_DASH] = SHIFT(550), [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), @@ -14091,32 +16287,33 @@ 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), }, - [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), + [549] = { + [sym_expression] = SHIFT(551), + [sym_deref] = SHIFT(542), + [sym_address_of] = SHIFT(543), + [sym_field_access] = SHIFT(542), + [sym_deref_field_access] = SHIFT(542), + [sym_subscript_access] = SHIFT(542), + [sym_function_call] = SHIFT(543), + [sym_math_op] = SHIFT(543), + [sym_bool_op] = SHIFT(543), + [sym_rel_op] = SHIFT(543), + [sym_assignment] = SHIFT(543), + [sym_compound_literal] = SHIFT(543), + [sym_number] = SHIFT(543), + [sym_char] = SHIFT(543), + [sym_string] = SHIFT(543), + [sym_identifier] = SHIFT(542), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(544), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(545), + [aux_sym_STR_PLUS_PLUS] = SHIFT(546), + [aux_sym_STR_DASH_DASH] = SHIFT(546), + [aux_sym_STR_DASH] = SHIFT(546), + [aux_sym_STR_BANG] = SHIFT(547), }, - [463] = { + [550] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_math_op, 2), [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), @@ -14126,6 +16323,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -14140,18 +16338,19 @@ 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), }, - [464] = { + [551] = { [sym_comment] = SHIFT_EXTRA(), [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(462), + [aux_sym_STR_STAR] = SHIFT(549), [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(463), - [aux_sym_STR_DASH_DASH] = SHIFT(463), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(550), + [aux_sym_STR_DASH_DASH] = SHIFT(550), [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), @@ -14164,7 +16363,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), }, - [465] = { + [552] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), @@ -14174,8 +16373,9 @@ 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(463), - [aux_sym_STR_DASH_DASH] = SHIFT(463), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(550), + [aux_sym_STR_DASH_DASH] = SHIFT(550), [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), @@ -14188,7 +16388,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), }, - [466] = { + [553] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_address_of, 2), [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), @@ -14198,6 +16398,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -14212,35 +16413,36 @@ 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), }, - [467] = { + [554] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(468), + [aux_sym_STR_RPAREN] = SHIFT(555), }, - [468] = { + [555] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(469), + [aux_sym_STR_LBRACE] = SHIFT(556), }, - [469] = { - [sym_expression] = SHIFT(470), + [556] = { + [sym_expression] = SHIFT(557), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(558), [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_COMMA] = SHIFT(559), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(473), + [aux_sym_STR_RBRACE] = SHIFT(560), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -14249,40 +16451,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [470] = { + [557] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(475), - [aux_sym_STR_COMMA] = SHIFT(476), + [aux_sym_compound_literal_repeat0] = SHIFT(562), + [aux_sym_STR_COMMA] = SHIFT(563), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(474), + [aux_sym_STR_RBRACE] = SHIFT(561), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [471] = { + [558] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(475), - [aux_sym_STR_COMMA] = SHIFT(476), - [aux_sym_STR_RBRACE] = SHIFT(474), + [aux_sym_compound_literal_repeat0] = SHIFT(562), + [aux_sym_STR_COMMA] = SHIFT(563), + [aux_sym_STR_RBRACE] = SHIFT(561), }, - [472] = { + [559] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(474), + [aux_sym_STR_RBRACE] = SHIFT(561), }, - [473] = { + [560] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), @@ -14292,6 +16495,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -14306,7 +16510,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), }, - [474] = { + [561] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), @@ -14316,6 +16520,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -14330,31 +16535,32 @@ 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), }, - [475] = { + [562] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(478), - [aux_sym_STR_RBRACE] = SHIFT(477), + [aux_sym_STR_COMMA] = SHIFT(565), + [aux_sym_STR_RBRACE] = SHIFT(564), }, - [476] = { - [sym_expression] = SHIFT(225), + [563] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(564), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -14363,7 +16569,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [477] = { + [564] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), @@ -14373,6 +16579,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -14387,11 +16594,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), }, - [478] = { + [565] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(479), + [aux_sym_STR_RBRACE] = SHIFT(566), }, - [479] = { + [566] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), @@ -14401,6 +16608,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -14415,35 +16623,36 @@ 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), }, - [480] = { + [567] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(481), + [aux_sym_STR_RPAREN] = SHIFT(568), }, - [481] = { + [568] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(482), + [aux_sym_STR_LBRACE] = SHIFT(569), }, - [482] = { - [sym_expression] = SHIFT(483), + [569] = { + [sym_expression] = SHIFT(570), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(571), [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_COMMA] = SHIFT(572), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(486), + [aux_sym_STR_RBRACE] = SHIFT(573), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -14452,40 +16661,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [483] = { + [570] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(488), - [aux_sym_STR_COMMA] = SHIFT(489), + [aux_sym_compound_literal_repeat0] = SHIFT(575), + [aux_sym_STR_COMMA] = SHIFT(576), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(487), + [aux_sym_STR_RBRACE] = SHIFT(574), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [484] = { + [571] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(488), - [aux_sym_STR_COMMA] = SHIFT(489), - [aux_sym_STR_RBRACE] = SHIFT(487), + [aux_sym_compound_literal_repeat0] = SHIFT(575), + [aux_sym_STR_COMMA] = SHIFT(576), + [aux_sym_STR_RBRACE] = SHIFT(574), }, - [485] = { + [572] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(487), + [aux_sym_STR_RBRACE] = SHIFT(574), }, - [486] = { + [573] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), @@ -14494,6 +16704,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -14508,7 +16719,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), }, - [487] = { + [574] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), @@ -14517,6 +16728,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -14531,31 +16743,32 @@ 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), }, - [488] = { + [575] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(491), - [aux_sym_STR_RBRACE] = SHIFT(490), + [aux_sym_STR_COMMA] = SHIFT(578), + [aux_sym_STR_RBRACE] = SHIFT(577), }, - [489] = { - [sym_expression] = SHIFT(225), + [576] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(577), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -14564,7 +16777,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [490] = { + [577] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), @@ -14573,6 +16786,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -14587,11 +16801,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), }, - [491] = { + [578] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(492), + [aux_sym_STR_RBRACE] = SHIFT(579), }, - [492] = { + [579] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), @@ -14600,6 +16814,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -14614,275 +16829,312 @@ 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), }, - [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), + [580] = { + [sym_expression] = SHIFT(581), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [494] = { + [581] = { [sym_comment] = SHIFT_EXTRA(), [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(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), + [aux_sym_STR_LPAREN] = SHIFT(582), + [aux_sym_STR_STAR] = SHIFT(536), + [aux_sym_STR_DOT] = SHIFT(583), + [aux_sym_STR_DASH_GT] = SHIFT(584), + [aux_sym_STR_LBRACK] = SHIFT(585), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), + [aux_sym_STR_DASH] = SHIFT(586), + [aux_sym_STR_SLASH] = SHIFT(587), + [aux_sym_STR_PLUS] = SHIFT(586), + [aux_sym_STR_AMP_AMP] = SHIFT(588), + [aux_sym_STR_PIPE_PIPE] = SHIFT(589), + [aux_sym_STR_LT] = SHIFT(590), + [aux_sym_STR_LT_EQ] = SHIFT(590), + [aux_sym_STR_EQ_EQ] = SHIFT(590), + [aux_sym_STR_BANG_EQ] = SHIFT(590), + [aux_sym_STR_GT_EQ] = SHIFT(590), + [aux_sym_STR_GT] = SHIFT(590), }, - [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), + [582] = { + [sym_expression] = SHIFT(600), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(601), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(602), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [496] = { - [sym_identifier] = SHIFT(509), + [583] = { + [sym_identifier] = SHIFT(599), [sym_comment] = SHIFT_EXTRA(), }, - [497] = { - [sym_identifier] = SHIFT(508), + [584] = { + [sym_identifier] = SHIFT(598), [sym_comment] = SHIFT_EXTRA(), }, - [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), + [585] = { + [sym_expression] = SHIFT(596), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), }, - [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), + [586] = { + [sym_expression] = SHIFT(595), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [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), + [587] = { + [sym_expression] = SHIFT(594), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [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), + [588] = { + [sym_expression] = SHIFT(593), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [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), + [589] = { + [sym_expression] = SHIFT(592), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), }, - [503] = { + [590] = { + [sym_expression] = SHIFT(591), + [sym_deref] = SHIFT(528), + [sym_address_of] = SHIFT(529), + [sym_field_access] = SHIFT(528), + [sym_deref_field_access] = SHIFT(528), + [sym_subscript_access] = SHIFT(528), + [sym_function_call] = SHIFT(529), + [sym_math_op] = SHIFT(529), + [sym_bool_op] = SHIFT(529), + [sym_rel_op] = SHIFT(529), + [sym_assignment] = SHIFT(529), + [sym_compound_literal] = SHIFT(529), + [sym_number] = SHIFT(529), + [sym_char] = SHIFT(529), + [sym_string] = SHIFT(529), + [sym_identifier] = SHIFT(528), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(530), + [aux_sym_STR_STAR] = SHIFT(531), + [aux_sym_STR_AMP] = SHIFT(532), + [aux_sym_STR_PLUS_PLUS] = SHIFT(533), + [aux_sym_STR_DASH_DASH] = SHIFT(533), + [aux_sym_STR_DASH] = SHIFT(533), + [aux_sym_STR_BANG] = SHIFT(534), + }, + [591] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), + [aux_sym_STR_DASH] = SHIFT(586), + [aux_sym_STR_SLASH] = SHIFT(587), + [aux_sym_STR_PLUS] = SHIFT(586), + [aux_sym_STR_AMP_AMP] = SHIFT(588), + [aux_sym_STR_PIPE_PIPE] = SHIFT(589), + [aux_sym_STR_LT] = SHIFT(590), + [aux_sym_STR_LT_EQ] = SHIFT(590), + [aux_sym_STR_EQ_EQ] = SHIFT(590), + [aux_sym_STR_BANG_EQ] = SHIFT(590), + [aux_sym_STR_GT_EQ] = SHIFT(590), + [aux_sym_STR_GT] = SHIFT(590), }, - [504] = { + [592] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), + [aux_sym_STR_DASH] = SHIFT(586), + [aux_sym_STR_SLASH] = SHIFT(587), + [aux_sym_STR_PLUS] = SHIFT(586), + [aux_sym_STR_AMP_AMP] = SHIFT(588), + [aux_sym_STR_PIPE_PIPE] = SHIFT(589), + [aux_sym_STR_LT] = SHIFT(590), + [aux_sym_STR_LT_EQ] = SHIFT(590), + [aux_sym_STR_EQ_EQ] = SHIFT(590), + [aux_sym_STR_BANG_EQ] = SHIFT(590), + [aux_sym_STR_GT_EQ] = SHIFT(590), + [aux_sym_STR_GT] = SHIFT(590), }, - [505] = { + [593] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(450), - [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_SLASH] = SHIFT(587), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_AMP_AMP] = SHIFT(588), [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), @@ -14891,21 +17143,22 @@ 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), }, - [506] = { + [594] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(450), - [aux_sym_STR_DASH_DASH] = SHIFT(450), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(499), + [aux_sym_STR_SLASH] = SHIFT(587), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(500), + [aux_sym_STR_AMP_AMP] = SHIFT(588), [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), @@ -14914,30 +17167,78 @@ 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), }, - [507] = { + [595] = { [sym_comment] = SHIFT_EXTRA(), [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(449), + [aux_sym_STR_STAR] = SHIFT(536), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(537), + [aux_sym_STR_DASH_DASH] = SHIFT(537), + [aux_sym_STR_DASH] = SHIFT(586), + [aux_sym_STR_SLASH] = SHIFT(587), + [aux_sym_STR_PLUS] = SHIFT(586), + [aux_sym_STR_AMP_AMP] = SHIFT(588), + [aux_sym_STR_PIPE_PIPE] = SHIFT(589), + [aux_sym_STR_LT] = SHIFT(590), + [aux_sym_STR_LT_EQ] = SHIFT(590), + [aux_sym_STR_EQ_EQ] = SHIFT(590), + [aux_sym_STR_BANG_EQ] = SHIFT(590), + [aux_sym_STR_GT_EQ] = SHIFT(590), + [aux_sym_STR_GT] = SHIFT(590), }, - [508] = { + [596] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(597), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [597] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_var_declaration_repeat0] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SEMI] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_COMMA] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), + }, + [598] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_SEMI] = REDUCE(sym_deref_field_access, 3), @@ -14947,6 +17248,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), @@ -14961,7 +17263,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), }, - [509] = { + [599] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_field_access, 3), [aux_sym_STR_SEMI] = REDUCE(sym_field_access, 3), @@ -14971,6 +17273,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), @@ -14985,34 +17288,35 @@ 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), }, - [510] = { + [600] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_function_call_repeat0] = SHIFT(604), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(603), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [511] = { + [601] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(513), + [aux_sym_STR_RPAREN] = SHIFT(603), }, - [512] = { + [602] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_function_call, 3), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 3), @@ -15021,6 +17325,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), @@ -15035,7 +17340,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), }, - [513] = { + [603] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_function_call, 4), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 4), @@ -15044,6 +17349,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), @@ -15058,11 +17364,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), }, - [514] = { + [604] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(515), + [aux_sym_STR_RPAREN] = SHIFT(605), }, - [515] = { + [605] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_var_declaration_repeat0] = REDUCE(sym_function_call, 5), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 5), @@ -15071,6 +17377,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), @@ -15085,7 +17392,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), }, - [516] = { + [606] = { [sym_preproc_include] = REDUCE(sym_var_declaration, 5), [sym_preproc_define] = REDUCE(sym_var_declaration, 5), [sym_preproc_call] = REDUCE(sym_var_declaration, 5), @@ -15127,15 +17434,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 5), }, - [517] = { - [sym_type] = SHIFT(518), + [607] = { + [sym_type] = SHIFT(608), [sym_primitive_type] = SHIFT(86), - [sym_formal_parameters] = SHIFT(519), + [sym_formal_parameters] = SHIFT(609), [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_field] = SHIFT(610), + [ts_builtin_sym_error] = SHIFT(611), [sym_identifier] = SHIFT(89), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(90), @@ -15148,38 +17455,38 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [608] = { + [sym_type_expression] = SHIFT(905), + [sym_pointer_type] = SHIFT(906), + [sym_identifier] = SHIFT(906), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(811), + [aux_sym_STR_STAR] = SHIFT(907), }, - [519] = { + [609] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(526), + [aux_sym_STR_RPAREN] = SHIFT(616), }, - [520] = { + [610] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_formal_parameters_repeat0] = SHIFT(522), - [aux_sym_STR_COMMA] = SHIFT(523), + [aux_sym_formal_parameters_repeat0] = SHIFT(612), + [aux_sym_STR_COMMA] = SHIFT(613), [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), }, - [521] = { + [611] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 1), }, - [522] = { + [612] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(sym_formal_parameters, 2), }, - [523] = { - [sym_type] = SHIFT(518), + [613] = { + [sym_type] = SHIFT(608), [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_field] = SHIFT(614), [sym_identifier] = SHIFT(89), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(90), @@ -15191,23 +17498,23 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [524] = { + [614] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_formal_parameters_repeat0] = SHIFT(525), - [aux_sym_STR_COMMA] = SHIFT(523), + [aux_sym_formal_parameters_repeat0] = SHIFT(615), + [aux_sym_STR_COMMA] = SHIFT(613), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 2), }, - [525] = { + [615] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_formal_parameters_repeat0, 3), }, - [526] = { - [sym_statement_block] = SHIFT(527), + [616] = { + [sym_statement_block] = SHIFT(617), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(527), - [aux_sym_STR_LBRACE] = SHIFT(528), + [aux_sym_STR_SEMI] = SHIFT(617), + [aux_sym_STR_LBRACE] = SHIFT(618), }, - [527] = { + [617] = { [sym_preproc_include] = REDUCE(sym_function_declaration, 7), [sym_preproc_define] = REDUCE(sym_function_declaration, 7), [sym_preproc_call] = REDUCE(sym_function_declaration, 7), @@ -15249,65 +17556,66 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_function_declaration, 7), [aux_sym_STR_extern] = REDUCE(sym_function_declaration, 7), }, - [528] = { - [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), + [618] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(620), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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), + [sym_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [ts_builtin_sym_error] = SHIFT(626), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(626), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_RBRACE] = SHIFT(630), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [529] = { + [619] = { [sym_var_declaration] = REDUCE(sym_statement, 1), [sym_statement_block] = REDUCE(sym_statement, 1), [sym_statement] = REDUCE(sym_statement, 1), @@ -15327,6 +17635,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_statement, 1), [sym_field_access] = REDUCE(sym_statement, 1), [sym_deref_field_access] = REDUCE(sym_statement, 1), + [sym_subscript_access] = REDUCE(sym_statement, 1), [sym_function_call] = REDUCE(sym_statement, 1), [sym_math_op] = REDUCE(sym_statement, 1), [sym_bool_op] = REDUCE(sym_statement, 1), @@ -15364,73 +17673,74 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_statement, 1), [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, - [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), + [620] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(620), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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), + [sym_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(904), [aux_sym_primitive_type_repeat0] = SHIFT(12), [aux_sym_storage_class_repeat0] = SHIFT(13), - [aux_sym_STR_LPAREN] = SHIFT(538), - [aux_sym_STR_LBRACE] = SHIFT(539), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_statement_block_repeat0, 1), - [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_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [531] = { - [sym_type_expression] = SHIFT(804), - [sym_pointer_type] = SHIFT(434), - [sym_var_assignment] = SHIFT(805), - [sym_identifier] = SHIFT(434), + [621] = { + [sym_type_expression] = SHIFT(900), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(901), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [532] = { - [sym_type] = SHIFT(798), + [622] = { + [sym_type] = SHIFT(894), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), @@ -15442,39 +17752,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), }, - [533] = { + [623] = { [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), + [aux_sym_STR_SEMI] = SHIFT(893), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [534] = { + [624] = { [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(794), + [aux_sym_STR_EQ] = SHIFT(890), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -15489,13 +17801,14 @@ 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), }, - [535] = { + [625] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -15510,11 +17823,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), }, - [536] = { + [626] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(796), + [aux_sym_STR_RBRACE] = SHIFT(892), }, - [537] = { + [627] = { [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), @@ -15523,9 +17836,10 @@ 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(794), + [aux_sym_STR_EQ] = SHIFT(890), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE_FRAGILE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE_FRAGILE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_expression, 1), @@ -15540,8 +17854,8 @@ 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), }, - [538] = { - [sym_type] = SHIFT(781), + [628] = { + [sym_type] = SHIFT(877), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -15557,65 +17871,66 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [629] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(620), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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), + [sym_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [ts_builtin_sym_error] = SHIFT(874), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(874), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_RBRACE] = SHIFT(875), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [540] = { + [630] = { [sym_preproc_include] = REDUCE(sym_statement_block, 2), [sym_preproc_define] = REDUCE(sym_statement_block, 2), [sym_preproc_call] = REDUCE(sym_statement_block, 2), @@ -15657,152 +17972,158 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_statement_block, 2), [aux_sym_STR_extern] = REDUCE(sym_statement_block, 2), }, - [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), + [631] = { + [sym_expression] = SHIFT(872), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [542] = { + [632] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(713), + [aux_sym_STR_LPAREN] = SHIFT(809), }, - [543] = { + [633] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(660), + [aux_sym_STR_LPAREN] = SHIFT(753), }, - [544] = { + [634] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(581), + [aux_sym_STR_LPAREN] = SHIFT(671), }, - [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), + [635] = { + [sym_expression] = SHIFT(645), + [sym_deref] = SHIFT(646), + [sym_address_of] = SHIFT(647), + [sym_field_access] = SHIFT(646), + [sym_deref_field_access] = SHIFT(646), + [sym_subscript_access] = SHIFT(646), + [sym_function_call] = SHIFT(647), + [sym_math_op] = SHIFT(647), + [sym_bool_op] = SHIFT(647), + [sym_rel_op] = SHIFT(647), + [sym_assignment] = SHIFT(647), + [sym_compound_literal] = SHIFT(647), + [sym_number] = SHIFT(647), + [sym_char] = SHIFT(647), + [sym_string] = SHIFT(647), + [sym_identifier] = SHIFT(646), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(648), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(649), + [aux_sym_STR_PLUS_PLUS] = SHIFT(650), + [aux_sym_STR_DASH_DASH] = SHIFT(650), + [aux_sym_STR_DASH] = SHIFT(650), + [aux_sym_STR_BANG] = SHIFT(651), }, - [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), + [636] = { + [sym_expression] = SHIFT(644), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [637] = { + [sym_expression] = SHIFT(643), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [638] = { + [sym_expression] = SHIFT(639), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [549] = { + [639] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(551), - [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), [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), @@ -15815,38 +18136,40 @@ 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), }, - [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), + [640] = { + [sym_expression] = SHIFT(642), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [551] = { + [641] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -15861,15 +18184,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), }, - [552] = { + [642] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(551), - [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), [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), @@ -15882,15 +18206,16 @@ 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), }, - [553] = { + [643] = { [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(551), - [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), [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), @@ -15903,13 +18228,14 @@ 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), }, - [554] = { + [644] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -15924,7 +18250,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), }, - [555] = { + [645] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_deref, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), @@ -15932,6 +18258,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), @@ -15946,7 +18273,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), }, - [556] = { + [646] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), @@ -15954,6 +18281,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -15968,7 +18296,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), }, - [557] = { + [647] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), @@ -15976,6 +18304,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -15990,8 +18319,8 @@ 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), }, - [558] = { - [sym_type] = SHIFT(568), + [648] = { + [sym_type] = SHIFT(658), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -16007,91 +18336,95 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [649] = { + [sym_expression] = SHIFT(657), + [sym_deref] = SHIFT(646), + [sym_address_of] = SHIFT(647), + [sym_field_access] = SHIFT(646), + [sym_deref_field_access] = SHIFT(646), + [sym_subscript_access] = SHIFT(646), + [sym_function_call] = SHIFT(647), + [sym_math_op] = SHIFT(647), + [sym_bool_op] = SHIFT(647), + [sym_rel_op] = SHIFT(647), + [sym_assignment] = SHIFT(647), + [sym_compound_literal] = SHIFT(647), + [sym_number] = SHIFT(647), + [sym_char] = SHIFT(647), + [sym_string] = SHIFT(647), + [sym_identifier] = SHIFT(646), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(648), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(649), + [aux_sym_STR_PLUS_PLUS] = SHIFT(650), + [aux_sym_STR_DASH_DASH] = SHIFT(650), + [aux_sym_STR_DASH] = SHIFT(650), + [aux_sym_STR_BANG] = SHIFT(651), }, - [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), + [650] = { + [sym_expression] = SHIFT(656), + [sym_deref] = SHIFT(646), + [sym_address_of] = SHIFT(647), + [sym_field_access] = SHIFT(646), + [sym_deref_field_access] = SHIFT(646), + [sym_subscript_access] = SHIFT(646), + [sym_function_call] = SHIFT(647), + [sym_math_op] = SHIFT(647), + [sym_bool_op] = SHIFT(647), + [sym_rel_op] = SHIFT(647), + [sym_assignment] = SHIFT(647), + [sym_compound_literal] = SHIFT(647), + [sym_number] = SHIFT(647), + [sym_char] = SHIFT(647), + [sym_string] = SHIFT(647), + [sym_identifier] = SHIFT(646), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(648), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(649), + [aux_sym_STR_PLUS_PLUS] = SHIFT(650), + [aux_sym_STR_DASH_DASH] = SHIFT(650), + [aux_sym_STR_DASH] = SHIFT(650), + [aux_sym_STR_BANG] = SHIFT(651), }, - [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), + [651] = { + [sym_expression] = SHIFT(652), + [sym_deref] = SHIFT(646), + [sym_address_of] = SHIFT(647), + [sym_field_access] = SHIFT(646), + [sym_deref_field_access] = SHIFT(646), + [sym_subscript_access] = SHIFT(646), + [sym_function_call] = SHIFT(647), + [sym_math_op] = SHIFT(647), + [sym_bool_op] = SHIFT(647), + [sym_rel_op] = SHIFT(647), + [sym_assignment] = SHIFT(647), + [sym_compound_literal] = SHIFT(647), + [sym_number] = SHIFT(647), + [sym_char] = SHIFT(647), + [sym_string] = SHIFT(647), + [sym_identifier] = SHIFT(646), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(648), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(649), + [aux_sym_STR_PLUS_PLUS] = SHIFT(650), + [aux_sym_STR_DASH_DASH] = SHIFT(650), + [aux_sym_STR_DASH] = SHIFT(650), + [aux_sym_STR_BANG] = SHIFT(651), }, - [562] = { + [652] = { [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(563), + [aux_sym_STR_STAR] = SHIFT(653), [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(564), - [aux_sym_STR_DASH_DASH] = SHIFT(564), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(654), + [aux_sym_STR_DASH_DASH] = SHIFT(654), [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), @@ -16104,32 +18437,33 @@ 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), }, - [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), + [653] = { + [sym_expression] = SHIFT(655), + [sym_deref] = SHIFT(646), + [sym_address_of] = SHIFT(647), + [sym_field_access] = SHIFT(646), + [sym_deref_field_access] = SHIFT(646), + [sym_subscript_access] = SHIFT(646), + [sym_function_call] = SHIFT(647), + [sym_math_op] = SHIFT(647), + [sym_bool_op] = SHIFT(647), + [sym_rel_op] = SHIFT(647), + [sym_assignment] = SHIFT(647), + [sym_compound_literal] = SHIFT(647), + [sym_number] = SHIFT(647), + [sym_char] = SHIFT(647), + [sym_string] = SHIFT(647), + [sym_identifier] = SHIFT(646), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(648), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(649), + [aux_sym_STR_PLUS_PLUS] = SHIFT(650), + [aux_sym_STR_DASH_DASH] = SHIFT(650), + [aux_sym_STR_DASH] = SHIFT(650), + [aux_sym_STR_BANG] = SHIFT(651), }, - [564] = { + [654] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_math_op, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), @@ -16137,6 +18471,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -16151,16 +18486,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), }, - [565] = { + [655] = { [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(563), + [aux_sym_STR_STAR] = SHIFT(653), [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(564), - [aux_sym_STR_DASH_DASH] = SHIFT(564), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(654), + [aux_sym_STR_DASH_DASH] = SHIFT(654), [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), @@ -16173,7 +18509,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), }, - [566] = { + [656] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), @@ -16181,8 +18517,9 @@ 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(564), - [aux_sym_STR_DASH_DASH] = SHIFT(564), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(654), + [aux_sym_STR_DASH_DASH] = SHIFT(654), [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), @@ -16195,7 +18532,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), }, - [567] = { + [657] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_address_of, 2), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), @@ -16203,6 +18540,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -16217,35 +18555,36 @@ 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), }, - [568] = { + [658] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(569), + [aux_sym_STR_RPAREN] = SHIFT(659), }, - [569] = { + [659] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(570), + [aux_sym_STR_LBRACE] = SHIFT(660), }, - [570] = { - [sym_expression] = SHIFT(571), + [660] = { + [sym_expression] = SHIFT(661), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(662), [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_COMMA] = SHIFT(663), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(574), + [aux_sym_STR_RBRACE] = SHIFT(664), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -16254,40 +18593,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [571] = { + [661] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(576), - [aux_sym_STR_COMMA] = SHIFT(577), + [aux_sym_compound_literal_repeat0] = SHIFT(666), + [aux_sym_STR_COMMA] = SHIFT(667), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(575), + [aux_sym_STR_RBRACE] = SHIFT(665), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [572] = { + [662] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(576), - [aux_sym_STR_COMMA] = SHIFT(577), - [aux_sym_STR_RBRACE] = SHIFT(575), + [aux_sym_compound_literal_repeat0] = SHIFT(666), + [aux_sym_STR_COMMA] = SHIFT(667), + [aux_sym_STR_RBRACE] = SHIFT(665), }, - [573] = { + [663] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(575), + [aux_sym_STR_RBRACE] = SHIFT(665), }, - [574] = { + [664] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), @@ -16295,6 +18635,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -16309,7 +18650,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), }, - [575] = { + [665] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), @@ -16317,6 +18658,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -16331,31 +18673,32 @@ 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), }, - [576] = { + [666] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(579), - [aux_sym_STR_RBRACE] = SHIFT(578), + [aux_sym_STR_COMMA] = SHIFT(669), + [aux_sym_STR_RBRACE] = SHIFT(668), }, - [577] = { - [sym_expression] = SHIFT(225), + [667] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(668), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -16364,7 +18707,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [578] = { + [668] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), @@ -16372,6 +18715,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -16386,11 +18730,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), }, - [579] = { + [669] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(580), + [aux_sym_STR_RBRACE] = SHIFT(670), }, - [580] = { + [670] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), @@ -16398,6 +18742,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -16412,60 +18757,63 @@ 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), }, - [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), + [671] = { + [sym_expression] = SHIFT(672), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [582] = { + [672] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(751), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [583] = { + [673] = { [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(635), + [aux_sym_STR_EQ] = SHIFT(725), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -16480,13 +18828,14 @@ 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), }, - [584] = { + [674] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -16501,8 +18850,8 @@ 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), }, - [585] = { - [sym_type] = SHIFT(622), + [675] = { + [sym_type] = SHIFT(712), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -16518,115 +18867,120 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [676] = { + [sym_expression] = SHIFT(686), + [sym_deref] = SHIFT(687), + [sym_address_of] = SHIFT(688), + [sym_field_access] = SHIFT(687), + [sym_deref_field_access] = SHIFT(687), + [sym_subscript_access] = SHIFT(687), + [sym_function_call] = SHIFT(688), + [sym_math_op] = SHIFT(688), + [sym_bool_op] = SHIFT(688), + [sym_rel_op] = SHIFT(688), + [sym_assignment] = SHIFT(688), + [sym_compound_literal] = SHIFT(688), + [sym_number] = SHIFT(688), + [sym_char] = SHIFT(688), + [sym_string] = SHIFT(688), + [sym_identifier] = SHIFT(687), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(689), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(690), + [aux_sym_STR_PLUS_PLUS] = SHIFT(691), + [aux_sym_STR_DASH_DASH] = SHIFT(691), + [aux_sym_STR_DASH] = SHIFT(691), + [aux_sym_STR_BANG] = SHIFT(692), }, - [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), + [677] = { + [sym_expression] = SHIFT(685), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [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), + [678] = { + [sym_expression] = SHIFT(684), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [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), + [679] = { + [sym_expression] = SHIFT(680), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [590] = { + [680] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(592), - [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), [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), @@ -16639,38 +18993,40 @@ 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), }, - [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), + [681] = { + [sym_expression] = SHIFT(683), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [592] = { + [682] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), [aux_sym_STR_STAR] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -16685,15 +19041,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), }, - [593] = { + [683] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(592), - [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), [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), @@ -16706,15 +19063,16 @@ 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), }, - [594] = { + [684] = { [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(592), - [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), [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), @@ -16727,13 +19085,14 @@ 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), }, - [595] = { + [685] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), [aux_sym_STR_STAR] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -16748,7 +19107,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), }, - [596] = { + [686] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_deref, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_deref, 2), @@ -16756,6 +19115,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref, 2), [aux_sym_STR_DOT] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref, 2), [aux_sym_STR_DASH] = REDUCE(sym_deref, 2), @@ -16770,7 +19130,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), }, - [597] = { + [687] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), @@ -16778,6 +19138,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -16792,7 +19153,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), }, - [598] = { + [688] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_expression, 1), @@ -16800,6 +19161,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_GT] = REDUCE(sym_expression, 1), + [aux_sym_STR_LBRACK] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH_DASH] = REDUCE(sym_expression, 1), [aux_sym_STR_DASH] = REDUCE(sym_expression, 1), @@ -16814,8 +19176,8 @@ 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), }, - [599] = { - [sym_type] = SHIFT(609), + [689] = { + [sym_type] = SHIFT(699), [sym_primitive_type] = SHIFT(61), [sym_struct_type] = SHIFT(61), [sym_union_type] = SHIFT(61), @@ -16831,91 +19193,95 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(66), [aux_sym_STR_enum] = SHIFT(67), }, - [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), + [690] = { + [sym_expression] = SHIFT(698), + [sym_deref] = SHIFT(687), + [sym_address_of] = SHIFT(688), + [sym_field_access] = SHIFT(687), + [sym_deref_field_access] = SHIFT(687), + [sym_subscript_access] = SHIFT(687), + [sym_function_call] = SHIFT(688), + [sym_math_op] = SHIFT(688), + [sym_bool_op] = SHIFT(688), + [sym_rel_op] = SHIFT(688), + [sym_assignment] = SHIFT(688), + [sym_compound_literal] = SHIFT(688), + [sym_number] = SHIFT(688), + [sym_char] = SHIFT(688), + [sym_string] = SHIFT(688), + [sym_identifier] = SHIFT(687), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(689), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(690), + [aux_sym_STR_PLUS_PLUS] = SHIFT(691), + [aux_sym_STR_DASH_DASH] = SHIFT(691), + [aux_sym_STR_DASH] = SHIFT(691), + [aux_sym_STR_BANG] = SHIFT(692), }, - [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), + [691] = { + [sym_expression] = SHIFT(697), + [sym_deref] = SHIFT(687), + [sym_address_of] = SHIFT(688), + [sym_field_access] = SHIFT(687), + [sym_deref_field_access] = SHIFT(687), + [sym_subscript_access] = SHIFT(687), + [sym_function_call] = SHIFT(688), + [sym_math_op] = SHIFT(688), + [sym_bool_op] = SHIFT(688), + [sym_rel_op] = SHIFT(688), + [sym_assignment] = SHIFT(688), + [sym_compound_literal] = SHIFT(688), + [sym_number] = SHIFT(688), + [sym_char] = SHIFT(688), + [sym_string] = SHIFT(688), + [sym_identifier] = SHIFT(687), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(689), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(690), + [aux_sym_STR_PLUS_PLUS] = SHIFT(691), + [aux_sym_STR_DASH_DASH] = SHIFT(691), + [aux_sym_STR_DASH] = SHIFT(691), + [aux_sym_STR_BANG] = SHIFT(692), }, - [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), + [692] = { + [sym_expression] = SHIFT(693), + [sym_deref] = SHIFT(687), + [sym_address_of] = SHIFT(688), + [sym_field_access] = SHIFT(687), + [sym_deref_field_access] = SHIFT(687), + [sym_subscript_access] = SHIFT(687), + [sym_function_call] = SHIFT(688), + [sym_math_op] = SHIFT(688), + [sym_bool_op] = SHIFT(688), + [sym_rel_op] = SHIFT(688), + [sym_assignment] = SHIFT(688), + [sym_compound_literal] = SHIFT(688), + [sym_number] = SHIFT(688), + [sym_char] = SHIFT(688), + [sym_string] = SHIFT(688), + [sym_identifier] = SHIFT(687), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(689), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(690), + [aux_sym_STR_PLUS_PLUS] = SHIFT(691), + [aux_sym_STR_DASH_DASH] = SHIFT(691), + [aux_sym_STR_DASH] = SHIFT(691), + [aux_sym_STR_BANG] = SHIFT(692), }, - [603] = { + [693] = { [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(604), + [aux_sym_STR_STAR] = SHIFT(694), [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(605), - [aux_sym_STR_DASH_DASH] = SHIFT(605), + [aux_sym_STR_LBRACK] = REDUCE(sym_bool_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(695), + [aux_sym_STR_DASH_DASH] = SHIFT(695), [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), @@ -16928,32 +19294,33 @@ 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), }, - [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), + [694] = { + [sym_expression] = SHIFT(696), + [sym_deref] = SHIFT(687), + [sym_address_of] = SHIFT(688), + [sym_field_access] = SHIFT(687), + [sym_deref_field_access] = SHIFT(687), + [sym_subscript_access] = SHIFT(687), + [sym_function_call] = SHIFT(688), + [sym_math_op] = SHIFT(688), + [sym_bool_op] = SHIFT(688), + [sym_rel_op] = SHIFT(688), + [sym_assignment] = SHIFT(688), + [sym_compound_literal] = SHIFT(688), + [sym_number] = SHIFT(688), + [sym_char] = SHIFT(688), + [sym_string] = SHIFT(688), + [sym_identifier] = SHIFT(687), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(689), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(690), + [aux_sym_STR_PLUS_PLUS] = SHIFT(691), + [aux_sym_STR_DASH_DASH] = SHIFT(691), + [aux_sym_STR_DASH] = SHIFT(691), + [aux_sym_STR_BANG] = SHIFT(692), }, - [605] = { + [695] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_math_op, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_math_op, 2), @@ -16961,6 +19328,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_math_op, 2), [aux_sym_STR_DOT] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_math_op, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_math_op, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_math_op, 2), [aux_sym_STR_DASH] = REDUCE(sym_math_op, 2), @@ -16975,16 +19343,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), }, - [606] = { + [696] = { [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(604), + [aux_sym_STR_STAR] = SHIFT(694), [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(605), - [aux_sym_STR_DASH_DASH] = SHIFT(605), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(695), + [aux_sym_STR_DASH_DASH] = SHIFT(695), [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), @@ -16997,7 +19366,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), }, - [607] = { + [697] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 2), [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 2), @@ -17005,8 +19374,9 @@ 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(605), - [aux_sym_STR_DASH_DASH] = SHIFT(605), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 2), + [aux_sym_STR_PLUS_PLUS] = SHIFT(695), + [aux_sym_STR_DASH_DASH] = SHIFT(695), [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), @@ -17019,7 +19389,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), }, - [608] = { + [698] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_address_of, 2), [aux_sym_STR_RPAREN] = REDUCE(sym_address_of, 2), @@ -17027,6 +19397,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_address_of, 2), [aux_sym_STR_DOT] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_GT] = REDUCE(sym_address_of, 2), + [aux_sym_STR_LBRACK] = REDUCE(sym_address_of, 2), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH_DASH] = REDUCE(sym_address_of, 2), [aux_sym_STR_DASH] = REDUCE(sym_address_of, 2), @@ -17041,35 +19412,36 @@ 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), }, - [609] = { + [699] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(610), + [aux_sym_STR_RPAREN] = SHIFT(700), }, - [610] = { + [700] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(611), + [aux_sym_STR_LBRACE] = SHIFT(701), }, - [611] = { - [sym_expression] = SHIFT(612), + [701] = { + [sym_expression] = SHIFT(702), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(703), [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_COMMA] = SHIFT(704), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(615), + [aux_sym_STR_RBRACE] = SHIFT(705), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -17078,40 +19450,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [612] = { + [702] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(617), - [aux_sym_STR_COMMA] = SHIFT(618), + [aux_sym_compound_literal_repeat0] = SHIFT(707), + [aux_sym_STR_COMMA] = SHIFT(708), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(616), + [aux_sym_STR_RBRACE] = SHIFT(706), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [613] = { + [703] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(617), - [aux_sym_STR_COMMA] = SHIFT(618), - [aux_sym_STR_RBRACE] = SHIFT(616), + [aux_sym_compound_literal_repeat0] = SHIFT(707), + [aux_sym_STR_COMMA] = SHIFT(708), + [aux_sym_STR_RBRACE] = SHIFT(706), }, - [614] = { + [704] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(616), + [aux_sym_STR_RBRACE] = SHIFT(706), }, - [615] = { + [705] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), @@ -17119,6 +19492,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -17133,7 +19507,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), }, - [616] = { + [706] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), @@ -17141,6 +19515,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -17155,31 +19530,32 @@ 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), }, - [617] = { + [707] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(620), - [aux_sym_STR_RBRACE] = SHIFT(619), + [aux_sym_STR_COMMA] = SHIFT(710), + [aux_sym_STR_RBRACE] = SHIFT(709), }, - [618] = { - [sym_expression] = SHIFT(225), + [708] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(709), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -17188,7 +19564,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [619] = { + [709] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), @@ -17196,6 +19572,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -17210,11 +19587,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), }, - [620] = { + [710] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(621), + [aux_sym_STR_RBRACE] = SHIFT(711), }, - [621] = { + [711] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), @@ -17222,6 +19599,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -17236,35 +19614,36 @@ 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), }, - [622] = { + [712] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(623), + [aux_sym_STR_RPAREN] = SHIFT(713), }, - [623] = { + [713] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(624), + [aux_sym_STR_LBRACE] = SHIFT(714), }, - [624] = { - [sym_expression] = SHIFT(625), + [714] = { + [sym_expression] = SHIFT(715), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(716), [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_COMMA] = SHIFT(717), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(628), + [aux_sym_STR_RBRACE] = SHIFT(718), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -17273,46 +19652,48 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [625] = { + [715] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(630), - [aux_sym_STR_COMMA] = SHIFT(631), + [aux_sym_compound_literal_repeat0] = SHIFT(720), + [aux_sym_STR_COMMA] = SHIFT(721), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(629), + [aux_sym_STR_RBRACE] = SHIFT(719), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [626] = { + [716] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(630), - [aux_sym_STR_COMMA] = SHIFT(631), - [aux_sym_STR_RBRACE] = SHIFT(629), + [aux_sym_compound_literal_repeat0] = SHIFT(720), + [aux_sym_STR_COMMA] = SHIFT(721), + [aux_sym_STR_RBRACE] = SHIFT(719), }, - [627] = { + [717] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(629), + [aux_sym_STR_RBRACE] = SHIFT(719), }, - [628] = { + [718] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -17327,13 +19708,14 @@ 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), }, - [629] = { + [719] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -17348,31 +19730,32 @@ 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), }, - [630] = { + [720] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(633), - [aux_sym_STR_RBRACE] = SHIFT(632), + [aux_sym_STR_COMMA] = SHIFT(723), + [aux_sym_STR_RBRACE] = SHIFT(722), }, - [631] = { - [sym_expression] = SHIFT(225), + [721] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(722), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -17381,13 +19764,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [632] = { + [722] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -17402,17 +19786,18 @@ 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), }, - [633] = { + [723] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(634), + [aux_sym_STR_RBRACE] = SHIFT(724), }, - [634] = { + [724] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_RPAREN] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -17427,267 +19812,304 @@ 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), }, - [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), + [725] = { + [sym_expression] = SHIFT(726), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [636] = { + [726] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(637), + [aux_sym_STR_LPAREN] = SHIFT(727), [aux_sym_STR_RPAREN] = REDUCE(sym_assignment, 3), - [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), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [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), + [727] = { + [sym_expression] = SHIFT(745), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(746), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(747), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [638] = { - [sym_identifier] = SHIFT(651), + [728] = { + [sym_identifier] = SHIFT(744), [sym_comment] = SHIFT_EXTRA(), }, - [639] = { - [sym_identifier] = SHIFT(650), + [729] = { + [sym_identifier] = SHIFT(743), [sym_comment] = SHIFT_EXTRA(), }, - [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), + [730] = { + [sym_expression] = SHIFT(741), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), }, - [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), + [731] = { + [sym_expression] = SHIFT(740), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [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), + [732] = { + [sym_expression] = SHIFT(739), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [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), + [733] = { + [sym_expression] = SHIFT(738), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [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), + [734] = { + [sym_expression] = SHIFT(737), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [645] = { + [735] = { + [sym_expression] = SHIFT(736), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), + }, + [736] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [646] = { + [737] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [647] = { + [738] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(592), - [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_SLASH] = SHIFT(732), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_AMP_AMP] = SHIFT(733), [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), @@ -17696,19 +20118,20 @@ 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), }, - [648] = { + [739] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(592), - [aux_sym_STR_DASH_DASH] = SHIFT(592), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(641), + [aux_sym_STR_SLASH] = SHIFT(732), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(642), + [aux_sym_STR_AMP_AMP] = SHIFT(733), [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), @@ -17717,28 +20140,74 @@ 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), }, - [649] = { + [740] = { [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(591), + [aux_sym_STR_STAR] = SHIFT(681), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [650] = { + [741] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(742), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [742] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_RPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), + }, + [743] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_deref_field_access, 3), @@ -17746,6 +20215,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), @@ -17760,7 +20230,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), }, - [651] = { + [744] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_field_access, 3), @@ -17768,6 +20238,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), @@ -17782,40 +20253,42 @@ 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), }, - [652] = { + [745] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_function_call_repeat0] = SHIFT(749), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(748), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [653] = { + [746] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(655), + [aux_sym_STR_RPAREN] = SHIFT(748), }, - [654] = { + [747] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 3), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), @@ -17830,13 +20303,14 @@ 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), }, - [655] = { + [748] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 4), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), @@ -17851,17 +20325,18 @@ 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), }, - [656] = { + [749] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(657), + [aux_sym_STR_RPAREN] = SHIFT(750), }, - [657] = { + [750] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), [aux_sym_STR_RPAREN] = REDUCE(sym_function_call, 5), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), @@ -17876,62 +20351,63 @@ 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), }, - [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), + [751] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(752), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [659] = { + [752] = { [sym_var_declaration] = REDUCE(sym_while_statement, 5), [sym_statement_block] = REDUCE(sym_while_statement, 5), [sym_statement] = REDUCE(sym_while_statement, 5), @@ -17951,6 +20427,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_while_statement, 5), [sym_field_access] = REDUCE(sym_while_statement, 5), [sym_deref_field_access] = REDUCE(sym_while_statement, 5), + [sym_subscript_access] = REDUCE(sym_while_statement, 5), [sym_function_call] = REDUCE(sym_while_statement, 5), [sym_math_op] = REDUCE(sym_while_statement, 5), [sym_bool_op] = REDUCE(sym_while_statement, 5), @@ -17988,86 +20465,88 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_while_statement, 5), [aux_sym_STR_BANG] = REDUCE(sym_while_statement, 5), }, - [660] = { - [sym_var_declaration] = SHIFT(661), - [sym_type] = SHIFT(662), + [753] = { + [sym_var_declaration] = SHIFT(754), + [sym_type] = SHIFT(755), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(756), + [sym_expression] = SHIFT(757), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [aux_sym_storage_class_repeat0] = SHIFT(13), - [aux_sym_STR_SEMI] = SHIFT(661), - [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_SEMI] = SHIFT(754), + [aux_sym_STR_LPAREN] = SHIFT(628), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [754] = { + [sym_expression] = SHIFT(804), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(805), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [662] = { - [sym_type_expression] = SHIFT(704), - [sym_pointer_type] = SHIFT(434), - [sym_var_assignment] = SHIFT(705), - [sym_identifier] = SHIFT(434), + [755] = { + [sym_type_expression] = SHIFT(800), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(801), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [663] = { - [sym_type] = SHIFT(698), + [756] = { + [sym_type] = SHIFT(794), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), @@ -18079,272 +20558,309 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), }, - [664] = { + [757] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_SEMI] = SHIFT(758), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [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), + [758] = { + [sym_expression] = SHIFT(783), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(784), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [759] = { + [sym_expression] = SHIFT(777), + [sym_deref] = SHIFT(263), + [sym_address_of] = SHIFT(264), + [sym_field_access] = SHIFT(263), + [sym_deref_field_access] = SHIFT(263), + [sym_subscript_access] = SHIFT(263), + [sym_function_call] = SHIFT(264), + [sym_math_op] = SHIFT(264), + [sym_bool_op] = SHIFT(264), + [sym_rel_op] = SHIFT(264), + [sym_assignment] = SHIFT(264), + [sym_compound_literal] = SHIFT(264), + [ts_builtin_sym_error] = SHIFT(778), + [sym_number] = SHIFT(264), + [sym_char] = SHIFT(264), + [sym_string] = SHIFT(264), + [sym_identifier] = SHIFT(263), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(266), + [aux_sym_STR_RPAREN] = SHIFT(779), + [aux_sym_STR_STAR] = SHIFT(268), + [aux_sym_STR_AMP] = SHIFT(269), + [aux_sym_STR_PLUS_PLUS] = SHIFT(270), + [aux_sym_STR_DASH_DASH] = SHIFT(270), + [aux_sym_STR_DASH] = SHIFT(270), + [aux_sym_STR_BANG] = SHIFT(271), }, - [667] = { - [sym_identifier] = SHIFT(680), + [760] = { + [sym_identifier] = SHIFT(776), [sym_comment] = SHIFT_EXTRA(), }, - [668] = { - [sym_identifier] = SHIFT(679), + [761] = { + [sym_identifier] = SHIFT(775), [sym_comment] = SHIFT_EXTRA(), }, - [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), + [762] = { + [sym_expression] = SHIFT(773), + [sym_deref] = SHIFT(186), + [sym_address_of] = SHIFT(187), + [sym_field_access] = SHIFT(186), + [sym_deref_field_access] = SHIFT(186), + [sym_subscript_access] = SHIFT(186), + [sym_function_call] = SHIFT(187), + [sym_math_op] = SHIFT(187), + [sym_bool_op] = SHIFT(187), + [sym_rel_op] = SHIFT(187), + [sym_assignment] = SHIFT(187), + [sym_compound_literal] = SHIFT(187), + [sym_number] = SHIFT(187), + [sym_char] = SHIFT(187), + [sym_string] = SHIFT(187), + [sym_identifier] = SHIFT(186), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(188), + [aux_sym_STR_STAR] = SHIFT(189), + [aux_sym_STR_AMP] = SHIFT(190), + [aux_sym_STR_PLUS_PLUS] = SHIFT(191), + [aux_sym_STR_DASH_DASH] = SHIFT(191), + [aux_sym_STR_DASH] = SHIFT(191), + [aux_sym_STR_BANG] = SHIFT(192), }, - [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), + [763] = { + [sym_expression] = SHIFT(772), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [764] = { + [sym_expression] = SHIFT(771), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [765] = { + [sym_expression] = SHIFT(770), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), + }, + [766] = { + [sym_expression] = SHIFT(769), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [767] = { + [sym_expression] = SHIFT(768), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [674] = { + [768] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_rel_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [675] = { + [769] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [676] = { + [770] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(551), - [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_bool_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_SLASH] = SHIFT(764), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_AMP_AMP] = SHIFT(765), [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), @@ -18353,19 +20869,20 @@ 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), }, - [677] = { + [771] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(551), - [aux_sym_STR_DASH_DASH] = SHIFT(551), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(670), + [aux_sym_STR_SLASH] = SHIFT(764), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(671), + [aux_sym_STR_AMP_AMP] = SHIFT(765), [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), @@ -18374,28 +20891,74 @@ 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), }, - [678] = { + [772] = { [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(550), + [aux_sym_STR_STAR] = SHIFT(640), [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(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), + [aux_sym_STR_LBRACK] = REDUCE_FRAGILE(sym_math_op, 3), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [679] = { + [773] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(244), + [aux_sym_STR_STAR] = SHIFT(194), + [aux_sym_STR_DOT] = SHIFT(245), + [aux_sym_STR_DASH_GT] = SHIFT(246), + [aux_sym_STR_LBRACK] = SHIFT(247), + [aux_sym_STR_RBRACK] = SHIFT(774), + [aux_sym_STR_PLUS_PLUS] = SHIFT(195), + [aux_sym_STR_DASH_DASH] = SHIFT(195), + [aux_sym_STR_DASH] = SHIFT(248), + [aux_sym_STR_SLASH] = SHIFT(249), + [aux_sym_STR_PLUS] = SHIFT(248), + [aux_sym_STR_AMP_AMP] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_LT] = SHIFT(252), + [aux_sym_STR_LT_EQ] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(252), + [aux_sym_STR_BANG_EQ] = SHIFT(252), + [aux_sym_STR_GT_EQ] = SHIFT(252), + [aux_sym_STR_GT] = SHIFT(252), + }, + [774] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LPAREN] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_STAR] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DOT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_GT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_DASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_SLASH] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PLUS] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_AMP_AMP] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_PIPE_PIPE] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_LT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_EQ_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_BANG_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT_EQ] = REDUCE(sym_subscript_access, 4), + [aux_sym_STR_GT] = REDUCE(sym_subscript_access, 4), + }, + [775] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_deref_field_access, 3), @@ -18403,6 +20966,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_deref_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_deref_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_deref_field_access, 3), @@ -18417,7 +20981,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), }, - [680] = { + [776] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_field_access, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_field_access, 3), @@ -18425,6 +20989,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE(sym_field_access, 3), [aux_sym_STR_DOT] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_field_access, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_field_access, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_field_access, 3), [aux_sym_STR_DASH] = REDUCE(sym_field_access, 3), @@ -18439,40 +21004,42 @@ 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), }, - [681] = { + [777] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_function_call_repeat0] = SHIFT(781), + [aux_sym_STR_COMMA] = SHIFT(343), + [aux_sym_STR_LPAREN] = SHIFT(320), + [aux_sym_STR_RPAREN] = SHIFT(780), + [aux_sym_STR_STAR] = SHIFT(273), + [aux_sym_STR_DOT] = SHIFT(321), + [aux_sym_STR_DASH_GT] = SHIFT(322), + [aux_sym_STR_LBRACK] = SHIFT(323), + [aux_sym_STR_PLUS_PLUS] = SHIFT(274), + [aux_sym_STR_DASH_DASH] = SHIFT(274), + [aux_sym_STR_DASH] = SHIFT(324), + [aux_sym_STR_SLASH] = SHIFT(325), + [aux_sym_STR_PLUS] = SHIFT(324), + [aux_sym_STR_AMP_AMP] = SHIFT(326), + [aux_sym_STR_PIPE_PIPE] = SHIFT(327), + [aux_sym_STR_LT] = SHIFT(328), + [aux_sym_STR_LT_EQ] = SHIFT(328), + [aux_sym_STR_EQ_EQ] = SHIFT(328), + [aux_sym_STR_BANG_EQ] = SHIFT(328), + [aux_sym_STR_GT_EQ] = SHIFT(328), + [aux_sym_STR_GT] = SHIFT(328), }, - [682] = { + [778] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(684), + [aux_sym_STR_RPAREN] = SHIFT(780), }, - [683] = { + [779] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 3), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 3), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 3), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 3), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 3), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 3), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 3), @@ -18487,13 +21054,14 @@ 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), }, - [684] = { + [780] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 4), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 4), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 4), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 4), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 4), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 4), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 4), @@ -18508,17 +21076,18 @@ 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), }, - [685] = { + [781] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(686), + [aux_sym_STR_RPAREN] = SHIFT(782), }, - [686] = { + [782] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_function_call, 5), [aux_sym_STR_LPAREN] = REDUCE(sym_function_call, 5), [aux_sym_STR_STAR] = REDUCE(sym_function_call, 5), [aux_sym_STR_DOT] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_function_call, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_function_call, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_function_call, 5), [aux_sym_STR_DASH] = REDUCE(sym_function_call, 5), @@ -18533,130 +21102,134 @@ 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), }, - [687] = { + [783] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_SEMI] = SHIFT(790), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [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), + [784] = { + [sym_expression] = SHIFT(785), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_RPAREN] = SHIFT(786), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [689] = { + [785] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(788), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [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), + [786] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(787), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [691] = { + [787] = { [sym_var_declaration] = REDUCE(sym_for_statement, 7), [sym_statement_block] = REDUCE(sym_for_statement, 7), [sym_statement] = REDUCE(sym_for_statement, 7), @@ -18676,6 +21249,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 7), [sym_field_access] = REDUCE(sym_for_statement, 7), [sym_deref_field_access] = REDUCE(sym_for_statement, 7), + [sym_subscript_access] = REDUCE(sym_for_statement, 7), [sym_function_call] = REDUCE(sym_for_statement, 7), [sym_math_op] = REDUCE(sym_for_statement, 7), [sym_bool_op] = REDUCE(sym_for_statement, 7), @@ -18713,62 +21287,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 7), }, - [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), + [788] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(789), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [693] = { + [789] = { [sym_var_declaration] = REDUCE(sym_for_statement, 8), [sym_statement_block] = REDUCE(sym_for_statement, 8), [sym_statement] = REDUCE(sym_for_statement, 8), @@ -18788,6 +21363,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 8), [sym_field_access] = REDUCE(sym_for_statement, 8), [sym_deref_field_access] = REDUCE(sym_for_statement, 8), + [sym_subscript_access] = REDUCE(sym_for_statement, 8), [sym_function_call] = REDUCE(sym_for_statement, 8), [sym_math_op] = REDUCE(sym_for_statement, 8), [sym_bool_op] = REDUCE(sym_for_statement, 8), @@ -18825,109 +21401,112 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 8), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 8), }, - [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), + [790] = { + [sym_expression] = SHIFT(791), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_RPAREN] = SHIFT(788), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [695] = { + [791] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(792), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [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), + [792] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(793), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [697] = { + [793] = { [sym_var_declaration] = REDUCE(sym_for_statement, 9), [sym_statement_block] = REDUCE(sym_for_statement, 9), [sym_statement] = REDUCE(sym_for_statement, 9), @@ -18947,6 +21526,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 9), [sym_field_access] = REDUCE(sym_for_statement, 9), [sym_deref_field_access] = REDUCE(sym_for_statement, 9), + [sym_subscript_access] = REDUCE(sym_for_statement, 9), [sym_function_call] = REDUCE(sym_for_statement, 9), [sym_math_op] = REDUCE(sym_for_statement, 9), [sym_bool_op] = REDUCE(sym_for_statement, 9), @@ -18984,37 +21564,38 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 9), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 9), }, - [698] = { - [sym_type_expression] = SHIFT(699), - [sym_pointer_type] = SHIFT(434), - [sym_var_assignment] = SHIFT(700), - [sym_identifier] = SHIFT(434), + [794] = { + [sym_type_expression] = SHIFT(795), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(796), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [699] = { + [795] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_var_declaration_repeat0] = SHIFT(797), + [aux_sym_STR_SEMI] = SHIFT(798), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [700] = { + [796] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(701), - [aux_sym_STR_SEMI] = SHIFT(702), - [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_var_declaration_repeat0] = SHIFT(797), + [aux_sym_STR_SEMI] = SHIFT(798), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [701] = { + [797] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(703), + [aux_sym_STR_SEMI] = SHIFT(799), }, - [702] = { + [798] = { [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_subscript_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), @@ -19035,12 +21616,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, - [703] = { + [799] = { [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_subscript_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), @@ -19061,29 +21643,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, - [704] = { + [800] = { [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), + [aux_sym_var_declaration_repeat0] = SHIFT(802), + [aux_sym_STR_SEMI] = SHIFT(803), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [705] = { + [801] = { [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_var_declaration_repeat0] = SHIFT(802), + [aux_sym_STR_SEMI] = SHIFT(803), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [706] = { + [802] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(702), + [aux_sym_STR_SEMI] = SHIFT(798), }, - [707] = { + [803] = { [sym_expression] = REDUCE(sym_var_declaration, 3), [sym_deref] = REDUCE(sym_var_declaration, 3), [sym_address_of] = REDUCE(sym_var_declaration, 3), [sym_field_access] = REDUCE(sym_var_declaration, 3), [sym_deref_field_access] = REDUCE(sym_var_declaration, 3), + [sym_subscript_access] = REDUCE(sym_var_declaration, 3), [sym_function_call] = REDUCE(sym_var_declaration, 3), [sym_math_op] = REDUCE(sym_var_declaration, 3), [sym_bool_op] = REDUCE(sym_var_declaration, 3), @@ -19104,130 +21687,134 @@ 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), }, - [708] = { + [804] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_SEMI] = SHIFT(784), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [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), + [805] = { + [sym_expression] = SHIFT(806), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_RPAREN] = SHIFT(807), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [710] = { + [806] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(786), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [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), + [807] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(808), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [712] = { + [808] = { [sym_var_declaration] = REDUCE(sym_for_statement, 6), [sym_statement_block] = REDUCE(sym_for_statement, 6), [sym_statement] = REDUCE(sym_for_statement, 6), @@ -19247,6 +21834,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 6), [sym_field_access] = REDUCE(sym_for_statement, 6), [sym_deref_field_access] = REDUCE(sym_for_statement, 6), + [sym_subscript_access] = REDUCE(sym_for_statement, 6), [sym_function_call] = REDUCE(sym_for_statement, 6), [sym_math_op] = REDUCE(sym_for_statement, 6), [sym_bool_op] = REDUCE(sym_for_statement, 6), @@ -19284,113 +21872,116 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 6), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 6), }, - [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), + [809] = { + [sym_expression] = SHIFT(810), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [ts_builtin_sym_error] = SHIFT(811), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [714] = { + [810] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(812), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), }, - [715] = { + [811] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(716), + [aux_sym_STR_RPAREN] = SHIFT(812), }, - [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), + [812] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(814), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [717] = { + [813] = { [sym_var_declaration] = REDUCE(sym_statement, 1), [sym_statement_block] = REDUCE(sym_statement, 1), [sym_statement] = REDUCE(sym_statement, 1), @@ -19410,6 +22001,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_statement, 1), [sym_field_access] = REDUCE(sym_statement, 1), [sym_deref_field_access] = REDUCE(sym_statement, 1), + [sym_subscript_access] = REDUCE(sym_statement, 1), [sym_function_call] = REDUCE(sym_statement, 1), [sym_math_op] = REDUCE(sym_statement, 1), [sym_bool_op] = REDUCE(sym_statement, 1), @@ -19448,7 +22040,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_statement, 1), [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, - [718] = { + [814] = { [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), @@ -19468,6 +22060,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_deref_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 5), @@ -19487,7 +22080,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(774), + [aux_sym_STR_else] = SHIFT(870), [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), @@ -19506,16 +22099,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 5), }, - [719] = { - [sym_type_expression] = SHIFT(770), - [sym_pointer_type] = SHIFT(434), - [sym_var_assignment] = SHIFT(771), - [sym_identifier] = SHIFT(434), + [815] = { + [sym_type_expression] = SHIFT(866), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(867), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [720] = { - [sym_type] = SHIFT(764), + [816] = { + [sym_type] = SHIFT(860), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), @@ -19527,228 +22120,234 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), }, - [721] = { + [817] = { [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), + [aux_sym_STR_SEMI] = SHIFT(859), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), }, - [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), + [818] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(620), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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), + [sym_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [ts_builtin_sym_error] = SHIFT(856), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_statement_block_repeat0] = SHIFT(856), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_RBRACE] = SHIFT(857), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [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), + [819] = { + [sym_expression] = SHIFT(854), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [724] = { + [820] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(751), + [aux_sym_STR_LPAREN] = SHIFT(847), }, - [725] = { + [821] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(731), + [aux_sym_STR_LPAREN] = SHIFT(827), }, - [726] = { + [822] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_LPAREN] = SHIFT(823), }, - [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), + [823] = { + [sym_expression] = SHIFT(824), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), }, - [728] = { + [824] = { [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(825), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), + }, + [825] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(826), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [730] = { + [826] = { [sym_var_declaration] = REDUCE(sym_while_statement, 5), [sym_statement_block] = REDUCE(sym_while_statement, 5), [sym_statement] = REDUCE(sym_while_statement, 5), @@ -19768,6 +22367,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_while_statement, 5), [sym_field_access] = REDUCE(sym_while_statement, 5), [sym_deref_field_access] = REDUCE(sym_while_statement, 5), + [sym_subscript_access] = REDUCE(sym_while_statement, 5), [sym_function_call] = REDUCE(sym_while_statement, 5), [sym_math_op] = REDUCE(sym_while_statement, 5), [sym_bool_op] = REDUCE(sym_while_statement, 5), @@ -19806,247 +22406,255 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_while_statement, 5), [aux_sym_STR_BANG] = REDUCE(sym_while_statement, 5), }, - [731] = { - [sym_var_declaration] = SHIFT(732), - [sym_type] = SHIFT(662), + [827] = { + [sym_var_declaration] = SHIFT(828), + [sym_type] = SHIFT(755), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(756), + [sym_expression] = SHIFT(829), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [aux_sym_storage_class_repeat0] = SHIFT(13), - [aux_sym_STR_SEMI] = SHIFT(732), - [aux_sym_STR_LPAREN] = SHIFT(538), + [aux_sym_STR_SEMI] = SHIFT(828), + [aux_sym_STR_LPAREN] = SHIFT(628), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), - }, - [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), - }, - [733] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), - }, - [735] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), - }, - [737] = { + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), + }, + [828] = { + [sym_expression] = SHIFT(842), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(843), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), + }, + [829] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(830), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), + }, + [830] = { + [sym_expression] = SHIFT(831), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(832), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), + }, + [831] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(838), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), + }, + [832] = { + [sym_expression] = SHIFT(833), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_RPAREN] = SHIFT(834), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), + }, + [833] = { [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(836), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), + }, + [834] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(835), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [739] = { + [835] = { [sym_var_declaration] = REDUCE(sym_for_statement, 7), [sym_statement_block] = REDUCE(sym_for_statement, 7), [sym_statement] = REDUCE(sym_for_statement, 7), @@ -20066,6 +22674,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 7), [sym_field_access] = REDUCE(sym_for_statement, 7), [sym_deref_field_access] = REDUCE(sym_for_statement, 7), + [sym_subscript_access] = REDUCE(sym_for_statement, 7), [sym_function_call] = REDUCE(sym_for_statement, 7), [sym_math_op] = REDUCE(sym_for_statement, 7), [sym_bool_op] = REDUCE(sym_for_statement, 7), @@ -20104,62 +22713,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 7), }, - [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), + [836] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(837), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [741] = { + [837] = { [sym_var_declaration] = REDUCE(sym_for_statement, 8), [sym_statement_block] = REDUCE(sym_for_statement, 8), [sym_statement] = REDUCE(sym_for_statement, 8), @@ -20179,6 +22789,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 8), [sym_field_access] = REDUCE(sym_for_statement, 8), [sym_deref_field_access] = REDUCE(sym_for_statement, 8), + [sym_subscript_access] = REDUCE(sym_for_statement, 8), [sym_function_call] = REDUCE(sym_for_statement, 8), [sym_math_op] = REDUCE(sym_for_statement, 8), [sym_bool_op] = REDUCE(sym_for_statement, 8), @@ -20217,109 +22828,112 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 8), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 8), }, - [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), - }, - [743] = { + [838] = { + [sym_expression] = SHIFT(839), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_RPAREN] = SHIFT(836), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), + }, + [839] = { [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(840), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), + }, + [840] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(841), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [745] = { + [841] = { [sym_var_declaration] = REDUCE(sym_for_statement, 9), [sym_statement_block] = REDUCE(sym_for_statement, 9), [sym_statement] = REDUCE(sym_for_statement, 9), @@ -20339,6 +22953,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 9), [sym_field_access] = REDUCE(sym_for_statement, 9), [sym_deref_field_access] = REDUCE(sym_for_statement, 9), + [sym_subscript_access] = REDUCE(sym_for_statement, 9), [sym_function_call] = REDUCE(sym_for_statement, 9), [sym_math_op] = REDUCE(sym_for_statement, 9), [sym_bool_op] = REDUCE(sym_for_statement, 9), @@ -20377,130 +22992,134 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 9), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 9), }, - [746] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), - }, - [748] = { + [842] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(832), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), + }, + [843] = { + [sym_expression] = SHIFT(844), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_RPAREN] = SHIFT(845), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), + }, + [844] = { [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(834), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), + }, + [845] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(846), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [750] = { + [846] = { [sym_var_declaration] = REDUCE(sym_for_statement, 6), [sym_statement_block] = REDUCE(sym_for_statement, 6), [sym_statement] = REDUCE(sym_for_statement, 6), @@ -20520,6 +23139,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_for_statement, 6), [sym_field_access] = REDUCE(sym_for_statement, 6), [sym_deref_field_access] = REDUCE(sym_for_statement, 6), + [sym_subscript_access] = REDUCE(sym_for_statement, 6), [sym_function_call] = REDUCE(sym_for_statement, 6), [sym_math_op] = REDUCE(sym_for_statement, 6), [sym_bool_op] = REDUCE(sym_for_statement, 6), @@ -20558,113 +23178,116 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_for_statement, 6), [aux_sym_STR_BANG] = REDUCE(sym_for_statement, 6), }, - [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), - }, - [752] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [753] = { + [847] = { + [sym_expression] = SHIFT(848), + [sym_deref] = SHIFT(673), + [sym_address_of] = SHIFT(674), + [sym_field_access] = SHIFT(673), + [sym_deref_field_access] = SHIFT(673), + [sym_subscript_access] = SHIFT(673), + [sym_function_call] = SHIFT(674), + [sym_math_op] = SHIFT(674), + [sym_bool_op] = SHIFT(674), + [sym_rel_op] = SHIFT(674), + [sym_assignment] = SHIFT(674), + [sym_compound_literal] = SHIFT(674), + [ts_builtin_sym_error] = SHIFT(849), + [sym_number] = SHIFT(674), + [sym_char] = SHIFT(674), + [sym_string] = SHIFT(674), + [sym_identifier] = SHIFT(673), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(675), + [aux_sym_STR_STAR] = SHIFT(676), + [aux_sym_STR_AMP] = SHIFT(677), + [aux_sym_STR_PLUS_PLUS] = SHIFT(678), + [aux_sym_STR_DASH_DASH] = SHIFT(678), + [aux_sym_STR_DASH] = SHIFT(678), + [aux_sym_STR_BANG] = SHIFT(679), + }, + [848] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(754), - }, - [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), + [aux_sym_STR_LPAREN] = SHIFT(727), + [aux_sym_STR_RPAREN] = SHIFT(850), + [aux_sym_STR_STAR] = SHIFT(681), + [aux_sym_STR_DOT] = SHIFT(728), + [aux_sym_STR_DASH_GT] = SHIFT(729), + [aux_sym_STR_LBRACK] = SHIFT(730), + [aux_sym_STR_PLUS_PLUS] = SHIFT(682), + [aux_sym_STR_DASH_DASH] = SHIFT(682), + [aux_sym_STR_DASH] = SHIFT(731), + [aux_sym_STR_SLASH] = SHIFT(732), + [aux_sym_STR_PLUS] = SHIFT(731), + [aux_sym_STR_AMP_AMP] = SHIFT(733), + [aux_sym_STR_PIPE_PIPE] = SHIFT(734), + [aux_sym_STR_LT] = SHIFT(735), + [aux_sym_STR_LT_EQ] = SHIFT(735), + [aux_sym_STR_EQ_EQ] = SHIFT(735), + [aux_sym_STR_BANG_EQ] = SHIFT(735), + [aux_sym_STR_GT_EQ] = SHIFT(735), + [aux_sym_STR_GT] = SHIFT(735), + }, + [849] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(850), + }, + [850] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(851), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [755] = { + [851] = { [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), @@ -20684,6 +23307,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_deref_field_access] = REDUCE_FRAGILE(sym_if_statement, 5), + [sym_subscript_access] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_function_call] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_math_op] = REDUCE_FRAGILE(sym_if_statement, 5), [sym_bool_op] = REDUCE_FRAGILE(sym_if_statement, 5), @@ -20703,7 +23327,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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(756), + [aux_sym_STR_else] = SHIFT(852), [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), @@ -20722,62 +23346,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_if_statement, 5), [aux_sym_STR_BANG] = REDUCE_FRAGILE(sym_if_statement, 5), }, - [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), + [852] = { + [sym_var_declaration] = SHIFT(813), + [sym_statement_block] = SHIFT(813), + [sym_statement] = SHIFT(853), + [sym_return_statement] = SHIFT(813), + [sym_expression_statement] = SHIFT(813), + [sym_if_statement] = SHIFT(813), + [sym_for_statement] = SHIFT(813), + [sym_while_statement] = SHIFT(813), + [sym_type] = SHIFT(815), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(816), + [sym_expression] = SHIFT(817), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(818), + [aux_sym_STR_return] = SHIFT(819), + [aux_sym_STR_if] = SHIFT(820), + [aux_sym_STR_for] = SHIFT(821), + [aux_sym_STR_while] = SHIFT(822), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [757] = { + [853] = { [sym_var_declaration] = REDUCE(sym_if_statement, 7), [sym_statement_block] = REDUCE(sym_if_statement, 7), [sym_statement] = REDUCE(sym_if_statement, 7), @@ -20797,6 +23422,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_if_statement, 7), [sym_field_access] = REDUCE(sym_if_statement, 7), [sym_deref_field_access] = REDUCE(sym_if_statement, 7), + [sym_subscript_access] = REDUCE(sym_if_statement, 7), [sym_function_call] = REDUCE(sym_if_statement, 7), [sym_math_op] = REDUCE(sym_if_statement, 7), [sym_bool_op] = REDUCE(sym_if_statement, 7), @@ -20835,28 +23461,29 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_if_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 7), }, - [758] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [759] = { + [854] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(855), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), + }, + [855] = { [sym_var_declaration] = REDUCE(sym_return_statement, 3), [sym_statement_block] = REDUCE(sym_return_statement, 3), [sym_statement] = REDUCE(sym_return_statement, 3), @@ -20876,6 +23503,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_return_statement, 3), [sym_field_access] = REDUCE(sym_return_statement, 3), [sym_deref_field_access] = REDUCE(sym_return_statement, 3), + [sym_subscript_access] = REDUCE(sym_return_statement, 3), [sym_function_call] = REDUCE(sym_return_statement, 3), [sym_math_op] = REDUCE(sym_return_statement, 3), [sym_bool_op] = REDUCE(sym_return_statement, 3), @@ -20914,11 +23542,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_return_statement, 3), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, - [760] = { + [856] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(762), + [aux_sym_STR_RBRACE] = SHIFT(858), }, - [761] = { + [857] = { [sym_var_declaration] = REDUCE(sym_statement_block, 2), [sym_statement_block] = REDUCE(sym_statement_block, 2), [sym_statement] = REDUCE(sym_statement_block, 2), @@ -20938,6 +23566,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_statement_block, 2), [sym_field_access] = REDUCE(sym_statement_block, 2), [sym_deref_field_access] = REDUCE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE(sym_statement_block, 2), [sym_function_call] = REDUCE(sym_statement_block, 2), [sym_math_op] = REDUCE(sym_statement_block, 2), [sym_bool_op] = REDUCE(sym_statement_block, 2), @@ -20976,7 +23605,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), }, - [762] = { + [858] = { [sym_var_declaration] = REDUCE(sym_statement_block, 3), [sym_statement_block] = REDUCE(sym_statement_block, 3), [sym_statement] = REDUCE(sym_statement_block, 3), @@ -20996,6 +23625,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_statement_block, 3), [sym_field_access] = REDUCE(sym_statement_block, 3), [sym_deref_field_access] = REDUCE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE(sym_statement_block, 3), [sym_function_call] = REDUCE(sym_statement_block, 3), [sym_math_op] = REDUCE(sym_statement_block, 3), [sym_bool_op] = REDUCE(sym_statement_block, 3), @@ -21034,7 +23664,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 3), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), }, - [763] = { + [859] = { [sym_var_declaration] = REDUCE(sym_expression_statement, 2), [sym_statement_block] = REDUCE(sym_expression_statement, 2), [sym_statement] = REDUCE(sym_expression_statement, 2), @@ -21054,6 +23684,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_subscript_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), @@ -21092,32 +23723,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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), + [860] = { + [sym_type_expression] = SHIFT(861), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(862), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [765] = { + [861] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_var_declaration_repeat0] = SHIFT(863), + [aux_sym_STR_SEMI] = SHIFT(864), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [766] = { + [862] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(767), - [aux_sym_STR_SEMI] = SHIFT(768), - [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_var_declaration_repeat0] = SHIFT(863), + [aux_sym_STR_SEMI] = SHIFT(864), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [767] = { + [863] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(769), + [aux_sym_STR_SEMI] = SHIFT(865), }, - [768] = { + [864] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 4), [sym_statement_block] = REDUCE(sym_var_declaration, 4), [sym_statement] = REDUCE(sym_var_declaration, 4), @@ -21137,6 +23768,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_subscript_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), @@ -21175,7 +23807,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, - [769] = { + [865] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 5), [sym_statement_block] = REDUCE(sym_var_declaration, 5), [sym_statement] = REDUCE(sym_var_declaration, 5), @@ -21195,6 +23827,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_subscript_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), @@ -21233,24 +23866,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, - [770] = { + [866] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_var_declaration_repeat0] = SHIFT(868), + [aux_sym_STR_SEMI] = SHIFT(869), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [771] = { + [867] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(772), - [aux_sym_STR_SEMI] = SHIFT(773), - [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_var_declaration_repeat0] = SHIFT(868), + [aux_sym_STR_SEMI] = SHIFT(869), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [772] = { + [868] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(768), + [aux_sym_STR_SEMI] = SHIFT(864), }, - [773] = { + [869] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 3), [sym_statement_block] = REDUCE(sym_var_declaration, 3), [sym_statement] = REDUCE(sym_var_declaration, 3), @@ -21270,6 +23903,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_var_declaration, 3), [sym_field_access] = REDUCE(sym_var_declaration, 3), [sym_deref_field_access] = REDUCE(sym_var_declaration, 3), + [sym_subscript_access] = REDUCE(sym_var_declaration, 3), [sym_function_call] = REDUCE(sym_var_declaration, 3), [sym_math_op] = REDUCE(sym_var_declaration, 3), [sym_bool_op] = REDUCE(sym_var_declaration, 3), @@ -21308,62 +23942,63 @@ 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), }, - [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), + [870] = { + [sym_var_declaration] = SHIFT(619), + [sym_statement_block] = SHIFT(619), + [sym_statement] = SHIFT(871), + [sym_return_statement] = SHIFT(619), + [sym_expression_statement] = SHIFT(619), + [sym_if_statement] = SHIFT(619), + [sym_for_statement] = SHIFT(619), + [sym_while_statement] = SHIFT(619), + [sym_type] = SHIFT(621), [sym_primitive_type] = SHIFT(4), [sym_struct_type] = SHIFT(4), [sym_union_type] = SHIFT(4), [sym_enum_type] = SHIFT(4), - [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_storage_class] = SHIFT(622), + [sym_expression] = SHIFT(623), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(627), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(12), [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_LPAREN] = SHIFT(628), + [aux_sym_STR_LBRACE] = SHIFT(629), + [aux_sym_STR_return] = SHIFT(631), + [aux_sym_STR_if] = SHIFT(632), + [aux_sym_STR_for] = SHIFT(633), + [aux_sym_STR_while] = SHIFT(634), [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(545), - [aux_sym_STR_struct] = SHIFT(383), - [aux_sym_STR_union] = SHIFT(384), - [aux_sym_STR_enum] = SHIFT(385), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_struct] = SHIFT(470), + [aux_sym_STR_union] = SHIFT(471), + [aux_sym_STR_enum] = SHIFT(472), [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), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), }, - [775] = { + [871] = { [sym_var_declaration] = REDUCE(sym_if_statement, 7), [sym_statement_block] = REDUCE(sym_if_statement, 7), [sym_statement] = REDUCE(sym_if_statement, 7), @@ -21383,6 +24018,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_if_statement, 7), [sym_field_access] = REDUCE(sym_if_statement, 7), [sym_deref_field_access] = REDUCE(sym_if_statement, 7), + [sym_subscript_access] = REDUCE(sym_if_statement, 7), [sym_function_call] = REDUCE(sym_if_statement, 7), [sym_math_op] = REDUCE(sym_if_statement, 7), [sym_bool_op] = REDUCE(sym_if_statement, 7), @@ -21420,28 +24056,29 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_if_statement, 7), [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 7), }, - [776] = { - [sym_comment] = SHIFT_EXTRA(), - [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), - }, - [777] = { + [872] = { + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(873), + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), + }, + [873] = { [sym_var_declaration] = REDUCE(sym_return_statement, 3), [sym_statement_block] = REDUCE(sym_return_statement, 3), [sym_statement] = REDUCE(sym_return_statement, 3), @@ -21461,6 +24098,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_return_statement, 3), [sym_field_access] = REDUCE(sym_return_statement, 3), [sym_deref_field_access] = REDUCE(sym_return_statement, 3), + [sym_subscript_access] = REDUCE(sym_return_statement, 3), [sym_function_call] = REDUCE(sym_return_statement, 3), [sym_math_op] = REDUCE(sym_return_statement, 3), [sym_bool_op] = REDUCE(sym_return_statement, 3), @@ -21498,11 +24136,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_return_statement, 3), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, - [778] = { + [874] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(780), + [aux_sym_STR_RBRACE] = SHIFT(876), }, - [779] = { + [875] = { [sym_var_declaration] = REDUCE(sym_statement_block, 2), [sym_statement_block] = REDUCE(sym_statement_block, 2), [sym_statement] = REDUCE(sym_statement_block, 2), @@ -21522,6 +24160,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_statement_block, 2), [sym_field_access] = REDUCE(sym_statement_block, 2), [sym_deref_field_access] = REDUCE(sym_statement_block, 2), + [sym_subscript_access] = REDUCE(sym_statement_block, 2), [sym_function_call] = REDUCE(sym_statement_block, 2), [sym_math_op] = REDUCE(sym_statement_block, 2), [sym_bool_op] = REDUCE(sym_statement_block, 2), @@ -21559,7 +24198,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 2), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 2), }, - [780] = { + [876] = { [sym_var_declaration] = REDUCE(sym_statement_block, 3), [sym_statement_block] = REDUCE(sym_statement_block, 3), [sym_statement] = REDUCE(sym_statement_block, 3), @@ -21579,6 +24218,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_statement_block, 3), [sym_field_access] = REDUCE(sym_statement_block, 3), [sym_deref_field_access] = REDUCE(sym_statement_block, 3), + [sym_subscript_access] = REDUCE(sym_statement_block, 3), [sym_function_call] = REDUCE(sym_statement_block, 3), [sym_math_op] = REDUCE(sym_statement_block, 3), [sym_bool_op] = REDUCE(sym_statement_block, 3), @@ -21616,35 +24256,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_statement_block, 3), [aux_sym_STR_BANG] = REDUCE(sym_statement_block, 3), }, - [781] = { + [877] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(782), + [aux_sym_STR_RPAREN] = SHIFT(878), }, - [782] = { + [878] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(783), + [aux_sym_STR_LBRACE] = SHIFT(879), }, - [783] = { - [sym_expression] = SHIFT(784), + [879] = { + [sym_expression] = SHIFT(880), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(881), [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_COMMA] = SHIFT(882), [aux_sym_STR_LPAREN] = SHIFT(156), - [aux_sym_STR_RBRACE] = SHIFT(787), + [aux_sym_STR_RBRACE] = SHIFT(883), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -21653,46 +24294,48 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [784] = { + [880] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(789), - [aux_sym_STR_COMMA] = SHIFT(790), + [aux_sym_compound_literal_repeat0] = SHIFT(885), + [aux_sym_STR_COMMA] = SHIFT(886), [aux_sym_STR_LPAREN] = SHIFT(171), - [aux_sym_STR_RBRACE] = SHIFT(788), + [aux_sym_STR_RBRACE] = SHIFT(884), [aux_sym_STR_STAR] = SHIFT(164), [aux_sym_STR_DOT] = SHIFT(172), [aux_sym_STR_DASH_GT] = SHIFT(173), + [aux_sym_STR_LBRACK] = SHIFT(174), [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), + [aux_sym_STR_DASH] = SHIFT(175), + [aux_sym_STR_SLASH] = SHIFT(176), + [aux_sym_STR_PLUS] = SHIFT(175), + [aux_sym_STR_AMP_AMP] = SHIFT(177), + [aux_sym_STR_PIPE_PIPE] = SHIFT(178), + [aux_sym_STR_LT] = SHIFT(179), + [aux_sym_STR_LT_EQ] = SHIFT(179), + [aux_sym_STR_EQ_EQ] = SHIFT(179), + [aux_sym_STR_BANG_EQ] = SHIFT(179), + [aux_sym_STR_GT_EQ] = SHIFT(179), + [aux_sym_STR_GT] = SHIFT(179), }, - [785] = { + [881] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_compound_literal_repeat0] = SHIFT(789), - [aux_sym_STR_COMMA] = SHIFT(790), - [aux_sym_STR_RBRACE] = SHIFT(788), + [aux_sym_compound_literal_repeat0] = SHIFT(885), + [aux_sym_STR_COMMA] = SHIFT(886), + [aux_sym_STR_RBRACE] = SHIFT(884), }, - [786] = { + [882] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(788), + [aux_sym_STR_RBRACE] = SHIFT(884), }, - [787] = { + [883] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 5), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 5), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 5), @@ -21707,13 +24350,14 @@ 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), }, - [788] = { + [884] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 6), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 6), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 6), @@ -21728,31 +24372,32 @@ 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), }, - [789] = { + [885] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(792), - [aux_sym_STR_RBRACE] = SHIFT(791), + [aux_sym_STR_COMMA] = SHIFT(888), + [aux_sym_STR_RBRACE] = SHIFT(887), }, - [790] = { - [sym_expression] = SHIFT(225), + [886] = { + [sym_expression] = SHIFT(222), [sym_deref] = SHIFT(152), [sym_address_of] = SHIFT(153), [sym_field_access] = SHIFT(152), [sym_deref_field_access] = SHIFT(152), + [sym_subscript_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_struct_literal_field] = SHIFT(223), [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_RBRACE] = SHIFT(887), [aux_sym_STR_STAR] = SHIFT(158), [aux_sym_STR_AMP] = SHIFT(159), [aux_sym_STR_DOT] = SHIFT(160), @@ -21761,13 +24406,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = SHIFT(161), [aux_sym_STR_BANG] = SHIFT(162), }, - [791] = { + [887] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 7), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 7), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 7), @@ -21782,17 +24428,18 @@ 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), }, - [792] = { + [888] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(793), + [aux_sym_STR_RBRACE] = SHIFT(889), }, - [793] = { + [889] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_LPAREN] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_STAR] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DOT] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_GT] = REDUCE(sym_compound_literal, 8), + [aux_sym_STR_LBRACK] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_PLUS_PLUS] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH_DASH] = REDUCE(sym_compound_literal, 8), [aux_sym_STR_DASH] = REDUCE(sym_compound_literal, 8), @@ -21807,53 +24454,55 @@ 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), }, - [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] = { + [890] = { + [sym_expression] = SHIFT(891), + [sym_deref] = SHIFT(624), + [sym_address_of] = SHIFT(625), + [sym_field_access] = SHIFT(624), + [sym_deref_field_access] = SHIFT(624), + [sym_subscript_access] = SHIFT(624), + [sym_function_call] = SHIFT(625), + [sym_math_op] = SHIFT(625), + [sym_bool_op] = SHIFT(625), + [sym_rel_op] = SHIFT(625), + [sym_assignment] = SHIFT(625), + [sym_compound_literal] = SHIFT(625), + [sym_number] = SHIFT(625), + [sym_char] = SHIFT(625), + [sym_string] = SHIFT(625), + [sym_identifier] = SHIFT(624), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(628), + [aux_sym_STR_STAR] = SHIFT(635), + [aux_sym_STR_AMP] = SHIFT(636), + [aux_sym_STR_PLUS_PLUS] = SHIFT(637), + [aux_sym_STR_DASH_DASH] = SHIFT(637), + [aux_sym_STR_DASH] = SHIFT(637), + [aux_sym_STR_BANG] = SHIFT(638), + }, + [891] = { [sym_comment] = SHIFT_EXTRA(), [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), - }, - [796] = { + [aux_sym_STR_LPAREN] = SHIFT(759), + [aux_sym_STR_STAR] = SHIFT(640), + [aux_sym_STR_DOT] = SHIFT(760), + [aux_sym_STR_DASH_GT] = SHIFT(761), + [aux_sym_STR_LBRACK] = SHIFT(762), + [aux_sym_STR_PLUS_PLUS] = SHIFT(641), + [aux_sym_STR_DASH_DASH] = SHIFT(641), + [aux_sym_STR_DASH] = SHIFT(763), + [aux_sym_STR_SLASH] = SHIFT(764), + [aux_sym_STR_PLUS] = SHIFT(763), + [aux_sym_STR_AMP_AMP] = SHIFT(765), + [aux_sym_STR_PIPE_PIPE] = SHIFT(766), + [aux_sym_STR_LT] = SHIFT(767), + [aux_sym_STR_LT_EQ] = SHIFT(767), + [aux_sym_STR_EQ_EQ] = SHIFT(767), + [aux_sym_STR_BANG_EQ] = SHIFT(767), + [aux_sym_STR_GT_EQ] = SHIFT(767), + [aux_sym_STR_GT] = SHIFT(767), + }, + [892] = { [sym_preproc_include] = REDUCE(sym_statement_block, 3), [sym_preproc_define] = REDUCE(sym_statement_block, 3), [sym_preproc_call] = REDUCE(sym_statement_block, 3), @@ -21895,7 +24544,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_statement_block, 3), [aux_sym_STR_extern] = REDUCE(sym_statement_block, 3), }, - [797] = { + [893] = { [sym_var_declaration] = REDUCE(sym_expression_statement, 2), [sym_statement_block] = REDUCE(sym_expression_statement, 2), [sym_statement] = REDUCE(sym_expression_statement, 2), @@ -21915,6 +24564,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_subscript_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), @@ -21952,32 +24602,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_expression_statement, 2), [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), }, - [798] = { - [sym_type_expression] = SHIFT(799), - [sym_pointer_type] = SHIFT(434), - [sym_var_assignment] = SHIFT(800), - [sym_identifier] = SHIFT(434), + [894] = { + [sym_type_expression] = SHIFT(895), + [sym_pointer_type] = SHIFT(521), + [sym_var_assignment] = SHIFT(896), + [sym_identifier] = SHIFT(521), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(436), + [aux_sym_STR_STAR] = SHIFT(523), }, - [799] = { + [895] = { [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), + [aux_sym_var_declaration_repeat0] = SHIFT(897), + [aux_sym_STR_SEMI] = SHIFT(898), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [800] = { + [896] = { [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_var_declaration_repeat0] = SHIFT(897), + [aux_sym_STR_SEMI] = SHIFT(898), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [801] = { + [897] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(803), + [aux_sym_STR_SEMI] = SHIFT(899), }, - [802] = { + [898] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 4), [sym_statement_block] = REDUCE(sym_var_declaration, 4), [sym_statement] = REDUCE(sym_var_declaration, 4), @@ -21997,6 +24647,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_subscript_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), @@ -22034,7 +24685,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, - [803] = { + [899] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 5), [sym_statement_block] = REDUCE(sym_var_declaration, 5), [sym_statement] = REDUCE(sym_var_declaration, 5), @@ -22054,6 +24705,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [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_subscript_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), @@ -22091,24 +24743,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE(sym_var_declaration, 5), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, - [804] = { + [900] = { [sym_comment] = SHIFT_EXTRA(), - [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), + [aux_sym_var_declaration_repeat0] = SHIFT(902), + [aux_sym_STR_SEMI] = SHIFT(903), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_EQ] = SHIFT(526), }, - [805] = { + [901] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_var_declaration_repeat0] = SHIFT(806), - [aux_sym_STR_SEMI] = SHIFT(807), - [aux_sym_STR_COMMA] = SHIFT(432), + [aux_sym_var_declaration_repeat0] = SHIFT(902), + [aux_sym_STR_SEMI] = SHIFT(903), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [806] = { + [902] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(802), + [aux_sym_STR_SEMI] = SHIFT(898), }, - [807] = { + [903] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 3), [sym_statement_block] = REDUCE(sym_var_declaration, 3), [sym_statement] = REDUCE(sym_var_declaration, 3), @@ -22128,6 +24780,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_address_of] = REDUCE(sym_var_declaration, 3), [sym_field_access] = REDUCE(sym_var_declaration, 3), [sym_deref_field_access] = REDUCE(sym_var_declaration, 3), + [sym_subscript_access] = REDUCE(sym_var_declaration, 3), [sym_function_call] = REDUCE(sym_var_declaration, 3), [sym_math_op] = REDUCE(sym_var_declaration, 3), [sym_bool_op] = REDUCE(sym_var_declaration, 3), @@ -22165,36 +24818,36 @@ 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), }, - [808] = { + [904] = { [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_statement_block_repeat0, 2), }, - [809] = { + [905] = { [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), }, - [810] = { + [906] = { [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), }, - [811] = { - [sym_type_expression] = SHIFT(812), - [sym_pointer_type] = SHIFT(810), - [sym_identifier] = SHIFT(810), + [907] = { + [sym_type_expression] = SHIFT(908), + [sym_pointer_type] = SHIFT(906), + [sym_identifier] = SHIFT(906), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(811), + [aux_sym_STR_STAR] = SHIFT(907), }, - [812] = { + [908] = { [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] = { + [909] = { [sym_preproc_include] = REDUCE(sym_enum_declaration, 2), [sym_preproc_define] = REDUCE(sym_enum_declaration, 2), [sym_preproc_call] = REDUCE(sym_enum_declaration, 2), @@ -22236,7 +24889,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_enum_declaration, 2), [aux_sym_STR_extern] = REDUCE(sym_enum_declaration, 2), }, - [814] = { + [910] = { [sym_preproc_include] = REDUCE(sym_union_declaration, 2), [sym_preproc_define] = REDUCE(sym_union_declaration, 2), [sym_preproc_call] = REDUCE(sym_union_declaration, 2), @@ -22278,7 +24931,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_union_declaration, 2), [aux_sym_STR_extern] = REDUCE(sym_union_declaration, 2), }, - [815] = { + [911] = { [sym_preproc_include] = REDUCE(sym_struct_declaration, 2), [sym_preproc_define] = REDUCE(sym_struct_declaration, 2), [sym_preproc_call] = REDUCE(sym_struct_declaration, 2), @@ -22320,25 +24973,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_struct_declaration, 2), [aux_sym_STR_extern] = REDUCE(sym_struct_declaration, 2), }, - [816] = { + [912] = { [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), + [aux_sym_var_declaration_repeat0] = SHIFT(914), + [aux_sym_STR_SEMI] = SHIFT(915), + [aux_sym_STR_COMMA] = SHIFT(519), + [aux_sym_STR_LPAREN] = SHIFT(916), + [aux_sym_STR_EQ] = SHIFT(526), }, - [817] = { + [913] = { [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_var_declaration_repeat0] = SHIFT(914), + [aux_sym_STR_SEMI] = SHIFT(915), + [aux_sym_STR_COMMA] = SHIFT(519), }, - [818] = { + [914] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(431), + [aux_sym_STR_SEMI] = SHIFT(518), }, - [819] = { + [915] = { [sym_preproc_include] = REDUCE(sym_var_declaration, 3), [sym_preproc_define] = REDUCE(sym_var_declaration, 3), [sym_preproc_call] = REDUCE(sym_var_declaration, 3), @@ -22380,15 +25033,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_var_declaration, 3), [aux_sym_STR_extern] = REDUCE(sym_var_declaration, 3), }, - [820] = { - [sym_type] = SHIFT(518), + [916] = { + [sym_type] = SHIFT(608), [sym_primitive_type] = SHIFT(86), - [sym_formal_parameters] = SHIFT(821), + [sym_formal_parameters] = SHIFT(917), [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_field] = SHIFT(610), + [ts_builtin_sym_error] = SHIFT(611), [sym_identifier] = SHIFT(89), [sym_comment] = SHIFT_EXTRA(), [aux_sym_primitive_type_repeat0] = SHIFT(90), @@ -22401,17 +25054,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_union] = SHIFT(94), [aux_sym_STR_enum] = SHIFT(95), }, - [821] = { + [917] = { [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(822), + [aux_sym_STR_RPAREN] = SHIFT(918), }, - [822] = { - [sym_statement_block] = SHIFT(823), + [918] = { + [sym_statement_block] = SHIFT(919), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(823), - [aux_sym_STR_LBRACE] = SHIFT(528), + [aux_sym_STR_SEMI] = SHIFT(919), + [aux_sym_STR_LBRACE] = SHIFT(618), }, - [823] = { + [919] = { [sym_preproc_include] = REDUCE(sym_function_declaration, 6), [sym_preproc_define] = REDUCE(sym_function_declaration, 6), [sym_preproc_call] = REDUCE(sym_function_declaration, 6), @@ -22453,7 +25106,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_static] = REDUCE(sym_function_declaration, 6), [aux_sym_STR_extern] = REDUCE(sym_function_declaration, 6), }, - [824] = { + [920] = { [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat0, 2), [sym_comment] = SHIFT_EXTRA(), },